Arquivos
hhvm/hphp/compiler/parser/hphp.output
T
jan 7b7343b56a Introduce YieldExpression
Unhack the parser and introduce YieldExpression that emits the
equivalent set of opcodes that were emitted by bunch of
expressions/statements generated by parser before.

YieldExpression expects evaluation stack to contain just the value
being yielded, so {,List}AssignmentExpression need to evaluate RHS
first. The previous code had the same behavior.

This will let us consolidate continuation-related opcodes and make
them less tied with continuation objects.
2013-03-22 13:01:05 -07:00

33337 linhas
1.4 MiB
Plaintext

Terminals unused in grammar
T_CHARACTER
T_BAD_CHARACTER
T_COMMENT
T_DOC_COMMENT
T_OPEN_TAG
T_OPEN_TAG_WITH_ECHO
T_CLOSE_TAG
T_WHITESPACE
T_STRICT_ERROR
T_UNRESOLVED_LT
T_COLLECTION
State 532 conflicts: 2 shift/reduce
Grammar
0 $accept: start $end
1 start: top_statement_list
2 top_statement_list: top_statement_list top_statement
3 | /* empty */
4 top_statement: statement
5 | function_declaration_statement
6 | class_declaration_statement
7 | trait_declaration_statement
8 | T_HALT_COMPILER '(' ')' ';'
9 | T_NAMESPACE namespace_name ';'
10 $@1: /* empty */
11 top_statement: T_NAMESPACE namespace_name '{' $@1 top_statement_list '}'
12 $@2: /* empty */
13 top_statement: T_NAMESPACE '{' $@2 top_statement_list '}'
14 | T_USE use_declarations ';'
15 | constant_declaration ';'
16 ident: T_STRING
17 | T_XHP_ATTRIBUTE
18 | T_XHP_CATEGORY
19 | T_XHP_CHILDREN
20 | T_XHP_REQUIRED
21 | T_XHP_ENUM
22 use_declarations: use_declarations ',' use_declaration
23 | use_declaration
24 use_declaration: namespace_name
25 | T_NS_SEPARATOR namespace_name
26 | namespace_name T_AS ident
27 | T_NS_SEPARATOR namespace_name T_AS ident
28 namespace_name: ident
29 | namespace_name T_NS_SEPARATOR ident
30 namespace_string_base: namespace_name
31 | T_NS_SEPARATOR namespace_name
32 | T_NAMESPACE T_NS_SEPARATOR namespace_name
33 namespace_string: namespace_string_base
34 namespace_string_typeargs: namespace_string_base sm_typeargs_opt
35 class_namespace_string_typeargs: namespace_string_base sm_typeargs_opt
36 constant_declaration: constant_declaration ',' sm_name_with_type '=' static_scalar
37 | T_CONST sm_name_with_type '=' static_scalar
38 inner_statement_list: inner_statement_list inner_statement
39 | /* empty */
40 inner_statement: statement
41 | function_declaration_statement
42 | class_declaration_statement
43 | trait_declaration_statement
44 statement: '{' inner_statement_list '}'
45 | T_IF parenthesis_expr statement elseif_list else_single
46 | T_IF parenthesis_expr ':' inner_statement_list new_elseif_list new_else_single T_ENDIF ';'
47 $@3: /* empty */
48 statement: T_WHILE parenthesis_expr $@3 while_statement
49 $@4: /* empty */
50 statement: T_DO $@4 statement T_WHILE parenthesis_expr ';'
51 $@5: /* empty */
52 statement: T_FOR '(' for_expr ';' for_expr ';' for_expr ')' $@5 for_statement
53 $@6: /* empty */
54 statement: T_SWITCH parenthesis_expr $@6 switch_case_list
55 | T_BREAK ';'
56 | T_BREAK expr ';'
57 | T_CONTINUE ';'
58 | T_CONTINUE expr ';'
59 | T_RETURN ';'
60 | T_RETURN expr ';'
61 | T_YIELD T_BREAK ';'
62 | T_GLOBAL global_var_list ';'
63 | T_STATIC static_var_list ';'
64 | T_ECHO expr_list ';'
65 | T_UNSET '(' variable_list ')' ';'
66 | ';'
67 | T_INLINE_HTML
68 $@7: /* empty */
69 statement: T_FOREACH '(' expr T_AS foreach_variable foreach_optional_arg ')' $@7 foreach_statement
70 | T_DECLARE '(' declare_list ')' declare_statement
71 | T_TRY '{' inner_statement_list '}' T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' additional_catches optional_finally
72 | T_TRY '{' inner_statement_list '}' finally
73 | T_THROW expr ';'
74 | T_GOTO ident ';'
75 | expr ';'
76 | yield_expr ';'
77 | yield_assign_expr ';'
78 | yield_list_assign_expr ';'
79 | ident ':'
80 additional_catches: additional_catches T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}'
81 | /* empty */
82 $@8: /* empty */
83 finally: $@8 T_FINALLY '{' inner_statement_list '}'
84 optional_finally: finally
85 | /* empty */
86 is_reference: '&'
87 | /* empty */
88 function_loc: T_FUNCTION
89 $@9: /* empty */
90 function_declaration_statement: function_loc is_reference sm_name_with_typevar $@9 '(' parameter_list ')' sm_opt_return_type '{' inner_statement_list '}'
91 $@10: /* empty */
92 function_declaration_statement: non_empty_user_attributes function_loc is_reference sm_name_with_typevar $@10 '(' parameter_list ')' sm_opt_return_type '{' inner_statement_list '}'
93 $@11: /* empty */
94 class_declaration_statement: class_entry_type class_decl_name $@11 extends_from implements_list '{' class_statement_list '}'
95 $@12: /* empty */
96 class_declaration_statement: non_empty_user_attributes class_entry_type class_decl_name $@12 extends_from implements_list '{' class_statement_list '}'
97 $@13: /* empty */
98 class_declaration_statement: T_INTERFACE interface_decl_name $@13 interface_extends_list '{' class_statement_list '}'
99 $@14: /* empty */
100 class_declaration_statement: non_empty_user_attributes T_INTERFACE interface_decl_name $@14 interface_extends_list '{' class_statement_list '}'
101 $@15: /* empty */
102 trait_declaration_statement: T_TRAIT trait_decl_name $@15 '{' class_statement_list '}'
103 $@16: /* empty */
104 trait_declaration_statement: non_empty_user_attributes T_TRAIT trait_decl_name $@16 '{' class_statement_list '}'
105 class_decl_name: sm_name_with_typevar
106 | T_XHP_LABEL
107 interface_decl_name: sm_name_with_typevar
108 trait_decl_name: sm_name_with_typevar
109 class_entry_type: T_CLASS
110 | T_ABSTRACT T_CLASS
111 | T_FINAL T_CLASS
112 extends_from: T_EXTENDS fully_qualified_class_name
113 | /* empty */
114 implements_list: T_IMPLEMENTS interface_list
115 | /* empty */
116 interface_extends_list: T_EXTENDS interface_list
117 | /* empty */
118 interface_list: fully_qualified_class_name
119 | interface_list ',' fully_qualified_class_name
120 trait_list: fully_qualified_class_name
121 | trait_list ',' fully_qualified_class_name
122 foreach_optional_arg: T_DOUBLE_ARROW foreach_variable
123 | /* empty */
124 foreach_variable: variable
125 | '&' variable
126 for_statement: statement
127 | ':' inner_statement_list T_ENDFOR ';'
128 foreach_statement: statement
129 | ':' inner_statement_list T_ENDFOREACH ';'
130 while_statement: statement
131 | ':' inner_statement_list T_ENDWHILE ';'
132 declare_statement: statement
133 | ':' inner_statement_list T_ENDDECLARE ';'
134 declare_list: ident '=' static_scalar
135 | declare_list ',' ident '=' static_scalar
136 switch_case_list: '{' case_list '}'
137 | '{' ';' case_list '}'
138 | ':' case_list T_ENDSWITCH ';'
139 | ':' ';' case_list T_ENDSWITCH ';'
140 case_list: case_list T_CASE expr case_separator inner_statement_list
141 | case_list T_DEFAULT case_separator inner_statement_list
142 | /* empty */
143 case_separator: ':'
144 | ';'
145 elseif_list: elseif_list T_ELSEIF parenthesis_expr statement
146 | /* empty */
147 new_elseif_list: new_elseif_list T_ELSEIF parenthesis_expr ':' inner_statement_list
148 | /* empty */
149 else_single: T_ELSE statement
150 | /* empty */
151 new_else_single: T_ELSE ':' inner_statement_list
152 | /* empty */
153 parameter_list: non_empty_parameter_list ',' T_VARARG
154 | non_empty_parameter_list possible_comma_in_hphp_syntax
155 | T_VARARG
156 | /* empty */
157 non_empty_parameter_list: optional_user_attributes sm_type_opt T_VARIABLE
158 | optional_user_attributes sm_type_opt '&' T_VARIABLE
159 | optional_user_attributes sm_type_opt '&' T_VARIABLE '=' static_scalar
160 | optional_user_attributes sm_type_opt T_VARIABLE '=' static_scalar
161 | non_empty_parameter_list ',' optional_user_attributes sm_type_opt T_VARIABLE
162 | non_empty_parameter_list ',' optional_user_attributes sm_type_opt '&' T_VARIABLE
163 | non_empty_parameter_list ',' optional_user_attributes sm_type_opt '&' T_VARIABLE '=' static_scalar
164 | non_empty_parameter_list ',' optional_user_attributes sm_type_opt T_VARIABLE '=' static_scalar
165 function_call_parameter_list: non_empty_fcall_parameter_list possible_comma_in_hphp_syntax
166 | /* empty */
167 non_empty_fcall_parameter_list: expr
168 | '&' variable
169 | non_empty_fcall_parameter_list ',' expr
170 | non_empty_fcall_parameter_list ',' '&' variable
171 global_var_list: global_var_list ',' global_var
172 | global_var
173 global_var: T_VARIABLE
174 | '$' variable
175 | '$' '{' expr '}'
176 static_var_list: static_var_list ',' T_VARIABLE
177 | static_var_list ',' T_VARIABLE '=' static_scalar
178 | T_VARIABLE
179 | T_VARIABLE '=' static_scalar
180 class_statement_list: class_statement_list class_statement
181 | /* empty */
182 $@17: /* empty */
183 class_statement: variable_modifiers $@17 class_variable_declaration ';'
184 $@18: /* empty */
185 class_statement: non_empty_member_modifiers sm_type $@18 class_variable_declaration ';'
186 | class_constant_declaration ';'
187 $@19: /* empty */
188 class_statement: method_modifiers function_loc is_reference sm_name_with_typevar '(' $@19 parameter_list ')' sm_opt_return_type method_body
189 $@20: /* empty */
190 class_statement: non_empty_user_attributes method_modifiers function_loc is_reference sm_name_with_typevar '(' $@20 parameter_list ')' sm_opt_return_type method_body
191 | T_XHP_ATTRIBUTE xhp_attribute_stmt ';'
192 | T_XHP_CATEGORY xhp_category_stmt ';'
193 | T_XHP_CHILDREN xhp_children_stmt ';'
194 | T_USE trait_list ';'
195 | T_USE trait_list '{' trait_rules '}'
196 trait_rules: trait_rules trait_precedence_rule
197 | trait_rules trait_alias_rule
198 | /* empty */
199 trait_precedence_rule: class_namespace_string_typeargs T_PAAMAYIM_NEKUDOTAYIM ident T_INSTEADOF trait_list ';'
200 trait_alias_rule: trait_alias_rule_method T_AS method_modifiers ident ';'
201 | trait_alias_rule_method T_AS non_empty_member_modifiers ';'
202 trait_alias_rule_method: class_namespace_string_typeargs T_PAAMAYIM_NEKUDOTAYIM ident
203 | ident
204 xhp_attribute_stmt: xhp_attribute_decl
205 | xhp_attribute_stmt ',' xhp_attribute_decl
206 xhp_attribute_decl: xhp_attribute_decl_type xhp_label_ws xhp_attribute_default xhp_attribute_is_required
207 | T_XHP_LABEL
208 xhp_attribute_decl_type: T_ARRAY
209 | fully_qualified_class_name
210 | T_VAR
211 | T_XHP_ENUM '{' xhp_attribute_enum '}'
212 xhp_attribute_enum: common_scalar
213 | xhp_attribute_enum ',' common_scalar
214 xhp_attribute_default: '=' static_scalar
215 | /* empty */
216 xhp_attribute_is_required: '@' T_XHP_REQUIRED
217 | /* empty */
218 xhp_category_stmt: xhp_category_decl
219 | xhp_category_stmt ',' xhp_category_decl
220 xhp_category_decl: T_XHP_CATEGORY_LABEL
221 xhp_children_stmt: xhp_children_paren_expr
222 | ident
223 | T_EMPTY
224 xhp_children_paren_expr: '(' xhp_children_decl_expr ')'
225 | '(' xhp_children_decl_expr ')' '*'
226 | '(' xhp_children_decl_expr ')' '?'
227 | '(' xhp_children_decl_expr ')' '+'
228 xhp_children_decl_expr: xhp_children_paren_expr
229 | xhp_children_decl_tag
230 | xhp_children_decl_tag '*'
231 | xhp_children_decl_tag '?'
232 | xhp_children_decl_tag '+'
233 | xhp_children_decl_expr ',' xhp_children_decl_expr
234 | xhp_children_decl_expr '|' xhp_children_decl_expr
235 xhp_children_decl_tag: ident
236 | T_XHP_LABEL
237 | T_XHP_CATEGORY_LABEL
238 method_body: ';'
239 | '{' inner_statement_list '}'
240 variable_modifiers: non_empty_member_modifiers
241 | T_VAR
242 method_modifiers: non_empty_member_modifiers
243 | /* empty */
244 non_empty_member_modifiers: member_modifier
245 | non_empty_member_modifiers member_modifier
246 member_modifier: T_PUBLIC
247 | T_PROTECTED
248 | T_PRIVATE
249 | T_STATIC
250 | T_ABSTRACT
251 | T_FINAL
252 class_variable_declaration: class_variable_declaration ',' T_VARIABLE
253 | class_variable_declaration ',' T_VARIABLE '=' static_scalar
254 | T_VARIABLE
255 | T_VARIABLE '=' static_scalar
256 class_constant_declaration: class_constant_declaration ',' sm_name_with_type '=' static_scalar
257 | T_CONST sm_name_with_type '=' static_scalar
258 new_expr: T_NEW class_name_reference ctor_arguments
259 | '(' new_expr ')'
260 parenthesis_expr: '(' expr ')'
261 expr_list: expr_list ',' expr
262 | expr
263 for_expr: expr_list
264 | /* empty */
265 yield_expr: T_YIELD expr
266 yield_assign_expr: variable '=' yield_expr
267 yield_list_assign_expr: T_LIST '(' assignment_list ')' '=' yield_expr
268 expr: expr_no_variable
269 | variable
270 | new_expr
271 expr_no_variable: T_LIST '(' assignment_list ')' '=' expr
272 | variable '=' expr
273 | variable '=' '&' variable
274 | variable '=' '&' T_NEW class_name_reference ctor_arguments
275 | T_CLONE expr
276 | variable T_PLUS_EQUAL expr
277 | variable T_MINUS_EQUAL expr
278 | variable T_MUL_EQUAL expr
279 | variable T_DIV_EQUAL expr
280 | variable T_CONCAT_EQUAL expr
281 | variable T_MOD_EQUAL expr
282 | variable T_AND_EQUAL expr
283 | variable T_OR_EQUAL expr
284 | variable T_XOR_EQUAL expr
285 | variable T_SL_EQUAL expr
286 | variable T_SR_EQUAL expr
287 | variable T_INC
288 | T_INC variable
289 | variable T_DEC
290 | T_DEC variable
291 | expr T_BOOLEAN_OR expr
292 | expr T_BOOLEAN_AND expr
293 | expr T_LOGICAL_OR expr
294 | expr T_LOGICAL_AND expr
295 | expr T_LOGICAL_XOR expr
296 | expr '|' expr
297 | expr '&' expr
298 | expr '^' expr
299 | expr '.' expr
300 | expr '+' expr
301 | expr '-' expr
302 | expr '*' expr
303 | expr '/' expr
304 | expr '%' expr
305 | expr T_SL expr
306 | expr T_SR expr
307 | '+' expr
308 | '-' expr
309 | '!' expr
310 | '~' expr
311 | expr T_IS_IDENTICAL expr
312 | expr T_IS_NOT_IDENTICAL expr
313 | expr T_IS_EQUAL expr
314 | expr T_IS_NOT_EQUAL expr
315 | expr '<' expr
316 | expr T_IS_SMALLER_OR_EQUAL expr
317 | expr '>' expr
318 | expr T_IS_GREATER_OR_EQUAL expr
319 | expr T_INSTANCEOF class_name_reference
320 | '(' expr_no_variable ')'
321 | expr '?' expr ':' expr
322 | expr '?' ':' expr
323 | internal_functions
324 | T_INT_CAST expr
325 | T_DOUBLE_CAST expr
326 | T_STRING_CAST expr
327 | T_ARRAY_CAST expr
328 | T_OBJECT_CAST expr
329 | T_BOOL_CAST expr
330 | T_UNSET_CAST expr
331 | T_EXIT exit_expr
332 | '@' expr
333 | scalar
334 | array_literal
335 | '`' backticks_expr '`'
336 | T_PRINT expr
337 $@21: /* empty */
338 expr_no_variable: function_loc is_reference '(' $@21 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}'
339 $@22: /* empty */
340 expr_no_variable: T_STATIC function_loc is_reference '(' $@22 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}'
341 | xhp_tag
342 | dim_expr
343 | collection_literal
344 array_literal: T_ARRAY '(' array_pair_list ')'
345 collection_literal: fully_qualified_class_name '{' collection_init '}'
346 static_collection_literal: fully_qualified_class_name '{' static_collection_init '}'
347 dim_expr: dim_expr '[' dim_offset ']'
348 | dim_expr_base '[' dim_offset ']'
349 dim_expr_base: array_literal
350 | class_constant
351 | '(' expr_no_variable ')'
352 lexical_vars: T_USE '(' lexical_var_list possible_comma_in_hphp_syntax ')'
353 | /* empty */
354 lexical_var_list: lexical_var_list ',' T_VARIABLE
355 | lexical_var_list ',' '&' T_VARIABLE
356 | T_VARIABLE
357 | '&' T_VARIABLE
358 xhp_tag: T_XHP_TAG_LT T_XHP_LABEL xhp_tag_body T_XHP_TAG_GT
359 xhp_tag_body: xhp_attributes '/'
360 | xhp_attributes T_XHP_TAG_GT xhp_children T_XHP_TAG_LT '/' xhp_opt_end_label
361 xhp_opt_end_label: /* empty */
362 | T_XHP_LABEL
363 xhp_attributes: xhp_attributes xhp_attribute_name '=' xhp_attribute_value
364 | /* empty */
365 xhp_children: xhp_children xhp_child
366 | /* empty */
367 xhp_attribute_name: T_XHP_LABEL
368 xhp_attribute_value: T_XHP_TEXT
369 | '{' expr '}'
370 xhp_child: T_XHP_TEXT
371 | '{' expr '}'
372 | xhp_tag
373 xhp_label_ws: xhp_bareword
374 | xhp_label_ws ':' xhp_bareword
375 | xhp_label_ws '-' xhp_bareword
376 xhp_bareword: ident
377 | T_EXIT
378 | T_FUNCTION
379 | T_CONST
380 | T_RETURN
381 | T_YIELD
382 | T_TRY
383 | T_CATCH
384 | T_FINALLY
385 | T_THROW
386 | T_IF
387 | T_ELSEIF
388 | T_ENDIF
389 | T_ELSE
390 | T_WHILE
391 | T_ENDWHILE
392 | T_DO
393 | T_FOR
394 | T_ENDFOR
395 | T_FOREACH
396 | T_ENDFOREACH
397 | T_DECLARE
398 | T_ENDDECLARE
399 | T_INSTANCEOF
400 | T_AS
401 | T_SWITCH
402 | T_ENDSWITCH
403 | T_CASE
404 | T_DEFAULT
405 | T_BREAK
406 | T_CONTINUE
407 | T_GOTO
408 | T_ECHO
409 | T_PRINT
410 | T_CLASS
411 | T_INTERFACE
412 | T_EXTENDS
413 | T_IMPLEMENTS
414 | T_NEW
415 | T_CLONE
416 | T_VAR
417 | T_EVAL
418 | T_INCLUDE
419 | T_INCLUDE_ONCE
420 | T_REQUIRE
421 | T_REQUIRE_ONCE
422 | T_NAMESPACE
423 | T_USE
424 | T_GLOBAL
425 | T_ISSET
426 | T_EMPTY
427 | T_HALT_COMPILER
428 | T_STATIC
429 | T_ABSTRACT
430 | T_FINAL
431 | T_PRIVATE
432 | T_PROTECTED
433 | T_PUBLIC
434 | T_UNSET
435 | T_LIST
436 | T_ARRAY
437 | T_LOGICAL_OR
438 | T_LOGICAL_AND
439 | T_LOGICAL_XOR
440 | T_CLASS_C
441 | T_FUNC_C
442 | T_METHOD_C
443 | T_LINE
444 | T_FILE
445 | T_DIR
446 | T_NS_C
447 | T_TRAIT
448 | T_TRAIT_C
449 simple_function_call: namespace_string_typeargs '(' function_call_parameter_list ')'
450 fully_qualified_class_name: class_namespace_string_typeargs
451 | T_XHP_LABEL
452 static_class_name: fully_qualified_class_name
453 | T_STATIC
454 | reference_variable
455 class_name_reference: fully_qualified_class_name
456 | T_STATIC
457 | variable_no_calls
458 exit_expr: '(' ')'
459 | parenthesis_expr
460 | /* empty */
461 backticks_expr: /* empty */
462 | T_ENCAPSED_AND_WHITESPACE
463 | encaps_list
464 ctor_arguments: '(' function_call_parameter_list ')'
465 | /* empty */
466 common_scalar: T_LNUMBER
467 | T_DNUMBER
468 | T_CONSTANT_ENCAPSED_STRING
469 | T_LINE
470 | T_FILE
471 | T_DIR
472 | T_CLASS_C
473 | T_TRAIT_C
474 | T_METHOD_C
475 | T_FUNC_C
476 | T_NS_C
477 | T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC
478 | T_START_HEREDOC T_END_HEREDOC
479 static_scalar: common_scalar
480 | namespace_string
481 | '+' static_scalar
482 | '-' static_scalar
483 | T_ARRAY '(' static_array_pair_list ')'
484 | static_class_constant
485 | static_collection_literal
486 static_class_constant: class_namespace_string_typeargs T_PAAMAYIM_NEKUDOTAYIM ident
487 | T_XHP_LABEL T_PAAMAYIM_NEKUDOTAYIM ident
488 scalar: namespace_string
489 | T_STRING_VARNAME
490 | class_constant
491 | common_scalar
492 | '"' encaps_list '"'
493 | '\'' encaps_list '\''
494 | T_START_HEREDOC encaps_list T_END_HEREDOC
495 static_array_pair_list: non_empty_static_array_pair_list possible_comma
496 | /* empty */
497 possible_comma: ','
498 | /* empty */
499 possible_comma_in_hphp_syntax: ','
500 | /* empty */
501 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW static_scalar
502 | non_empty_static_array_pair_list ',' static_scalar
503 | static_scalar T_DOUBLE_ARROW static_scalar
504 | static_scalar
505 common_scalar_ae: T_LNUMBER
506 | T_DNUMBER
507 | T_CONSTANT_ENCAPSED_STRING
508 | T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC
509 | T_START_HEREDOC T_END_HEREDOC
510 static_numeric_scalar_ae: T_LNUMBER
511 | T_DNUMBER
512 | ident
513 static_scalar_ae: common_scalar_ae
514 | ident
515 | '+' static_numeric_scalar_ae
516 | '-' static_numeric_scalar_ae
517 | T_ARRAY '(' static_array_pair_list_ae ')'
518 static_array_pair_list_ae: non_empty_static_array_pair_list_ae possible_comma
519 | /* empty */
520 non_empty_static_array_pair_list_ae: non_empty_static_array_pair_list_ae ',' static_scalar_ae T_DOUBLE_ARROW static_scalar_ae
521 | non_empty_static_array_pair_list_ae ',' static_scalar_ae
522 | static_scalar_ae T_DOUBLE_ARROW static_scalar_ae
523 | static_scalar_ae
524 non_empty_static_scalar_list_ae: non_empty_static_scalar_list_ae ',' static_scalar_ae
525 | static_scalar_ae
526 static_scalar_list_ae: non_empty_static_scalar_list_ae possible_comma
527 | /* empty */
528 attribute_static_scalar_list: '(' static_scalar_list_ae ')'
529 | /* empty */
530 non_empty_user_attribute_list: non_empty_user_attribute_list ',' ident attribute_static_scalar_list
531 | ident attribute_static_scalar_list
532 $@23: /* empty */
533 user_attribute_list: $@23 non_empty_user_attribute_list possible_comma
534 non_empty_user_attributes: T_SL user_attribute_list T_SR
535 optional_user_attributes: non_empty_user_attributes
536 | /* empty */
537 property_access: property_access_without_variables
538 | T_OBJECT_OPERATOR variable_without_objects
539 property_access_without_variables: T_OBJECT_OPERATOR ident
540 | T_OBJECT_OPERATOR '{' expr '}'
541 array_access: '[' dim_offset ']'
542 | '{' expr '}'
543 dimmable_variable_access: dimmable_variable array_access
544 | '(' new_expr ')' array_access
545 dimmable_variable_no_calls_access: dimmable_variable_no_calls array_access
546 | '(' new_expr ')' array_access
547 variable: variable_without_objects
548 | simple_function_call
549 | object_method_call
550 | class_method_call
551 | dimmable_variable_access
552 | variable property_access
553 | '(' new_expr ')' property_access
554 | static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects
555 | callable_variable '(' function_call_parameter_list ')'
556 | '(' variable ')'
557 dimmable_variable: simple_function_call
558 | object_method_call
559 | class_method_call
560 | dimmable_variable_access
561 | variable property_access_without_variables
562 | '(' new_expr ')' property_access_without_variables
563 | callable_variable '(' function_call_parameter_list ')'
564 | '(' variable ')'
565 callable_variable: variable_without_objects
566 | dimmable_variable_access
567 | '(' variable ')'
568 object_method_call: variable T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')'
569 | variable T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')'
570 | variable T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')'
571 | '(' new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')'
572 | '(' new_expr ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')'
573 | '(' new_expr ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')'
574 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident sm_typeargs_opt '(' function_call_parameter_list ')'
575 | static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_parameter_list ')'
576 variable_without_objects: reference_variable
577 | simple_indirect_reference reference_variable
578 reference_variable: reference_variable '[' dim_offset ']'
579 | reference_variable '{' expr '}'
580 | compound_variable
581 compound_variable: T_VARIABLE
582 | '$' '{' expr '}'
583 dim_offset: expr
584 | /* empty */
585 simple_indirect_reference: '$'
586 | simple_indirect_reference '$'
587 variable_no_calls: variable_without_objects
588 | dimmable_variable_no_calls_access
589 | variable_no_calls property_access
590 | '(' new_expr ')' property_access
591 | static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects
592 | '(' variable ')'
593 dimmable_variable_no_calls: /* empty */
594 | dimmable_variable_no_calls_access
595 | variable_no_calls property_access_without_variables
596 | '(' new_expr ')' property_access_without_variables
597 | '(' variable ')'
598 assignment_list: assignment_list ','
599 | assignment_list ',' variable
600 | assignment_list ',' T_LIST '(' assignment_list ')'
601 | /* empty */
602 | variable
603 | T_LIST '(' assignment_list ')'
604 array_pair_list: non_empty_array_pair_list possible_comma
605 | /* empty */
606 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW expr
607 | non_empty_array_pair_list ',' expr
608 | expr T_DOUBLE_ARROW expr
609 | expr
610 | non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' variable
611 | non_empty_array_pair_list ',' '&' variable
612 | expr T_DOUBLE_ARROW '&' variable
613 | '&' variable
614 collection_init: non_empty_collection_init possible_comma
615 | /* empty */
616 non_empty_collection_init: non_empty_collection_init ',' expr T_DOUBLE_ARROW expr
617 | non_empty_collection_init ',' expr
618 | expr T_DOUBLE_ARROW expr
619 | expr
620 static_collection_init: non_empty_static_collection_init possible_comma
621 | /* empty */
622 non_empty_static_collection_init: non_empty_static_collection_init ',' static_scalar T_DOUBLE_ARROW static_scalar
623 | non_empty_static_collection_init ',' static_scalar
624 | static_scalar T_DOUBLE_ARROW static_scalar
625 | static_scalar
626 encaps_list: encaps_list encaps_var
627 | encaps_list T_ENCAPSED_AND_WHITESPACE
628 | encaps_var
629 | T_ENCAPSED_AND_WHITESPACE encaps_var
630 encaps_var: T_VARIABLE
631 | T_VARIABLE '[' encaps_var_offset ']'
632 | T_VARIABLE T_OBJECT_OPERATOR ident
633 | T_DOLLAR_OPEN_CURLY_BRACES expr '}'
634 | T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}'
635 | T_CURLY_OPEN variable '}'
636 encaps_var_offset: ident
637 | T_NUM_STRING
638 | T_VARIABLE
639 internal_functions: T_ISSET '(' variable_list ')'
640 | T_EMPTY '(' variable ')'
641 | T_INCLUDE expr
642 | T_INCLUDE_ONCE expr
643 | T_EVAL '(' expr ')'
644 | T_REQUIRE expr
645 | T_REQUIRE_ONCE expr
646 variable_list: variable
647 | variable_list ',' variable
648 class_constant: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident
649 sm_name_with_type: ident
650 | sm_type ident
651 sm_name_with_typevar: ident
652 | ident T_TYPELIST_LT sm_typevar_list T_TYPELIST_GT
653 sm_typeargs_opt: T_TYPELIST_LT sm_type_list T_TYPELIST_GT
654 | /* empty */
655 sm_type_list: sm_type
656 | sm_type_list ',' sm_type
657 sm_func_type_list: sm_type_list ',' T_VARARG
658 | sm_type_list
659 | T_VARARG
660 | /* empty */
661 sm_opt_return_type: /* empty */
662 | ':' sm_type
663 sm_typevar_list: ident ',' sm_typevar_list
664 | ident
665 | ident T_AS ident ',' sm_typevar_list
666 | ident T_AS ident
667 sm_type: '?' sm_type
668 | '@' sm_type
669 | ident sm_typeargs_opt
670 | T_ARRAY
671 | T_ARRAY T_TYPELIST_LT sm_type T_TYPELIST_GT
672 | T_ARRAY T_TYPELIST_LT sm_type ',' sm_type T_TYPELIST_GT
673 | T_XHP_LABEL
674 | '(' T_FUNCTION '(' sm_func_type_list ')' ':' sm_type ')'
675 | '(' sm_type_list ',' sm_type ')'
676 sm_type_opt: sm_type
677 | /* empty */
Terminals, with rules where they appear
$end (0) 0
'!' (33) 309
'"' (34) 492
'$' (36) 174 175 582 585 586
'%' (37) 304
'&' (38) 86 125 158 159 162 163 168 170 273 274 297 355 357 610 611
612 613
'\'' (39) 493
'(' (40) 8 52 65 69 70 71 80 90 92 188 190 224 225 226 227 259 260
267 271 320 338 340 344 351 352 449 458 464 483 517 528 544 546
553 555 556 562 563 564 567 568 569 570 571 572 573 574 575 590
592 596 597 600 603 639 640 643 674 675
')' (41) 8 52 65 69 70 71 80 90 92 188 190 224 225 226 227 259 260
267 271 320 338 340 344 351 352 449 458 464 483 517 528 544 546
553 555 556 562 563 564 567 568 569 570 571 572 573 574 575 590
592 596 597 600 603 639 640 643 674 675
'*' (42) 225 230 302
'+' (43) 227 232 300 307 481 515
',' (44) 22 36 119 121 135 153 161 162 163 164 169 170 171 176 177
205 213 219 233 252 253 256 261 354 355 497 499 501 502 520 521
524 530 598 599 600 606 607 610 611 616 617 622 623 647 656 657
663 665 672 675
'-' (45) 301 308 375 482 516
'.' (46) 299
'/' (47) 303 359 360
':' (58) 46 79 127 129 131 133 138 139 143 147 151 321 322 374 662
674
';' (59) 8 9 14 15 46 50 52 55 56 57 58 59 60 61 62 63 64 65 66 73
74 75 76 77 78 127 129 131 133 137 138 139 144 183 185 186 191
192 193 194 199 200 201 238
'<' (60) 315
'=' (61) 36 37 134 135 159 160 163 164 177 179 214 253 255 256 257
266 267 271 272 273 274 363
'>' (62) 317
'?' (63) 226 231 321 322 667
'@' (64) 216 332 668
'[' (91) 347 348 541 578 631 634
']' (93) 347 348 541 578 631 634
'^' (94) 298
'`' (96) 335
'{' (123) 11 13 44 71 72 80 83 90 92 94 96 98 100 102 104 136 137 175
195 211 239 338 340 345 346 369 371 540 542 570 573 579 582
'|' (124) 234 296
'}' (125) 11 13 44 71 72 80 83 90 92 94 96 98 100 102 104 136 137 175
195 211 239 338 340 345 346 369 371 540 542 570 573 579 582 633
634 635
'~' (126) 310
error (256)
T_REQUIRE_ONCE (258) 421 645
T_REQUIRE (259) 420 644
T_EVAL (260) 417 643
T_INCLUDE_ONCE (261) 419 642
T_INCLUDE (262) 418 641
T_LOGICAL_OR (263) 293 437
T_LOGICAL_XOR (264) 295 439
T_LOGICAL_AND (265) 294 438
T_PRINT (266) 336 409
T_SR_EQUAL (267) 286
T_SL_EQUAL (268) 285
T_XOR_EQUAL (269) 284
T_OR_EQUAL (270) 283
T_AND_EQUAL (271) 282
T_MOD_EQUAL (272) 281
T_CONCAT_EQUAL (273) 280
T_DIV_EQUAL (274) 279
T_MUL_EQUAL (275) 278
T_MINUS_EQUAL (276) 277
T_PLUS_EQUAL (277) 276
T_BOOLEAN_OR (278) 291
T_BOOLEAN_AND (279) 292
T_IS_NOT_IDENTICAL (280) 312
T_IS_IDENTICAL (281) 311
T_IS_NOT_EQUAL (282) 314
T_IS_EQUAL (283) 313
T_IS_GREATER_OR_EQUAL (284) 318
T_IS_SMALLER_OR_EQUAL (285) 316
T_SR (286) 306 534
T_SL (287) 305 534
T_INSTANCEOF (288) 319 399
T_UNSET_CAST (289) 330
T_BOOL_CAST (290) 329
T_OBJECT_CAST (291) 328
T_ARRAY_CAST (292) 327
T_STRING_CAST (293) 326
T_DOUBLE_CAST (294) 325
T_INT_CAST (295) 324
T_DEC (296) 289 290
T_INC (297) 287 288
T_CLONE (298) 275 415
T_NEW (299) 258 274 414
T_EXIT (300) 331 377
T_IF (301) 45 46 386
T_ELSEIF (302) 145 147 387
T_ELSE (303) 149 151 389
T_ENDIF (304) 46 388
T_LNUMBER (305) 466 505 510
T_DNUMBER (306) 467 506 511
T_STRING (307) 16
T_STRING_VARNAME (308) 489 634
T_VARIABLE (309) 71 80 157 158 159 160 161 162 163 164 173 176 177
178 179 252 253 254 255 354 355 356 357 581 630 631 632 638
T_NUM_STRING (310) 637
T_INLINE_HTML (311) 67
T_CHARACTER (312)
T_BAD_CHARACTER (313)
T_ENCAPSED_AND_WHITESPACE (314) 462 477 508 627 629
T_CONSTANT_ENCAPSED_STRING (315) 468 507
T_ECHO (316) 64 408
T_DO (317) 50 392
T_WHILE (318) 48 50 390
T_ENDWHILE (319) 131 391
T_FOR (320) 52 393
T_ENDFOR (321) 127 394
T_FOREACH (322) 69 395
T_ENDFOREACH (323) 129 396
T_DECLARE (324) 70 397
T_ENDDECLARE (325) 133 398
T_AS (326) 26 27 69 200 201 400 665 666
T_SWITCH (327) 54 401
T_ENDSWITCH (328) 138 139 402
T_CASE (329) 140 403
T_DEFAULT (330) 141 404
T_BREAK (331) 55 56 61 405
T_GOTO (332) 74 407
T_CONTINUE (333) 57 58 406
T_FUNCTION (334) 88 378 674
T_CONST (335) 37 257 379
T_RETURN (336) 59 60 380
T_TRY (337) 71 72 382
T_CATCH (338) 71 80 383
T_THROW (339) 73 385
T_USE (340) 14 194 195 352 423
T_GLOBAL (341) 62 424
T_PUBLIC (342) 246 433
T_PROTECTED (343) 247 432
T_PRIVATE (344) 248 431
T_FINAL (345) 111 251 430
T_ABSTRACT (346) 110 250 429
T_STATIC (347) 63 249 340 428 453 456
T_VAR (348) 210 241 416
T_UNSET (349) 65 434
T_ISSET (350) 425 639
T_EMPTY (351) 223 426 640
T_HALT_COMPILER (352) 8 427
T_CLASS (353) 109 110 111 410
T_INTERFACE (354) 98 100 411
T_EXTENDS (355) 112 116 412
T_IMPLEMENTS (356) 114 413
T_OBJECT_OPERATOR (357) 538 539 540 568 569 570 571 572 573 632
T_DOUBLE_ARROW (358) 122 501 503 520 522 606 608 610 612 616 618 622
624
T_LIST (359) 267 271 435 600 603
T_ARRAY (360) 208 344 436 483 517 670 671 672
T_CLASS_C (361) 440 472
T_METHOD_C (362) 442 474
T_FUNC_C (363) 441 475
T_LINE (364) 443 469
T_FILE (365) 444 470
T_COMMENT (366)
T_DOC_COMMENT (367)
T_OPEN_TAG (368)
T_OPEN_TAG_WITH_ECHO (369)
T_CLOSE_TAG (370)
T_WHITESPACE (371)
T_START_HEREDOC (372) 477 478 494 508 509
T_END_HEREDOC (373) 477 478 494 508 509
T_DOLLAR_OPEN_CURLY_BRACES (374) 633 634
T_CURLY_OPEN (375) 635
T_PAAMAYIM_NEKUDOTAYIM (376) 199 202 486 487 554 574 575 591 648
T_NAMESPACE (377) 9 11 13 32 422
T_NS_C (378) 446 476
T_DIR (379) 445 471
T_NS_SEPARATOR (380) 25 27 29 31 32
T_YIELD (381) 61 265 381
T_XHP_LABEL (382) 106 207 236 358 362 367 451 487 673
T_XHP_TEXT (383) 368 370
T_XHP_ATTRIBUTE (384) 17 191
T_XHP_CATEGORY (385) 18 192
T_XHP_CATEGORY_LABEL (386) 220 237
T_XHP_CHILDREN (387) 19 193
T_XHP_ENUM (388) 21 211
T_XHP_REQUIRED (389) 20 216
T_TRAIT (390) 102 104 447
T_INSTEADOF (391) 199
T_TRAIT_C (392) 448 473
T_VARARG (393) 153 155 657 659
T_STRICT_ERROR (394)
T_FINALLY (395) 83 384
T_XHP_TAG_LT (396) 358 360
T_XHP_TAG_GT (397) 358 360
T_TYPELIST_LT (398) 652 653 671 672
T_TYPELIST_GT (399) 652 653 671 672
T_UNRESOLVED_LT (400)
T_COLLECTION (401)
Nonterminals, with rules where they appear
$accept (176)
on left: 0
start (177)
on left: 1, on right: 0
top_statement_list (178)
on left: 2 3, on right: 1 2 11 13
top_statement (179)
on left: 4 5 6 7 8 9 11 13 14 15, on right: 2
$@1 (180)
on left: 10, on right: 11
$@2 (181)
on left: 12, on right: 13
ident (182)
on left: 16 17 18 19 20 21, on right: 26 27 28 29 74 79 134 135
199 200 202 203 222 235 376 486 487 512 514 530 531 539 568 571
574 632 636 648 649 650 651 652 663 664 665 666 669
use_declarations (183)
on left: 22 23, on right: 14 22
use_declaration (184)
on left: 24 25 26 27, on right: 22 23
namespace_name (185)
on left: 28 29, on right: 9 11 24 25 26 27 29 30 31 32
namespace_string_base (186)
on left: 30 31 32, on right: 33 34 35
namespace_string (187)
on left: 33, on right: 480 488
namespace_string_typeargs (188)
on left: 34, on right: 449
class_namespace_string_typeargs (189)
on left: 35, on right: 199 202 450 486
constant_declaration (190)
on left: 36 37, on right: 15 36
inner_statement_list (191)
on left: 38 39, on right: 38 44 46 71 72 80 83 90 92 127 129 131
133 140 141 147 151 239 338 340
inner_statement (192)
on left: 40 41 42 43, on right: 38
statement (193)
on left: 44 45 46 48 50 52 54 55 56 57 58 59 60 61 62 63 64 65
66 67 69 70 71 72 73 74 75 76 77 78 79, on right: 4 40 45 50 126
128 130 132 145 149
$@3 (194)
on left: 47, on right: 48
$@4 (195)
on left: 49, on right: 50
$@5 (196)
on left: 51, on right: 52
$@6 (197)
on left: 53, on right: 54
$@7 (198)
on left: 68, on right: 69
additional_catches (199)
on left: 80 81, on right: 71 80
finally (200)
on left: 83, on right: 72 84
$@8 (201)
on left: 82, on right: 83
optional_finally (202)
on left: 84 85, on right: 71
is_reference (203)
on left: 86 87, on right: 90 92 188 190 338 340
function_loc (204)
on left: 88, on right: 90 92 188 190 338 340
function_declaration_statement (205)
on left: 90 92, on right: 5 41
$@9 (206)
on left: 89, on right: 90
$@10 (207)
on left: 91, on right: 92
class_declaration_statement (208)
on left: 94 96 98 100, on right: 6 42
$@11 (209)
on left: 93, on right: 94
$@12 (210)
on left: 95, on right: 96
$@13 (211)
on left: 97, on right: 98
$@14 (212)
on left: 99, on right: 100
trait_declaration_statement (213)
on left: 102 104, on right: 7 43
$@15 (214)
on left: 101, on right: 102
$@16 (215)
on left: 103, on right: 104
class_decl_name (216)
on left: 105 106, on right: 94 96
interface_decl_name (217)
on left: 107, on right: 98 100
trait_decl_name (218)
on left: 108, on right: 102 104
class_entry_type (219)
on left: 109 110 111, on right: 94 96
extends_from (220)
on left: 112 113, on right: 94 96
implements_list (221)
on left: 114 115, on right: 94 96
interface_extends_list (222)
on left: 116 117, on right: 98 100
interface_list (223)
on left: 118 119, on right: 114 116 119
trait_list (224)
on left: 120 121, on right: 121 194 195 199
foreach_optional_arg (225)
on left: 122 123, on right: 69
foreach_variable (226)
on left: 124 125, on right: 69 122
for_statement (227)
on left: 126 127, on right: 52
foreach_statement (228)
on left: 128 129, on right: 69
while_statement (229)
on left: 130 131, on right: 48
declare_statement (230)
on left: 132 133, on right: 70
declare_list (231)
on left: 134 135, on right: 70 135
switch_case_list (232)
on left: 136 137 138 139, on right: 54
case_list (233)
on left: 140 141 142, on right: 136 137 138 139 140 141
case_separator (234)
on left: 143 144, on right: 140 141
elseif_list (235)
on left: 145 146, on right: 45 145
new_elseif_list (236)
on left: 147 148, on right: 46 147
else_single (237)
on left: 149 150, on right: 45
new_else_single (238)
on left: 151 152, on right: 46
parameter_list (239)
on left: 153 154 155 156, on right: 90 92 188 190 338 340
non_empty_parameter_list (240)
on left: 157 158 159 160 161 162 163 164, on right: 153 154 161
162 163 164
function_call_parameter_list (241)
on left: 165 166, on right: 449 464 555 563 568 569 570 571 572
573 574 575
non_empty_fcall_parameter_list (242)
on left: 167 168 169 170, on right: 165 169 170
global_var_list (243)
on left: 171 172, on right: 62 171
global_var (244)
on left: 173 174 175, on right: 171 172
static_var_list (245)
on left: 176 177 178 179, on right: 63 176 177
class_statement_list (246)
on left: 180 181, on right: 94 96 98 100 102 104 180
class_statement (247)
on left: 183 185 186 188 190 191 192 193 194 195, on right: 180
$@17 (248)
on left: 182, on right: 183
$@18 (249)
on left: 184, on right: 185
$@19 (250)
on left: 187, on right: 188
$@20 (251)
on left: 189, on right: 190
trait_rules (252)
on left: 196 197 198, on right: 195 196 197
trait_precedence_rule (253)
on left: 199, on right: 196
trait_alias_rule (254)
on left: 200 201, on right: 197
trait_alias_rule_method (255)
on left: 202 203, on right: 200 201
xhp_attribute_stmt (256)
on left: 204 205, on right: 191 205
xhp_attribute_decl (257)
on left: 206 207, on right: 204 205
xhp_attribute_decl_type (258)
on left: 208 209 210 211, on right: 206
xhp_attribute_enum (259)
on left: 212 213, on right: 211 213
xhp_attribute_default (260)
on left: 214 215, on right: 206
xhp_attribute_is_required (261)
on left: 216 217, on right: 206
xhp_category_stmt (262)
on left: 218 219, on right: 192 219
xhp_category_decl (263)
on left: 220, on right: 218 219
xhp_children_stmt (264)
on left: 221 222 223, on right: 193
xhp_children_paren_expr (265)
on left: 224 225 226 227, on right: 221 228
xhp_children_decl_expr (266)
on left: 228 229 230 231 232 233 234, on right: 224 225 226 227
233 234
xhp_children_decl_tag (267)
on left: 235 236 237, on right: 229 230 231 232
method_body (268)
on left: 238 239, on right: 188 190
variable_modifiers (269)
on left: 240 241, on right: 183
method_modifiers (270)
on left: 242 243, on right: 188 190 200
non_empty_member_modifiers (271)
on left: 244 245, on right: 185 201 240 242 245
member_modifier (272)
on left: 246 247 248 249 250 251, on right: 244 245
class_variable_declaration (273)
on left: 252 253 254 255, on right: 183 185 252 253
class_constant_declaration (274)
on left: 256 257, on right: 186 256
new_expr (275)
on left: 258 259, on right: 259 270 544 546 553 562 571 572 573
590 596
parenthesis_expr (276)
on left: 260, on right: 45 46 48 50 54 145 147 459
expr_list (277)
on left: 261 262, on right: 64 261 263
for_expr (278)
on left: 263 264, on right: 52
yield_expr (279)
on left: 265, on right: 76 266 267
yield_assign_expr (280)
on left: 266, on right: 77
yield_list_assign_expr (281)
on left: 267, on right: 78
expr (282)
on left: 268 269 270, on right: 56 58 60 69 73 75 140 167 169 175
260 261 262 265 271 272 275 276 277 278 279 280 281 282 283 284
285 286 291 292 293 294 295 296 297 298 299 300 301 302 303 304
305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 321
322 324 325 326 327 328 329 330 332 336 369 371 540 542 570 573
579 582 583 606 607 608 609 610 612 616 617 618 619 633 634 641
642 643 644 645
expr_no_variable (283)
on left: 271 272 273 274 275 276 277 278 279 280 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 309 310 311 312 313 314 315 316
317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332
333 334 335 336 338 340 341 342 343, on right: 268 320 351
$@21 (284)
on left: 337, on right: 338
$@22 (285)
on left: 339, on right: 340
array_literal (286)
on left: 344, on right: 334 349
collection_literal (287)
on left: 345, on right: 343
static_collection_literal (288)
on left: 346, on right: 485
dim_expr (289)
on left: 347 348, on right: 342 347
dim_expr_base (290)
on left: 349 350 351, on right: 348
lexical_vars (291)
on left: 352 353, on right: 338 340
lexical_var_list (292)
on left: 354 355 356 357, on right: 352 354 355
xhp_tag (293)
on left: 358, on right: 341 372
xhp_tag_body (294)
on left: 359 360, on right: 358
xhp_opt_end_label (295)
on left: 361 362, on right: 360
xhp_attributes (296)
on left: 363 364, on right: 359 360 363
xhp_children (297)
on left: 365 366, on right: 360 365
xhp_attribute_name (298)
on left: 367, on right: 363
xhp_attribute_value (299)
on left: 368 369, on right: 363
xhp_child (300)
on left: 370 371 372, on right: 365
xhp_label_ws (301)
on left: 373 374 375, on right: 206 374 375
xhp_bareword (302)
on left: 376 377 378 379 380 381 382 383 384 385 386 387 388 389
390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405
406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421
422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437
438 439 440 441 442 443 444 445 446 447 448, on right: 373 374
375
simple_function_call (303)
on left: 449, on right: 548 557
fully_qualified_class_name (304)
on left: 450 451, on right: 71 80 112 118 119 120 121 209 345 346
452 455
static_class_name (305)
on left: 452 453 454, on right: 554 574 575 591 648
class_name_reference (306)
on left: 455 456 457, on right: 258 274 319
exit_expr (307)
on left: 458 459 460, on right: 331
backticks_expr (308)
on left: 461 462 463, on right: 335
ctor_arguments (309)
on left: 464 465, on right: 258 274
common_scalar (310)
on left: 466 467 468 469 470 471 472 473 474 475 476 477 478, on right:
212 213 479 491
static_scalar (311)
on left: 479 480 481 482 483 484 485, on right: 36 37 134 135 159
160 163 164 177 179 214 253 255 256 257 481 482 501 502 503 504
622 623 624 625
static_class_constant (312)
on left: 486 487, on right: 484
scalar (313)
on left: 488 489 490 491 492 493 494, on right: 333
static_array_pair_list (314)
on left: 495 496, on right: 483
possible_comma (315)
on left: 497 498, on right: 495 518 526 533 604 614 620
possible_comma_in_hphp_syntax (316)
on left: 499 500, on right: 154 165 352
non_empty_static_array_pair_list (317)
on left: 501 502 503 504, on right: 495 501 502
common_scalar_ae (318)
on left: 505 506 507 508 509, on right: 513
static_numeric_scalar_ae (319)
on left: 510 511 512, on right: 515 516
static_scalar_ae (320)
on left: 513 514 515 516 517, on right: 520 521 522 523 524 525
static_array_pair_list_ae (321)
on left: 518 519, on right: 517
non_empty_static_array_pair_list_ae (322)
on left: 520 521 522 523, on right: 518 520 521
non_empty_static_scalar_list_ae (323)
on left: 524 525, on right: 524 526
static_scalar_list_ae (324)
on left: 526 527, on right: 528
attribute_static_scalar_list (325)
on left: 528 529, on right: 530 531
non_empty_user_attribute_list (326)
on left: 530 531, on right: 530 533
user_attribute_list (327)
on left: 533, on right: 534
$@23 (328)
on left: 532, on right: 533
non_empty_user_attributes (329)
on left: 534, on right: 92 96 100 104 190 535
optional_user_attributes (330)
on left: 535 536, on right: 157 158 159 160 161 162 163 164
property_access (331)
on left: 537 538, on right: 552 553 589 590
property_access_without_variables (332)
on left: 539 540, on right: 537 561 562 595 596
array_access (333)
on left: 541 542, on right: 543 544 545 546
dimmable_variable_access (334)
on left: 543 544, on right: 551 560 566
dimmable_variable_no_calls_access (335)
on left: 545 546, on right: 588 594
variable (336)
on left: 547 548 549 550 551 552 553 554 555 556, on right: 124
125 168 170 174 266 269 272 273 274 276 277 278 279 280 281 282
283 284 285 286 287 288 289 290 552 556 561 564 567 568 569 570
592 597 599 602 610 611 612 613 635 640 646 647
dimmable_variable (337)
on left: 557 558 559 560 561 562 563 564, on right: 543
callable_variable (338)
on left: 565 566 567, on right: 555 563
object_method_call (339)
on left: 568 569 570 571 572 573, on right: 549 558
class_method_call (340)
on left: 574 575, on right: 550 559
variable_without_objects (341)
on left: 576 577, on right: 538 547 554 565 569 572 575 587 591
reference_variable (342)
on left: 578 579 580, on right: 454 576 577 578 579
compound_variable (343)
on left: 581 582, on right: 580
dim_offset (344)
on left: 583 584, on right: 347 348 541 578
simple_indirect_reference (345)
on left: 585 586, on right: 577 586
variable_no_calls (346)
on left: 587 588 589 590 591 592, on right: 457 589 595
dimmable_variable_no_calls (347)
on left: 593 594 595 596 597, on right: 545
assignment_list (348)
on left: 598 599 600 601 602 603, on right: 267 271 598 599 600
603
array_pair_list (349)
on left: 604 605, on right: 344
non_empty_array_pair_list (350)
on left: 606 607 608 609 610 611 612 613, on right: 604 606 607
610 611
collection_init (351)
on left: 614 615, on right: 345
non_empty_collection_init (352)
on left: 616 617 618 619, on right: 614 616 617
static_collection_init (353)
on left: 620 621, on right: 346
non_empty_static_collection_init (354)
on left: 622 623 624 625, on right: 620 622 623
encaps_list (355)
on left: 626 627 628 629, on right: 463 492 493 494 626 627
encaps_var (356)
on left: 630 631 632 633 634 635, on right: 626 628 629
encaps_var_offset (357)
on left: 636 637 638, on right: 631
internal_functions (358)
on left: 639 640 641 642 643 644 645, on right: 323
variable_list (359)
on left: 646 647, on right: 65 639 647
class_constant (360)
on left: 648, on right: 350 490
sm_name_with_type (361)
on left: 649 650, on right: 36 37 256 257
sm_name_with_typevar (362)
on left: 651 652, on right: 90 92 105 107 108 188 190
sm_typeargs_opt (363)
on left: 653 654, on right: 34 35 568 571 574 669
sm_type_list (364)
on left: 655 656, on right: 653 656 657 658 675
sm_func_type_list (365)
on left: 657 658 659 660, on right: 674
sm_opt_return_type (366)
on left: 661 662, on right: 90 92 188 190 338 340
sm_typevar_list (367)
on left: 663 664 665 666, on right: 652 663 665
sm_type (368)
on left: 667 668 669 670 671 672 673 674 675, on right: 185 650
655 656 662 667 668 671 672 674 675 676
sm_type_opt (369)
on left: 676 677, on right: 157 158 159 160 161 162 163 164
state 0
0 $accept: . start $end
$default reduce using rule 3 (top_statement_list)
start go to state 1
top_statement_list go to state 2
state 1
0 $accept: start . $end
$end shift, and go to state 3
state 2
1 start: top_statement_list .
2 top_statement_list: top_statement_list . top_statement
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
T_SL 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
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_IF shift, and go to state 28
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_INLINE_HTML shift, and go to state 34
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ECHO shift, and go to state 36
T_DO shift, and go to state 37
T_WHILE shift, and go to state 38
T_FOR shift, and go to state 39
T_FOREACH shift, and go to state 40
T_DECLARE shift, and go to state 41
T_SWITCH shift, and go to state 42
T_BREAK shift, and go to state 43
T_GOTO shift, and go to state 44
T_CONTINUE shift, and go to state 45
T_FUNCTION shift, and go to state 46
T_CONST shift, and go to state 47
T_RETURN shift, and go to state 48
T_TRY shift, and go to state 49
T_THROW shift, and go to state 50
T_USE shift, and go to state 51
T_GLOBAL shift, and go to state 52
T_FINAL shift, and go to state 53
T_ABSTRACT shift, and go to state 54
T_STATIC shift, and go to state 55
T_UNSET shift, and go to state 56
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_HALT_COMPILER shift, and go to state 59
T_CLASS shift, and go to state 60
T_INTERFACE shift, and go to state 61
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 70
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_YIELD shift, and go to state 74
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT shift, and go to state 81
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
';' shift, and go to state 85
'{' shift, and go to state 86
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
$default reduce using rule 1 (start)
top_statement go to state 91
ident go to state 92
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
constant_declaration go to state 98
statement go to state 99
function_loc go to state 100
function_declaration_statement go to state 101
class_declaration_statement go to state 102
trait_declaration_statement go to state 103
class_entry_type go to state 104
new_expr go to state 105
yield_expr go to state 106
yield_assign_expr go to state 107
yield_list_assign_expr go to state 108
expr go to state 109
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
non_empty_user_attributes go to state 121
dimmable_variable_access go to state 122
variable go to state 123
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 3
0 $accept: start $end .
$default accept
state 4
645 internal_functions: T_REQUIRE_ONCE . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 139
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 5
644 internal_functions: T_REQUIRE . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 141
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 6
643 internal_functions: T_EVAL . '(' expr ')'
'(' shift, and go to state 142
state 7
642 internal_functions: T_INCLUDE_ONCE . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 143
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 8
641 internal_functions: T_INCLUDE . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 144
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 9
336 expr_no_variable: T_PRINT . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 145
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 10
534 non_empty_user_attributes: T_SL . user_attribute_list T_SR
$default reduce using rule 532 ($@23)
user_attribute_list go to state 146
$@23 go to state 147
state 11
307 expr_no_variable: '+' . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 148
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 12
308 expr_no_variable: '-' . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 149
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 13
309 expr_no_variable: '!' . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 150
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 14
310 expr_no_variable: '~' . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 151
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 15
332 expr_no_variable: '@' . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 152
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 16
330 expr_no_variable: T_UNSET_CAST . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 153
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 17
329 expr_no_variable: T_BOOL_CAST . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 154
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 18
328 expr_no_variable: T_OBJECT_CAST . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 155
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 19
327 expr_no_variable: T_ARRAY_CAST . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 156
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 20
326 expr_no_variable: T_STRING_CAST . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 157
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 21
325 expr_no_variable: T_DOUBLE_CAST . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 158
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 22
324 expr_no_variable: T_INT_CAST . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 159
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 23
290 expr_no_variable: T_DEC . variable
T_STRING shift, and go to state 31
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 160
T_NAMESPACE shift, and go to state 136
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 161
'$' shift, and go to state 87
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 162
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
simple_function_call go to state 116
fully_qualified_class_name go to state 163
static_class_name go to state 164
dimmable_variable_access go to state 122
variable go to state 165
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
state 24
288 expr_no_variable: T_INC . variable
T_STRING shift, and go to state 31
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 160
T_NAMESPACE shift, and go to state 136
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 161
'$' shift, and go to state 87
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 162
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
simple_function_call go to state 116
fully_qualified_class_name go to state 163
static_class_name go to state 164
dimmable_variable_access go to state 122
variable go to state 166
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
state 25
275 expr_no_variable: T_CLONE . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 167
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 26
258 new_expr: T_NEW . class_name_reference ctor_arguments
T_STRING shift, and go to state 31
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 168
T_NAMESPACE shift, and go to state 136
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 169
'$' shift, and go to state 87
$default reduce using rule 593 (dimmable_variable_no_calls)
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 170
class_namespace_string_typeargs go to state 97
fully_qualified_class_name go to state 171
static_class_name go to state 172
class_name_reference go to state 173
dimmable_variable_no_calls_access go to state 174
variable_without_objects go to state 175
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
variable_no_calls go to state 176
dimmable_variable_no_calls go to state 177
state 27
331 expr_no_variable: T_EXIT . exit_expr
'(' shift, and go to state 178
$default reduce using rule 460 (exit_expr)
parenthesis_expr go to state 179
exit_expr go to state 180
state 28
45 statement: T_IF . parenthesis_expr statement elseif_list else_single
46 | T_IF . parenthesis_expr ':' inner_statement_list new_elseif_list new_else_single T_ENDIF ';'
'(' shift, and go to state 181
parenthesis_expr go to state 182
state 29
466 common_scalar: T_LNUMBER .
$default reduce using rule 466 (common_scalar)
state 30
467 common_scalar: T_DNUMBER .
$default reduce using rule 467 (common_scalar)
state 31
16 ident: T_STRING .
$default reduce using rule 16 (ident)
state 32
489 scalar: T_STRING_VARNAME .
$default reduce using rule 489 (scalar)
state 33
581 compound_variable: T_VARIABLE .
$default reduce using rule 581 (compound_variable)
state 34
67 statement: T_INLINE_HTML .
$default reduce using rule 67 (statement)
state 35
468 common_scalar: T_CONSTANT_ENCAPSED_STRING .
$default reduce using rule 468 (common_scalar)
state 36
64 statement: T_ECHO . expr_list ';'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr_list go to state 183
expr go to state 184
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 37
50 statement: T_DO . $@4 statement T_WHILE parenthesis_expr ';'
$default reduce using rule 49 ($@4)
$@4 go to state 185
state 38
48 statement: T_WHILE . parenthesis_expr $@3 while_statement
'(' shift, and go to state 181
parenthesis_expr go to state 186
state 39
52 statement: T_FOR . '(' for_expr ';' for_expr ';' for_expr ')' $@5 for_statement
'(' shift, and go to state 187
state 40
69 statement: T_FOREACH . '(' expr T_AS foreach_variable foreach_optional_arg ')' $@7 foreach_statement
'(' shift, and go to state 188
state 41
70 statement: T_DECLARE . '(' declare_list ')' declare_statement
'(' shift, and go to state 189
state 42
54 statement: T_SWITCH . parenthesis_expr $@6 switch_case_list
'(' shift, and go to state 181
parenthesis_expr go to state 190
state 43
55 statement: T_BREAK . ';'
56 | T_BREAK . expr ';'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
';' shift, and go to state 191
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 192
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 44
74 statement: T_GOTO . ident ';'
T_STRING shift, and go to state 31
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
ident go to state 193
state 45
57 statement: T_CONTINUE . ';'
58 | T_CONTINUE . expr ';'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
';' shift, and go to state 194
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 195
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 46
88 function_loc: T_FUNCTION .
$default reduce using rule 88 (function_loc)
state 47
37 constant_declaration: T_CONST . sm_name_with_type '=' static_scalar
'?' shift, and go to state 196
'@' shift, and go to state 197
T_STRING shift, and go to state 31
T_ARRAY shift, and go to state 198
T_XHP_LABEL shift, and go to state 199
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 200
ident go to state 201
sm_name_with_type go to state 202
sm_type go to state 203
state 48
59 statement: T_RETURN . ';'
60 | T_RETURN . expr ';'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
';' shift, and go to state 204
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 205
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 49
71 statement: T_TRY . '{' inner_statement_list '}' T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' additional_catches optional_finally
72 | T_TRY . '{' inner_statement_list '}' finally
'{' shift, and go to state 206
state 50
73 statement: T_THROW . expr ';'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 207
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 51
14 top_statement: T_USE . use_declarations ';'
T_STRING shift, and go to state 31
T_NS_SEPARATOR shift, and go to state 208
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
ident go to state 137
use_declarations go to state 209
use_declaration go to state 210
namespace_name go to state 211
state 52
62 statement: T_GLOBAL . global_var_list ';'
T_VARIABLE shift, and go to state 212
'$' shift, and go to state 213
global_var_list go to state 214
global_var go to state 215
state 53
111 class_entry_type: T_FINAL . T_CLASS
T_CLASS shift, and go to state 216
state 54
110 class_entry_type: T_ABSTRACT . T_CLASS
T_CLASS shift, and go to state 217
state 55
63 statement: T_STATIC . static_var_list ';'
340 expr_no_variable: T_STATIC . function_loc is_reference '(' $@22 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}'
453 static_class_name: T_STATIC .
T_VARIABLE shift, and go to state 218
T_FUNCTION shift, and go to state 46
$default reduce using rule 453 (static_class_name)
function_loc go to state 219
static_var_list go to state 220
state 56
65 statement: T_UNSET . '(' variable_list ')' ';'
'(' shift, and go to state 221
state 57
639 internal_functions: T_ISSET . '(' variable_list ')'
'(' shift, and go to state 222
state 58
640 internal_functions: T_EMPTY . '(' variable ')'
'(' shift, and go to state 223
state 59
8 top_statement: T_HALT_COMPILER . '(' ')' ';'
'(' shift, and go to state 224
state 60
109 class_entry_type: T_CLASS .
$default reduce using rule 109 (class_entry_type)
state 61
98 class_declaration_statement: T_INTERFACE . interface_decl_name $@13 interface_extends_list '{' class_statement_list '}'
T_STRING shift, and go to state 31
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
ident go to state 225
interface_decl_name go to state 226
sm_name_with_typevar go to state 227
state 62
267 yield_list_assign_expr: T_LIST . '(' assignment_list ')' '=' yield_expr
271 expr_no_variable: T_LIST . '(' assignment_list ')' '=' expr
'(' shift, and go to state 228
state 63
344 array_literal: T_ARRAY . '(' array_pair_list ')'
'(' shift, and go to state 229
state 64
472 common_scalar: T_CLASS_C .
$default reduce using rule 472 (common_scalar)
state 65
474 common_scalar: T_METHOD_C .
$default reduce using rule 474 (common_scalar)
state 66
475 common_scalar: T_FUNC_C .
$default reduce using rule 475 (common_scalar)
state 67
469 common_scalar: T_LINE .
$default reduce using rule 469 (common_scalar)
state 68
470 common_scalar: T_FILE .
$default reduce using rule 470 (common_scalar)
state 69
477 common_scalar: T_START_HEREDOC . T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC
478 | T_START_HEREDOC . T_END_HEREDOC
494 scalar: T_START_HEREDOC . encaps_list T_END_HEREDOC
T_VARIABLE shift, and go to state 230
T_ENCAPSED_AND_WHITESPACE shift, and go to state 231
T_END_HEREDOC shift, and go to state 232
T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 233
T_CURLY_OPEN shift, and go to state 234
encaps_list go to state 235
encaps_var go to state 236
state 70
9 top_statement: T_NAMESPACE . namespace_name ';'
11 | T_NAMESPACE . namespace_name '{' $@1 top_statement_list '}'
13 | T_NAMESPACE . '{' $@2 top_statement_list '}'
32 namespace_string_base: T_NAMESPACE . T_NS_SEPARATOR namespace_name
T_STRING shift, and go to state 31
T_NS_SEPARATOR shift, and go to state 237
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'{' shift, and go to state 238
ident go to state 137
namespace_name go to state 239
state 71
476 common_scalar: T_NS_C .
$default reduce using rule 476 (common_scalar)
state 72
471 common_scalar: T_DIR .
$default reduce using rule 471 (common_scalar)
state 73
31 namespace_string_base: T_NS_SEPARATOR . namespace_name
T_STRING shift, and go to state 31
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
ident go to state 137
namespace_name go to state 240
state 74
61 statement: T_YIELD . T_BREAK ';'
265 yield_expr: T_YIELD . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_BREAK shift, and go to state 241
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 242
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 75
451 fully_qualified_class_name: T_XHP_LABEL .
$default reduce using rule 451 (fully_qualified_class_name)
state 76
17 ident: T_XHP_ATTRIBUTE .
$default reduce using rule 17 (ident)
state 77
18 ident: T_XHP_CATEGORY .
$default reduce using rule 18 (ident)
state 78
19 ident: T_XHP_CHILDREN .
$default reduce using rule 19 (ident)
state 79
21 ident: T_XHP_ENUM .
$default reduce using rule 21 (ident)
state 80
20 ident: T_XHP_REQUIRED .
$default reduce using rule 20 (ident)
state 81
102 trait_declaration_statement: T_TRAIT . trait_decl_name $@15 '{' class_statement_list '}'
T_STRING shift, and go to state 31
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
ident go to state 225
trait_decl_name go to state 243
sm_name_with_typevar go to state 244
state 82
473 common_scalar: T_TRAIT_C .
$default reduce using rule 473 (common_scalar)
state 83
358 xhp_tag: T_XHP_TAG_LT . T_XHP_LABEL xhp_tag_body T_XHP_TAG_GT
T_XHP_LABEL shift, and go to state 245
state 84
259 new_expr: '(' . new_expr ')'
320 expr_no_variable: '(' . expr_no_variable ')'
351 dim_expr_base: '(' . expr_no_variable ')'
544 dimmable_variable_access: '(' . new_expr ')' array_access
553 variable: '(' . new_expr ')' property_access
556 | '(' . variable ')'
562 dimmable_variable: '(' . new_expr ')' property_access_without_variables
564 | '(' . variable ')'
567 callable_variable: '(' . variable ')'
571 object_method_call: '(' . new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')'
572 | '(' . new_expr ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')'
573 | '(' . new_expr ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 246
expr go to state 247
expr_no_variable go to state 248
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 249
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 85
66 statement: ';' .
$default reduce using rule 66 (statement)
state 86
44 statement: '{' . inner_statement_list '}'
$default reduce using rule 39 (inner_statement_list)
inner_statement_list go to state 250
state 87
582 compound_variable: '$' . '{' expr '}'
585 simple_indirect_reference: '$' .
'{' shift, and go to state 251
$default reduce using rule 585 (simple_indirect_reference)
state 88
335 expr_no_variable: '`' . backticks_expr '`'
T_VARIABLE shift, and go to state 230
T_ENCAPSED_AND_WHITESPACE shift, and go to state 252
T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 233
T_CURLY_OPEN shift, and go to state 234
$default reduce using rule 461 (backticks_expr)
backticks_expr go to state 253
encaps_list go to state 254
encaps_var go to state 236
state 89
492 scalar: '"' . encaps_list '"'
T_VARIABLE shift, and go to state 230
T_ENCAPSED_AND_WHITESPACE shift, and go to state 255
T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 233
T_CURLY_OPEN shift, and go to state 234
encaps_list go to state 256
encaps_var go to state 236
state 90
493 scalar: '\'' . encaps_list '\''
T_VARIABLE shift, and go to state 230
T_ENCAPSED_AND_WHITESPACE shift, and go to state 255
T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 233
T_CURLY_OPEN shift, and go to state 234
encaps_list go to state 257
encaps_var go to state 236
state 91
2 top_statement_list: top_statement_list top_statement .
$default reduce using rule 2 (top_statement_list)
state 92
28 namespace_name: ident .
79 statement: ident . ':'
':' shift, and go to state 258
$default reduce using rule 28 (namespace_name)
state 93
29 namespace_name: namespace_name . T_NS_SEPARATOR ident
30 namespace_string_base: namespace_name .
T_NS_SEPARATOR shift, and go to state 259
$default reduce using rule 30 (namespace_string_base)
state 94
33 namespace_string: namespace_string_base .
34 namespace_string_typeargs: namespace_string_base . sm_typeargs_opt
35 class_namespace_string_typeargs: namespace_string_base . sm_typeargs_opt
T_TYPELIST_LT shift, and go to state 260
T_PAAMAYIM_NEKUDOTAYIM reduce using rule 654 (sm_typeargs_opt)
'(' reduce using rule 654 (sm_typeargs_opt)
'{' reduce using rule 654 (sm_typeargs_opt)
$default reduce using rule 33 (namespace_string)
sm_typeargs_opt go to state 261
state 95
488 scalar: namespace_string .
$default reduce using rule 488 (scalar)
state 96
449 simple_function_call: namespace_string_typeargs . '(' function_call_parameter_list ')'
'(' shift, and go to state 262
state 97
450 fully_qualified_class_name: class_namespace_string_typeargs .
$default reduce using rule 450 (fully_qualified_class_name)
state 98
15 top_statement: constant_declaration . ';'
36 constant_declaration: constant_declaration . ',' sm_name_with_type '=' static_scalar
',' shift, and go to state 263
';' shift, and go to state 264
state 99
4 top_statement: statement .
$default reduce using rule 4 (top_statement)
state 100
90 function_declaration_statement: function_loc . is_reference sm_name_with_typevar $@9 '(' parameter_list ')' sm_opt_return_type '{' inner_statement_list '}'
338 expr_no_variable: function_loc . is_reference '(' $@21 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}'
'&' shift, and go to state 265
$default reduce using rule 87 (is_reference)
is_reference go to state 266
state 101
5 top_statement: function_declaration_statement .
$default reduce using rule 5 (top_statement)
state 102
6 top_statement: class_declaration_statement .
$default reduce using rule 6 (top_statement)
state 103
7 top_statement: trait_declaration_statement .
$default reduce using rule 7 (top_statement)
state 104
94 class_declaration_statement: class_entry_type . class_decl_name $@11 extends_from implements_list '{' class_statement_list '}'
T_STRING shift, and go to state 31
T_XHP_LABEL shift, and go to state 267
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
ident go to state 225
class_decl_name go to state 268
sm_name_with_typevar go to state 269
state 105
270 expr: new_expr .
$default reduce using rule 270 (expr)
state 106
76 statement: yield_expr . ';'
';' shift, and go to state 270
state 107
77 statement: yield_assign_expr . ';'
';' shift, and go to state 271
state 108
78 statement: yield_list_assign_expr . ';'
';' shift, and go to state 272
state 109
75 statement: expr . ';'
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
T_LOGICAL_OR shift, and go to state 273
T_LOGICAL_XOR shift, and go to state 274
T_LOGICAL_AND shift, and go to state 275
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
';' shift, and go to state 299
state 110
268 expr: expr_no_variable .
$default reduce using rule 268 (expr)
state 111
334 expr_no_variable: array_literal .
349 dim_expr_base: array_literal .
'[' reduce using rule 349 (dim_expr_base)
$default reduce using rule 334 (expr_no_variable)
state 112
343 expr_no_variable: collection_literal .
$default reduce using rule 343 (expr_no_variable)
state 113
342 expr_no_variable: dim_expr .
347 dim_expr: dim_expr . '[' dim_offset ']'
'[' shift, and go to state 300
$default reduce using rule 342 (expr_no_variable)
state 114
348 dim_expr: dim_expr_base . '[' dim_offset ']'
'[' shift, and go to state 301
state 115
341 expr_no_variable: xhp_tag .
$default reduce using rule 341 (expr_no_variable)
state 116
548 variable: simple_function_call .
557 dimmable_variable: simple_function_call .
'[' reduce using rule 557 (dimmable_variable)
'{' reduce using rule 557 (dimmable_variable)
$default reduce using rule 548 (variable)
state 117
345 collection_literal: fully_qualified_class_name . '{' collection_init '}'
452 static_class_name: fully_qualified_class_name .
'{' shift, and go to state 302
$default reduce using rule 452 (static_class_name)
state 118
554 variable: static_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects
574 class_method_call: static_class_name . T_PAAMAYIM_NEKUDOTAYIM ident sm_typeargs_opt '(' function_call_parameter_list ')'
575 | static_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_parameter_list ')'
648 class_constant: static_class_name . T_PAAMAYIM_NEKUDOTAYIM ident
T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 303
state 119
491 scalar: common_scalar .
$default reduce using rule 491 (scalar)
state 120
333 expr_no_variable: scalar .
$default reduce using rule 333 (expr_no_variable)
state 121
92 function_declaration_statement: non_empty_user_attributes . function_loc is_reference sm_name_with_typevar $@10 '(' parameter_list ')' sm_opt_return_type '{' inner_statement_list '}'
96 class_declaration_statement: non_empty_user_attributes . class_entry_type class_decl_name $@12 extends_from implements_list '{' class_statement_list '}'
100 | non_empty_user_attributes . T_INTERFACE interface_decl_name $@14 interface_extends_list '{' class_statement_list '}'
104 trait_declaration_statement: non_empty_user_attributes . T_TRAIT trait_decl_name $@16 '{' class_statement_list '}'
T_FUNCTION shift, and go to state 46
T_FINAL shift, and go to state 53
T_ABSTRACT shift, and go to state 54
T_CLASS shift, and go to state 60
T_INTERFACE shift, and go to state 304
T_TRAIT shift, and go to state 305
function_loc go to state 306
class_entry_type go to state 307
state 122
551 variable: dimmable_variable_access .
560 dimmable_variable: dimmable_variable_access .
566 callable_variable: dimmable_variable_access .
'[' reduce using rule 560 (dimmable_variable)
'(' reduce using rule 566 (callable_variable)
'{' reduce using rule 560 (dimmable_variable)
$default reduce using rule 551 (variable)
state 123
266 yield_assign_expr: variable . '=' yield_expr
269 expr: variable .
272 expr_no_variable: variable . '=' expr
273 | variable . '=' '&' variable
274 | variable . '=' '&' T_NEW class_name_reference ctor_arguments
276 | variable . T_PLUS_EQUAL expr
277 | variable . T_MINUS_EQUAL expr
278 | variable . T_MUL_EQUAL expr
279 | variable . T_DIV_EQUAL expr
280 | variable . T_CONCAT_EQUAL expr
281 | variable . T_MOD_EQUAL expr
282 | variable . T_AND_EQUAL expr
283 | variable . T_OR_EQUAL expr
284 | variable . T_XOR_EQUAL expr
285 | variable . T_SL_EQUAL expr
286 | variable . T_SR_EQUAL expr
287 | variable . T_INC
289 | variable . T_DEC
552 variable: variable . property_access
561 dimmable_variable: variable . property_access_without_variables
568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')'
569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')'
570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')'
'=' shift, and go to state 308
T_SR_EQUAL shift, and go to state 309
T_SL_EQUAL shift, and go to state 310
T_XOR_EQUAL shift, and go to state 311
T_OR_EQUAL shift, and go to state 312
T_AND_EQUAL shift, and go to state 313
T_MOD_EQUAL shift, and go to state 314
T_CONCAT_EQUAL shift, and go to state 315
T_DIV_EQUAL shift, and go to state 316
T_MUL_EQUAL shift, and go to state 317
T_MINUS_EQUAL shift, and go to state 318
T_PLUS_EQUAL shift, and go to state 319
T_DEC shift, and go to state 320
T_INC shift, and go to state 321
T_OBJECT_OPERATOR shift, and go to state 322
$default reduce using rule 269 (expr)
property_access go to state 323
property_access_without_variables go to state 324
state 124
543 dimmable_variable_access: dimmable_variable . array_access
'[' shift, and go to state 325
'{' shift, and go to state 326
array_access go to state 327
state 125
555 variable: callable_variable . '(' function_call_parameter_list ')'
563 dimmable_variable: callable_variable . '(' function_call_parameter_list ')'
'(' shift, and go to state 328
state 126
549 variable: object_method_call .
558 dimmable_variable: object_method_call .
'[' reduce using rule 558 (dimmable_variable)
'{' reduce using rule 558 (dimmable_variable)
$default reduce using rule 549 (variable)
state 127
550 variable: class_method_call .
559 dimmable_variable: class_method_call .
'[' reduce using rule 559 (dimmable_variable)
'{' reduce using rule 559 (dimmable_variable)
$default reduce using rule 550 (variable)
state 128
547 variable: variable_without_objects .
565 callable_variable: variable_without_objects .
'(' reduce using rule 565 (callable_variable)
$default reduce using rule 547 (variable)
state 129
454 static_class_name: reference_variable .
576 variable_without_objects: reference_variable .
578 reference_variable: reference_variable . '[' dim_offset ']'
579 | reference_variable . '{' expr '}'
'[' shift, and go to state 329
'{' shift, and go to state 330
T_PAAMAYIM_NEKUDOTAYIM reduce using rule 454 (static_class_name)
$default reduce using rule 576 (variable_without_objects)
state 130
580 reference_variable: compound_variable .
$default reduce using rule 580 (reference_variable)
state 131
577 variable_without_objects: simple_indirect_reference . reference_variable
586 simple_indirect_reference: simple_indirect_reference . '$'
T_VARIABLE shift, and go to state 33
'$' shift, and go to state 331
reference_variable go to state 332
compound_variable go to state 130
state 132
323 expr_no_variable: internal_functions .
$default reduce using rule 323 (expr_no_variable)
state 133
350 dim_expr_base: class_constant .
490 scalar: class_constant .
'[' reduce using rule 350 (dim_expr_base)
$default reduce using rule 490 (scalar)
state 134
340 expr_no_variable: T_STATIC . function_loc is_reference '(' $@22 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}'
453 static_class_name: T_STATIC .
T_FUNCTION shift, and go to state 46
$default reduce using rule 453 (static_class_name)
function_loc go to state 219
state 135
271 expr_no_variable: T_LIST . '(' assignment_list ')' '=' expr
'(' shift, and go to state 333
state 136
32 namespace_string_base: T_NAMESPACE . T_NS_SEPARATOR namespace_name
T_NS_SEPARATOR shift, and go to state 237
state 137
28 namespace_name: ident .
$default reduce using rule 28 (namespace_name)
state 138
338 expr_no_variable: function_loc . is_reference '(' $@21 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}'
'&' shift, and go to state 265
$default reduce using rule 87 (is_reference)
is_reference go to state 334
state 139
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
645 internal_functions: T_REQUIRE_ONCE expr .
T_LOGICAL_OR shift, and go to state 273
T_LOGICAL_XOR shift, and go to state 274
T_LOGICAL_AND shift, and go to state 275
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 645 (internal_functions)
state 140
269 expr: variable .
272 expr_no_variable: variable . '=' expr
273 | variable . '=' '&' variable
274 | variable . '=' '&' T_NEW class_name_reference ctor_arguments
276 | variable . T_PLUS_EQUAL expr
277 | variable . T_MINUS_EQUAL expr
278 | variable . T_MUL_EQUAL expr
279 | variable . T_DIV_EQUAL expr
280 | variable . T_CONCAT_EQUAL expr
281 | variable . T_MOD_EQUAL expr
282 | variable . T_AND_EQUAL expr
283 | variable . T_OR_EQUAL expr
284 | variable . T_XOR_EQUAL expr
285 | variable . T_SL_EQUAL expr
286 | variable . T_SR_EQUAL expr
287 | variable . T_INC
289 | variable . T_DEC
552 variable: variable . property_access
561 dimmable_variable: variable . property_access_without_variables
568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')'
569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')'
570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')'
'=' shift, and go to state 335
T_SR_EQUAL shift, and go to state 309
T_SL_EQUAL shift, and go to state 310
T_XOR_EQUAL shift, and go to state 311
T_OR_EQUAL shift, and go to state 312
T_AND_EQUAL shift, and go to state 313
T_MOD_EQUAL shift, and go to state 314
T_CONCAT_EQUAL shift, and go to state 315
T_DIV_EQUAL shift, and go to state 316
T_MUL_EQUAL shift, and go to state 317
T_MINUS_EQUAL shift, and go to state 318
T_PLUS_EQUAL shift, and go to state 319
T_DEC shift, and go to state 320
T_INC shift, and go to state 321
T_OBJECT_OPERATOR shift, and go to state 322
$default reduce using rule 269 (expr)
property_access go to state 323
property_access_without_variables go to state 324
state 141
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
644 internal_functions: T_REQUIRE expr .
T_LOGICAL_OR shift, and go to state 273
T_LOGICAL_XOR shift, and go to state 274
T_LOGICAL_AND shift, and go to state 275
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 644 (internal_functions)
state 142
643 internal_functions: T_EVAL '(' . expr ')'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 336
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 143
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
642 internal_functions: T_INCLUDE_ONCE expr .
T_LOGICAL_OR shift, and go to state 273
T_LOGICAL_XOR shift, and go to state 274
T_LOGICAL_AND shift, and go to state 275
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 642 (internal_functions)
state 144
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
641 internal_functions: T_INCLUDE expr .
T_LOGICAL_OR shift, and go to state 273
T_LOGICAL_XOR shift, and go to state 274
T_LOGICAL_AND shift, and go to state 275
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 641 (internal_functions)
state 145
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
336 | T_PRINT expr .
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 336 (expr_no_variable)
state 146
534 non_empty_user_attributes: T_SL user_attribute_list . T_SR
T_SR shift, and go to state 337
state 147
533 user_attribute_list: $@23 . non_empty_user_attribute_list possible_comma
T_STRING shift, and go to state 31
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
ident go to state 338
non_empty_user_attribute_list go to state 339
state 148
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
307 | '+' expr .
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
$default reduce using rule 307 (expr_no_variable)
state 149
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
308 | '-' expr .
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
$default reduce using rule 308 (expr_no_variable)
state 150
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
309 | '!' expr .
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 309 (expr_no_variable)
state 151
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
310 | '~' expr .
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
$default reduce using rule 310 (expr_no_variable)
state 152
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
332 | '@' expr .
$default reduce using rule 332 (expr_no_variable)
state 153
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
330 | T_UNSET_CAST expr .
$default reduce using rule 330 (expr_no_variable)
state 154
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
329 | T_BOOL_CAST expr .
$default reduce using rule 329 (expr_no_variable)
state 155
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
328 | T_OBJECT_CAST expr .
$default reduce using rule 328 (expr_no_variable)
state 156
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
327 | T_ARRAY_CAST expr .
$default reduce using rule 327 (expr_no_variable)
state 157
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
326 | T_STRING_CAST expr .
$default reduce using rule 326 (expr_no_variable)
state 158
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
325 | T_DOUBLE_CAST expr .
$default reduce using rule 325 (expr_no_variable)
state 159
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
324 | T_INT_CAST expr .
$default reduce using rule 324 (expr_no_variable)
state 160
453 static_class_name: T_STATIC .
$default reduce using rule 453 (static_class_name)
state 161
544 dimmable_variable_access: '(' . new_expr ')' array_access
553 variable: '(' . new_expr ')' property_access
556 | '(' . variable ')'
562 dimmable_variable: '(' . new_expr ')' property_access_without_variables
564 | '(' . variable ')'
567 callable_variable: '(' . variable ')'
571 object_method_call: '(' . new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')'
572 | '(' . new_expr ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')'
573 | '(' . new_expr ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')'
T_NEW shift, and go to state 26
T_STRING shift, and go to state 31
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 160
T_NAMESPACE shift, and go to state 136
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 340
'$' shift, and go to state 87
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 162
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
new_expr go to state 341
simple_function_call go to state 116
fully_qualified_class_name go to state 163
static_class_name go to state 164
dimmable_variable_access go to state 122
variable go to state 342
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
state 162
34 namespace_string_typeargs: namespace_string_base . sm_typeargs_opt
35 class_namespace_string_typeargs: namespace_string_base . sm_typeargs_opt
T_TYPELIST_LT shift, and go to state 260
$default reduce using rule 654 (sm_typeargs_opt)
sm_typeargs_opt go to state 261
state 163
452 static_class_name: fully_qualified_class_name .
$default reduce using rule 452 (static_class_name)
state 164
554 variable: static_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects
574 class_method_call: static_class_name . T_PAAMAYIM_NEKUDOTAYIM ident sm_typeargs_opt '(' function_call_parameter_list ')'
575 | static_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_parameter_list ')'
T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 343
state 165
290 expr_no_variable: T_DEC variable .
552 variable: variable . property_access
561 dimmable_variable: variable . property_access_without_variables
568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')'
569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')'
570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')'
T_OBJECT_OPERATOR shift, and go to state 322
$default reduce using rule 290 (expr_no_variable)
property_access go to state 323
property_access_without_variables go to state 324
state 166
288 expr_no_variable: T_INC variable .
552 variable: variable . property_access
561 dimmable_variable: variable . property_access_without_variables
568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')'
569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')'
570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')'
T_OBJECT_OPERATOR shift, and go to state 322
$default reduce using rule 288 (expr_no_variable)
property_access go to state 323
property_access_without_variables go to state 324
state 167
275 expr_no_variable: T_CLONE expr .
291 | expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
$default reduce using rule 275 (expr_no_variable)
state 168
453 static_class_name: T_STATIC .
456 class_name_reference: T_STATIC .
T_PAAMAYIM_NEKUDOTAYIM reduce using rule 453 (static_class_name)
$default reduce using rule 456 (class_name_reference)
state 169
546 dimmable_variable_no_calls_access: '(' . new_expr ')' array_access
590 variable_no_calls: '(' . new_expr ')' property_access
592 | '(' . variable ')'
596 dimmable_variable_no_calls: '(' . new_expr ')' property_access_without_variables
597 | '(' . variable ')'
T_NEW shift, and go to state 26
T_STRING shift, and go to state 31
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 160
T_NAMESPACE shift, and go to state 136
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 340
'$' shift, and go to state 87
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 162
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
new_expr go to state 344
simple_function_call go to state 116
fully_qualified_class_name go to state 163
static_class_name go to state 164
dimmable_variable_access go to state 122
variable go to state 345
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
state 170
35 class_namespace_string_typeargs: namespace_string_base . sm_typeargs_opt
T_TYPELIST_LT shift, and go to state 260
$default reduce using rule 654 (sm_typeargs_opt)
sm_typeargs_opt go to state 346
state 171
452 static_class_name: fully_qualified_class_name .
455 class_name_reference: fully_qualified_class_name .
T_PAAMAYIM_NEKUDOTAYIM reduce using rule 452 (static_class_name)
$default reduce using rule 455 (class_name_reference)
state 172
591 variable_no_calls: static_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects
T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 347
state 173
258 new_expr: T_NEW class_name_reference . ctor_arguments
'(' shift, and go to state 348
$default reduce using rule 465 (ctor_arguments)
ctor_arguments go to state 349
state 174
588 variable_no_calls: dimmable_variable_no_calls_access .
594 dimmable_variable_no_calls: dimmable_variable_no_calls_access .
'[' reduce using rule 594 (dimmable_variable_no_calls)
'{' reduce using rule 594 (dimmable_variable_no_calls)
$default reduce using rule 588 (variable_no_calls)
state 175
587 variable_no_calls: variable_without_objects .
$default reduce using rule 587 (variable_no_calls)
state 176
457 class_name_reference: variable_no_calls .
589 variable_no_calls: variable_no_calls . property_access
595 dimmable_variable_no_calls: variable_no_calls . property_access_without_variables
T_OBJECT_OPERATOR shift, and go to state 350
$default reduce using rule 457 (class_name_reference)
property_access go to state 351
property_access_without_variables go to state 352
state 177
545 dimmable_variable_no_calls_access: dimmable_variable_no_calls . array_access
'[' shift, and go to state 325
'{' shift, and go to state 326
array_access go to state 353
state 178
260 parenthesis_expr: '(' . expr ')'
458 exit_expr: '(' . ')'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
')' shift, and go to state 354
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 355
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 179
459 exit_expr: parenthesis_expr .
$default reduce using rule 459 (exit_expr)
state 180
331 expr_no_variable: T_EXIT exit_expr .
$default reduce using rule 331 (expr_no_variable)
state 181
260 parenthesis_expr: '(' . expr ')'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 355
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 182
45 statement: T_IF parenthesis_expr . statement elseif_list else_single
46 | T_IF parenthesis_expr . ':' inner_statement_list new_elseif_list new_else_single T_ENDIF ';'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
':' shift, and go to state 356
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_IF shift, and go to state 28
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_INLINE_HTML shift, and go to state 34
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ECHO shift, and go to state 36
T_DO shift, and go to state 37
T_WHILE shift, and go to state 38
T_FOR shift, and go to state 39
T_FOREACH shift, and go to state 40
T_DECLARE shift, and go to state 41
T_SWITCH shift, and go to state 42
T_BREAK shift, and go to state 43
T_GOTO shift, and go to state 44
T_CONTINUE shift, and go to state 45
T_FUNCTION shift, and go to state 46
T_RETURN shift, and go to state 48
T_TRY shift, and go to state 49
T_THROW shift, and go to state 50
T_GLOBAL shift, and go to state 52
T_STATIC shift, and go to state 55
T_UNSET shift, and go to state 56
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_YIELD shift, and go to state 74
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
';' shift, and go to state 85
'{' shift, and go to state 86
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 92
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
statement go to state 357
function_loc go to state 138
new_expr go to state 105
yield_expr go to state 106
yield_assign_expr go to state 107
yield_list_assign_expr go to state 108
expr go to state 109
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 123
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 183
64 statement: T_ECHO expr_list . ';'
261 expr_list: expr_list . ',' expr
',' shift, and go to state 358
';' shift, and go to state 359
state 184
262 expr_list: expr .
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
T_LOGICAL_OR shift, and go to state 273
T_LOGICAL_XOR shift, and go to state 274
T_LOGICAL_AND shift, and go to state 275
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 262 (expr_list)
state 185
50 statement: T_DO $@4 . statement T_WHILE parenthesis_expr ';'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_IF shift, and go to state 28
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_INLINE_HTML shift, and go to state 34
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ECHO shift, and go to state 36
T_DO shift, and go to state 37
T_WHILE shift, and go to state 38
T_FOR shift, and go to state 39
T_FOREACH shift, and go to state 40
T_DECLARE shift, and go to state 41
T_SWITCH shift, and go to state 42
T_BREAK shift, and go to state 43
T_GOTO shift, and go to state 44
T_CONTINUE shift, and go to state 45
T_FUNCTION shift, and go to state 46
T_RETURN shift, and go to state 48
T_TRY shift, and go to state 49
T_THROW shift, and go to state 50
T_GLOBAL shift, and go to state 52
T_STATIC shift, and go to state 55
T_UNSET shift, and go to state 56
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_YIELD shift, and go to state 74
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
';' shift, and go to state 85
'{' shift, and go to state 86
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 92
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
statement go to state 360
function_loc go to state 138
new_expr go to state 105
yield_expr go to state 106
yield_assign_expr go to state 107
yield_list_assign_expr go to state 108
expr go to state 109
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 123
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 186
48 statement: T_WHILE parenthesis_expr . $@3 while_statement
$default reduce using rule 47 ($@3)
$@3 go to state 361
state 187
52 statement: T_FOR '(' . for_expr ';' for_expr ';' for_expr ')' $@5 for_statement
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
$default reduce using rule 264 (for_expr)
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr_list go to state 362
for_expr go to state 363
expr go to state 184
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 188
69 statement: T_FOREACH '(' . expr T_AS foreach_variable foreach_optional_arg ')' $@7 foreach_statement
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 364
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 189
70 statement: T_DECLARE '(' . declare_list ')' declare_statement
T_STRING shift, and go to state 31
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
ident go to state 365
declare_list go to state 366
state 190
54 statement: T_SWITCH parenthesis_expr . $@6 switch_case_list
$default reduce using rule 53 ($@6)
$@6 go to state 367
state 191
55 statement: T_BREAK ';' .
$default reduce using rule 55 (statement)
state 192
56 statement: T_BREAK expr . ';'
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
T_LOGICAL_OR shift, and go to state 273
T_LOGICAL_XOR shift, and go to state 274
T_LOGICAL_AND shift, and go to state 275
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
';' shift, and go to state 368
state 193
74 statement: T_GOTO ident . ';'
';' shift, and go to state 369
state 194
57 statement: T_CONTINUE ';' .
$default reduce using rule 57 (statement)
state 195
58 statement: T_CONTINUE expr . ';'
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
T_LOGICAL_OR shift, and go to state 273
T_LOGICAL_XOR shift, and go to state 274
T_LOGICAL_AND shift, and go to state 275
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
';' shift, and go to state 370
state 196
667 sm_type: '?' . sm_type
'?' shift, and go to state 196
'@' shift, and go to state 197
T_STRING shift, and go to state 31
T_ARRAY shift, and go to state 198
T_XHP_LABEL shift, and go to state 199
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 200
ident go to state 371
sm_type go to state 372
state 197
668 sm_type: '@' . sm_type
'?' shift, and go to state 196
'@' shift, and go to state 197
T_STRING shift, and go to state 31
T_ARRAY shift, and go to state 198
T_XHP_LABEL shift, and go to state 199
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 200
ident go to state 371
sm_type go to state 373
state 198
670 sm_type: T_ARRAY .
671 | T_ARRAY . T_TYPELIST_LT sm_type T_TYPELIST_GT
672 | T_ARRAY . T_TYPELIST_LT sm_type ',' sm_type T_TYPELIST_GT
T_TYPELIST_LT shift, and go to state 374
$default reduce using rule 670 (sm_type)
state 199
673 sm_type: T_XHP_LABEL .
$default reduce using rule 673 (sm_type)
state 200
674 sm_type: '(' . T_FUNCTION '(' sm_func_type_list ')' ':' sm_type ')'
675 | '(' . sm_type_list ',' sm_type ')'
'?' shift, and go to state 196
'@' shift, and go to state 197
T_STRING shift, and go to state 31
T_FUNCTION shift, and go to state 375
T_ARRAY shift, and go to state 198
T_XHP_LABEL shift, and go to state 199
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 200
ident go to state 371
sm_type_list go to state 376
sm_type go to state 377
state 201
649 sm_name_with_type: ident .
669 sm_type: ident . sm_typeargs_opt
T_TYPELIST_LT shift, and go to state 260
'=' reduce using rule 649 (sm_name_with_type)
$default reduce using rule 654 (sm_typeargs_opt)
sm_typeargs_opt go to state 378
state 202
37 constant_declaration: T_CONST sm_name_with_type . '=' static_scalar
'=' shift, and go to state 379
state 203
650 sm_name_with_type: sm_type . ident
T_STRING shift, and go to state 31
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
ident go to state 380
state 204
59 statement: T_RETURN ';' .
$default reduce using rule 59 (statement)
state 205
60 statement: T_RETURN expr . ';'
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
T_LOGICAL_OR shift, and go to state 273
T_LOGICAL_XOR shift, and go to state 274
T_LOGICAL_AND shift, and go to state 275
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
';' shift, and go to state 381
state 206
71 statement: T_TRY '{' . inner_statement_list '}' T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' additional_catches optional_finally
72 | T_TRY '{' . inner_statement_list '}' finally
$default reduce using rule 39 (inner_statement_list)
inner_statement_list go to state 382
state 207
73 statement: T_THROW expr . ';'
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
T_LOGICAL_OR shift, and go to state 273
T_LOGICAL_XOR shift, and go to state 274
T_LOGICAL_AND shift, and go to state 275
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
';' shift, and go to state 383
state 208
25 use_declaration: T_NS_SEPARATOR . namespace_name
27 | T_NS_SEPARATOR . namespace_name T_AS ident
T_STRING shift, and go to state 31
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
ident go to state 137
namespace_name go to state 384
state 209
14 top_statement: T_USE use_declarations . ';'
22 use_declarations: use_declarations . ',' use_declaration
',' shift, and go to state 385
';' shift, and go to state 386
state 210
23 use_declarations: use_declaration .
$default reduce using rule 23 (use_declarations)
state 211
24 use_declaration: namespace_name .
26 | namespace_name . T_AS ident
29 namespace_name: namespace_name . T_NS_SEPARATOR ident
T_AS shift, and go to state 387
T_NS_SEPARATOR shift, and go to state 259
$default reduce using rule 24 (use_declaration)
state 212
173 global_var: T_VARIABLE .
$default reduce using rule 173 (global_var)
state 213
174 global_var: '$' . variable
175 | '$' . '{' expr '}'
T_STRING shift, and go to state 31
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 160
T_NAMESPACE shift, and go to state 136
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 161
'{' shift, and go to state 388
'$' shift, and go to state 87
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 162
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
simple_function_call go to state 116
fully_qualified_class_name go to state 163
static_class_name go to state 164
dimmable_variable_access go to state 122
variable go to state 389
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
state 214
62 statement: T_GLOBAL global_var_list . ';'
171 global_var_list: global_var_list . ',' global_var
',' shift, and go to state 390
';' shift, and go to state 391
state 215
172 global_var_list: global_var .
$default reduce using rule 172 (global_var_list)
state 216
111 class_entry_type: T_FINAL T_CLASS .
$default reduce using rule 111 (class_entry_type)
state 217
110 class_entry_type: T_ABSTRACT T_CLASS .
$default reduce using rule 110 (class_entry_type)
state 218
178 static_var_list: T_VARIABLE .
179 | T_VARIABLE . '=' static_scalar
'=' shift, and go to state 392
$default reduce using rule 178 (static_var_list)
state 219
340 expr_no_variable: T_STATIC function_loc . is_reference '(' $@22 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}'
'&' shift, and go to state 265
$default reduce using rule 87 (is_reference)
is_reference go to state 393
state 220
63 statement: T_STATIC static_var_list . ';'
176 static_var_list: static_var_list . ',' T_VARIABLE
177 | static_var_list . ',' T_VARIABLE '=' static_scalar
',' shift, and go to state 394
';' shift, and go to state 395
state 221
65 statement: T_UNSET '(' . variable_list ')' ';'
T_STRING shift, and go to state 31
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 160
T_NAMESPACE shift, and go to state 136
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 161
'$' shift, and go to state 87
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 162
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
simple_function_call go to state 116
fully_qualified_class_name go to state 163
static_class_name go to state 164
dimmable_variable_access go to state 122
variable go to state 396
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
variable_list go to state 397
state 222
639 internal_functions: T_ISSET '(' . variable_list ')'
T_STRING shift, and go to state 31
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 160
T_NAMESPACE shift, and go to state 136
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 161
'$' shift, and go to state 87
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 162
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
simple_function_call go to state 116
fully_qualified_class_name go to state 163
static_class_name go to state 164
dimmable_variable_access go to state 122
variable go to state 396
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
variable_list go to state 398
state 223
640 internal_functions: T_EMPTY '(' . variable ')'
T_STRING shift, and go to state 31
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 160
T_NAMESPACE shift, and go to state 136
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 161
'$' shift, and go to state 87
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 162
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
simple_function_call go to state 116
fully_qualified_class_name go to state 163
static_class_name go to state 164
dimmable_variable_access go to state 122
variable go to state 399
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
state 224
8 top_statement: T_HALT_COMPILER '(' . ')' ';'
')' shift, and go to state 400
state 225
651 sm_name_with_typevar: ident .
652 | ident . T_TYPELIST_LT sm_typevar_list T_TYPELIST_GT
T_TYPELIST_LT shift, and go to state 401
$default reduce using rule 651 (sm_name_with_typevar)
state 226
98 class_declaration_statement: T_INTERFACE interface_decl_name . $@13 interface_extends_list '{' class_statement_list '}'
$default reduce using rule 97 ($@13)
$@13 go to state 402
state 227
107 interface_decl_name: sm_name_with_typevar .
$default reduce using rule 107 (interface_decl_name)
state 228
267 yield_list_assign_expr: T_LIST '(' . assignment_list ')' '=' yield_expr
271 expr_no_variable: T_LIST '(' . assignment_list ')' '=' expr
T_STRING shift, and go to state 31
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 160
T_LIST shift, and go to state 403
T_NAMESPACE shift, and go to state 136
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 161
'$' shift, and go to state 87
$default reduce using rule 601 (assignment_list)
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 162
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
simple_function_call go to state 116
fully_qualified_class_name go to state 163
static_class_name go to state 164
dimmable_variable_access go to state 122
variable go to state 404
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
assignment_list go to state 405
state 229
344 array_literal: T_ARRAY '(' . array_pair_list ')'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'&' shift, and go to state 406
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
$default reduce using rule 605 (array_pair_list)
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 407
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
array_pair_list go to state 408
non_empty_array_pair_list go to state 409
internal_functions go to state 132
class_constant go to state 133
state 230
630 encaps_var: T_VARIABLE .
631 | T_VARIABLE . '[' encaps_var_offset ']'
632 | T_VARIABLE . T_OBJECT_OPERATOR ident
'[' shift, and go to state 410
T_OBJECT_OPERATOR shift, and go to state 411
$default reduce using rule 630 (encaps_var)
state 231
477 common_scalar: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE . T_END_HEREDOC
629 encaps_list: T_ENCAPSED_AND_WHITESPACE . encaps_var
T_VARIABLE shift, and go to state 230
T_END_HEREDOC shift, and go to state 412
T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 233
T_CURLY_OPEN shift, and go to state 234
encaps_var go to state 413
state 232
478 common_scalar: T_START_HEREDOC T_END_HEREDOC .
$default reduce using rule 478 (common_scalar)
state 233
633 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES . expr '}'
634 | T_DOLLAR_OPEN_CURLY_BRACES . T_STRING_VARNAME '[' expr ']' '}'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 414
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 415
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 234
635 encaps_var: T_CURLY_OPEN . variable '}'
T_STRING shift, and go to state 31
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 160
T_NAMESPACE shift, and go to state 136
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 161
'$' shift, and go to state 87
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 162
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
simple_function_call go to state 116
fully_qualified_class_name go to state 163
static_class_name go to state 164
dimmable_variable_access go to state 122
variable go to state 416
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
state 235
494 scalar: T_START_HEREDOC encaps_list . T_END_HEREDOC
626 encaps_list: encaps_list . encaps_var
627 | encaps_list . T_ENCAPSED_AND_WHITESPACE
T_VARIABLE shift, and go to state 230
T_ENCAPSED_AND_WHITESPACE shift, and go to state 417
T_END_HEREDOC shift, and go to state 418
T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 233
T_CURLY_OPEN shift, and go to state 234
encaps_var go to state 419
state 236
628 encaps_list: encaps_var .
$default reduce using rule 628 (encaps_list)
state 237
32 namespace_string_base: T_NAMESPACE T_NS_SEPARATOR . namespace_name
T_STRING shift, and go to state 31
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
ident go to state 137
namespace_name go to state 420
state 238
13 top_statement: T_NAMESPACE '{' . $@2 top_statement_list '}'
$default reduce using rule 12 ($@2)
$@2 go to state 421
state 239
9 top_statement: T_NAMESPACE namespace_name . ';'
11 | T_NAMESPACE namespace_name . '{' $@1 top_statement_list '}'
29 namespace_name: namespace_name . T_NS_SEPARATOR ident
T_NS_SEPARATOR shift, and go to state 259
';' shift, and go to state 422
'{' shift, and go to state 423
state 240
29 namespace_name: namespace_name . T_NS_SEPARATOR ident
31 namespace_string_base: T_NS_SEPARATOR namespace_name .
T_NS_SEPARATOR shift, and go to state 259
$default reduce using rule 31 (namespace_string_base)
state 241
61 statement: T_YIELD T_BREAK . ';'
';' shift, and go to state 424
state 242
265 yield_expr: T_YIELD expr .
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
T_LOGICAL_OR shift, and go to state 273
T_LOGICAL_XOR shift, and go to state 274
T_LOGICAL_AND shift, and go to state 275
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 265 (yield_expr)
state 243
102 trait_declaration_statement: T_TRAIT trait_decl_name . $@15 '{' class_statement_list '}'
$default reduce using rule 101 ($@15)
$@15 go to state 425
state 244
108 trait_decl_name: sm_name_with_typevar .
$default reduce using rule 108 (trait_decl_name)
state 245
358 xhp_tag: T_XHP_TAG_LT T_XHP_LABEL . xhp_tag_body T_XHP_TAG_GT
$default reduce using rule 364 (xhp_attributes)
xhp_tag_body go to state 426
xhp_attributes go to state 427
state 246
259 new_expr: '(' new_expr . ')'
270 expr: new_expr .
544 dimmable_variable_access: '(' new_expr . ')' array_access
553 variable: '(' new_expr . ')' property_access
562 dimmable_variable: '(' new_expr . ')' property_access_without_variables
571 object_method_call: '(' new_expr . ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')'
572 | '(' new_expr . ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')'
573 | '(' new_expr . ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')'
')' shift, and go to state 428
$default reduce using rule 270 (expr)
state 247
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
T_LOGICAL_OR shift, and go to state 273
T_LOGICAL_XOR shift, and go to state 274
T_LOGICAL_AND shift, and go to state 275
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
state 248
268 expr: expr_no_variable .
320 expr_no_variable: '(' expr_no_variable . ')'
351 dim_expr_base: '(' expr_no_variable . ')'
')' shift, and go to state 429
$default reduce using rule 268 (expr)
state 249
269 expr: variable .
272 expr_no_variable: variable . '=' expr
273 | variable . '=' '&' variable
274 | variable . '=' '&' T_NEW class_name_reference ctor_arguments
276 | variable . T_PLUS_EQUAL expr
277 | variable . T_MINUS_EQUAL expr
278 | variable . T_MUL_EQUAL expr
279 | variable . T_DIV_EQUAL expr
280 | variable . T_CONCAT_EQUAL expr
281 | variable . T_MOD_EQUAL expr
282 | variable . T_AND_EQUAL expr
283 | variable . T_OR_EQUAL expr
284 | variable . T_XOR_EQUAL expr
285 | variable . T_SL_EQUAL expr
286 | variable . T_SR_EQUAL expr
287 | variable . T_INC
289 | variable . T_DEC
552 variable: variable . property_access
556 | '(' variable . ')'
561 dimmable_variable: variable . property_access_without_variables
564 | '(' variable . ')'
567 callable_variable: '(' variable . ')'
568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')'
569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')'
570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')'
'=' shift, and go to state 335
T_SR_EQUAL shift, and go to state 309
T_SL_EQUAL shift, and go to state 310
T_XOR_EQUAL shift, and go to state 311
T_OR_EQUAL shift, and go to state 312
T_AND_EQUAL shift, and go to state 313
T_MOD_EQUAL shift, and go to state 314
T_CONCAT_EQUAL shift, and go to state 315
T_DIV_EQUAL shift, and go to state 316
T_MUL_EQUAL shift, and go to state 317
T_MINUS_EQUAL shift, and go to state 318
T_PLUS_EQUAL shift, and go to state 319
T_DEC shift, and go to state 320
T_INC shift, and go to state 321
T_OBJECT_OPERATOR shift, and go to state 322
')' shift, and go to state 430
$default reduce using rule 269 (expr)
property_access go to state 323
property_access_without_variables go to state 324
state 250
38 inner_statement_list: inner_statement_list . inner_statement
44 statement: '{' inner_statement_list . '}'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
T_SL 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
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_IF shift, and go to state 28
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_INLINE_HTML shift, and go to state 34
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ECHO shift, and go to state 36
T_DO shift, and go to state 37
T_WHILE shift, and go to state 38
T_FOR shift, and go to state 39
T_FOREACH shift, and go to state 40
T_DECLARE shift, and go to state 41
T_SWITCH shift, and go to state 42
T_BREAK shift, and go to state 43
T_GOTO shift, and go to state 44
T_CONTINUE shift, and go to state 45
T_FUNCTION shift, and go to state 46
T_RETURN shift, and go to state 48
T_TRY shift, and go to state 49
T_THROW shift, and go to state 50
T_GLOBAL shift, and go to state 52
T_FINAL shift, and go to state 53
T_ABSTRACT shift, and go to state 54
T_STATIC shift, and go to state 55
T_UNSET shift, and go to state 56
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_CLASS shift, and go to state 60
T_INTERFACE shift, and go to state 61
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_YIELD shift, and go to state 74
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT shift, and go to state 81
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
';' shift, and go to state 85
'{' shift, and go to state 86
'}' shift, and go to state 431
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 92
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
inner_statement go to state 432
statement go to state 433
function_loc go to state 100
function_declaration_statement go to state 434
class_declaration_statement go to state 435
trait_declaration_statement go to state 436
class_entry_type go to state 104
new_expr go to state 105
yield_expr go to state 106
yield_assign_expr go to state 107
yield_list_assign_expr go to state 108
expr go to state 109
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
non_empty_user_attributes go to state 121
dimmable_variable_access go to state 122
variable go to state 123
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 251
582 compound_variable: '$' '{' . expr '}'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 437
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 252
462 backticks_expr: T_ENCAPSED_AND_WHITESPACE .
629 encaps_list: T_ENCAPSED_AND_WHITESPACE . encaps_var
T_VARIABLE shift, and go to state 230
T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 233
T_CURLY_OPEN shift, and go to state 234
$default reduce using rule 462 (backticks_expr)
encaps_var go to state 413
state 253
335 expr_no_variable: '`' backticks_expr . '`'
'`' shift, and go to state 438
state 254
463 backticks_expr: encaps_list .
626 encaps_list: encaps_list . encaps_var
627 | encaps_list . T_ENCAPSED_AND_WHITESPACE
T_VARIABLE shift, and go to state 230
T_ENCAPSED_AND_WHITESPACE shift, and go to state 417
T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 233
T_CURLY_OPEN shift, and go to state 234
$default reduce using rule 463 (backticks_expr)
encaps_var go to state 419
state 255
629 encaps_list: T_ENCAPSED_AND_WHITESPACE . encaps_var
T_VARIABLE shift, and go to state 230
T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 233
T_CURLY_OPEN shift, and go to state 234
encaps_var go to state 413
state 256
492 scalar: '"' encaps_list . '"'
626 encaps_list: encaps_list . encaps_var
627 | encaps_list . T_ENCAPSED_AND_WHITESPACE
T_VARIABLE shift, and go to state 230
T_ENCAPSED_AND_WHITESPACE shift, and go to state 417
T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 233
T_CURLY_OPEN shift, and go to state 234
'"' shift, and go to state 439
encaps_var go to state 419
state 257
493 scalar: '\'' encaps_list . '\''
626 encaps_list: encaps_list . encaps_var
627 | encaps_list . T_ENCAPSED_AND_WHITESPACE
T_VARIABLE shift, and go to state 230
T_ENCAPSED_AND_WHITESPACE shift, and go to state 417
T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 233
T_CURLY_OPEN shift, and go to state 234
'\'' shift, and go to state 440
encaps_var go to state 419
state 258
79 statement: ident ':' .
$default reduce using rule 79 (statement)
state 259
29 namespace_name: namespace_name T_NS_SEPARATOR . ident
T_STRING shift, and go to state 31
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
ident go to state 441
state 260
653 sm_typeargs_opt: T_TYPELIST_LT . sm_type_list T_TYPELIST_GT
'?' shift, and go to state 196
'@' shift, and go to state 197
T_STRING shift, and go to state 31
T_ARRAY shift, and go to state 198
T_XHP_LABEL shift, and go to state 199
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 200
ident go to state 371
sm_type_list go to state 442
sm_type go to state 377
state 261
34 namespace_string_typeargs: namespace_string_base sm_typeargs_opt .
35 class_namespace_string_typeargs: namespace_string_base sm_typeargs_opt .
'(' reduce using rule 34 (namespace_string_typeargs)
$default reduce using rule 35 (class_namespace_string_typeargs)
state 262
449 simple_function_call: namespace_string_typeargs '(' . function_call_parameter_list ')'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'&' shift, and go to state 443
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
$default reduce using rule 166 (function_call_parameter_list)
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
function_call_parameter_list go to state 444
non_empty_fcall_parameter_list go to state 445
new_expr go to state 105
expr go to state 446
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 263
36 constant_declaration: constant_declaration ',' . sm_name_with_type '=' static_scalar
'?' shift, and go to state 196
'@' shift, and go to state 197
T_STRING shift, and go to state 31
T_ARRAY shift, and go to state 198
T_XHP_LABEL shift, and go to state 199
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 200
ident go to state 201
sm_name_with_type go to state 447
sm_type go to state 203
state 264
15 top_statement: constant_declaration ';' .
$default reduce using rule 15 (top_statement)
state 265
86 is_reference: '&' .
$default reduce using rule 86 (is_reference)
state 266
90 function_declaration_statement: function_loc is_reference . sm_name_with_typevar $@9 '(' parameter_list ')' sm_opt_return_type '{' inner_statement_list '}'
338 expr_no_variable: function_loc is_reference . '(' $@21 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}'
T_STRING shift, and go to state 31
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 448
ident go to state 225
sm_name_with_typevar go to state 449
state 267
106 class_decl_name: T_XHP_LABEL .
$default reduce using rule 106 (class_decl_name)
state 268
94 class_declaration_statement: class_entry_type class_decl_name . $@11 extends_from implements_list '{' class_statement_list '}'
$default reduce using rule 93 ($@11)
$@11 go to state 450
state 269
105 class_decl_name: sm_name_with_typevar .
$default reduce using rule 105 (class_decl_name)
state 270
76 statement: yield_expr ';' .
$default reduce using rule 76 (statement)
state 271
77 statement: yield_assign_expr ';' .
$default reduce using rule 77 (statement)
state 272
78 statement: yield_list_assign_expr ';' .
$default reduce using rule 78 (statement)
state 273
293 expr_no_variable: expr T_LOGICAL_OR . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 451
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 274
295 expr_no_variable: expr T_LOGICAL_XOR . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 452
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 275
294 expr_no_variable: expr T_LOGICAL_AND . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 453
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 276
321 expr_no_variable: expr '?' . expr ':' expr
322 | expr '?' . ':' expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
':' shift, and go to state 454
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 455
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 277
291 expr_no_variable: expr T_BOOLEAN_OR . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 456
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 278
292 expr_no_variable: expr T_BOOLEAN_AND . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 457
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 279
296 expr_no_variable: expr '|' . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 458
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 280
298 expr_no_variable: expr '^' . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 459
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 281
297 expr_no_variable: expr '&' . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 460
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 282
312 expr_no_variable: expr T_IS_NOT_IDENTICAL . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 461
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 283
311 expr_no_variable: expr T_IS_IDENTICAL . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 462
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 284
314 expr_no_variable: expr T_IS_NOT_EQUAL . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 463
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 285
313 expr_no_variable: expr T_IS_EQUAL . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 464
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 286
315 expr_no_variable: expr '<' . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 465
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 287
317 expr_no_variable: expr '>' . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 466
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 288
318 expr_no_variable: expr T_IS_GREATER_OR_EQUAL . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 467
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 289
316 expr_no_variable: expr T_IS_SMALLER_OR_EQUAL . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 468
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 290
306 expr_no_variable: expr T_SR . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 469
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 291
305 expr_no_variable: expr T_SL . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 470
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 292
300 expr_no_variable: expr '+' . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 471
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 293
301 expr_no_variable: expr '-' . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 472
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 294
299 expr_no_variable: expr '.' . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 473
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 295
302 expr_no_variable: expr '*' . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 474
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 296
303 expr_no_variable: expr '/' . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 475
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 297
304 expr_no_variable: expr '%' . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 476
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 298
319 expr_no_variable: expr T_INSTANCEOF . class_name_reference
T_STRING shift, and go to state 31
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 168
T_NAMESPACE shift, and go to state 136
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 169
'$' shift, and go to state 87
$default reduce using rule 593 (dimmable_variable_no_calls)
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 170
class_namespace_string_typeargs go to state 97
fully_qualified_class_name go to state 171
static_class_name go to state 172
class_name_reference go to state 477
dimmable_variable_no_calls_access go to state 174
variable_without_objects go to state 175
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
variable_no_calls go to state 176
dimmable_variable_no_calls go to state 177
state 299
75 statement: expr ';' .
$default reduce using rule 75 (statement)
state 300
347 dim_expr: dim_expr '[' . dim_offset ']'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
$default reduce using rule 584 (dim_offset)
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 478
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
dim_offset go to state 479
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 301
348 dim_expr: dim_expr_base '[' . dim_offset ']'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
$default reduce using rule 584 (dim_offset)
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 478
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
dim_offset go to state 480
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 302
345 collection_literal: fully_qualified_class_name '{' . collection_init '}'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
$default reduce using rule 615 (collection_init)
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 481
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
collection_init go to state 482
non_empty_collection_init go to state 483
internal_functions go to state 132
class_constant go to state 133
state 303
554 variable: static_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects
574 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM . ident sm_typeargs_opt '(' function_call_parameter_list ')'
575 | static_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' function_call_parameter_list ')'
648 class_constant: static_class_name T_PAAMAYIM_NEKUDOTAYIM . ident
T_STRING shift, and go to state 31
T_VARIABLE shift, and go to state 33
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'$' shift, and go to state 87
ident go to state 484
variable_without_objects go to state 485
reference_variable go to state 486
compound_variable go to state 130
simple_indirect_reference go to state 131
state 304
100 class_declaration_statement: non_empty_user_attributes T_INTERFACE . interface_decl_name $@14 interface_extends_list '{' class_statement_list '}'
T_STRING shift, and go to state 31
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
ident go to state 225
interface_decl_name go to state 487
sm_name_with_typevar go to state 227
state 305
104 trait_declaration_statement: non_empty_user_attributes T_TRAIT . trait_decl_name $@16 '{' class_statement_list '}'
T_STRING shift, and go to state 31
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
ident go to state 225
trait_decl_name go to state 488
sm_name_with_typevar go to state 244
state 306
92 function_declaration_statement: non_empty_user_attributes function_loc . is_reference sm_name_with_typevar $@10 '(' parameter_list ')' sm_opt_return_type '{' inner_statement_list '}'
'&' shift, and go to state 265
$default reduce using rule 87 (is_reference)
is_reference go to state 489
state 307
96 class_declaration_statement: non_empty_user_attributes class_entry_type . class_decl_name $@12 extends_from implements_list '{' class_statement_list '}'
T_STRING shift, and go to state 31
T_XHP_LABEL shift, and go to state 267
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
ident go to state 225
class_decl_name go to state 490
sm_name_with_typevar go to state 269
state 308
266 yield_assign_expr: variable '=' . yield_expr
272 expr_no_variable: variable '=' . expr
273 | variable '=' . '&' variable
274 | variable '=' . '&' T_NEW class_name_reference ctor_arguments
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'&' shift, and go to state 491
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_YIELD shift, and go to state 492
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
yield_expr go to state 493
expr go to state 494
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 309
286 expr_no_variable: variable T_SR_EQUAL . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 495
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 310
285 expr_no_variable: variable T_SL_EQUAL . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 496
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 311
284 expr_no_variable: variable T_XOR_EQUAL . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 497
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 312
283 expr_no_variable: variable T_OR_EQUAL . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 498
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 313
282 expr_no_variable: variable T_AND_EQUAL . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 499
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 314
281 expr_no_variable: variable T_MOD_EQUAL . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 500
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 315
280 expr_no_variable: variable T_CONCAT_EQUAL . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 501
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 316
279 expr_no_variable: variable T_DIV_EQUAL . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 502
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 317
278 expr_no_variable: variable T_MUL_EQUAL . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 503
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 318
277 expr_no_variable: variable T_MINUS_EQUAL . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 504
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 319
276 expr_no_variable: variable T_PLUS_EQUAL . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 505
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 320
289 expr_no_variable: variable T_DEC .
$default reduce using rule 289 (expr_no_variable)
state 321
287 expr_no_variable: variable T_INC .
$default reduce using rule 287 (expr_no_variable)
state 322
538 property_access: T_OBJECT_OPERATOR . variable_without_objects
539 property_access_without_variables: T_OBJECT_OPERATOR . ident
540 | T_OBJECT_OPERATOR . '{' expr '}'
568 object_method_call: variable T_OBJECT_OPERATOR . ident sm_typeargs_opt '(' function_call_parameter_list ')'
569 | variable T_OBJECT_OPERATOR . variable_without_objects '(' function_call_parameter_list ')'
570 | variable T_OBJECT_OPERATOR . '{' expr '}' '(' function_call_parameter_list ')'
T_STRING shift, and go to state 31
T_VARIABLE shift, and go to state 33
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'{' shift, and go to state 506
'$' shift, and go to state 87
ident go to state 507
variable_without_objects go to state 508
reference_variable go to state 486
compound_variable go to state 130
simple_indirect_reference go to state 131
state 323
552 variable: variable property_access .
$default reduce using rule 552 (variable)
state 324
537 property_access: property_access_without_variables .
561 dimmable_variable: variable property_access_without_variables .
'[' reduce using rule 561 (dimmable_variable)
'{' reduce using rule 561 (dimmable_variable)
$default reduce using rule 537 (property_access)
state 325
541 array_access: '[' . dim_offset ']'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
$default reduce using rule 584 (dim_offset)
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 478
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
dim_offset go to state 509
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 326
542 array_access: '{' . expr '}'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 510
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 327
543 dimmable_variable_access: dimmable_variable array_access .
$default reduce using rule 543 (dimmable_variable_access)
state 328
555 variable: callable_variable '(' . function_call_parameter_list ')'
563 dimmable_variable: callable_variable '(' . function_call_parameter_list ')'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'&' shift, and go to state 443
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
$default reduce using rule 166 (function_call_parameter_list)
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
function_call_parameter_list go to state 511
non_empty_fcall_parameter_list go to state 445
new_expr go to state 105
expr go to state 446
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 329
578 reference_variable: reference_variable '[' . dim_offset ']'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
$default reduce using rule 584 (dim_offset)
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 478
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
dim_offset go to state 512
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 330
579 reference_variable: reference_variable '{' . expr '}'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 513
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 331
582 compound_variable: '$' . '{' expr '}'
586 simple_indirect_reference: simple_indirect_reference '$' .
'{' shift, and go to state 251
$default reduce using rule 586 (simple_indirect_reference)
state 332
577 variable_without_objects: simple_indirect_reference reference_variable .
578 reference_variable: reference_variable . '[' dim_offset ']'
579 | reference_variable . '{' expr '}'
'[' shift, and go to state 329
'{' shift, and go to state 330
$default reduce using rule 577 (variable_without_objects)
state 333
271 expr_no_variable: T_LIST '(' . assignment_list ')' '=' expr
T_STRING shift, and go to state 31
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 160
T_LIST shift, and go to state 403
T_NAMESPACE shift, and go to state 136
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 161
'$' shift, and go to state 87
$default reduce using rule 601 (assignment_list)
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 162
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
simple_function_call go to state 116
fully_qualified_class_name go to state 163
static_class_name go to state 164
dimmable_variable_access go to state 122
variable go to state 404
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
assignment_list go to state 514
state 334
338 expr_no_variable: function_loc is_reference . '(' $@21 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}'
'(' shift, and go to state 448
state 335
272 expr_no_variable: variable '=' . expr
273 | variable '=' . '&' variable
274 | variable '=' . '&' T_NEW class_name_reference ctor_arguments
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'&' shift, and go to state 491
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 494
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 336
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
643 internal_functions: T_EVAL '(' expr . ')'
T_LOGICAL_OR shift, and go to state 273
T_LOGICAL_XOR shift, and go to state 274
T_LOGICAL_AND shift, and go to state 275
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
')' shift, and go to state 515
state 337
534 non_empty_user_attributes: T_SL user_attribute_list T_SR .
$default reduce using rule 534 (non_empty_user_attributes)
state 338
531 non_empty_user_attribute_list: ident . attribute_static_scalar_list
'(' shift, and go to state 516
$default reduce using rule 529 (attribute_static_scalar_list)
attribute_static_scalar_list go to state 517
state 339
530 non_empty_user_attribute_list: non_empty_user_attribute_list . ',' ident attribute_static_scalar_list
533 user_attribute_list: $@23 non_empty_user_attribute_list . possible_comma
',' shift, and go to state 518
$default reduce using rule 498 (possible_comma)
possible_comma go to state 519
state 340
259 new_expr: '(' . new_expr ')'
544 dimmable_variable_access: '(' . new_expr ')' array_access
553 variable: '(' . new_expr ')' property_access
556 | '(' . variable ')'
562 dimmable_variable: '(' . new_expr ')' property_access_without_variables
564 | '(' . variable ')'
567 callable_variable: '(' . variable ')'
571 object_method_call: '(' . new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')'
572 | '(' . new_expr ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')'
573 | '(' . new_expr ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')'
T_NEW shift, and go to state 26
T_STRING shift, and go to state 31
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 160
T_NAMESPACE shift, and go to state 136
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 340
'$' shift, and go to state 87
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 162
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
new_expr go to state 520
simple_function_call go to state 116
fully_qualified_class_name go to state 163
static_class_name go to state 164
dimmable_variable_access go to state 122
variable go to state 342
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
state 341
544 dimmable_variable_access: '(' new_expr . ')' array_access
553 variable: '(' new_expr . ')' property_access
562 dimmable_variable: '(' new_expr . ')' property_access_without_variables
571 object_method_call: '(' new_expr . ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')'
572 | '(' new_expr . ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')'
573 | '(' new_expr . ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')'
')' shift, and go to state 521
state 342
552 variable: variable . property_access
556 | '(' variable . ')'
561 dimmable_variable: variable . property_access_without_variables
564 | '(' variable . ')'
567 callable_variable: '(' variable . ')'
568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')'
569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')'
570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')'
T_OBJECT_OPERATOR shift, and go to state 322
')' shift, and go to state 430
property_access go to state 323
property_access_without_variables go to state 324
state 343
554 variable: static_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects
574 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM . ident sm_typeargs_opt '(' function_call_parameter_list ')'
575 | static_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' function_call_parameter_list ')'
T_STRING shift, and go to state 31
T_VARIABLE shift, and go to state 33
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'$' shift, and go to state 87
ident go to state 522
variable_without_objects go to state 485
reference_variable go to state 486
compound_variable go to state 130
simple_indirect_reference go to state 131
state 344
546 dimmable_variable_no_calls_access: '(' new_expr . ')' array_access
590 variable_no_calls: '(' new_expr . ')' property_access
596 dimmable_variable_no_calls: '(' new_expr . ')' property_access_without_variables
')' shift, and go to state 523
state 345
552 variable: variable . property_access
561 dimmable_variable: variable . property_access_without_variables
568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')'
569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')'
570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')'
592 variable_no_calls: '(' variable . ')'
597 dimmable_variable_no_calls: '(' variable . ')'
T_OBJECT_OPERATOR shift, and go to state 322
')' shift, and go to state 524
property_access go to state 323
property_access_without_variables go to state 324
state 346
35 class_namespace_string_typeargs: namespace_string_base sm_typeargs_opt .
$default reduce using rule 35 (class_namespace_string_typeargs)
state 347
591 variable_no_calls: static_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects
T_VARIABLE shift, and go to state 33
'$' shift, and go to state 87
variable_without_objects go to state 525
reference_variable go to state 486
compound_variable go to state 130
simple_indirect_reference go to state 131
state 348
464 ctor_arguments: '(' . function_call_parameter_list ')'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'&' shift, and go to state 443
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
$default reduce using rule 166 (function_call_parameter_list)
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
function_call_parameter_list go to state 526
non_empty_fcall_parameter_list go to state 445
new_expr go to state 105
expr go to state 446
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 349
258 new_expr: T_NEW class_name_reference ctor_arguments .
$default reduce using rule 258 (new_expr)
state 350
538 property_access: T_OBJECT_OPERATOR . variable_without_objects
539 property_access_without_variables: T_OBJECT_OPERATOR . ident
540 | T_OBJECT_OPERATOR . '{' expr '}'
T_STRING shift, and go to state 31
T_VARIABLE shift, and go to state 33
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'{' shift, and go to state 527
'$' shift, and go to state 87
ident go to state 528
variable_without_objects go to state 529
reference_variable go to state 486
compound_variable go to state 130
simple_indirect_reference go to state 131
state 351
589 variable_no_calls: variable_no_calls property_access .
$default reduce using rule 589 (variable_no_calls)
state 352
537 property_access: property_access_without_variables .
595 dimmable_variable_no_calls: variable_no_calls property_access_without_variables .
'[' reduce using rule 595 (dimmable_variable_no_calls)
'{' reduce using rule 595 (dimmable_variable_no_calls)
$default reduce using rule 537 (property_access)
state 353
545 dimmable_variable_no_calls_access: dimmable_variable_no_calls array_access .
$default reduce using rule 545 (dimmable_variable_no_calls_access)
state 354
458 exit_expr: '(' ')' .
$default reduce using rule 458 (exit_expr)
state 355
260 parenthesis_expr: '(' expr . ')'
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
T_LOGICAL_OR shift, and go to state 273
T_LOGICAL_XOR shift, and go to state 274
T_LOGICAL_AND shift, and go to state 275
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
')' shift, and go to state 530
state 356
46 statement: T_IF parenthesis_expr ':' . inner_statement_list new_elseif_list new_else_single T_ENDIF ';'
$default reduce using rule 39 (inner_statement_list)
inner_statement_list go to state 531
state 357
45 statement: T_IF parenthesis_expr statement . elseif_list else_single
$default reduce using rule 146 (elseif_list)
elseif_list go to state 532
state 358
261 expr_list: expr_list ',' . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 533
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 359
64 statement: T_ECHO expr_list ';' .
$default reduce using rule 64 (statement)
state 360
50 statement: T_DO $@4 statement . T_WHILE parenthesis_expr ';'
T_WHILE shift, and go to state 534
state 361
48 statement: T_WHILE parenthesis_expr $@3 . while_statement
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
':' shift, and go to state 535
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_IF shift, and go to state 28
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_INLINE_HTML shift, and go to state 34
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ECHO shift, and go to state 36
T_DO shift, and go to state 37
T_WHILE shift, and go to state 38
T_FOR shift, and go to state 39
T_FOREACH shift, and go to state 40
T_DECLARE shift, and go to state 41
T_SWITCH shift, and go to state 42
T_BREAK shift, and go to state 43
T_GOTO shift, and go to state 44
T_CONTINUE shift, and go to state 45
T_FUNCTION shift, and go to state 46
T_RETURN shift, and go to state 48
T_TRY shift, and go to state 49
T_THROW shift, and go to state 50
T_GLOBAL shift, and go to state 52
T_STATIC shift, and go to state 55
T_UNSET shift, and go to state 56
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_YIELD shift, and go to state 74
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
';' shift, and go to state 85
'{' shift, and go to state 86
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 92
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
statement go to state 536
function_loc go to state 138
while_statement go to state 537
new_expr go to state 105
yield_expr go to state 106
yield_assign_expr go to state 107
yield_list_assign_expr go to state 108
expr go to state 109
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 123
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 362
261 expr_list: expr_list . ',' expr
263 for_expr: expr_list .
',' shift, and go to state 358
$default reduce using rule 263 (for_expr)
state 363
52 statement: T_FOR '(' for_expr . ';' for_expr ';' for_expr ')' $@5 for_statement
';' shift, and go to state 538
state 364
69 statement: T_FOREACH '(' expr . T_AS foreach_variable foreach_optional_arg ')' $@7 foreach_statement
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
T_LOGICAL_OR shift, and go to state 273
T_LOGICAL_XOR shift, and go to state 274
T_LOGICAL_AND shift, and go to state 275
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
T_AS shift, and go to state 539
state 365
134 declare_list: ident . '=' static_scalar
'=' shift, and go to state 540
state 366
70 statement: T_DECLARE '(' declare_list . ')' declare_statement
135 declare_list: declare_list . ',' ident '=' static_scalar
',' shift, and go to state 541
')' shift, and go to state 542
state 367
54 statement: T_SWITCH parenthesis_expr $@6 . switch_case_list
':' shift, and go to state 543
'{' shift, and go to state 544
switch_case_list go to state 545
state 368
56 statement: T_BREAK expr ';' .
$default reduce using rule 56 (statement)
state 369
74 statement: T_GOTO ident ';' .
$default reduce using rule 74 (statement)
state 370
58 statement: T_CONTINUE expr ';' .
$default reduce using rule 58 (statement)
state 371
669 sm_type: ident . sm_typeargs_opt
T_TYPELIST_LT shift, and go to state 260
$default reduce using rule 654 (sm_typeargs_opt)
sm_typeargs_opt go to state 378
state 372
667 sm_type: '?' sm_type .
$default reduce using rule 667 (sm_type)
state 373
668 sm_type: '@' sm_type .
$default reduce using rule 668 (sm_type)
state 374
671 sm_type: T_ARRAY T_TYPELIST_LT . sm_type T_TYPELIST_GT
672 | T_ARRAY T_TYPELIST_LT . sm_type ',' sm_type T_TYPELIST_GT
'?' shift, and go to state 196
'@' shift, and go to state 197
T_STRING shift, and go to state 31
T_ARRAY shift, and go to state 198
T_XHP_LABEL shift, and go to state 199
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 200
ident go to state 371
sm_type go to state 546
state 375
674 sm_type: '(' T_FUNCTION . '(' sm_func_type_list ')' ':' sm_type ')'
'(' shift, and go to state 547
state 376
656 sm_type_list: sm_type_list . ',' sm_type
675 sm_type: '(' sm_type_list . ',' sm_type ')'
',' shift, and go to state 548
state 377
655 sm_type_list: sm_type .
$default reduce using rule 655 (sm_type_list)
state 378
669 sm_type: ident sm_typeargs_opt .
$default reduce using rule 669 (sm_type)
state 379
37 constant_declaration: T_CONST sm_name_with_type '=' . static_scalar
'+' shift, and go to state 549
'-' shift, and go to state 550
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ARRAY shift, and go to state 551
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 552
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 553
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 554
namespace_string go to state 555
class_namespace_string_typeargs go to state 556
static_collection_literal go to state 557
fully_qualified_class_name go to state 558
common_scalar go to state 559
static_scalar go to state 560
static_class_constant go to state 561
state 380
650 sm_name_with_type: sm_type ident .
$default reduce using rule 650 (sm_name_with_type)
state 381
60 statement: T_RETURN expr ';' .
$default reduce using rule 60 (statement)
state 382
38 inner_statement_list: inner_statement_list . inner_statement
71 statement: T_TRY '{' inner_statement_list . '}' T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' additional_catches optional_finally
72 | T_TRY '{' inner_statement_list . '}' finally
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
T_SL 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
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_IF shift, and go to state 28
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_INLINE_HTML shift, and go to state 34
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ECHO shift, and go to state 36
T_DO shift, and go to state 37
T_WHILE shift, and go to state 38
T_FOR shift, and go to state 39
T_FOREACH shift, and go to state 40
T_DECLARE shift, and go to state 41
T_SWITCH shift, and go to state 42
T_BREAK shift, and go to state 43
T_GOTO shift, and go to state 44
T_CONTINUE shift, and go to state 45
T_FUNCTION shift, and go to state 46
T_RETURN shift, and go to state 48
T_TRY shift, and go to state 49
T_THROW shift, and go to state 50
T_GLOBAL shift, and go to state 52
T_FINAL shift, and go to state 53
T_ABSTRACT shift, and go to state 54
T_STATIC shift, and go to state 55
T_UNSET shift, and go to state 56
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_CLASS shift, and go to state 60
T_INTERFACE shift, and go to state 61
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_YIELD shift, and go to state 74
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT shift, and go to state 81
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
';' shift, and go to state 85
'{' shift, and go to state 86
'}' shift, and go to state 562
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 92
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
inner_statement go to state 432
statement go to state 433
function_loc go to state 100
function_declaration_statement go to state 434
class_declaration_statement go to state 435
trait_declaration_statement go to state 436
class_entry_type go to state 104
new_expr go to state 105
yield_expr go to state 106
yield_assign_expr go to state 107
yield_list_assign_expr go to state 108
expr go to state 109
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
non_empty_user_attributes go to state 121
dimmable_variable_access go to state 122
variable go to state 123
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 383
73 statement: T_THROW expr ';' .
$default reduce using rule 73 (statement)
state 384
25 use_declaration: T_NS_SEPARATOR namespace_name .
27 | T_NS_SEPARATOR namespace_name . T_AS ident
29 namespace_name: namespace_name . T_NS_SEPARATOR ident
T_AS shift, and go to state 563
T_NS_SEPARATOR shift, and go to state 259
$default reduce using rule 25 (use_declaration)
state 385
22 use_declarations: use_declarations ',' . use_declaration
T_STRING shift, and go to state 31
T_NS_SEPARATOR shift, and go to state 208
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
ident go to state 137
use_declaration go to state 564
namespace_name go to state 211
state 386
14 top_statement: T_USE use_declarations ';' .
$default reduce using rule 14 (top_statement)
state 387
26 use_declaration: namespace_name T_AS . ident
T_STRING shift, and go to state 31
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
ident go to state 565
state 388
175 global_var: '$' '{' . expr '}'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 566
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 389
174 global_var: '$' variable .
552 variable: variable . property_access
561 dimmable_variable: variable . property_access_without_variables
568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')'
569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')'
570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')'
T_OBJECT_OPERATOR shift, and go to state 322
$default reduce using rule 174 (global_var)
property_access go to state 323
property_access_without_variables go to state 324
state 390
171 global_var_list: global_var_list ',' . global_var
T_VARIABLE shift, and go to state 212
'$' shift, and go to state 213
global_var go to state 567
state 391
62 statement: T_GLOBAL global_var_list ';' .
$default reduce using rule 62 (statement)
state 392
179 static_var_list: T_VARIABLE '=' . static_scalar
'+' shift, and go to state 549
'-' shift, and go to state 550
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ARRAY shift, and go to state 551
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 552
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 553
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 554
namespace_string go to state 555
class_namespace_string_typeargs go to state 556
static_collection_literal go to state 557
fully_qualified_class_name go to state 558
common_scalar go to state 559
static_scalar go to state 568
static_class_constant go to state 561
state 393
340 expr_no_variable: T_STATIC function_loc is_reference . '(' $@22 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}'
'(' shift, and go to state 569
state 394
176 static_var_list: static_var_list ',' . T_VARIABLE
177 | static_var_list ',' . T_VARIABLE '=' static_scalar
T_VARIABLE shift, and go to state 570
state 395
63 statement: T_STATIC static_var_list ';' .
$default reduce using rule 63 (statement)
state 396
552 variable: variable . property_access
561 dimmable_variable: variable . property_access_without_variables
568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')'
569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')'
570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')'
646 variable_list: variable .
T_OBJECT_OPERATOR shift, and go to state 322
$default reduce using rule 646 (variable_list)
property_access go to state 323
property_access_without_variables go to state 324
state 397
65 statement: T_UNSET '(' variable_list . ')' ';'
647 variable_list: variable_list . ',' variable
',' shift, and go to state 571
')' shift, and go to state 572
state 398
639 internal_functions: T_ISSET '(' variable_list . ')'
647 variable_list: variable_list . ',' variable
',' shift, and go to state 571
')' shift, and go to state 573
state 399
552 variable: variable . property_access
561 dimmable_variable: variable . property_access_without_variables
568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')'
569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')'
570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')'
640 internal_functions: T_EMPTY '(' variable . ')'
T_OBJECT_OPERATOR shift, and go to state 322
')' shift, and go to state 574
property_access go to state 323
property_access_without_variables go to state 324
state 400
8 top_statement: T_HALT_COMPILER '(' ')' . ';'
';' shift, and go to state 575
state 401
652 sm_name_with_typevar: ident T_TYPELIST_LT . sm_typevar_list T_TYPELIST_GT
T_STRING shift, and go to state 31
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
ident go to state 576
sm_typevar_list go to state 577
state 402
98 class_declaration_statement: T_INTERFACE interface_decl_name $@13 . interface_extends_list '{' class_statement_list '}'
T_EXTENDS shift, and go to state 578
$default reduce using rule 117 (interface_extends_list)
interface_extends_list go to state 579
state 403
603 assignment_list: T_LIST . '(' assignment_list ')'
'(' shift, and go to state 580
state 404
552 variable: variable . property_access
561 dimmable_variable: variable . property_access_without_variables
568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')'
569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')'
570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')'
602 assignment_list: variable .
T_OBJECT_OPERATOR shift, and go to state 322
$default reduce using rule 602 (assignment_list)
property_access go to state 323
property_access_without_variables go to state 324
state 405
267 yield_list_assign_expr: T_LIST '(' assignment_list . ')' '=' yield_expr
271 expr_no_variable: T_LIST '(' assignment_list . ')' '=' expr
598 assignment_list: assignment_list . ','
599 | assignment_list . ',' variable
600 | assignment_list . ',' T_LIST '(' assignment_list ')'
',' shift, and go to state 581
')' shift, and go to state 582
state 406
613 non_empty_array_pair_list: '&' . variable
T_STRING shift, and go to state 31
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 160
T_NAMESPACE shift, and go to state 136
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 161
'$' shift, and go to state 87
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 162
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
simple_function_call go to state 116
fully_qualified_class_name go to state 163
static_class_name go to state 164
dimmable_variable_access go to state 122
variable go to state 583
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
state 407
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
608 non_empty_array_pair_list: expr . T_DOUBLE_ARROW expr
609 | expr .
612 | expr . T_DOUBLE_ARROW '&' variable
T_LOGICAL_OR shift, and go to state 273
T_LOGICAL_XOR shift, and go to state 274
T_LOGICAL_AND shift, and go to state 275
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
T_DOUBLE_ARROW shift, and go to state 584
$default reduce using rule 609 (non_empty_array_pair_list)
state 408
344 array_literal: T_ARRAY '(' array_pair_list . ')'
')' shift, and go to state 585
state 409
604 array_pair_list: non_empty_array_pair_list . possible_comma
606 non_empty_array_pair_list: non_empty_array_pair_list . ',' expr T_DOUBLE_ARROW expr
607 | non_empty_array_pair_list . ',' expr
610 | non_empty_array_pair_list . ',' expr T_DOUBLE_ARROW '&' variable
611 | non_empty_array_pair_list . ',' '&' variable
',' shift, and go to state 586
$default reduce using rule 498 (possible_comma)
possible_comma go to state 587
state 410
631 encaps_var: T_VARIABLE '[' . encaps_var_offset ']'
T_STRING shift, and go to state 31
T_VARIABLE shift, and go to state 588
T_NUM_STRING shift, and go to state 589
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
ident go to state 590
encaps_var_offset go to state 591
state 411
632 encaps_var: T_VARIABLE T_OBJECT_OPERATOR . ident
T_STRING shift, and go to state 31
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
ident go to state 592
state 412
477 common_scalar: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC .
$default reduce using rule 477 (common_scalar)
state 413
629 encaps_list: T_ENCAPSED_AND_WHITESPACE encaps_var .
$default reduce using rule 629 (encaps_list)
state 414
489 scalar: T_STRING_VARNAME .
634 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME . '[' expr ']' '}'
'[' shift, and go to state 593
$default reduce using rule 489 (scalar)
state 415
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
633 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES expr . '}'
T_LOGICAL_OR shift, and go to state 273
T_LOGICAL_XOR shift, and go to state 274
T_LOGICAL_AND shift, and go to state 275
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
'}' shift, and go to state 594
state 416
552 variable: variable . property_access
561 dimmable_variable: variable . property_access_without_variables
568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')'
569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')'
570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')'
635 encaps_var: T_CURLY_OPEN variable . '}'
T_OBJECT_OPERATOR shift, and go to state 322
'}' shift, and go to state 595
property_access go to state 323
property_access_without_variables go to state 324
state 417
627 encaps_list: encaps_list T_ENCAPSED_AND_WHITESPACE .
$default reduce using rule 627 (encaps_list)
state 418
494 scalar: T_START_HEREDOC encaps_list T_END_HEREDOC .
$default reduce using rule 494 (scalar)
state 419
626 encaps_list: encaps_list encaps_var .
$default reduce using rule 626 (encaps_list)
state 420
29 namespace_name: namespace_name . T_NS_SEPARATOR ident
32 namespace_string_base: T_NAMESPACE T_NS_SEPARATOR namespace_name .
T_NS_SEPARATOR shift, and go to state 259
$default reduce using rule 32 (namespace_string_base)
state 421
13 top_statement: T_NAMESPACE '{' $@2 . top_statement_list '}'
$default reduce using rule 3 (top_statement_list)
top_statement_list go to state 596
state 422
9 top_statement: T_NAMESPACE namespace_name ';' .
$default reduce using rule 9 (top_statement)
state 423
11 top_statement: T_NAMESPACE namespace_name '{' . $@1 top_statement_list '}'
$default reduce using rule 10 ($@1)
$@1 go to state 597
state 424
61 statement: T_YIELD T_BREAK ';' .
$default reduce using rule 61 (statement)
state 425
102 trait_declaration_statement: T_TRAIT trait_decl_name $@15 . '{' class_statement_list '}'
'{' shift, and go to state 598
state 426
358 xhp_tag: T_XHP_TAG_LT T_XHP_LABEL xhp_tag_body . T_XHP_TAG_GT
T_XHP_TAG_GT shift, and go to state 599
state 427
359 xhp_tag_body: xhp_attributes . '/'
360 | xhp_attributes . T_XHP_TAG_GT xhp_children T_XHP_TAG_LT '/' xhp_opt_end_label
363 xhp_attributes: xhp_attributes . xhp_attribute_name '=' xhp_attribute_value
'/' shift, and go to state 600
T_XHP_LABEL shift, and go to state 601
T_XHP_TAG_GT shift, and go to state 602
xhp_attribute_name go to state 603
state 428
259 new_expr: '(' new_expr ')' .
544 dimmable_variable_access: '(' new_expr ')' . array_access
553 variable: '(' new_expr ')' . property_access
562 dimmable_variable: '(' new_expr ')' . property_access_without_variables
571 object_method_call: '(' new_expr ')' . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')'
572 | '(' new_expr ')' . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')'
573 | '(' new_expr ')' . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')'
'[' shift, and go to state 325
T_OBJECT_OPERATOR shift, and go to state 604
'{' shift, and go to state 326
$default reduce using rule 259 (new_expr)
property_access go to state 605
property_access_without_variables go to state 606
array_access go to state 607
state 429
320 expr_no_variable: '(' expr_no_variable ')' .
351 dim_expr_base: '(' expr_no_variable ')' .
'[' reduce using rule 351 (dim_expr_base)
$default reduce using rule 320 (expr_no_variable)
state 430
556 variable: '(' variable ')' .
564 dimmable_variable: '(' variable ')' .
567 callable_variable: '(' variable ')' .
'[' reduce using rule 564 (dimmable_variable)
'(' reduce using rule 567 (callable_variable)
'{' reduce using rule 564 (dimmable_variable)
$default reduce using rule 556 (variable)
state 431
44 statement: '{' inner_statement_list '}' .
$default reduce using rule 44 (statement)
state 432
38 inner_statement_list: inner_statement_list inner_statement .
$default reduce using rule 38 (inner_statement_list)
state 433
40 inner_statement: statement .
$default reduce using rule 40 (inner_statement)
state 434
41 inner_statement: function_declaration_statement .
$default reduce using rule 41 (inner_statement)
state 435
42 inner_statement: class_declaration_statement .
$default reduce using rule 42 (inner_statement)
state 436
43 inner_statement: trait_declaration_statement .
$default reduce using rule 43 (inner_statement)
state 437
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
582 compound_variable: '$' '{' expr . '}'
T_LOGICAL_OR shift, and go to state 273
T_LOGICAL_XOR shift, and go to state 274
T_LOGICAL_AND shift, and go to state 275
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
'}' shift, and go to state 608
state 438
335 expr_no_variable: '`' backticks_expr '`' .
$default reduce using rule 335 (expr_no_variable)
state 439
492 scalar: '"' encaps_list '"' .
$default reduce using rule 492 (scalar)
state 440
493 scalar: '\'' encaps_list '\'' .
$default reduce using rule 493 (scalar)
state 441
29 namespace_name: namespace_name T_NS_SEPARATOR ident .
$default reduce using rule 29 (namespace_name)
state 442
653 sm_typeargs_opt: T_TYPELIST_LT sm_type_list . T_TYPELIST_GT
656 sm_type_list: sm_type_list . ',' sm_type
',' shift, and go to state 609
T_TYPELIST_GT shift, and go to state 610
state 443
168 non_empty_fcall_parameter_list: '&' . variable
T_STRING shift, and go to state 31
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 160
T_NAMESPACE shift, and go to state 136
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 161
'$' shift, and go to state 87
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 162
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
simple_function_call go to state 116
fully_qualified_class_name go to state 163
static_class_name go to state 164
dimmable_variable_access go to state 122
variable go to state 611
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
state 444
449 simple_function_call: namespace_string_typeargs '(' function_call_parameter_list . ')'
')' shift, and go to state 612
state 445
165 function_call_parameter_list: non_empty_fcall_parameter_list . possible_comma_in_hphp_syntax
169 non_empty_fcall_parameter_list: non_empty_fcall_parameter_list . ',' expr
170 | non_empty_fcall_parameter_list . ',' '&' variable
',' shift, and go to state 613
$default reduce using rule 500 (possible_comma_in_hphp_syntax)
possible_comma_in_hphp_syntax go to state 614
state 446
167 non_empty_fcall_parameter_list: expr .
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
T_LOGICAL_OR shift, and go to state 273
T_LOGICAL_XOR shift, and go to state 274
T_LOGICAL_AND shift, and go to state 275
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 167 (non_empty_fcall_parameter_list)
state 447
36 constant_declaration: constant_declaration ',' sm_name_with_type . '=' static_scalar
'=' shift, and go to state 615
state 448
338 expr_no_variable: function_loc is_reference '(' . $@21 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}'
$default reduce using rule 337 ($@21)
$@21 go to state 616
state 449
90 function_declaration_statement: function_loc is_reference sm_name_with_typevar . $@9 '(' parameter_list ')' sm_opt_return_type '{' inner_statement_list '}'
$default reduce using rule 89 ($@9)
$@9 go to state 617
state 450
94 class_declaration_statement: class_entry_type class_decl_name $@11 . extends_from implements_list '{' class_statement_list '}'
T_EXTENDS shift, and go to state 618
$default reduce using rule 113 (extends_from)
extends_from go to state 619
state 451
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
293 | expr T_LOGICAL_OR expr .
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
T_LOGICAL_XOR shift, and go to state 274
T_LOGICAL_AND shift, and go to state 275
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 293 (expr_no_variable)
state 452
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
295 | expr T_LOGICAL_XOR expr .
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
T_LOGICAL_AND shift, and go to state 275
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 295 (expr_no_variable)
state 453
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
294 | expr T_LOGICAL_AND expr .
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 294 (expr_no_variable)
state 454
322 expr_no_variable: expr '?' ':' . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 620
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 455
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
321 | expr '?' expr . ':' expr
322 | expr . '?' ':' expr
T_LOGICAL_OR shift, and go to state 273
T_LOGICAL_XOR shift, and go to state 274
T_LOGICAL_AND shift, and go to state 275
'?' shift, and go to state 276
':' shift, and go to state 621
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
state 456
291 expr_no_variable: expr . T_BOOLEAN_OR expr
291 | expr T_BOOLEAN_OR expr .
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 291 (expr_no_variable)
state 457
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
292 | expr T_BOOLEAN_AND expr .
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 292 (expr_no_variable)
state 458
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
296 | expr '|' expr .
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 296 (expr_no_variable)
state 459
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
298 | expr '^' expr .
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 298 (expr_no_variable)
state 460
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
297 | expr '&' expr .
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 297 (expr_no_variable)
state 461
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
312 | expr T_IS_NOT_IDENTICAL expr .
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
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 312 (expr_no_variable)
state 462
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
311 | expr T_IS_IDENTICAL expr .
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
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 311 (expr_no_variable)
state 463
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
314 | expr T_IS_NOT_EQUAL expr .
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
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 314 (expr_no_variable)
state 464
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
313 | expr T_IS_EQUAL expr .
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
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 313 (expr_no_variable)
state 465
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
315 | expr '<' expr .
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
'<' error (nonassociative)
'>' error (nonassociative)
T_IS_GREATER_OR_EQUAL error (nonassociative)
T_IS_SMALLER_OR_EQUAL error (nonassociative)
$default reduce using rule 315 (expr_no_variable)
state 466
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
317 | expr '>' expr .
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
'<' error (nonassociative)
'>' error (nonassociative)
T_IS_GREATER_OR_EQUAL error (nonassociative)
T_IS_SMALLER_OR_EQUAL error (nonassociative)
$default reduce using rule 317 (expr_no_variable)
state 467
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
318 | expr T_IS_GREATER_OR_EQUAL expr .
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
'<' error (nonassociative)
'>' error (nonassociative)
T_IS_GREATER_OR_EQUAL error (nonassociative)
T_IS_SMALLER_OR_EQUAL error (nonassociative)
$default reduce using rule 318 (expr_no_variable)
state 468
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
316 | expr T_IS_SMALLER_OR_EQUAL expr .
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
'<' error (nonassociative)
'>' error (nonassociative)
T_IS_GREATER_OR_EQUAL error (nonassociative)
T_IS_SMALLER_OR_EQUAL error (nonassociative)
$default reduce using rule 316 (expr_no_variable)
state 469
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
306 | expr T_SR expr .
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 306 (expr_no_variable)
state 470
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
305 | expr T_SL expr .
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 305 (expr_no_variable)
state 471
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
300 | expr '+' expr .
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 300 (expr_no_variable)
state 472
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
301 | expr '-' expr .
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 301 (expr_no_variable)
state 473
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
299 | expr '.' expr .
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 299 (expr_no_variable)
state 474
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
302 | expr '*' expr .
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 302 (expr_no_variable)
state 475
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
303 | expr '/' expr .
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 303 (expr_no_variable)
state 476
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
304 | expr '%' expr .
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 304 (expr_no_variable)
state 477
319 expr_no_variable: expr T_INSTANCEOF class_name_reference .
$default reduce using rule 319 (expr_no_variable)
state 478
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
583 dim_offset: expr .
T_LOGICAL_OR shift, and go to state 273
T_LOGICAL_XOR shift, and go to state 274
T_LOGICAL_AND shift, and go to state 275
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 583 (dim_offset)
state 479
347 dim_expr: dim_expr '[' dim_offset . ']'
']' shift, and go to state 622
state 480
348 dim_expr: dim_expr_base '[' dim_offset . ']'
']' shift, and go to state 623
state 481
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
618 non_empty_collection_init: expr . T_DOUBLE_ARROW expr
619 | expr .
T_LOGICAL_OR shift, and go to state 273
T_LOGICAL_XOR shift, and go to state 274
T_LOGICAL_AND shift, and go to state 275
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
T_DOUBLE_ARROW shift, and go to state 624
$default reduce using rule 619 (non_empty_collection_init)
state 482
345 collection_literal: fully_qualified_class_name '{' collection_init . '}'
'}' shift, and go to state 625
state 483
614 collection_init: non_empty_collection_init . possible_comma
616 non_empty_collection_init: non_empty_collection_init . ',' expr T_DOUBLE_ARROW expr
617 | non_empty_collection_init . ',' expr
',' shift, and go to state 626
$default reduce using rule 498 (possible_comma)
possible_comma go to state 627
state 484
574 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident . sm_typeargs_opt '(' function_call_parameter_list ')'
648 class_constant: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident .
T_TYPELIST_LT shift, and go to state 260
'(' reduce using rule 654 (sm_typeargs_opt)
$default reduce using rule 648 (class_constant)
sm_typeargs_opt go to state 628
state 485
554 variable: static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects .
575 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . '(' function_call_parameter_list ')'
'(' shift, and go to state 629
$default reduce using rule 554 (variable)
state 486
576 variable_without_objects: reference_variable .
578 reference_variable: reference_variable . '[' dim_offset ']'
579 | reference_variable . '{' expr '}'
'[' shift, and go to state 329
'{' shift, and go to state 330
$default reduce using rule 576 (variable_without_objects)
state 487
100 class_declaration_statement: non_empty_user_attributes T_INTERFACE interface_decl_name . $@14 interface_extends_list '{' class_statement_list '}'
$default reduce using rule 99 ($@14)
$@14 go to state 630
state 488
104 trait_declaration_statement: non_empty_user_attributes T_TRAIT trait_decl_name . $@16 '{' class_statement_list '}'
$default reduce using rule 103 ($@16)
$@16 go to state 631
state 489
92 function_declaration_statement: non_empty_user_attributes function_loc is_reference . sm_name_with_typevar $@10 '(' parameter_list ')' sm_opt_return_type '{' inner_statement_list '}'
T_STRING shift, and go to state 31
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
ident go to state 225
sm_name_with_typevar go to state 632
state 490
96 class_declaration_statement: non_empty_user_attributes class_entry_type class_decl_name . $@12 extends_from implements_list '{' class_statement_list '}'
$default reduce using rule 95 ($@12)
$@12 go to state 633
state 491
273 expr_no_variable: variable '=' '&' . variable
274 | variable '=' '&' . T_NEW class_name_reference ctor_arguments
T_NEW shift, and go to state 634
T_STRING shift, and go to state 31
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 160
T_NAMESPACE shift, and go to state 136
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 161
'$' shift, and go to state 87
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 162
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
simple_function_call go to state 116
fully_qualified_class_name go to state 163
static_class_name go to state 164
dimmable_variable_access go to state 122
variable go to state 635
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
state 492
265 yield_expr: T_YIELD . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 242
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 493
266 yield_assign_expr: variable '=' yield_expr .
$default reduce using rule 266 (yield_assign_expr)
state 494
272 expr_no_variable: variable '=' expr .
291 | expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 272 (expr_no_variable)
state 495
286 expr_no_variable: variable T_SR_EQUAL expr .
291 | expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 286 (expr_no_variable)
state 496
285 expr_no_variable: variable T_SL_EQUAL expr .
291 | expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 285 (expr_no_variable)
state 497
284 expr_no_variable: variable T_XOR_EQUAL expr .
291 | expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 284 (expr_no_variable)
state 498
283 expr_no_variable: variable T_OR_EQUAL expr .
291 | expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 283 (expr_no_variable)
state 499
282 expr_no_variable: variable T_AND_EQUAL expr .
291 | expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 282 (expr_no_variable)
state 500
281 expr_no_variable: variable T_MOD_EQUAL expr .
291 | expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 281 (expr_no_variable)
state 501
280 expr_no_variable: variable T_CONCAT_EQUAL expr .
291 | expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 280 (expr_no_variable)
state 502
279 expr_no_variable: variable T_DIV_EQUAL expr .
291 | expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 279 (expr_no_variable)
state 503
278 expr_no_variable: variable T_MUL_EQUAL expr .
291 | expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 278 (expr_no_variable)
state 504
277 expr_no_variable: variable T_MINUS_EQUAL expr .
291 | expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 277 (expr_no_variable)
state 505
276 expr_no_variable: variable T_PLUS_EQUAL expr .
291 | expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 276 (expr_no_variable)
state 506
540 property_access_without_variables: T_OBJECT_OPERATOR '{' . expr '}'
570 object_method_call: variable T_OBJECT_OPERATOR '{' . expr '}' '(' function_call_parameter_list ')'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 636
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 507
539 property_access_without_variables: T_OBJECT_OPERATOR ident .
568 object_method_call: variable T_OBJECT_OPERATOR ident . sm_typeargs_opt '(' function_call_parameter_list ')'
T_TYPELIST_LT shift, and go to state 260
'(' reduce using rule 654 (sm_typeargs_opt)
$default reduce using rule 539 (property_access_without_variables)
sm_typeargs_opt go to state 637
state 508
538 property_access: T_OBJECT_OPERATOR variable_without_objects .
569 object_method_call: variable T_OBJECT_OPERATOR variable_without_objects . '(' function_call_parameter_list ')'
'(' shift, and go to state 638
$default reduce using rule 538 (property_access)
state 509
541 array_access: '[' dim_offset . ']'
']' shift, and go to state 639
state 510
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
542 array_access: '{' expr . '}'
T_LOGICAL_OR shift, and go to state 273
T_LOGICAL_XOR shift, and go to state 274
T_LOGICAL_AND shift, and go to state 275
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
'}' shift, and go to state 640
state 511
555 variable: callable_variable '(' function_call_parameter_list . ')'
563 dimmable_variable: callable_variable '(' function_call_parameter_list . ')'
')' shift, and go to state 641
state 512
578 reference_variable: reference_variable '[' dim_offset . ']'
']' shift, and go to state 642
state 513
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
579 reference_variable: reference_variable '{' expr . '}'
T_LOGICAL_OR shift, and go to state 273
T_LOGICAL_XOR shift, and go to state 274
T_LOGICAL_AND shift, and go to state 275
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
'}' shift, and go to state 643
state 514
271 expr_no_variable: T_LIST '(' assignment_list . ')' '=' expr
598 assignment_list: assignment_list . ','
599 | assignment_list . ',' variable
600 | assignment_list . ',' T_LIST '(' assignment_list ')'
',' shift, and go to state 581
')' shift, and go to state 644
state 515
643 internal_functions: T_EVAL '(' expr ')' .
$default reduce using rule 643 (internal_functions)
state 516
528 attribute_static_scalar_list: '(' . static_scalar_list_ae ')'
'+' shift, and go to state 645
'-' shift, and go to state 646
T_LNUMBER shift, and go to state 647
T_DNUMBER shift, and go to state 648
T_STRING shift, and go to state 31
T_CONSTANT_ENCAPSED_STRING shift, and go to state 649
T_ARRAY shift, and go to state 650
T_START_HEREDOC shift, and go to state 651
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
$default reduce using rule 527 (static_scalar_list_ae)
ident go to state 652
common_scalar_ae go to state 653
static_scalar_ae go to state 654
non_empty_static_scalar_list_ae go to state 655
static_scalar_list_ae go to state 656
state 517
531 non_empty_user_attribute_list: ident attribute_static_scalar_list .
$default reduce using rule 531 (non_empty_user_attribute_list)
state 518
497 possible_comma: ',' .
530 non_empty_user_attribute_list: non_empty_user_attribute_list ',' . ident attribute_static_scalar_list
T_STRING shift, and go to state 31
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
$default reduce using rule 497 (possible_comma)
ident go to state 657
state 519
533 user_attribute_list: $@23 non_empty_user_attribute_list possible_comma .
$default reduce using rule 533 (user_attribute_list)
state 520
259 new_expr: '(' new_expr . ')'
544 dimmable_variable_access: '(' new_expr . ')' array_access
553 variable: '(' new_expr . ')' property_access
562 dimmable_variable: '(' new_expr . ')' property_access_without_variables
571 object_method_call: '(' new_expr . ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')'
572 | '(' new_expr . ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')'
573 | '(' new_expr . ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')'
')' shift, and go to state 428
state 521
544 dimmable_variable_access: '(' new_expr ')' . array_access
553 variable: '(' new_expr ')' . property_access
562 dimmable_variable: '(' new_expr ')' . property_access_without_variables
571 object_method_call: '(' new_expr ')' . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')'
572 | '(' new_expr ')' . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')'
573 | '(' new_expr ')' . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')'
'[' shift, and go to state 325
T_OBJECT_OPERATOR shift, and go to state 604
'{' shift, and go to state 326
property_access go to state 605
property_access_without_variables go to state 606
array_access go to state 607
state 522
574 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident . sm_typeargs_opt '(' function_call_parameter_list ')'
T_TYPELIST_LT shift, and go to state 260
$default reduce using rule 654 (sm_typeargs_opt)
sm_typeargs_opt go to state 628
state 523
546 dimmable_variable_no_calls_access: '(' new_expr ')' . array_access
590 variable_no_calls: '(' new_expr ')' . property_access
596 dimmable_variable_no_calls: '(' new_expr ')' . property_access_without_variables
'[' shift, and go to state 325
T_OBJECT_OPERATOR shift, and go to state 350
'{' shift, and go to state 326
property_access go to state 658
property_access_without_variables go to state 659
array_access go to state 660
state 524
592 variable_no_calls: '(' variable ')' .
597 dimmable_variable_no_calls: '(' variable ')' .
'[' reduce using rule 597 (dimmable_variable_no_calls)
'{' reduce using rule 597 (dimmable_variable_no_calls)
$default reduce using rule 592 (variable_no_calls)
state 525
591 variable_no_calls: static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects .
$default reduce using rule 591 (variable_no_calls)
state 526
464 ctor_arguments: '(' function_call_parameter_list . ')'
')' shift, and go to state 661
state 527
540 property_access_without_variables: T_OBJECT_OPERATOR '{' . expr '}'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 662
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 528
539 property_access_without_variables: T_OBJECT_OPERATOR ident .
$default reduce using rule 539 (property_access_without_variables)
state 529
538 property_access: T_OBJECT_OPERATOR variable_without_objects .
$default reduce using rule 538 (property_access)
state 530
260 parenthesis_expr: '(' expr ')' .
$default reduce using rule 260 (parenthesis_expr)
state 531
38 inner_statement_list: inner_statement_list . inner_statement
46 statement: T_IF parenthesis_expr ':' inner_statement_list . new_elseif_list new_else_single T_ENDIF ';'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
T_SL 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
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_IF shift, and go to state 28
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_INLINE_HTML shift, and go to state 34
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ECHO shift, and go to state 36
T_DO shift, and go to state 37
T_WHILE shift, and go to state 38
T_FOR shift, and go to state 39
T_FOREACH shift, and go to state 40
T_DECLARE shift, and go to state 41
T_SWITCH shift, and go to state 42
T_BREAK shift, and go to state 43
T_GOTO shift, and go to state 44
T_CONTINUE shift, and go to state 45
T_FUNCTION shift, and go to state 46
T_RETURN shift, and go to state 48
T_TRY shift, and go to state 49
T_THROW shift, and go to state 50
T_GLOBAL shift, and go to state 52
T_FINAL shift, and go to state 53
T_ABSTRACT shift, and go to state 54
T_STATIC shift, and go to state 55
T_UNSET shift, and go to state 56
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_CLASS shift, and go to state 60
T_INTERFACE shift, and go to state 61
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_YIELD shift, and go to state 74
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT shift, and go to state 81
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
';' shift, and go to state 85
'{' shift, and go to state 86
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
$default reduce using rule 148 (new_elseif_list)
ident go to state 92
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
inner_statement go to state 432
statement go to state 433
function_loc go to state 100
function_declaration_statement go to state 434
class_declaration_statement go to state 435
trait_declaration_statement go to state 436
class_entry_type go to state 104
new_elseif_list go to state 663
new_expr go to state 105
yield_expr go to state 106
yield_assign_expr go to state 107
yield_list_assign_expr go to state 108
expr go to state 109
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
non_empty_user_attributes go to state 121
dimmable_variable_access go to state 122
variable go to state 123
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 532
45 statement: T_IF parenthesis_expr statement elseif_list . else_single
145 elseif_list: elseif_list . T_ELSEIF parenthesis_expr statement
T_ELSEIF shift, and go to state 664
T_ELSE shift, and go to state 665
T_ELSEIF [reduce using rule 150 (else_single)]
T_ELSE [reduce using rule 150 (else_single)]
$default reduce using rule 150 (else_single)
else_single go to state 666
state 533
261 expr_list: expr_list ',' expr .
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
T_LOGICAL_OR shift, and go to state 273
T_LOGICAL_XOR shift, and go to state 274
T_LOGICAL_AND shift, and go to state 275
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 261 (expr_list)
state 534
50 statement: T_DO $@4 statement T_WHILE . parenthesis_expr ';'
'(' shift, and go to state 181
parenthesis_expr go to state 667
state 535
131 while_statement: ':' . inner_statement_list T_ENDWHILE ';'
$default reduce using rule 39 (inner_statement_list)
inner_statement_list go to state 668
state 536
130 while_statement: statement .
$default reduce using rule 130 (while_statement)
state 537
48 statement: T_WHILE parenthesis_expr $@3 while_statement .
$default reduce using rule 48 (statement)
state 538
52 statement: T_FOR '(' for_expr ';' . for_expr ';' for_expr ')' $@5 for_statement
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
$default reduce using rule 264 (for_expr)
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr_list go to state 362
for_expr go to state 669
expr go to state 184
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 539
69 statement: T_FOREACH '(' expr T_AS . foreach_variable foreach_optional_arg ')' $@7 foreach_statement
'&' shift, and go to state 670
T_STRING shift, and go to state 31
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 160
T_NAMESPACE shift, and go to state 136
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 161
'$' shift, and go to state 87
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 162
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
foreach_variable go to state 671
simple_function_call go to state 116
fully_qualified_class_name go to state 163
static_class_name go to state 164
dimmable_variable_access go to state 122
variable go to state 672
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
state 540
134 declare_list: ident '=' . static_scalar
'+' shift, and go to state 549
'-' shift, and go to state 550
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ARRAY shift, and go to state 551
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 552
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 553
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 554
namespace_string go to state 555
class_namespace_string_typeargs go to state 556
static_collection_literal go to state 557
fully_qualified_class_name go to state 558
common_scalar go to state 559
static_scalar go to state 673
static_class_constant go to state 561
state 541
135 declare_list: declare_list ',' . ident '=' static_scalar
T_STRING shift, and go to state 31
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
ident go to state 674
state 542
70 statement: T_DECLARE '(' declare_list ')' . declare_statement
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
':' shift, and go to state 675
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_IF shift, and go to state 28
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_INLINE_HTML shift, and go to state 34
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ECHO shift, and go to state 36
T_DO shift, and go to state 37
T_WHILE shift, and go to state 38
T_FOR shift, and go to state 39
T_FOREACH shift, and go to state 40
T_DECLARE shift, and go to state 41
T_SWITCH shift, and go to state 42
T_BREAK shift, and go to state 43
T_GOTO shift, and go to state 44
T_CONTINUE shift, and go to state 45
T_FUNCTION shift, and go to state 46
T_RETURN shift, and go to state 48
T_TRY shift, and go to state 49
T_THROW shift, and go to state 50
T_GLOBAL shift, and go to state 52
T_STATIC shift, and go to state 55
T_UNSET shift, and go to state 56
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_YIELD shift, and go to state 74
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
';' shift, and go to state 85
'{' shift, and go to state 86
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 92
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
statement go to state 676
function_loc go to state 138
declare_statement go to state 677
new_expr go to state 105
yield_expr go to state 106
yield_assign_expr go to state 107
yield_list_assign_expr go to state 108
expr go to state 109
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 123
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 543
138 switch_case_list: ':' . case_list T_ENDSWITCH ';'
139 | ':' . ';' case_list T_ENDSWITCH ';'
';' shift, and go to state 678
$default reduce using rule 142 (case_list)
case_list go to state 679
state 544
136 switch_case_list: '{' . case_list '}'
137 | '{' . ';' case_list '}'
';' shift, and go to state 680
$default reduce using rule 142 (case_list)
case_list go to state 681
state 545
54 statement: T_SWITCH parenthesis_expr $@6 switch_case_list .
$default reduce using rule 54 (statement)
state 546
671 sm_type: T_ARRAY T_TYPELIST_LT sm_type . T_TYPELIST_GT
672 | T_ARRAY T_TYPELIST_LT sm_type . ',' sm_type T_TYPELIST_GT
',' shift, and go to state 682
T_TYPELIST_GT shift, and go to state 683
state 547
674 sm_type: '(' T_FUNCTION '(' . sm_func_type_list ')' ':' sm_type ')'
'?' shift, and go to state 196
'@' shift, and go to state 197
T_STRING shift, and go to state 31
T_ARRAY shift, and go to state 198
T_XHP_LABEL shift, and go to state 199
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_VARARG shift, and go to state 684
'(' shift, and go to state 200
$default reduce using rule 660 (sm_func_type_list)
ident go to state 371
sm_type_list go to state 685
sm_func_type_list go to state 686
sm_type go to state 377
state 548
656 sm_type_list: sm_type_list ',' . sm_type
675 sm_type: '(' sm_type_list ',' . sm_type ')'
'?' shift, and go to state 196
'@' shift, and go to state 197
T_STRING shift, and go to state 31
T_ARRAY shift, and go to state 198
T_XHP_LABEL shift, and go to state 199
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 200
ident go to state 371
sm_type go to state 687
state 549
481 static_scalar: '+' . static_scalar
'+' shift, and go to state 549
'-' shift, and go to state 550
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ARRAY shift, and go to state 551
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 552
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 553
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 554
namespace_string go to state 555
class_namespace_string_typeargs go to state 556
static_collection_literal go to state 557
fully_qualified_class_name go to state 558
common_scalar go to state 559
static_scalar go to state 688
static_class_constant go to state 561
state 550
482 static_scalar: '-' . static_scalar
'+' shift, and go to state 549
'-' shift, and go to state 550
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ARRAY shift, and go to state 551
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 552
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 553
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 554
namespace_string go to state 555
class_namespace_string_typeargs go to state 556
static_collection_literal go to state 557
fully_qualified_class_name go to state 558
common_scalar go to state 559
static_scalar go to state 689
static_class_constant go to state 561
state 551
483 static_scalar: T_ARRAY . '(' static_array_pair_list ')'
'(' shift, and go to state 690
state 552
477 common_scalar: T_START_HEREDOC . T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC
478 | T_START_HEREDOC . T_END_HEREDOC
T_ENCAPSED_AND_WHITESPACE shift, and go to state 691
T_END_HEREDOC shift, and go to state 232
state 553
451 fully_qualified_class_name: T_XHP_LABEL .
487 static_class_constant: T_XHP_LABEL . T_PAAMAYIM_NEKUDOTAYIM ident
T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 692
$default reduce using rule 451 (fully_qualified_class_name)
state 554
33 namespace_string: namespace_string_base .
35 class_namespace_string_typeargs: namespace_string_base . sm_typeargs_opt
T_TYPELIST_LT shift, and go to state 260
T_PAAMAYIM_NEKUDOTAYIM reduce using rule 654 (sm_typeargs_opt)
'{' reduce using rule 654 (sm_typeargs_opt)
$default reduce using rule 33 (namespace_string)
sm_typeargs_opt go to state 346
state 555
480 static_scalar: namespace_string .
$default reduce using rule 480 (static_scalar)
state 556
450 fully_qualified_class_name: class_namespace_string_typeargs .
486 static_class_constant: class_namespace_string_typeargs . T_PAAMAYIM_NEKUDOTAYIM ident
T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 693
$default reduce using rule 450 (fully_qualified_class_name)
state 557
485 static_scalar: static_collection_literal .
$default reduce using rule 485 (static_scalar)
state 558
346 static_collection_literal: fully_qualified_class_name . '{' static_collection_init '}'
'{' shift, and go to state 694
state 559
479 static_scalar: common_scalar .
$default reduce using rule 479 (static_scalar)
state 560
37 constant_declaration: T_CONST sm_name_with_type '=' static_scalar .
$default reduce using rule 37 (constant_declaration)
state 561
484 static_scalar: static_class_constant .
$default reduce using rule 484 (static_scalar)
state 562
71 statement: T_TRY '{' inner_statement_list '}' . T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' additional_catches optional_finally
72 | T_TRY '{' inner_statement_list '}' . finally
T_CATCH shift, and go to state 695
$default reduce using rule 82 ($@8)
finally go to state 696
$@8 go to state 697
state 563
27 use_declaration: T_NS_SEPARATOR namespace_name T_AS . ident
T_STRING shift, and go to state 31
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
ident go to state 698
state 564
22 use_declarations: use_declarations ',' use_declaration .
$default reduce using rule 22 (use_declarations)
state 565
26 use_declaration: namespace_name T_AS ident .
$default reduce using rule 26 (use_declaration)
state 566
175 global_var: '$' '{' expr . '}'
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
T_LOGICAL_OR shift, and go to state 273
T_LOGICAL_XOR shift, and go to state 274
T_LOGICAL_AND shift, and go to state 275
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
'}' shift, and go to state 699
state 567
171 global_var_list: global_var_list ',' global_var .
$default reduce using rule 171 (global_var_list)
state 568
179 static_var_list: T_VARIABLE '=' static_scalar .
$default reduce using rule 179 (static_var_list)
state 569
340 expr_no_variable: T_STATIC function_loc is_reference '(' . $@22 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}'
$default reduce using rule 339 ($@22)
$@22 go to state 700
state 570
176 static_var_list: static_var_list ',' T_VARIABLE .
177 | static_var_list ',' T_VARIABLE . '=' static_scalar
'=' shift, and go to state 701
$default reduce using rule 176 (static_var_list)
state 571
647 variable_list: variable_list ',' . variable
T_STRING shift, and go to state 31
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 160
T_NAMESPACE shift, and go to state 136
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 161
'$' shift, and go to state 87
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 162
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
simple_function_call go to state 116
fully_qualified_class_name go to state 163
static_class_name go to state 164
dimmable_variable_access go to state 122
variable go to state 702
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
state 572
65 statement: T_UNSET '(' variable_list ')' . ';'
';' shift, and go to state 703
state 573
639 internal_functions: T_ISSET '(' variable_list ')' .
$default reduce using rule 639 (internal_functions)
state 574
640 internal_functions: T_EMPTY '(' variable ')' .
$default reduce using rule 640 (internal_functions)
state 575
8 top_statement: T_HALT_COMPILER '(' ')' ';' .
$default reduce using rule 8 (top_statement)
state 576
663 sm_typevar_list: ident . ',' sm_typevar_list
664 | ident .
665 | ident . T_AS ident ',' sm_typevar_list
666 | ident . T_AS ident
',' shift, and go to state 704
T_AS shift, and go to state 705
$default reduce using rule 664 (sm_typevar_list)
state 577
652 sm_name_with_typevar: ident T_TYPELIST_LT sm_typevar_list . T_TYPELIST_GT
T_TYPELIST_GT shift, and go to state 706
state 578
116 interface_extends_list: T_EXTENDS . interface_list
T_STRING shift, and go to state 31
T_NAMESPACE shift, and go to state 136
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 170
class_namespace_string_typeargs go to state 97
interface_list go to state 707
fully_qualified_class_name go to state 708
state 579
98 class_declaration_statement: T_INTERFACE interface_decl_name $@13 interface_extends_list . '{' class_statement_list '}'
'{' shift, and go to state 709
state 580
603 assignment_list: T_LIST '(' . assignment_list ')'
T_STRING shift, and go to state 31
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 160
T_LIST shift, and go to state 403
T_NAMESPACE shift, and go to state 136
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 161
'$' shift, and go to state 87
$default reduce using rule 601 (assignment_list)
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 162
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
simple_function_call go to state 116
fully_qualified_class_name go to state 163
static_class_name go to state 164
dimmable_variable_access go to state 122
variable go to state 404
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
assignment_list go to state 710
state 581
598 assignment_list: assignment_list ',' .
599 | assignment_list ',' . variable
600 | assignment_list ',' . T_LIST '(' assignment_list ')'
T_STRING shift, and go to state 31
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 160
T_LIST shift, and go to state 711
T_NAMESPACE shift, and go to state 136
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 161
'$' shift, and go to state 87
$default reduce using rule 598 (assignment_list)
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 162
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
simple_function_call go to state 116
fully_qualified_class_name go to state 163
static_class_name go to state 164
dimmable_variable_access go to state 122
variable go to state 712
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
state 582
267 yield_list_assign_expr: T_LIST '(' assignment_list ')' . '=' yield_expr
271 expr_no_variable: T_LIST '(' assignment_list ')' . '=' expr
'=' shift, and go to state 713
state 583
552 variable: variable . property_access
561 dimmable_variable: variable . property_access_without_variables
568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')'
569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')'
570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')'
613 non_empty_array_pair_list: '&' variable .
T_OBJECT_OPERATOR shift, and go to state 322
$default reduce using rule 613 (non_empty_array_pair_list)
property_access go to state 323
property_access_without_variables go to state 324
state 584
608 non_empty_array_pair_list: expr T_DOUBLE_ARROW . expr
612 | expr T_DOUBLE_ARROW . '&' variable
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'&' shift, and go to state 714
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 715
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 585
344 array_literal: T_ARRAY '(' array_pair_list ')' .
$default reduce using rule 344 (array_literal)
state 586
497 possible_comma: ',' .
606 non_empty_array_pair_list: non_empty_array_pair_list ',' . expr T_DOUBLE_ARROW expr
607 | non_empty_array_pair_list ',' . expr
610 | non_empty_array_pair_list ',' . expr T_DOUBLE_ARROW '&' variable
611 | non_empty_array_pair_list ',' . '&' variable
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'&' shift, and go to state 716
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
$default reduce using rule 497 (possible_comma)
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 717
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 587
604 array_pair_list: non_empty_array_pair_list possible_comma .
$default reduce using rule 604 (array_pair_list)
state 588
638 encaps_var_offset: T_VARIABLE .
$default reduce using rule 638 (encaps_var_offset)
state 589
637 encaps_var_offset: T_NUM_STRING .
$default reduce using rule 637 (encaps_var_offset)
state 590
636 encaps_var_offset: ident .
$default reduce using rule 636 (encaps_var_offset)
state 591
631 encaps_var: T_VARIABLE '[' encaps_var_offset . ']'
']' shift, and go to state 718
state 592
632 encaps_var: T_VARIABLE T_OBJECT_OPERATOR ident .
$default reduce using rule 632 (encaps_var)
state 593
634 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' . expr ']' '}'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 719
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 594
633 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES expr '}' .
$default reduce using rule 633 (encaps_var)
state 595
635 encaps_var: T_CURLY_OPEN variable '}' .
$default reduce using rule 635 (encaps_var)
state 596
2 top_statement_list: top_statement_list . top_statement
13 top_statement: T_NAMESPACE '{' $@2 top_statement_list . '}'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
T_SL 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
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_IF shift, and go to state 28
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_INLINE_HTML shift, and go to state 34
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ECHO shift, and go to state 36
T_DO shift, and go to state 37
T_WHILE shift, and go to state 38
T_FOR shift, and go to state 39
T_FOREACH shift, and go to state 40
T_DECLARE shift, and go to state 41
T_SWITCH shift, and go to state 42
T_BREAK shift, and go to state 43
T_GOTO shift, and go to state 44
T_CONTINUE shift, and go to state 45
T_FUNCTION shift, and go to state 46
T_CONST shift, and go to state 47
T_RETURN shift, and go to state 48
T_TRY shift, and go to state 49
T_THROW shift, and go to state 50
T_USE shift, and go to state 51
T_GLOBAL shift, and go to state 52
T_FINAL shift, and go to state 53
T_ABSTRACT shift, and go to state 54
T_STATIC shift, and go to state 55
T_UNSET shift, and go to state 56
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_HALT_COMPILER shift, and go to state 59
T_CLASS shift, and go to state 60
T_INTERFACE shift, and go to state 61
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 70
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_YIELD shift, and go to state 74
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT shift, and go to state 81
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
';' shift, and go to state 85
'{' shift, and go to state 86
'}' shift, and go to state 720
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
top_statement go to state 91
ident go to state 92
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
constant_declaration go to state 98
statement go to state 99
function_loc go to state 100
function_declaration_statement go to state 101
class_declaration_statement go to state 102
trait_declaration_statement go to state 103
class_entry_type go to state 104
new_expr go to state 105
yield_expr go to state 106
yield_assign_expr go to state 107
yield_list_assign_expr go to state 108
expr go to state 109
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
non_empty_user_attributes go to state 121
dimmable_variable_access go to state 122
variable go to state 123
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 597
11 top_statement: T_NAMESPACE namespace_name '{' $@1 . top_statement_list '}'
$default reduce using rule 3 (top_statement_list)
top_statement_list go to state 721
state 598
102 trait_declaration_statement: T_TRAIT trait_decl_name $@15 '{' . class_statement_list '}'
$default reduce using rule 181 (class_statement_list)
class_statement_list go to state 722
state 599
358 xhp_tag: T_XHP_TAG_LT T_XHP_LABEL xhp_tag_body T_XHP_TAG_GT .
$default reduce using rule 358 (xhp_tag)
state 600
359 xhp_tag_body: xhp_attributes '/' .
$default reduce using rule 359 (xhp_tag_body)
state 601
367 xhp_attribute_name: T_XHP_LABEL .
$default reduce using rule 367 (xhp_attribute_name)
state 602
360 xhp_tag_body: xhp_attributes T_XHP_TAG_GT . xhp_children T_XHP_TAG_LT '/' xhp_opt_end_label
$default reduce using rule 366 (xhp_children)
xhp_children go to state 723
state 603
363 xhp_attributes: xhp_attributes xhp_attribute_name . '=' xhp_attribute_value
'=' shift, and go to state 724
state 604
538 property_access: T_OBJECT_OPERATOR . variable_without_objects
539 property_access_without_variables: T_OBJECT_OPERATOR . ident
540 | T_OBJECT_OPERATOR . '{' expr '}'
571 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR . ident sm_typeargs_opt '(' function_call_parameter_list ')'
572 | '(' new_expr ')' T_OBJECT_OPERATOR . variable_without_objects '(' function_call_parameter_list ')'
573 | '(' new_expr ')' T_OBJECT_OPERATOR . '{' expr '}' '(' function_call_parameter_list ')'
T_STRING shift, and go to state 31
T_VARIABLE shift, and go to state 33
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'{' shift, and go to state 725
'$' shift, and go to state 87
ident go to state 726
variable_without_objects go to state 727
reference_variable go to state 486
compound_variable go to state 130
simple_indirect_reference go to state 131
state 605
553 variable: '(' new_expr ')' property_access .
$default reduce using rule 553 (variable)
state 606
537 property_access: property_access_without_variables .
562 dimmable_variable: '(' new_expr ')' property_access_without_variables .
'[' reduce using rule 562 (dimmable_variable)
'{' reduce using rule 562 (dimmable_variable)
$default reduce using rule 537 (property_access)
state 607
544 dimmable_variable_access: '(' new_expr ')' array_access .
$default reduce using rule 544 (dimmable_variable_access)
state 608
582 compound_variable: '$' '{' expr '}' .
$default reduce using rule 582 (compound_variable)
state 609
656 sm_type_list: sm_type_list ',' . sm_type
'?' shift, and go to state 196
'@' shift, and go to state 197
T_STRING shift, and go to state 31
T_ARRAY shift, and go to state 198
T_XHP_LABEL shift, and go to state 199
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 200
ident go to state 371
sm_type go to state 728
state 610
653 sm_typeargs_opt: T_TYPELIST_LT sm_type_list T_TYPELIST_GT .
$default reduce using rule 653 (sm_typeargs_opt)
state 611
168 non_empty_fcall_parameter_list: '&' variable .
552 variable: variable . property_access
561 dimmable_variable: variable . property_access_without_variables
568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')'
569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')'
570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')'
T_OBJECT_OPERATOR shift, and go to state 322
$default reduce using rule 168 (non_empty_fcall_parameter_list)
property_access go to state 323
property_access_without_variables go to state 324
state 612
449 simple_function_call: namespace_string_typeargs '(' function_call_parameter_list ')' .
$default reduce using rule 449 (simple_function_call)
state 613
169 non_empty_fcall_parameter_list: non_empty_fcall_parameter_list ',' . expr
170 | non_empty_fcall_parameter_list ',' . '&' variable
499 possible_comma_in_hphp_syntax: ',' .
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'&' shift, and go to state 729
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
$default reduce using rule 499 (possible_comma_in_hphp_syntax)
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 730
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 614
165 function_call_parameter_list: non_empty_fcall_parameter_list possible_comma_in_hphp_syntax .
$default reduce using rule 165 (function_call_parameter_list)
state 615
36 constant_declaration: constant_declaration ',' sm_name_with_type '=' . static_scalar
'+' shift, and go to state 549
'-' shift, and go to state 550
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ARRAY shift, and go to state 551
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 552
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 553
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 554
namespace_string go to state 555
class_namespace_string_typeargs go to state 556
static_collection_literal go to state 557
fully_qualified_class_name go to state 558
common_scalar go to state 559
static_scalar go to state 731
static_class_constant go to state 561
state 616
338 expr_no_variable: function_loc is_reference '(' $@21 . parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}'
T_SL shift, and go to state 10
T_VARARG shift, and go to state 732
')' reduce using rule 156 (parameter_list)
$default reduce using rule 536 (optional_user_attributes)
parameter_list go to state 733
non_empty_parameter_list go to state 734
non_empty_user_attributes go to state 735
optional_user_attributes go to state 736
state 617
90 function_declaration_statement: function_loc is_reference sm_name_with_typevar $@9 . '(' parameter_list ')' sm_opt_return_type '{' inner_statement_list '}'
'(' shift, and go to state 737
state 618
112 extends_from: T_EXTENDS . fully_qualified_class_name
T_STRING shift, and go to state 31
T_NAMESPACE shift, and go to state 136
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 170
class_namespace_string_typeargs go to state 97
fully_qualified_class_name go to state 738
state 619
94 class_declaration_statement: class_entry_type class_decl_name $@11 extends_from . implements_list '{' class_statement_list '}'
T_IMPLEMENTS shift, and go to state 739
$default reduce using rule 115 (implements_list)
implements_list go to state 740
state 620
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
322 | expr '?' ':' expr .
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 322 (expr_no_variable)
state 621
321 expr_no_variable: expr '?' expr ':' . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 741
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 622
347 dim_expr: dim_expr '[' dim_offset ']' .
$default reduce using rule 347 (dim_expr)
state 623
348 dim_expr: dim_expr_base '[' dim_offset ']' .
$default reduce using rule 348 (dim_expr)
state 624
618 non_empty_collection_init: expr T_DOUBLE_ARROW . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 742
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 625
345 collection_literal: fully_qualified_class_name '{' collection_init '}' .
$default reduce using rule 345 (collection_literal)
state 626
497 possible_comma: ',' .
616 non_empty_collection_init: non_empty_collection_init ',' . expr T_DOUBLE_ARROW expr
617 | non_empty_collection_init ',' . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
$default reduce using rule 497 (possible_comma)
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 743
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 627
614 collection_init: non_empty_collection_init possible_comma .
$default reduce using rule 614 (collection_init)
state 628
574 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident sm_typeargs_opt . '(' function_call_parameter_list ')'
'(' shift, and go to state 744
state 629
575 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' . function_call_parameter_list ')'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'&' shift, and go to state 443
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
$default reduce using rule 166 (function_call_parameter_list)
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
function_call_parameter_list go to state 745
non_empty_fcall_parameter_list go to state 445
new_expr go to state 105
expr go to state 446
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 630
100 class_declaration_statement: non_empty_user_attributes T_INTERFACE interface_decl_name $@14 . interface_extends_list '{' class_statement_list '}'
T_EXTENDS shift, and go to state 578
$default reduce using rule 117 (interface_extends_list)
interface_extends_list go to state 746
state 631
104 trait_declaration_statement: non_empty_user_attributes T_TRAIT trait_decl_name $@16 . '{' class_statement_list '}'
'{' shift, and go to state 747
state 632
92 function_declaration_statement: non_empty_user_attributes function_loc is_reference sm_name_with_typevar . $@10 '(' parameter_list ')' sm_opt_return_type '{' inner_statement_list '}'
$default reduce using rule 91 ($@10)
$@10 go to state 748
state 633
96 class_declaration_statement: non_empty_user_attributes class_entry_type class_decl_name $@12 . extends_from implements_list '{' class_statement_list '}'
T_EXTENDS shift, and go to state 618
$default reduce using rule 113 (extends_from)
extends_from go to state 749
state 634
274 expr_no_variable: variable '=' '&' T_NEW . class_name_reference ctor_arguments
T_STRING shift, and go to state 31
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 168
T_NAMESPACE shift, and go to state 136
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 169
'$' shift, and go to state 87
$default reduce using rule 593 (dimmable_variable_no_calls)
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 170
class_namespace_string_typeargs go to state 97
fully_qualified_class_name go to state 171
static_class_name go to state 172
class_name_reference go to state 750
dimmable_variable_no_calls_access go to state 174
variable_without_objects go to state 175
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
variable_no_calls go to state 176
dimmable_variable_no_calls go to state 177
state 635
273 expr_no_variable: variable '=' '&' variable .
552 variable: variable . property_access
561 dimmable_variable: variable . property_access_without_variables
568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')'
569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')'
570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')'
T_OBJECT_OPERATOR shift, and go to state 322
$default reduce using rule 273 (expr_no_variable)
property_access go to state 323
property_access_without_variables go to state 324
state 636
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
540 property_access_without_variables: T_OBJECT_OPERATOR '{' expr . '}'
570 object_method_call: variable T_OBJECT_OPERATOR '{' expr . '}' '(' function_call_parameter_list ')'
T_LOGICAL_OR shift, and go to state 273
T_LOGICAL_XOR shift, and go to state 274
T_LOGICAL_AND shift, and go to state 275
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
'}' shift, and go to state 751
state 637
568 object_method_call: variable T_OBJECT_OPERATOR ident sm_typeargs_opt . '(' function_call_parameter_list ')'
'(' shift, and go to state 752
state 638
569 object_method_call: variable T_OBJECT_OPERATOR variable_without_objects '(' . function_call_parameter_list ')'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'&' shift, and go to state 443
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
$default reduce using rule 166 (function_call_parameter_list)
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
function_call_parameter_list go to state 753
non_empty_fcall_parameter_list go to state 445
new_expr go to state 105
expr go to state 446
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 639
541 array_access: '[' dim_offset ']' .
$default reduce using rule 541 (array_access)
state 640
542 array_access: '{' expr '}' .
$default reduce using rule 542 (array_access)
state 641
555 variable: callable_variable '(' function_call_parameter_list ')' .
563 dimmable_variable: callable_variable '(' function_call_parameter_list ')' .
'[' reduce using rule 563 (dimmable_variable)
'{' reduce using rule 563 (dimmable_variable)
$default reduce using rule 555 (variable)
state 642
578 reference_variable: reference_variable '[' dim_offset ']' .
$default reduce using rule 578 (reference_variable)
state 643
579 reference_variable: reference_variable '{' expr '}' .
$default reduce using rule 579 (reference_variable)
state 644
271 expr_no_variable: T_LIST '(' assignment_list ')' . '=' expr
'=' shift, and go to state 754
state 645
515 static_scalar_ae: '+' . static_numeric_scalar_ae
T_LNUMBER shift, and go to state 755
T_DNUMBER shift, and go to state 756
T_STRING shift, and go to state 31
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
ident go to state 757
static_numeric_scalar_ae go to state 758
state 646
516 static_scalar_ae: '-' . static_numeric_scalar_ae
T_LNUMBER shift, and go to state 755
T_DNUMBER shift, and go to state 756
T_STRING shift, and go to state 31
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
ident go to state 757
static_numeric_scalar_ae go to state 759
state 647
505 common_scalar_ae: T_LNUMBER .
$default reduce using rule 505 (common_scalar_ae)
state 648
506 common_scalar_ae: T_DNUMBER .
$default reduce using rule 506 (common_scalar_ae)
state 649
507 common_scalar_ae: T_CONSTANT_ENCAPSED_STRING .
$default reduce using rule 507 (common_scalar_ae)
state 650
517 static_scalar_ae: T_ARRAY . '(' static_array_pair_list_ae ')'
'(' shift, and go to state 760
state 651
508 common_scalar_ae: T_START_HEREDOC . T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC
509 | T_START_HEREDOC . T_END_HEREDOC
T_ENCAPSED_AND_WHITESPACE shift, and go to state 761
T_END_HEREDOC shift, and go to state 762
state 652
514 static_scalar_ae: ident .
$default reduce using rule 514 (static_scalar_ae)
state 653
513 static_scalar_ae: common_scalar_ae .
$default reduce using rule 513 (static_scalar_ae)
state 654
525 non_empty_static_scalar_list_ae: static_scalar_ae .
$default reduce using rule 525 (non_empty_static_scalar_list_ae)
state 655
524 non_empty_static_scalar_list_ae: non_empty_static_scalar_list_ae . ',' static_scalar_ae
526 static_scalar_list_ae: non_empty_static_scalar_list_ae . possible_comma
',' shift, and go to state 763
$default reduce using rule 498 (possible_comma)
possible_comma go to state 764
state 656
528 attribute_static_scalar_list: '(' static_scalar_list_ae . ')'
')' shift, and go to state 765
state 657
530 non_empty_user_attribute_list: non_empty_user_attribute_list ',' ident . attribute_static_scalar_list
'(' shift, and go to state 516
$default reduce using rule 529 (attribute_static_scalar_list)
attribute_static_scalar_list go to state 766
state 658
590 variable_no_calls: '(' new_expr ')' property_access .
$default reduce using rule 590 (variable_no_calls)
state 659
537 property_access: property_access_without_variables .
596 dimmable_variable_no_calls: '(' new_expr ')' property_access_without_variables .
'[' reduce using rule 596 (dimmable_variable_no_calls)
'{' reduce using rule 596 (dimmable_variable_no_calls)
$default reduce using rule 537 (property_access)
state 660
546 dimmable_variable_no_calls_access: '(' new_expr ')' array_access .
$default reduce using rule 546 (dimmable_variable_no_calls_access)
state 661
464 ctor_arguments: '(' function_call_parameter_list ')' .
$default reduce using rule 464 (ctor_arguments)
state 662
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
540 property_access_without_variables: T_OBJECT_OPERATOR '{' expr . '}'
T_LOGICAL_OR shift, and go to state 273
T_LOGICAL_XOR shift, and go to state 274
T_LOGICAL_AND shift, and go to state 275
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
'}' shift, and go to state 767
state 663
46 statement: T_IF parenthesis_expr ':' inner_statement_list new_elseif_list . new_else_single T_ENDIF ';'
147 new_elseif_list: new_elseif_list . T_ELSEIF parenthesis_expr ':' inner_statement_list
T_ELSEIF shift, and go to state 768
T_ELSE shift, and go to state 769
$default reduce using rule 152 (new_else_single)
new_else_single go to state 770
state 664
145 elseif_list: elseif_list T_ELSEIF . parenthesis_expr statement
'(' shift, and go to state 181
parenthesis_expr go to state 771
state 665
149 else_single: T_ELSE . statement
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_IF shift, and go to state 28
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_INLINE_HTML shift, and go to state 34
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ECHO shift, and go to state 36
T_DO shift, and go to state 37
T_WHILE shift, and go to state 38
T_FOR shift, and go to state 39
T_FOREACH shift, and go to state 40
T_DECLARE shift, and go to state 41
T_SWITCH shift, and go to state 42
T_BREAK shift, and go to state 43
T_GOTO shift, and go to state 44
T_CONTINUE shift, and go to state 45
T_FUNCTION shift, and go to state 46
T_RETURN shift, and go to state 48
T_TRY shift, and go to state 49
T_THROW shift, and go to state 50
T_GLOBAL shift, and go to state 52
T_STATIC shift, and go to state 55
T_UNSET shift, and go to state 56
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_YIELD shift, and go to state 74
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
';' shift, and go to state 85
'{' shift, and go to state 86
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 92
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
statement go to state 772
function_loc go to state 138
new_expr go to state 105
yield_expr go to state 106
yield_assign_expr go to state 107
yield_list_assign_expr go to state 108
expr go to state 109
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 123
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 666
45 statement: T_IF parenthesis_expr statement elseif_list else_single .
$default reduce using rule 45 (statement)
state 667
50 statement: T_DO $@4 statement T_WHILE parenthesis_expr . ';'
';' shift, and go to state 773
state 668
38 inner_statement_list: inner_statement_list . inner_statement
131 while_statement: ':' inner_statement_list . T_ENDWHILE ';'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
T_SL 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
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_IF shift, and go to state 28
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_INLINE_HTML shift, and go to state 34
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ECHO shift, and go to state 36
T_DO shift, and go to state 37
T_WHILE shift, and go to state 38
T_ENDWHILE shift, and go to state 774
T_FOR shift, and go to state 39
T_FOREACH shift, and go to state 40
T_DECLARE shift, and go to state 41
T_SWITCH shift, and go to state 42
T_BREAK shift, and go to state 43
T_GOTO shift, and go to state 44
T_CONTINUE shift, and go to state 45
T_FUNCTION shift, and go to state 46
T_RETURN shift, and go to state 48
T_TRY shift, and go to state 49
T_THROW shift, and go to state 50
T_GLOBAL shift, and go to state 52
T_FINAL shift, and go to state 53
T_ABSTRACT shift, and go to state 54
T_STATIC shift, and go to state 55
T_UNSET shift, and go to state 56
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_CLASS shift, and go to state 60
T_INTERFACE shift, and go to state 61
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_YIELD shift, and go to state 74
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT shift, and go to state 81
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
';' shift, and go to state 85
'{' shift, and go to state 86
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 92
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
inner_statement go to state 432
statement go to state 433
function_loc go to state 100
function_declaration_statement go to state 434
class_declaration_statement go to state 435
trait_declaration_statement go to state 436
class_entry_type go to state 104
new_expr go to state 105
yield_expr go to state 106
yield_assign_expr go to state 107
yield_list_assign_expr go to state 108
expr go to state 109
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
non_empty_user_attributes go to state 121
dimmable_variable_access go to state 122
variable go to state 123
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 669
52 statement: T_FOR '(' for_expr ';' for_expr . ';' for_expr ')' $@5 for_statement
';' shift, and go to state 775
state 670
125 foreach_variable: '&' . variable
T_STRING shift, and go to state 31
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 160
T_NAMESPACE shift, and go to state 136
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 161
'$' shift, and go to state 87
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 162
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
simple_function_call go to state 116
fully_qualified_class_name go to state 163
static_class_name go to state 164
dimmable_variable_access go to state 122
variable go to state 776
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
state 671
69 statement: T_FOREACH '(' expr T_AS foreach_variable . foreach_optional_arg ')' $@7 foreach_statement
T_DOUBLE_ARROW shift, and go to state 777
$default reduce using rule 123 (foreach_optional_arg)
foreach_optional_arg go to state 778
state 672
124 foreach_variable: variable .
552 variable: variable . property_access
561 dimmable_variable: variable . property_access_without_variables
568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')'
569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')'
570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')'
T_OBJECT_OPERATOR shift, and go to state 322
$default reduce using rule 124 (foreach_variable)
property_access go to state 323
property_access_without_variables go to state 324
state 673
134 declare_list: ident '=' static_scalar .
$default reduce using rule 134 (declare_list)
state 674
135 declare_list: declare_list ',' ident . '=' static_scalar
'=' shift, and go to state 779
state 675
133 declare_statement: ':' . inner_statement_list T_ENDDECLARE ';'
$default reduce using rule 39 (inner_statement_list)
inner_statement_list go to state 780
state 676
132 declare_statement: statement .
$default reduce using rule 132 (declare_statement)
state 677
70 statement: T_DECLARE '(' declare_list ')' declare_statement .
$default reduce using rule 70 (statement)
state 678
139 switch_case_list: ':' ';' . case_list T_ENDSWITCH ';'
$default reduce using rule 142 (case_list)
case_list go to state 781
state 679
138 switch_case_list: ':' case_list . T_ENDSWITCH ';'
140 case_list: case_list . T_CASE expr case_separator inner_statement_list
141 | case_list . T_DEFAULT case_separator inner_statement_list
T_ENDSWITCH shift, and go to state 782
T_CASE shift, and go to state 783
T_DEFAULT shift, and go to state 784
state 680
137 switch_case_list: '{' ';' . case_list '}'
$default reduce using rule 142 (case_list)
case_list go to state 785
state 681
136 switch_case_list: '{' case_list . '}'
140 case_list: case_list . T_CASE expr case_separator inner_statement_list
141 | case_list . T_DEFAULT case_separator inner_statement_list
T_CASE shift, and go to state 783
T_DEFAULT shift, and go to state 784
'}' shift, and go to state 786
state 682
672 sm_type: T_ARRAY T_TYPELIST_LT sm_type ',' . sm_type T_TYPELIST_GT
'?' shift, and go to state 196
'@' shift, and go to state 197
T_STRING shift, and go to state 31
T_ARRAY shift, and go to state 198
T_XHP_LABEL shift, and go to state 199
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 200
ident go to state 371
sm_type go to state 787
state 683
671 sm_type: T_ARRAY T_TYPELIST_LT sm_type T_TYPELIST_GT .
$default reduce using rule 671 (sm_type)
state 684
659 sm_func_type_list: T_VARARG .
$default reduce using rule 659 (sm_func_type_list)
state 685
656 sm_type_list: sm_type_list . ',' sm_type
657 sm_func_type_list: sm_type_list . ',' T_VARARG
658 | sm_type_list .
',' shift, and go to state 788
$default reduce using rule 658 (sm_func_type_list)
state 686
674 sm_type: '(' T_FUNCTION '(' sm_func_type_list . ')' ':' sm_type ')'
')' shift, and go to state 789
state 687
656 sm_type_list: sm_type_list ',' sm_type .
675 sm_type: '(' sm_type_list ',' sm_type . ')'
')' shift, and go to state 790
$default reduce using rule 656 (sm_type_list)
state 688
481 static_scalar: '+' static_scalar .
$default reduce using rule 481 (static_scalar)
state 689
482 static_scalar: '-' static_scalar .
$default reduce using rule 482 (static_scalar)
state 690
483 static_scalar: T_ARRAY '(' . static_array_pair_list ')'
'+' shift, and go to state 549
'-' shift, and go to state 550
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ARRAY shift, and go to state 551
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 552
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 553
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
$default reduce using rule 496 (static_array_pair_list)
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 554
namespace_string go to state 555
class_namespace_string_typeargs go to state 556
static_collection_literal go to state 557
fully_qualified_class_name go to state 558
common_scalar go to state 559
static_scalar go to state 791
static_class_constant go to state 561
static_array_pair_list go to state 792
non_empty_static_array_pair_list go to state 793
state 691
477 common_scalar: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE . T_END_HEREDOC
T_END_HEREDOC shift, and go to state 412
state 692
487 static_class_constant: T_XHP_LABEL T_PAAMAYIM_NEKUDOTAYIM . ident
T_STRING shift, and go to state 31
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
ident go to state 794
state 693
486 static_class_constant: class_namespace_string_typeargs T_PAAMAYIM_NEKUDOTAYIM . ident
T_STRING shift, and go to state 31
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
ident go to state 795
state 694
346 static_collection_literal: fully_qualified_class_name '{' . static_collection_init '}'
'+' shift, and go to state 549
'-' shift, and go to state 550
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ARRAY shift, and go to state 551
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 552
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 553
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
$default reduce using rule 621 (static_collection_init)
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 554
namespace_string go to state 555
class_namespace_string_typeargs go to state 556
static_collection_literal go to state 557
fully_qualified_class_name go to state 558
common_scalar go to state 559
static_scalar go to state 796
static_class_constant go to state 561
static_collection_init go to state 797
non_empty_static_collection_init go to state 798
state 695
71 statement: T_TRY '{' inner_statement_list '}' T_CATCH . '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' additional_catches optional_finally
'(' shift, and go to state 799
state 696
72 statement: T_TRY '{' inner_statement_list '}' finally .
$default reduce using rule 72 (statement)
state 697
83 finally: $@8 . T_FINALLY '{' inner_statement_list '}'
T_FINALLY shift, and go to state 800
state 698
27 use_declaration: T_NS_SEPARATOR namespace_name T_AS ident .
$default reduce using rule 27 (use_declaration)
state 699
175 global_var: '$' '{' expr '}' .
$default reduce using rule 175 (global_var)
state 700
340 expr_no_variable: T_STATIC function_loc is_reference '(' $@22 . parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}'
T_SL shift, and go to state 10
T_VARARG shift, and go to state 732
')' reduce using rule 156 (parameter_list)
$default reduce using rule 536 (optional_user_attributes)
parameter_list go to state 801
non_empty_parameter_list go to state 734
non_empty_user_attributes go to state 735
optional_user_attributes go to state 736
state 701
177 static_var_list: static_var_list ',' T_VARIABLE '=' . static_scalar
'+' shift, and go to state 549
'-' shift, and go to state 550
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ARRAY shift, and go to state 551
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 552
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 553
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 554
namespace_string go to state 555
class_namespace_string_typeargs go to state 556
static_collection_literal go to state 557
fully_qualified_class_name go to state 558
common_scalar go to state 559
static_scalar go to state 802
static_class_constant go to state 561
state 702
552 variable: variable . property_access
561 dimmable_variable: variable . property_access_without_variables
568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')'
569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')'
570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')'
647 variable_list: variable_list ',' variable .
T_OBJECT_OPERATOR shift, and go to state 322
$default reduce using rule 647 (variable_list)
property_access go to state 323
property_access_without_variables go to state 324
state 703
65 statement: T_UNSET '(' variable_list ')' ';' .
$default reduce using rule 65 (statement)
state 704
663 sm_typevar_list: ident ',' . sm_typevar_list
T_STRING shift, and go to state 31
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
ident go to state 576
sm_typevar_list go to state 803
state 705
665 sm_typevar_list: ident T_AS . ident ',' sm_typevar_list
666 | ident T_AS . ident
T_STRING shift, and go to state 31
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
ident go to state 804
state 706
652 sm_name_with_typevar: ident T_TYPELIST_LT sm_typevar_list T_TYPELIST_GT .
$default reduce using rule 652 (sm_name_with_typevar)
state 707
116 interface_extends_list: T_EXTENDS interface_list .
119 interface_list: interface_list . ',' fully_qualified_class_name
',' shift, and go to state 805
$default reduce using rule 116 (interface_extends_list)
state 708
118 interface_list: fully_qualified_class_name .
$default reduce using rule 118 (interface_list)
state 709
98 class_declaration_statement: T_INTERFACE interface_decl_name $@13 interface_extends_list '{' . class_statement_list '}'
$default reduce using rule 181 (class_statement_list)
class_statement_list go to state 806
state 710
598 assignment_list: assignment_list . ','
599 | assignment_list . ',' variable
600 | assignment_list . ',' T_LIST '(' assignment_list ')'
603 | T_LIST '(' assignment_list . ')'
',' shift, and go to state 581
')' shift, and go to state 807
state 711
600 assignment_list: assignment_list ',' T_LIST . '(' assignment_list ')'
'(' shift, and go to state 808
state 712
552 variable: variable . property_access
561 dimmable_variable: variable . property_access_without_variables
568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')'
569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')'
570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')'
599 assignment_list: assignment_list ',' variable .
T_OBJECT_OPERATOR shift, and go to state 322
$default reduce using rule 599 (assignment_list)
property_access go to state 323
property_access_without_variables go to state 324
state 713
267 yield_list_assign_expr: T_LIST '(' assignment_list ')' '=' . yield_expr
271 expr_no_variable: T_LIST '(' assignment_list ')' '=' . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_YIELD shift, and go to state 492
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
yield_expr go to state 809
expr go to state 810
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 714
612 non_empty_array_pair_list: expr T_DOUBLE_ARROW '&' . variable
T_STRING shift, and go to state 31
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 160
T_NAMESPACE shift, and go to state 136
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 161
'$' shift, and go to state 87
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 162
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
simple_function_call go to state 116
fully_qualified_class_name go to state 163
static_class_name go to state 164
dimmable_variable_access go to state 122
variable go to state 811
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
state 715
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
608 non_empty_array_pair_list: expr T_DOUBLE_ARROW expr .
T_LOGICAL_OR shift, and go to state 273
T_LOGICAL_XOR shift, and go to state 274
T_LOGICAL_AND shift, and go to state 275
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 608 (non_empty_array_pair_list)
state 716
611 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' . variable
T_STRING shift, and go to state 31
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 160
T_NAMESPACE shift, and go to state 136
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 161
'$' shift, and go to state 87
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 162
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
simple_function_call go to state 116
fully_qualified_class_name go to state 163
static_class_name go to state 164
dimmable_variable_access go to state 122
variable go to state 812
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
state 717
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
606 non_empty_array_pair_list: non_empty_array_pair_list ',' expr . T_DOUBLE_ARROW expr
607 | non_empty_array_pair_list ',' expr .
610 | non_empty_array_pair_list ',' expr . T_DOUBLE_ARROW '&' variable
T_LOGICAL_OR shift, and go to state 273
T_LOGICAL_XOR shift, and go to state 274
T_LOGICAL_AND shift, and go to state 275
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
T_DOUBLE_ARROW shift, and go to state 813
$default reduce using rule 607 (non_empty_array_pair_list)
state 718
631 encaps_var: T_VARIABLE '[' encaps_var_offset ']' .
$default reduce using rule 631 (encaps_var)
state 719
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
634 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr . ']' '}'
T_LOGICAL_OR shift, and go to state 273
T_LOGICAL_XOR shift, and go to state 274
T_LOGICAL_AND shift, and go to state 275
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
']' shift, and go to state 814
state 720
13 top_statement: T_NAMESPACE '{' $@2 top_statement_list '}' .
$default reduce using rule 13 (top_statement)
state 721
2 top_statement_list: top_statement_list . top_statement
11 top_statement: T_NAMESPACE namespace_name '{' $@1 top_statement_list . '}'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
T_SL 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
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_IF shift, and go to state 28
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_INLINE_HTML shift, and go to state 34
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ECHO shift, and go to state 36
T_DO shift, and go to state 37
T_WHILE shift, and go to state 38
T_FOR shift, and go to state 39
T_FOREACH shift, and go to state 40
T_DECLARE shift, and go to state 41
T_SWITCH shift, and go to state 42
T_BREAK shift, and go to state 43
T_GOTO shift, and go to state 44
T_CONTINUE shift, and go to state 45
T_FUNCTION shift, and go to state 46
T_CONST shift, and go to state 47
T_RETURN shift, and go to state 48
T_TRY shift, and go to state 49
T_THROW shift, and go to state 50
T_USE shift, and go to state 51
T_GLOBAL shift, and go to state 52
T_FINAL shift, and go to state 53
T_ABSTRACT shift, and go to state 54
T_STATIC shift, and go to state 55
T_UNSET shift, and go to state 56
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_HALT_COMPILER shift, and go to state 59
T_CLASS shift, and go to state 60
T_INTERFACE shift, and go to state 61
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 70
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_YIELD shift, and go to state 74
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT shift, and go to state 81
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
';' shift, and go to state 85
'{' shift, and go to state 86
'}' shift, and go to state 815
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
top_statement go to state 91
ident go to state 92
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
constant_declaration go to state 98
statement go to state 99
function_loc go to state 100
function_declaration_statement go to state 101
class_declaration_statement go to state 102
trait_declaration_statement go to state 103
class_entry_type go to state 104
new_expr go to state 105
yield_expr go to state 106
yield_assign_expr go to state 107
yield_list_assign_expr go to state 108
expr go to state 109
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
non_empty_user_attributes go to state 121
dimmable_variable_access go to state 122
variable go to state 123
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 722
102 trait_declaration_statement: T_TRAIT trait_decl_name $@15 '{' class_statement_list . '}'
180 class_statement_list: class_statement_list . class_statement
T_SL shift, and go to state 10
T_CONST shift, and go to state 816
T_USE shift, and go to state 817
T_PUBLIC shift, and go to state 818
T_PROTECTED shift, and go to state 819
T_PRIVATE shift, and go to state 820
T_FINAL shift, and go to state 821
T_ABSTRACT shift, and go to state 822
T_STATIC shift, and go to state 823
T_VAR shift, and go to state 824
T_XHP_ATTRIBUTE shift, and go to state 825
T_XHP_CATEGORY shift, and go to state 826
T_XHP_CHILDREN shift, and go to state 827
'}' shift, and go to state 828
$default reduce using rule 243 (method_modifiers)
class_statement go to state 829
variable_modifiers go to state 830
method_modifiers go to state 831
non_empty_member_modifiers go to state 832
member_modifier go to state 833
class_constant_declaration go to state 834
non_empty_user_attributes go to state 835
state 723
360 xhp_tag_body: xhp_attributes T_XHP_TAG_GT xhp_children . T_XHP_TAG_LT '/' xhp_opt_end_label
365 xhp_children: xhp_children . xhp_child
T_XHP_TEXT shift, and go to state 836
T_XHP_TAG_LT shift, and go to state 837
'{' shift, and go to state 838
xhp_tag go to state 839
xhp_child go to state 840
state 724
363 xhp_attributes: xhp_attributes xhp_attribute_name '=' . xhp_attribute_value
T_XHP_TEXT shift, and go to state 841
'{' shift, and go to state 842
xhp_attribute_value go to state 843
state 725
540 property_access_without_variables: T_OBJECT_OPERATOR '{' . expr '}'
573 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR '{' . expr '}' '(' function_call_parameter_list ')'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 844
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 726
539 property_access_without_variables: T_OBJECT_OPERATOR ident .
571 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR ident . sm_typeargs_opt '(' function_call_parameter_list ')'
T_TYPELIST_LT shift, and go to state 260
'(' reduce using rule 654 (sm_typeargs_opt)
$default reduce using rule 539 (property_access_without_variables)
sm_typeargs_opt go to state 845
state 727
538 property_access: T_OBJECT_OPERATOR variable_without_objects .
572 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR variable_without_objects . '(' function_call_parameter_list ')'
'(' shift, and go to state 846
$default reduce using rule 538 (property_access)
state 728
656 sm_type_list: sm_type_list ',' sm_type .
$default reduce using rule 656 (sm_type_list)
state 729
170 non_empty_fcall_parameter_list: non_empty_fcall_parameter_list ',' '&' . variable
T_STRING shift, and go to state 31
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 160
T_NAMESPACE shift, and go to state 136
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 161
'$' shift, and go to state 87
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 162
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
simple_function_call go to state 116
fully_qualified_class_name go to state 163
static_class_name go to state 164
dimmable_variable_access go to state 122
variable go to state 847
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
state 730
169 non_empty_fcall_parameter_list: non_empty_fcall_parameter_list ',' expr .
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
T_LOGICAL_OR shift, and go to state 273
T_LOGICAL_XOR shift, and go to state 274
T_LOGICAL_AND shift, and go to state 275
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 169 (non_empty_fcall_parameter_list)
state 731
36 constant_declaration: constant_declaration ',' sm_name_with_type '=' static_scalar .
$default reduce using rule 36 (constant_declaration)
state 732
155 parameter_list: T_VARARG .
$default reduce using rule 155 (parameter_list)
state 733
338 expr_no_variable: function_loc is_reference '(' $@21 parameter_list . ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}'
')' shift, and go to state 848
state 734
153 parameter_list: non_empty_parameter_list . ',' T_VARARG
154 | non_empty_parameter_list . possible_comma_in_hphp_syntax
161 non_empty_parameter_list: non_empty_parameter_list . ',' optional_user_attributes sm_type_opt T_VARIABLE
162 | non_empty_parameter_list . ',' optional_user_attributes sm_type_opt '&' T_VARIABLE
163 | non_empty_parameter_list . ',' optional_user_attributes sm_type_opt '&' T_VARIABLE '=' static_scalar
164 | non_empty_parameter_list . ',' optional_user_attributes sm_type_opt T_VARIABLE '=' static_scalar
',' shift, and go to state 849
$default reduce using rule 500 (possible_comma_in_hphp_syntax)
possible_comma_in_hphp_syntax go to state 850
state 735
535 optional_user_attributes: non_empty_user_attributes .
$default reduce using rule 535 (optional_user_attributes)
state 736
157 non_empty_parameter_list: optional_user_attributes . sm_type_opt T_VARIABLE
158 | optional_user_attributes . sm_type_opt '&' T_VARIABLE
159 | optional_user_attributes . sm_type_opt '&' T_VARIABLE '=' static_scalar
160 | optional_user_attributes . sm_type_opt T_VARIABLE '=' static_scalar
'?' shift, and go to state 196
'@' shift, and go to state 197
T_STRING shift, and go to state 31
T_ARRAY shift, and go to state 198
T_XHP_LABEL shift, and go to state 199
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 200
$default reduce using rule 677 (sm_type_opt)
ident go to state 371
sm_type go to state 851
sm_type_opt go to state 852
state 737
90 function_declaration_statement: function_loc is_reference sm_name_with_typevar $@9 '(' . parameter_list ')' sm_opt_return_type '{' inner_statement_list '}'
T_SL shift, and go to state 10
T_VARARG shift, and go to state 732
')' reduce using rule 156 (parameter_list)
$default reduce using rule 536 (optional_user_attributes)
parameter_list go to state 853
non_empty_parameter_list go to state 734
non_empty_user_attributes go to state 735
optional_user_attributes go to state 736
state 738
112 extends_from: T_EXTENDS fully_qualified_class_name .
$default reduce using rule 112 (extends_from)
state 739
114 implements_list: T_IMPLEMENTS . interface_list
T_STRING shift, and go to state 31
T_NAMESPACE shift, and go to state 136
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 170
class_namespace_string_typeargs go to state 97
interface_list go to state 854
fully_qualified_class_name go to state 708
state 740
94 class_declaration_statement: class_entry_type class_decl_name $@11 extends_from implements_list . '{' class_statement_list '}'
'{' shift, and go to state 855
state 741
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
321 | expr '?' expr ':' expr .
322 | expr . '?' ':' expr
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 321 (expr_no_variable)
state 742
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
618 non_empty_collection_init: expr T_DOUBLE_ARROW expr .
T_LOGICAL_OR shift, and go to state 273
T_LOGICAL_XOR shift, and go to state 274
T_LOGICAL_AND shift, and go to state 275
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 618 (non_empty_collection_init)
state 743
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
616 non_empty_collection_init: non_empty_collection_init ',' expr . T_DOUBLE_ARROW expr
617 | non_empty_collection_init ',' expr .
T_LOGICAL_OR shift, and go to state 273
T_LOGICAL_XOR shift, and go to state 274
T_LOGICAL_AND shift, and go to state 275
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
T_DOUBLE_ARROW shift, and go to state 856
$default reduce using rule 617 (non_empty_collection_init)
state 744
574 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident sm_typeargs_opt '(' . function_call_parameter_list ')'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'&' shift, and go to state 443
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
$default reduce using rule 166 (function_call_parameter_list)
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
function_call_parameter_list go to state 857
non_empty_fcall_parameter_list go to state 445
new_expr go to state 105
expr go to state 446
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 745
575 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_parameter_list . ')'
')' shift, and go to state 858
state 746
100 class_declaration_statement: non_empty_user_attributes T_INTERFACE interface_decl_name $@14 interface_extends_list . '{' class_statement_list '}'
'{' shift, and go to state 859
state 747
104 trait_declaration_statement: non_empty_user_attributes T_TRAIT trait_decl_name $@16 '{' . class_statement_list '}'
$default reduce using rule 181 (class_statement_list)
class_statement_list go to state 860
state 748
92 function_declaration_statement: non_empty_user_attributes function_loc is_reference sm_name_with_typevar $@10 . '(' parameter_list ')' sm_opt_return_type '{' inner_statement_list '}'
'(' shift, and go to state 861
state 749
96 class_declaration_statement: non_empty_user_attributes class_entry_type class_decl_name $@12 extends_from . implements_list '{' class_statement_list '}'
T_IMPLEMENTS shift, and go to state 739
$default reduce using rule 115 (implements_list)
implements_list go to state 862
state 750
274 expr_no_variable: variable '=' '&' T_NEW class_name_reference . ctor_arguments
'(' shift, and go to state 348
$default reduce using rule 465 (ctor_arguments)
ctor_arguments go to state 863
state 751
540 property_access_without_variables: T_OBJECT_OPERATOR '{' expr '}' .
570 object_method_call: variable T_OBJECT_OPERATOR '{' expr '}' . '(' function_call_parameter_list ')'
'(' shift, and go to state 864
$default reduce using rule 540 (property_access_without_variables)
state 752
568 object_method_call: variable T_OBJECT_OPERATOR ident sm_typeargs_opt '(' . function_call_parameter_list ')'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'&' shift, and go to state 443
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
$default reduce using rule 166 (function_call_parameter_list)
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
function_call_parameter_list go to state 865
non_empty_fcall_parameter_list go to state 445
new_expr go to state 105
expr go to state 446
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 753
569 object_method_call: variable T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list . ')'
')' shift, and go to state 866
state 754
271 expr_no_variable: T_LIST '(' assignment_list ')' '=' . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 810
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 755
510 static_numeric_scalar_ae: T_LNUMBER .
$default reduce using rule 510 (static_numeric_scalar_ae)
state 756
511 static_numeric_scalar_ae: T_DNUMBER .
$default reduce using rule 511 (static_numeric_scalar_ae)
state 757
512 static_numeric_scalar_ae: ident .
$default reduce using rule 512 (static_numeric_scalar_ae)
state 758
515 static_scalar_ae: '+' static_numeric_scalar_ae .
$default reduce using rule 515 (static_scalar_ae)
state 759
516 static_scalar_ae: '-' static_numeric_scalar_ae .
$default reduce using rule 516 (static_scalar_ae)
state 760
517 static_scalar_ae: T_ARRAY '(' . static_array_pair_list_ae ')'
'+' shift, and go to state 645
'-' shift, and go to state 646
T_LNUMBER shift, and go to state 647
T_DNUMBER shift, and go to state 648
T_STRING shift, and go to state 31
T_CONSTANT_ENCAPSED_STRING shift, and go to state 649
T_ARRAY shift, and go to state 650
T_START_HEREDOC shift, and go to state 651
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
$default reduce using rule 519 (static_array_pair_list_ae)
ident go to state 652
common_scalar_ae go to state 653
static_scalar_ae go to state 867
static_array_pair_list_ae go to state 868
non_empty_static_array_pair_list_ae go to state 869
state 761
508 common_scalar_ae: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE . T_END_HEREDOC
T_END_HEREDOC shift, and go to state 870
state 762
509 common_scalar_ae: T_START_HEREDOC T_END_HEREDOC .
$default reduce using rule 509 (common_scalar_ae)
state 763
497 possible_comma: ',' .
524 non_empty_static_scalar_list_ae: non_empty_static_scalar_list_ae ',' . static_scalar_ae
'+' shift, and go to state 645
'-' shift, and go to state 646
T_LNUMBER shift, and go to state 647
T_DNUMBER shift, and go to state 648
T_STRING shift, and go to state 31
T_CONSTANT_ENCAPSED_STRING shift, and go to state 649
T_ARRAY shift, and go to state 650
T_START_HEREDOC shift, and go to state 651
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
$default reduce using rule 497 (possible_comma)
ident go to state 652
common_scalar_ae go to state 653
static_scalar_ae go to state 871
state 764
526 static_scalar_list_ae: non_empty_static_scalar_list_ae possible_comma .
$default reduce using rule 526 (static_scalar_list_ae)
state 765
528 attribute_static_scalar_list: '(' static_scalar_list_ae ')' .
$default reduce using rule 528 (attribute_static_scalar_list)
state 766
530 non_empty_user_attribute_list: non_empty_user_attribute_list ',' ident attribute_static_scalar_list .
$default reduce using rule 530 (non_empty_user_attribute_list)
state 767
540 property_access_without_variables: T_OBJECT_OPERATOR '{' expr '}' .
$default reduce using rule 540 (property_access_without_variables)
state 768
147 new_elseif_list: new_elseif_list T_ELSEIF . parenthesis_expr ':' inner_statement_list
'(' shift, and go to state 181
parenthesis_expr go to state 872
state 769
151 new_else_single: T_ELSE . ':' inner_statement_list
':' shift, and go to state 873
state 770
46 statement: T_IF parenthesis_expr ':' inner_statement_list new_elseif_list new_else_single . T_ENDIF ';'
T_ENDIF shift, and go to state 874
state 771
145 elseif_list: elseif_list T_ELSEIF parenthesis_expr . statement
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_IF shift, and go to state 28
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_INLINE_HTML shift, and go to state 34
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ECHO shift, and go to state 36
T_DO shift, and go to state 37
T_WHILE shift, and go to state 38
T_FOR shift, and go to state 39
T_FOREACH shift, and go to state 40
T_DECLARE shift, and go to state 41
T_SWITCH shift, and go to state 42
T_BREAK shift, and go to state 43
T_GOTO shift, and go to state 44
T_CONTINUE shift, and go to state 45
T_FUNCTION shift, and go to state 46
T_RETURN shift, and go to state 48
T_TRY shift, and go to state 49
T_THROW shift, and go to state 50
T_GLOBAL shift, and go to state 52
T_STATIC shift, and go to state 55
T_UNSET shift, and go to state 56
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_YIELD shift, and go to state 74
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
';' shift, and go to state 85
'{' shift, and go to state 86
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 92
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
statement go to state 875
function_loc go to state 138
new_expr go to state 105
yield_expr go to state 106
yield_assign_expr go to state 107
yield_list_assign_expr go to state 108
expr go to state 109
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 123
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 772
149 else_single: T_ELSE statement .
$default reduce using rule 149 (else_single)
state 773
50 statement: T_DO $@4 statement T_WHILE parenthesis_expr ';' .
$default reduce using rule 50 (statement)
state 774
131 while_statement: ':' inner_statement_list T_ENDWHILE . ';'
';' shift, and go to state 876
state 775
52 statement: T_FOR '(' for_expr ';' for_expr ';' . for_expr ')' $@5 for_statement
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
$default reduce using rule 264 (for_expr)
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr_list go to state 362
for_expr go to state 877
expr go to state 184
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 776
125 foreach_variable: '&' variable .
552 variable: variable . property_access
561 dimmable_variable: variable . property_access_without_variables
568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')'
569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')'
570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')'
T_OBJECT_OPERATOR shift, and go to state 322
$default reduce using rule 125 (foreach_variable)
property_access go to state 323
property_access_without_variables go to state 324
state 777
122 foreach_optional_arg: T_DOUBLE_ARROW . foreach_variable
'&' shift, and go to state 670
T_STRING shift, and go to state 31
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 160
T_NAMESPACE shift, and go to state 136
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 161
'$' shift, and go to state 87
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 162
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
foreach_variable go to state 878
simple_function_call go to state 116
fully_qualified_class_name go to state 163
static_class_name go to state 164
dimmable_variable_access go to state 122
variable go to state 672
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
state 778
69 statement: T_FOREACH '(' expr T_AS foreach_variable foreach_optional_arg . ')' $@7 foreach_statement
')' shift, and go to state 879
state 779
135 declare_list: declare_list ',' ident '=' . static_scalar
'+' shift, and go to state 549
'-' shift, and go to state 550
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ARRAY shift, and go to state 551
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 552
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 553
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 554
namespace_string go to state 555
class_namespace_string_typeargs go to state 556
static_collection_literal go to state 557
fully_qualified_class_name go to state 558
common_scalar go to state 559
static_scalar go to state 880
static_class_constant go to state 561
state 780
38 inner_statement_list: inner_statement_list . inner_statement
133 declare_statement: ':' inner_statement_list . T_ENDDECLARE ';'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
T_SL 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
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_IF shift, and go to state 28
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_INLINE_HTML shift, and go to state 34
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ECHO shift, and go to state 36
T_DO shift, and go to state 37
T_WHILE shift, and go to state 38
T_FOR shift, and go to state 39
T_FOREACH shift, and go to state 40
T_DECLARE shift, and go to state 41
T_ENDDECLARE shift, and go to state 881
T_SWITCH shift, and go to state 42
T_BREAK shift, and go to state 43
T_GOTO shift, and go to state 44
T_CONTINUE shift, and go to state 45
T_FUNCTION shift, and go to state 46
T_RETURN shift, and go to state 48
T_TRY shift, and go to state 49
T_THROW shift, and go to state 50
T_GLOBAL shift, and go to state 52
T_FINAL shift, and go to state 53
T_ABSTRACT shift, and go to state 54
T_STATIC shift, and go to state 55
T_UNSET shift, and go to state 56
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_CLASS shift, and go to state 60
T_INTERFACE shift, and go to state 61
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_YIELD shift, and go to state 74
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT shift, and go to state 81
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
';' shift, and go to state 85
'{' shift, and go to state 86
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 92
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
inner_statement go to state 432
statement go to state 433
function_loc go to state 100
function_declaration_statement go to state 434
class_declaration_statement go to state 435
trait_declaration_statement go to state 436
class_entry_type go to state 104
new_expr go to state 105
yield_expr go to state 106
yield_assign_expr go to state 107
yield_list_assign_expr go to state 108
expr go to state 109
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
non_empty_user_attributes go to state 121
dimmable_variable_access go to state 122
variable go to state 123
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 781
139 switch_case_list: ':' ';' case_list . T_ENDSWITCH ';'
140 case_list: case_list . T_CASE expr case_separator inner_statement_list
141 | case_list . T_DEFAULT case_separator inner_statement_list
T_ENDSWITCH shift, and go to state 882
T_CASE shift, and go to state 783
T_DEFAULT shift, and go to state 784
state 782
138 switch_case_list: ':' case_list T_ENDSWITCH . ';'
';' shift, and go to state 883
state 783
140 case_list: case_list T_CASE . expr case_separator inner_statement_list
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 884
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 784
141 case_list: case_list T_DEFAULT . case_separator inner_statement_list
':' shift, and go to state 885
';' shift, and go to state 886
case_separator go to state 887
state 785
137 switch_case_list: '{' ';' case_list . '}'
140 case_list: case_list . T_CASE expr case_separator inner_statement_list
141 | case_list . T_DEFAULT case_separator inner_statement_list
T_CASE shift, and go to state 783
T_DEFAULT shift, and go to state 784
'}' shift, and go to state 888
state 786
136 switch_case_list: '{' case_list '}' .
$default reduce using rule 136 (switch_case_list)
state 787
672 sm_type: T_ARRAY T_TYPELIST_LT sm_type ',' sm_type . T_TYPELIST_GT
T_TYPELIST_GT shift, and go to state 889
state 788
656 sm_type_list: sm_type_list ',' . sm_type
657 sm_func_type_list: sm_type_list ',' . T_VARARG
'?' shift, and go to state 196
'@' shift, and go to state 197
T_STRING shift, and go to state 31
T_ARRAY shift, and go to state 198
T_XHP_LABEL shift, and go to state 199
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_VARARG shift, and go to state 890
'(' shift, and go to state 200
ident go to state 371
sm_type go to state 728
state 789
674 sm_type: '(' T_FUNCTION '(' sm_func_type_list ')' . ':' sm_type ')'
':' shift, and go to state 891
state 790
675 sm_type: '(' sm_type_list ',' sm_type ')' .
$default reduce using rule 675 (sm_type)
state 791
503 non_empty_static_array_pair_list: static_scalar . T_DOUBLE_ARROW static_scalar
504 | static_scalar .
T_DOUBLE_ARROW shift, and go to state 892
$default reduce using rule 504 (non_empty_static_array_pair_list)
state 792
483 static_scalar: T_ARRAY '(' static_array_pair_list . ')'
')' shift, and go to state 893
state 793
495 static_array_pair_list: non_empty_static_array_pair_list . possible_comma
501 non_empty_static_array_pair_list: non_empty_static_array_pair_list . ',' static_scalar T_DOUBLE_ARROW static_scalar
502 | non_empty_static_array_pair_list . ',' static_scalar
',' shift, and go to state 894
$default reduce using rule 498 (possible_comma)
possible_comma go to state 895
state 794
487 static_class_constant: T_XHP_LABEL T_PAAMAYIM_NEKUDOTAYIM ident .
$default reduce using rule 487 (static_class_constant)
state 795
486 static_class_constant: class_namespace_string_typeargs T_PAAMAYIM_NEKUDOTAYIM ident .
$default reduce using rule 486 (static_class_constant)
state 796
624 non_empty_static_collection_init: static_scalar . T_DOUBLE_ARROW static_scalar
625 | static_scalar .
T_DOUBLE_ARROW shift, and go to state 896
$default reduce using rule 625 (non_empty_static_collection_init)
state 797
346 static_collection_literal: fully_qualified_class_name '{' static_collection_init . '}'
'}' shift, and go to state 897
state 798
620 static_collection_init: non_empty_static_collection_init . possible_comma
622 non_empty_static_collection_init: non_empty_static_collection_init . ',' static_scalar T_DOUBLE_ARROW static_scalar
623 | non_empty_static_collection_init . ',' static_scalar
',' shift, and go to state 898
$default reduce using rule 498 (possible_comma)
possible_comma go to state 899
state 799
71 statement: T_TRY '{' inner_statement_list '}' T_CATCH '(' . fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' additional_catches optional_finally
T_STRING shift, and go to state 31
T_NAMESPACE shift, and go to state 136
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 170
class_namespace_string_typeargs go to state 97
fully_qualified_class_name go to state 900
state 800
83 finally: $@8 T_FINALLY . '{' inner_statement_list '}'
'{' shift, and go to state 901
state 801
340 expr_no_variable: T_STATIC function_loc is_reference '(' $@22 parameter_list . ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}'
')' shift, and go to state 902
state 802
177 static_var_list: static_var_list ',' T_VARIABLE '=' static_scalar .
$default reduce using rule 177 (static_var_list)
state 803
663 sm_typevar_list: ident ',' sm_typevar_list .
$default reduce using rule 663 (sm_typevar_list)
state 804
665 sm_typevar_list: ident T_AS ident . ',' sm_typevar_list
666 | ident T_AS ident .
',' shift, and go to state 903
$default reduce using rule 666 (sm_typevar_list)
state 805
119 interface_list: interface_list ',' . fully_qualified_class_name
T_STRING shift, and go to state 31
T_NAMESPACE shift, and go to state 136
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 170
class_namespace_string_typeargs go to state 97
fully_qualified_class_name go to state 904
state 806
98 class_declaration_statement: T_INTERFACE interface_decl_name $@13 interface_extends_list '{' class_statement_list . '}'
180 class_statement_list: class_statement_list . class_statement
T_SL shift, and go to state 10
T_CONST shift, and go to state 816
T_USE shift, and go to state 817
T_PUBLIC shift, and go to state 818
T_PROTECTED shift, and go to state 819
T_PRIVATE shift, and go to state 820
T_FINAL shift, and go to state 821
T_ABSTRACT shift, and go to state 822
T_STATIC shift, and go to state 823
T_VAR shift, and go to state 824
T_XHP_ATTRIBUTE shift, and go to state 825
T_XHP_CATEGORY shift, and go to state 826
T_XHP_CHILDREN shift, and go to state 827
'}' shift, and go to state 905
$default reduce using rule 243 (method_modifiers)
class_statement go to state 829
variable_modifiers go to state 830
method_modifiers go to state 831
non_empty_member_modifiers go to state 832
member_modifier go to state 833
class_constant_declaration go to state 834
non_empty_user_attributes go to state 835
state 807
603 assignment_list: T_LIST '(' assignment_list ')' .
$default reduce using rule 603 (assignment_list)
state 808
600 assignment_list: assignment_list ',' T_LIST '(' . assignment_list ')'
T_STRING shift, and go to state 31
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 160
T_LIST shift, and go to state 403
T_NAMESPACE shift, and go to state 136
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 161
'$' shift, and go to state 87
$default reduce using rule 601 (assignment_list)
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 162
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
simple_function_call go to state 116
fully_qualified_class_name go to state 163
static_class_name go to state 164
dimmable_variable_access go to state 122
variable go to state 404
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
assignment_list go to state 906
state 809
267 yield_list_assign_expr: T_LIST '(' assignment_list ')' '=' yield_expr .
$default reduce using rule 267 (yield_list_assign_expr)
state 810
271 expr_no_variable: T_LIST '(' assignment_list ')' '=' expr .
291 | expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 271 (expr_no_variable)
state 811
552 variable: variable . property_access
561 dimmable_variable: variable . property_access_without_variables
568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')'
569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')'
570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')'
612 non_empty_array_pair_list: expr T_DOUBLE_ARROW '&' variable .
T_OBJECT_OPERATOR shift, and go to state 322
$default reduce using rule 612 (non_empty_array_pair_list)
property_access go to state 323
property_access_without_variables go to state 324
state 812
552 variable: variable . property_access
561 dimmable_variable: variable . property_access_without_variables
568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')'
569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')'
570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')'
611 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' variable .
T_OBJECT_OPERATOR shift, and go to state 322
$default reduce using rule 611 (non_empty_array_pair_list)
property_access go to state 323
property_access_without_variables go to state 324
state 813
606 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW . expr
610 | non_empty_array_pair_list ',' expr T_DOUBLE_ARROW . '&' variable
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'&' shift, and go to state 907
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 908
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 814
634 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' . '}'
'}' shift, and go to state 909
state 815
11 top_statement: T_NAMESPACE namespace_name '{' $@1 top_statement_list '}' .
$default reduce using rule 11 (top_statement)
state 816
257 class_constant_declaration: T_CONST . sm_name_with_type '=' static_scalar
'?' shift, and go to state 196
'@' shift, and go to state 197
T_STRING shift, and go to state 31
T_ARRAY shift, and go to state 198
T_XHP_LABEL shift, and go to state 199
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 200
ident go to state 201
sm_name_with_type go to state 910
sm_type go to state 203
state 817
194 class_statement: T_USE . trait_list ';'
195 | T_USE . trait_list '{' trait_rules '}'
T_STRING shift, and go to state 31
T_NAMESPACE shift, and go to state 136
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 170
class_namespace_string_typeargs go to state 97
trait_list go to state 911
fully_qualified_class_name go to state 912
state 818
246 member_modifier: T_PUBLIC .
$default reduce using rule 246 (member_modifier)
state 819
247 member_modifier: T_PROTECTED .
$default reduce using rule 247 (member_modifier)
state 820
248 member_modifier: T_PRIVATE .
$default reduce using rule 248 (member_modifier)
state 821
251 member_modifier: T_FINAL .
$default reduce using rule 251 (member_modifier)
state 822
250 member_modifier: T_ABSTRACT .
$default reduce using rule 250 (member_modifier)
state 823
249 member_modifier: T_STATIC .
$default reduce using rule 249 (member_modifier)
state 824
241 variable_modifiers: T_VAR .
$default reduce using rule 241 (variable_modifiers)
state 825
191 class_statement: T_XHP_ATTRIBUTE . xhp_attribute_stmt ';'
T_STRING shift, and go to state 31
T_VAR shift, and go to state 913
T_ARRAY shift, and go to state 914
T_NAMESPACE shift, and go to state 136
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 915
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 916
T_XHP_REQUIRED shift, and go to state 80
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 170
class_namespace_string_typeargs go to state 97
xhp_attribute_stmt go to state 917
xhp_attribute_decl go to state 918
xhp_attribute_decl_type go to state 919
fully_qualified_class_name go to state 920
state 826
192 class_statement: T_XHP_CATEGORY . xhp_category_stmt ';'
T_XHP_CATEGORY_LABEL shift, and go to state 921
xhp_category_stmt go to state 922
xhp_category_decl go to state 923
state 827
193 class_statement: T_XHP_CHILDREN . xhp_children_stmt ';'
T_STRING shift, and go to state 31
T_EMPTY shift, and go to state 924
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 925
ident go to state 926
xhp_children_stmt go to state 927
xhp_children_paren_expr go to state 928
state 828
102 trait_declaration_statement: T_TRAIT trait_decl_name $@15 '{' class_statement_list '}' .
$default reduce using rule 102 (trait_declaration_statement)
state 829
180 class_statement_list: class_statement_list class_statement .
$default reduce using rule 180 (class_statement_list)
state 830
183 class_statement: variable_modifiers . $@17 class_variable_declaration ';'
$default reduce using rule 182 ($@17)
$@17 go to state 929
state 831
188 class_statement: method_modifiers . function_loc is_reference sm_name_with_typevar '(' $@19 parameter_list ')' sm_opt_return_type method_body
T_FUNCTION shift, and go to state 46
function_loc go to state 930
state 832
185 class_statement: non_empty_member_modifiers . sm_type $@18 class_variable_declaration ';'
240 variable_modifiers: non_empty_member_modifiers .
242 method_modifiers: non_empty_member_modifiers .
245 non_empty_member_modifiers: non_empty_member_modifiers . member_modifier
'?' shift, and go to state 196
'@' shift, and go to state 197
T_STRING shift, and go to state 31
T_PUBLIC shift, and go to state 818
T_PROTECTED shift, and go to state 819
T_PRIVATE shift, and go to state 820
T_FINAL shift, and go to state 821
T_ABSTRACT shift, and go to state 822
T_STATIC shift, and go to state 823
T_ARRAY shift, and go to state 198
T_XHP_LABEL shift, and go to state 199
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 200
T_FUNCTION reduce using rule 242 (method_modifiers)
$default reduce using rule 240 (variable_modifiers)
ident go to state 371
member_modifier go to state 931
sm_type go to state 932
state 833
244 non_empty_member_modifiers: member_modifier .
$default reduce using rule 244 (non_empty_member_modifiers)
state 834
186 class_statement: class_constant_declaration . ';'
256 class_constant_declaration: class_constant_declaration . ',' sm_name_with_type '=' static_scalar
',' shift, and go to state 933
';' shift, and go to state 934
state 835
190 class_statement: non_empty_user_attributes . method_modifiers function_loc is_reference sm_name_with_typevar '(' $@20 parameter_list ')' sm_opt_return_type method_body
T_PUBLIC shift, and go to state 818
T_PROTECTED shift, and go to state 819
T_PRIVATE shift, and go to state 820
T_FINAL shift, and go to state 821
T_ABSTRACT shift, and go to state 822
T_STATIC shift, and go to state 823
$default reduce using rule 243 (method_modifiers)
method_modifiers go to state 935
non_empty_member_modifiers go to state 936
member_modifier go to state 833
state 836
370 xhp_child: T_XHP_TEXT .
$default reduce using rule 370 (xhp_child)
state 837
358 xhp_tag: T_XHP_TAG_LT . T_XHP_LABEL xhp_tag_body T_XHP_TAG_GT
360 xhp_tag_body: xhp_attributes T_XHP_TAG_GT xhp_children T_XHP_TAG_LT . '/' xhp_opt_end_label
'/' shift, and go to state 937
T_XHP_LABEL shift, and go to state 245
state 838
371 xhp_child: '{' . expr '}'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 938
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 839
372 xhp_child: xhp_tag .
$default reduce using rule 372 (xhp_child)
state 840
365 xhp_children: xhp_children xhp_child .
$default reduce using rule 365 (xhp_children)
state 841
368 xhp_attribute_value: T_XHP_TEXT .
$default reduce using rule 368 (xhp_attribute_value)
state 842
369 xhp_attribute_value: '{' . expr '}'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 939
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 843
363 xhp_attributes: xhp_attributes xhp_attribute_name '=' xhp_attribute_value .
$default reduce using rule 363 (xhp_attributes)
state 844
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
540 property_access_without_variables: T_OBJECT_OPERATOR '{' expr . '}'
573 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR '{' expr . '}' '(' function_call_parameter_list ')'
T_LOGICAL_OR shift, and go to state 273
T_LOGICAL_XOR shift, and go to state 274
T_LOGICAL_AND shift, and go to state 275
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
'}' shift, and go to state 940
state 845
571 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt . '(' function_call_parameter_list ')'
'(' shift, and go to state 941
state 846
572 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR variable_without_objects '(' . function_call_parameter_list ')'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'&' shift, and go to state 443
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
$default reduce using rule 166 (function_call_parameter_list)
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
function_call_parameter_list go to state 942
non_empty_fcall_parameter_list go to state 445
new_expr go to state 105
expr go to state 446
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 847
170 non_empty_fcall_parameter_list: non_empty_fcall_parameter_list ',' '&' variable .
552 variable: variable . property_access
561 dimmable_variable: variable . property_access_without_variables
568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')'
569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')'
570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')'
T_OBJECT_OPERATOR shift, and go to state 322
$default reduce using rule 170 (non_empty_fcall_parameter_list)
property_access go to state 323
property_access_without_variables go to state 324
state 848
338 expr_no_variable: function_loc is_reference '(' $@21 parameter_list ')' . sm_opt_return_type lexical_vars '{' inner_statement_list '}'
':' shift, and go to state 943
$default reduce using rule 661 (sm_opt_return_type)
sm_opt_return_type go to state 944
state 849
153 parameter_list: non_empty_parameter_list ',' . T_VARARG
161 non_empty_parameter_list: non_empty_parameter_list ',' . optional_user_attributes sm_type_opt T_VARIABLE
162 | non_empty_parameter_list ',' . optional_user_attributes sm_type_opt '&' T_VARIABLE
163 | non_empty_parameter_list ',' . optional_user_attributes sm_type_opt '&' T_VARIABLE '=' static_scalar
164 | non_empty_parameter_list ',' . optional_user_attributes sm_type_opt T_VARIABLE '=' static_scalar
499 possible_comma_in_hphp_syntax: ',' .
T_SL shift, and go to state 10
T_VARARG shift, and go to state 945
')' reduce using rule 499 (possible_comma_in_hphp_syntax)
$default reduce using rule 536 (optional_user_attributes)
non_empty_user_attributes go to state 735
optional_user_attributes go to state 946
state 850
154 parameter_list: non_empty_parameter_list possible_comma_in_hphp_syntax .
$default reduce using rule 154 (parameter_list)
state 851
676 sm_type_opt: sm_type .
$default reduce using rule 676 (sm_type_opt)
state 852
157 non_empty_parameter_list: optional_user_attributes sm_type_opt . T_VARIABLE
158 | optional_user_attributes sm_type_opt . '&' T_VARIABLE
159 | optional_user_attributes sm_type_opt . '&' T_VARIABLE '=' static_scalar
160 | optional_user_attributes sm_type_opt . T_VARIABLE '=' static_scalar
'&' shift, and go to state 947
T_VARIABLE shift, and go to state 948
state 853
90 function_declaration_statement: function_loc is_reference sm_name_with_typevar $@9 '(' parameter_list . ')' sm_opt_return_type '{' inner_statement_list '}'
')' shift, and go to state 949
state 854
114 implements_list: T_IMPLEMENTS interface_list .
119 interface_list: interface_list . ',' fully_qualified_class_name
',' shift, and go to state 805
$default reduce using rule 114 (implements_list)
state 855
94 class_declaration_statement: class_entry_type class_decl_name $@11 extends_from implements_list '{' . class_statement_list '}'
$default reduce using rule 181 (class_statement_list)
class_statement_list go to state 950
state 856
616 non_empty_collection_init: non_empty_collection_init ',' expr T_DOUBLE_ARROW . expr
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
new_expr go to state 105
expr go to state 951
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 857
574 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident sm_typeargs_opt '(' function_call_parameter_list . ')'
')' shift, and go to state 952
state 858
575 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_parameter_list ')' .
$default reduce using rule 575 (class_method_call)
state 859
100 class_declaration_statement: non_empty_user_attributes T_INTERFACE interface_decl_name $@14 interface_extends_list '{' . class_statement_list '}'
$default reduce using rule 181 (class_statement_list)
class_statement_list go to state 953
state 860
104 trait_declaration_statement: non_empty_user_attributes T_TRAIT trait_decl_name $@16 '{' class_statement_list . '}'
180 class_statement_list: class_statement_list . class_statement
T_SL shift, and go to state 10
T_CONST shift, and go to state 816
T_USE shift, and go to state 817
T_PUBLIC shift, and go to state 818
T_PROTECTED shift, and go to state 819
T_PRIVATE shift, and go to state 820
T_FINAL shift, and go to state 821
T_ABSTRACT shift, and go to state 822
T_STATIC shift, and go to state 823
T_VAR shift, and go to state 824
T_XHP_ATTRIBUTE shift, and go to state 825
T_XHP_CATEGORY shift, and go to state 826
T_XHP_CHILDREN shift, and go to state 827
'}' shift, and go to state 954
$default reduce using rule 243 (method_modifiers)
class_statement go to state 829
variable_modifiers go to state 830
method_modifiers go to state 831
non_empty_member_modifiers go to state 832
member_modifier go to state 833
class_constant_declaration go to state 834
non_empty_user_attributes go to state 835
state 861
92 function_declaration_statement: non_empty_user_attributes function_loc is_reference sm_name_with_typevar $@10 '(' . parameter_list ')' sm_opt_return_type '{' inner_statement_list '}'
T_SL shift, and go to state 10
T_VARARG shift, and go to state 732
')' reduce using rule 156 (parameter_list)
$default reduce using rule 536 (optional_user_attributes)
parameter_list go to state 955
non_empty_parameter_list go to state 734
non_empty_user_attributes go to state 735
optional_user_attributes go to state 736
state 862
96 class_declaration_statement: non_empty_user_attributes class_entry_type class_decl_name $@12 extends_from implements_list . '{' class_statement_list '}'
'{' shift, and go to state 956
state 863
274 expr_no_variable: variable '=' '&' T_NEW class_name_reference ctor_arguments .
$default reduce using rule 274 (expr_no_variable)
state 864
570 object_method_call: variable T_OBJECT_OPERATOR '{' expr '}' '(' . function_call_parameter_list ')'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'&' shift, and go to state 443
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
$default reduce using rule 166 (function_call_parameter_list)
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
function_call_parameter_list go to state 957
non_empty_fcall_parameter_list go to state 445
new_expr go to state 105
expr go to state 446
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 865
568 object_method_call: variable T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list . ')'
')' shift, and go to state 958
state 866
569 object_method_call: variable T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' .
$default reduce using rule 569 (object_method_call)
state 867
522 non_empty_static_array_pair_list_ae: static_scalar_ae . T_DOUBLE_ARROW static_scalar_ae
523 | static_scalar_ae .
T_DOUBLE_ARROW shift, and go to state 959
$default reduce using rule 523 (non_empty_static_array_pair_list_ae)
state 868
517 static_scalar_ae: T_ARRAY '(' static_array_pair_list_ae . ')'
')' shift, and go to state 960
state 869
518 static_array_pair_list_ae: non_empty_static_array_pair_list_ae . possible_comma
520 non_empty_static_array_pair_list_ae: non_empty_static_array_pair_list_ae . ',' static_scalar_ae T_DOUBLE_ARROW static_scalar_ae
521 | non_empty_static_array_pair_list_ae . ',' static_scalar_ae
',' shift, and go to state 961
$default reduce using rule 498 (possible_comma)
possible_comma go to state 962
state 870
508 common_scalar_ae: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC .
$default reduce using rule 508 (common_scalar_ae)
state 871
524 non_empty_static_scalar_list_ae: non_empty_static_scalar_list_ae ',' static_scalar_ae .
$default reduce using rule 524 (non_empty_static_scalar_list_ae)
state 872
147 new_elseif_list: new_elseif_list T_ELSEIF parenthesis_expr . ':' inner_statement_list
':' shift, and go to state 963
state 873
151 new_else_single: T_ELSE ':' . inner_statement_list
$default reduce using rule 39 (inner_statement_list)
inner_statement_list go to state 964
state 874
46 statement: T_IF parenthesis_expr ':' inner_statement_list new_elseif_list new_else_single T_ENDIF . ';'
';' shift, and go to state 965
state 875
145 elseif_list: elseif_list T_ELSEIF parenthesis_expr statement .
$default reduce using rule 145 (elseif_list)
state 876
131 while_statement: ':' inner_statement_list T_ENDWHILE ';' .
$default reduce using rule 131 (while_statement)
state 877
52 statement: T_FOR '(' for_expr ';' for_expr ';' for_expr . ')' $@5 for_statement
')' shift, and go to state 966
state 878
122 foreach_optional_arg: T_DOUBLE_ARROW foreach_variable .
$default reduce using rule 122 (foreach_optional_arg)
state 879
69 statement: T_FOREACH '(' expr T_AS foreach_variable foreach_optional_arg ')' . $@7 foreach_statement
$default reduce using rule 68 ($@7)
$@7 go to state 967
state 880
135 declare_list: declare_list ',' ident '=' static_scalar .
$default reduce using rule 135 (declare_list)
state 881
133 declare_statement: ':' inner_statement_list T_ENDDECLARE . ';'
';' shift, and go to state 968
state 882
139 switch_case_list: ':' ';' case_list T_ENDSWITCH . ';'
';' shift, and go to state 969
state 883
138 switch_case_list: ':' case_list T_ENDSWITCH ';' .
$default reduce using rule 138 (switch_case_list)
state 884
140 case_list: case_list T_CASE expr . case_separator inner_statement_list
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
T_LOGICAL_OR shift, and go to state 273
T_LOGICAL_XOR shift, and go to state 274
T_LOGICAL_AND shift, and go to state 275
'?' shift, and go to state 276
':' shift, and go to state 885
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
';' shift, and go to state 886
case_separator go to state 970
state 885
143 case_separator: ':' .
$default reduce using rule 143 (case_separator)
state 886
144 case_separator: ';' .
$default reduce using rule 144 (case_separator)
state 887
141 case_list: case_list T_DEFAULT case_separator . inner_statement_list
$default reduce using rule 39 (inner_statement_list)
inner_statement_list go to state 971
state 888
137 switch_case_list: '{' ';' case_list '}' .
$default reduce using rule 137 (switch_case_list)
state 889
672 sm_type: T_ARRAY T_TYPELIST_LT sm_type ',' sm_type T_TYPELIST_GT .
$default reduce using rule 672 (sm_type)
state 890
657 sm_func_type_list: sm_type_list ',' T_VARARG .
$default reduce using rule 657 (sm_func_type_list)
state 891
674 sm_type: '(' T_FUNCTION '(' sm_func_type_list ')' ':' . sm_type ')'
'?' shift, and go to state 196
'@' shift, and go to state 197
T_STRING shift, and go to state 31
T_ARRAY shift, and go to state 198
T_XHP_LABEL shift, and go to state 199
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 200
ident go to state 371
sm_type go to state 972
state 892
503 non_empty_static_array_pair_list: static_scalar T_DOUBLE_ARROW . static_scalar
'+' shift, and go to state 549
'-' shift, and go to state 550
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ARRAY shift, and go to state 551
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 552
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 553
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 554
namespace_string go to state 555
class_namespace_string_typeargs go to state 556
static_collection_literal go to state 557
fully_qualified_class_name go to state 558
common_scalar go to state 559
static_scalar go to state 973
static_class_constant go to state 561
state 893
483 static_scalar: T_ARRAY '(' static_array_pair_list ')' .
$default reduce using rule 483 (static_scalar)
state 894
497 possible_comma: ',' .
501 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' . static_scalar T_DOUBLE_ARROW static_scalar
502 | non_empty_static_array_pair_list ',' . static_scalar
'+' shift, and go to state 549
'-' shift, and go to state 550
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ARRAY shift, and go to state 551
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 552
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 553
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
$default reduce using rule 497 (possible_comma)
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 554
namespace_string go to state 555
class_namespace_string_typeargs go to state 556
static_collection_literal go to state 557
fully_qualified_class_name go to state 558
common_scalar go to state 559
static_scalar go to state 974
static_class_constant go to state 561
state 895
495 static_array_pair_list: non_empty_static_array_pair_list possible_comma .
$default reduce using rule 495 (static_array_pair_list)
state 896
624 non_empty_static_collection_init: static_scalar T_DOUBLE_ARROW . static_scalar
'+' shift, and go to state 549
'-' shift, and go to state 550
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ARRAY shift, and go to state 551
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 552
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 553
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 554
namespace_string go to state 555
class_namespace_string_typeargs go to state 556
static_collection_literal go to state 557
fully_qualified_class_name go to state 558
common_scalar go to state 559
static_scalar go to state 975
static_class_constant go to state 561
state 897
346 static_collection_literal: fully_qualified_class_name '{' static_collection_init '}' .
$default reduce using rule 346 (static_collection_literal)
state 898
497 possible_comma: ',' .
622 non_empty_static_collection_init: non_empty_static_collection_init ',' . static_scalar T_DOUBLE_ARROW static_scalar
623 | non_empty_static_collection_init ',' . static_scalar
'+' shift, and go to state 549
'-' shift, and go to state 550
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ARRAY shift, and go to state 551
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 552
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 553
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
$default reduce using rule 497 (possible_comma)
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 554
namespace_string go to state 555
class_namespace_string_typeargs go to state 556
static_collection_literal go to state 557
fully_qualified_class_name go to state 558
common_scalar go to state 559
static_scalar go to state 976
static_class_constant go to state 561
state 899
620 static_collection_init: non_empty_static_collection_init possible_comma .
$default reduce using rule 620 (static_collection_init)
state 900
71 statement: T_TRY '{' inner_statement_list '}' T_CATCH '(' fully_qualified_class_name . T_VARIABLE ')' '{' inner_statement_list '}' additional_catches optional_finally
T_VARIABLE shift, and go to state 977
state 901
83 finally: $@8 T_FINALLY '{' . inner_statement_list '}'
$default reduce using rule 39 (inner_statement_list)
inner_statement_list go to state 978
state 902
340 expr_no_variable: T_STATIC function_loc is_reference '(' $@22 parameter_list ')' . sm_opt_return_type lexical_vars '{' inner_statement_list '}'
':' shift, and go to state 943
$default reduce using rule 661 (sm_opt_return_type)
sm_opt_return_type go to state 979
state 903
665 sm_typevar_list: ident T_AS ident ',' . sm_typevar_list
T_STRING shift, and go to state 31
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
ident go to state 576
sm_typevar_list go to state 980
state 904
119 interface_list: interface_list ',' fully_qualified_class_name .
$default reduce using rule 119 (interface_list)
state 905
98 class_declaration_statement: T_INTERFACE interface_decl_name $@13 interface_extends_list '{' class_statement_list '}' .
$default reduce using rule 98 (class_declaration_statement)
state 906
598 assignment_list: assignment_list . ','
599 | assignment_list . ',' variable
600 | assignment_list . ',' T_LIST '(' assignment_list ')'
600 | assignment_list ',' T_LIST '(' assignment_list . ')'
',' shift, and go to state 581
')' shift, and go to state 981
state 907
610 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' . variable
T_STRING shift, and go to state 31
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 160
T_NAMESPACE shift, and go to state 136
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 161
'$' shift, and go to state 87
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 162
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
simple_function_call go to state 116
fully_qualified_class_name go to state 163
static_class_name go to state 164
dimmable_variable_access go to state 122
variable go to state 982
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
state 908
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
606 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW expr .
T_LOGICAL_OR shift, and go to state 273
T_LOGICAL_XOR shift, and go to state 274
T_LOGICAL_AND shift, and go to state 275
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 606 (non_empty_array_pair_list)
state 909
634 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}' .
$default reduce using rule 634 (encaps_var)
state 910
257 class_constant_declaration: T_CONST sm_name_with_type . '=' static_scalar
'=' shift, and go to state 983
state 911
121 trait_list: trait_list . ',' fully_qualified_class_name
194 class_statement: T_USE trait_list . ';'
195 | T_USE trait_list . '{' trait_rules '}'
',' shift, and go to state 984
';' shift, and go to state 985
'{' shift, and go to state 986
state 912
120 trait_list: fully_qualified_class_name .
$default reduce using rule 120 (trait_list)
state 913
210 xhp_attribute_decl_type: T_VAR .
$default reduce using rule 210 (xhp_attribute_decl_type)
state 914
208 xhp_attribute_decl_type: T_ARRAY .
$default reduce using rule 208 (xhp_attribute_decl_type)
state 915
207 xhp_attribute_decl: T_XHP_LABEL .
451 fully_qualified_class_name: T_XHP_LABEL .
',' reduce using rule 207 (xhp_attribute_decl)
';' reduce using rule 207 (xhp_attribute_decl)
$default reduce using rule 451 (fully_qualified_class_name)
state 916
21 ident: T_XHP_ENUM .
211 xhp_attribute_decl_type: T_XHP_ENUM . '{' xhp_attribute_enum '}'
'{' shift, and go to state 987
$default reduce using rule 21 (ident)
state 917
191 class_statement: T_XHP_ATTRIBUTE xhp_attribute_stmt . ';'
205 xhp_attribute_stmt: xhp_attribute_stmt . ',' xhp_attribute_decl
',' shift, and go to state 988
';' shift, and go to state 989
state 918
204 xhp_attribute_stmt: xhp_attribute_decl .
$default reduce using rule 204 (xhp_attribute_stmt)
state 919
206 xhp_attribute_decl: xhp_attribute_decl_type . xhp_label_ws xhp_attribute_default xhp_attribute_is_required
T_REQUIRE_ONCE shift, and go to state 990
T_REQUIRE shift, and go to state 991
T_EVAL shift, and go to state 992
T_INCLUDE_ONCE shift, and go to state 993
T_INCLUDE shift, and go to state 994
T_LOGICAL_OR shift, and go to state 995
T_LOGICAL_XOR shift, and go to state 996
T_LOGICAL_AND shift, and go to state 997
T_PRINT shift, and go to state 998
T_INSTANCEOF shift, and go to state 999
T_CLONE shift, and go to state 1000
T_NEW shift, and go to state 1001
T_EXIT shift, and go to state 1002
T_IF shift, and go to state 1003
T_ELSEIF shift, and go to state 1004
T_ELSE shift, and go to state 1005
T_ENDIF shift, and go to state 1006
T_STRING shift, and go to state 31
T_ECHO shift, and go to state 1007
T_DO shift, and go to state 1008
T_WHILE shift, and go to state 1009
T_ENDWHILE shift, and go to state 1010
T_FOR shift, and go to state 1011
T_ENDFOR shift, and go to state 1012
T_FOREACH shift, and go to state 1013
T_ENDFOREACH shift, and go to state 1014
T_DECLARE shift, and go to state 1015
T_ENDDECLARE shift, and go to state 1016
T_AS shift, and go to state 1017
T_SWITCH shift, and go to state 1018
T_ENDSWITCH shift, and go to state 1019
T_CASE shift, and go to state 1020
T_DEFAULT shift, and go to state 1021
T_BREAK shift, and go to state 1022
T_GOTO shift, and go to state 1023
T_CONTINUE shift, and go to state 1024
T_FUNCTION shift, and go to state 1025
T_CONST shift, and go to state 1026
T_RETURN shift, and go to state 1027
T_TRY shift, and go to state 1028
T_CATCH shift, and go to state 1029
T_THROW shift, and go to state 1030
T_USE shift, and go to state 1031
T_GLOBAL shift, and go to state 1032
T_PUBLIC shift, and go to state 1033
T_PROTECTED shift, and go to state 1034
T_PRIVATE shift, and go to state 1035
T_FINAL shift, and go to state 1036
T_ABSTRACT shift, and go to state 1037
T_STATIC shift, and go to state 1038
T_VAR shift, and go to state 1039
T_UNSET shift, and go to state 1040
T_ISSET shift, and go to state 1041
T_EMPTY shift, and go to state 1042
T_HALT_COMPILER shift, and go to state 1043
T_CLASS shift, and go to state 1044
T_INTERFACE shift, and go to state 1045
T_EXTENDS shift, and go to state 1046
T_IMPLEMENTS shift, and go to state 1047
T_LIST shift, and go to state 1048
T_ARRAY shift, and go to state 1049
T_CLASS_C shift, and go to state 1050
T_METHOD_C shift, and go to state 1051
T_FUNC_C shift, and go to state 1052
T_LINE shift, and go to state 1053
T_FILE shift, and go to state 1054
T_NAMESPACE shift, and go to state 1055
T_NS_C shift, and go to state 1056
T_DIR shift, and go to state 1057
T_YIELD shift, and go to state 1058
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT shift, and go to state 1059
T_TRAIT_C shift, and go to state 1060
T_FINALLY shift, and go to state 1061
ident go to state 1062
xhp_label_ws go to state 1063
xhp_bareword go to state 1064
state 920
209 xhp_attribute_decl_type: fully_qualified_class_name .
$default reduce using rule 209 (xhp_attribute_decl_type)
state 921
220 xhp_category_decl: T_XHP_CATEGORY_LABEL .
$default reduce using rule 220 (xhp_category_decl)
state 922
192 class_statement: T_XHP_CATEGORY xhp_category_stmt . ';'
219 xhp_category_stmt: xhp_category_stmt . ',' xhp_category_decl
',' shift, and go to state 1065
';' shift, and go to state 1066
state 923
218 xhp_category_stmt: xhp_category_decl .
$default reduce using rule 218 (xhp_category_stmt)
state 924
223 xhp_children_stmt: T_EMPTY .
$default reduce using rule 223 (xhp_children_stmt)
state 925
224 xhp_children_paren_expr: '(' . xhp_children_decl_expr ')'
225 | '(' . xhp_children_decl_expr ')' '*'
226 | '(' . xhp_children_decl_expr ')' '?'
227 | '(' . xhp_children_decl_expr ')' '+'
T_STRING shift, and go to state 31
T_XHP_LABEL shift, and go to state 1067
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CATEGORY_LABEL shift, and go to state 1068
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 925
ident go to state 1069
xhp_children_paren_expr go to state 1070
xhp_children_decl_expr go to state 1071
xhp_children_decl_tag go to state 1072
state 926
222 xhp_children_stmt: ident .
$default reduce using rule 222 (xhp_children_stmt)
state 927
193 class_statement: T_XHP_CHILDREN xhp_children_stmt . ';'
';' shift, and go to state 1073
state 928
221 xhp_children_stmt: xhp_children_paren_expr .
$default reduce using rule 221 (xhp_children_stmt)
state 929
183 class_statement: variable_modifiers $@17 . class_variable_declaration ';'
T_VARIABLE shift, and go to state 1074
class_variable_declaration go to state 1075
state 930
188 class_statement: method_modifiers function_loc . is_reference sm_name_with_typevar '(' $@19 parameter_list ')' sm_opt_return_type method_body
'&' shift, and go to state 265
$default reduce using rule 87 (is_reference)
is_reference go to state 1076
state 931
245 non_empty_member_modifiers: non_empty_member_modifiers member_modifier .
$default reduce using rule 245 (non_empty_member_modifiers)
state 932
185 class_statement: non_empty_member_modifiers sm_type . $@18 class_variable_declaration ';'
$default reduce using rule 184 ($@18)
$@18 go to state 1077
state 933
256 class_constant_declaration: class_constant_declaration ',' . sm_name_with_type '=' static_scalar
'?' shift, and go to state 196
'@' shift, and go to state 197
T_STRING shift, and go to state 31
T_ARRAY shift, and go to state 198
T_XHP_LABEL shift, and go to state 199
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 200
ident go to state 201
sm_name_with_type go to state 1078
sm_type go to state 203
state 934
186 class_statement: class_constant_declaration ';' .
$default reduce using rule 186 (class_statement)
state 935
190 class_statement: non_empty_user_attributes method_modifiers . function_loc is_reference sm_name_with_typevar '(' $@20 parameter_list ')' sm_opt_return_type method_body
T_FUNCTION shift, and go to state 46
function_loc go to state 1079
state 936
242 method_modifiers: non_empty_member_modifiers .
245 non_empty_member_modifiers: non_empty_member_modifiers . member_modifier
T_PUBLIC shift, and go to state 818
T_PROTECTED shift, and go to state 819
T_PRIVATE shift, and go to state 820
T_FINAL shift, and go to state 821
T_ABSTRACT shift, and go to state 822
T_STATIC shift, and go to state 823
$default reduce using rule 242 (method_modifiers)
member_modifier go to state 931
state 937
360 xhp_tag_body: xhp_attributes T_XHP_TAG_GT xhp_children T_XHP_TAG_LT '/' . xhp_opt_end_label
T_XHP_LABEL shift, and go to state 1080
$default reduce using rule 361 (xhp_opt_end_label)
xhp_opt_end_label go to state 1081
state 938
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
371 xhp_child: '{' expr . '}'
T_LOGICAL_OR shift, and go to state 273
T_LOGICAL_XOR shift, and go to state 274
T_LOGICAL_AND shift, and go to state 275
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
'}' shift, and go to state 1082
state 939
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
369 xhp_attribute_value: '{' expr . '}'
T_LOGICAL_OR shift, and go to state 273
T_LOGICAL_XOR shift, and go to state 274
T_LOGICAL_AND shift, and go to state 275
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
'}' shift, and go to state 1083
state 940
540 property_access_without_variables: T_OBJECT_OPERATOR '{' expr '}' .
573 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR '{' expr '}' . '(' function_call_parameter_list ')'
'(' shift, and go to state 1084
$default reduce using rule 540 (property_access_without_variables)
state 941
571 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' . function_call_parameter_list ')'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'&' shift, and go to state 443
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
$default reduce using rule 166 (function_call_parameter_list)
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
function_call_parameter_list go to state 1085
non_empty_fcall_parameter_list go to state 445
new_expr go to state 105
expr go to state 446
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 942
572 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list . ')'
')' shift, and go to state 1086
state 943
662 sm_opt_return_type: ':' . sm_type
'?' shift, and go to state 196
'@' shift, and go to state 197
T_STRING shift, and go to state 31
T_ARRAY shift, and go to state 198
T_XHP_LABEL shift, and go to state 199
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 200
ident go to state 371
sm_type go to state 1087
state 944
338 expr_no_variable: function_loc is_reference '(' $@21 parameter_list ')' sm_opt_return_type . lexical_vars '{' inner_statement_list '}'
T_USE shift, and go to state 1088
$default reduce using rule 353 (lexical_vars)
lexical_vars go to state 1089
state 945
153 parameter_list: non_empty_parameter_list ',' T_VARARG .
$default reduce using rule 153 (parameter_list)
state 946
161 non_empty_parameter_list: non_empty_parameter_list ',' optional_user_attributes . sm_type_opt T_VARIABLE
162 | non_empty_parameter_list ',' optional_user_attributes . sm_type_opt '&' T_VARIABLE
163 | non_empty_parameter_list ',' optional_user_attributes . sm_type_opt '&' T_VARIABLE '=' static_scalar
164 | non_empty_parameter_list ',' optional_user_attributes . sm_type_opt T_VARIABLE '=' static_scalar
'?' shift, and go to state 196
'@' shift, and go to state 197
T_STRING shift, and go to state 31
T_ARRAY shift, and go to state 198
T_XHP_LABEL shift, and go to state 199
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 200
$default reduce using rule 677 (sm_type_opt)
ident go to state 371
sm_type go to state 851
sm_type_opt go to state 1090
state 947
158 non_empty_parameter_list: optional_user_attributes sm_type_opt '&' . T_VARIABLE
159 | optional_user_attributes sm_type_opt '&' . T_VARIABLE '=' static_scalar
T_VARIABLE shift, and go to state 1091
state 948
157 non_empty_parameter_list: optional_user_attributes sm_type_opt T_VARIABLE .
160 | optional_user_attributes sm_type_opt T_VARIABLE . '=' static_scalar
'=' shift, and go to state 1092
$default reduce using rule 157 (non_empty_parameter_list)
state 949
90 function_declaration_statement: function_loc is_reference sm_name_with_typevar $@9 '(' parameter_list ')' . sm_opt_return_type '{' inner_statement_list '}'
':' shift, and go to state 943
$default reduce using rule 661 (sm_opt_return_type)
sm_opt_return_type go to state 1093
state 950
94 class_declaration_statement: class_entry_type class_decl_name $@11 extends_from implements_list '{' class_statement_list . '}'
180 class_statement_list: class_statement_list . class_statement
T_SL shift, and go to state 10
T_CONST shift, and go to state 816
T_USE shift, and go to state 817
T_PUBLIC shift, and go to state 818
T_PROTECTED shift, and go to state 819
T_PRIVATE shift, and go to state 820
T_FINAL shift, and go to state 821
T_ABSTRACT shift, and go to state 822
T_STATIC shift, and go to state 823
T_VAR shift, and go to state 824
T_XHP_ATTRIBUTE shift, and go to state 825
T_XHP_CATEGORY shift, and go to state 826
T_XHP_CHILDREN shift, and go to state 827
'}' shift, and go to state 1094
$default reduce using rule 243 (method_modifiers)
class_statement go to state 829
variable_modifiers go to state 830
method_modifiers go to state 831
non_empty_member_modifiers go to state 832
member_modifier go to state 833
class_constant_declaration go to state 834
non_empty_user_attributes go to state 835
state 951
291 expr_no_variable: expr . T_BOOLEAN_OR expr
292 | expr . T_BOOLEAN_AND expr
293 | expr . T_LOGICAL_OR expr
294 | expr . T_LOGICAL_AND expr
295 | expr . T_LOGICAL_XOR expr
296 | expr . '|' expr
297 | expr . '&' expr
298 | expr . '^' expr
299 | expr . '.' expr
300 | expr . '+' expr
301 | expr . '-' expr
302 | expr . '*' expr
303 | expr . '/' expr
304 | expr . '%' expr
305 | expr . T_SL expr
306 | expr . T_SR expr
311 | expr . T_IS_IDENTICAL expr
312 | expr . T_IS_NOT_IDENTICAL expr
313 | expr . T_IS_EQUAL expr
314 | expr . T_IS_NOT_EQUAL expr
315 | expr . '<' expr
316 | expr . T_IS_SMALLER_OR_EQUAL expr
317 | expr . '>' expr
318 | expr . T_IS_GREATER_OR_EQUAL expr
319 | expr . T_INSTANCEOF class_name_reference
321 | expr . '?' expr ':' expr
322 | expr . '?' ':' expr
616 non_empty_collection_init: non_empty_collection_init ',' expr T_DOUBLE_ARROW expr .
T_LOGICAL_OR shift, and go to state 273
T_LOGICAL_XOR shift, and go to state 274
T_LOGICAL_AND shift, and go to state 275
'?' shift, and go to state 276
T_BOOLEAN_OR shift, and go to state 277
T_BOOLEAN_AND shift, and go to state 278
'|' shift, and go to state 279
'^' shift, and go to state 280
'&' shift, and go to state 281
T_IS_NOT_IDENTICAL shift, and go to state 282
T_IS_IDENTICAL shift, and go to state 283
T_IS_NOT_EQUAL shift, and go to state 284
T_IS_EQUAL shift, and go to state 285
'<' shift, and go to state 286
'>' shift, and go to state 287
T_IS_GREATER_OR_EQUAL shift, and go to state 288
T_IS_SMALLER_OR_EQUAL shift, and go to state 289
T_SR shift, and go to state 290
T_SL shift, and go to state 291
'+' shift, and go to state 292
'-' shift, and go to state 293
'.' shift, and go to state 294
'*' shift, and go to state 295
'/' shift, and go to state 296
'%' shift, and go to state 297
T_INSTANCEOF shift, and go to state 298
$default reduce using rule 616 (non_empty_collection_init)
state 952
574 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident sm_typeargs_opt '(' function_call_parameter_list ')' .
$default reduce using rule 574 (class_method_call)
state 953
100 class_declaration_statement: non_empty_user_attributes T_INTERFACE interface_decl_name $@14 interface_extends_list '{' class_statement_list . '}'
180 class_statement_list: class_statement_list . class_statement
T_SL shift, and go to state 10
T_CONST shift, and go to state 816
T_USE shift, and go to state 817
T_PUBLIC shift, and go to state 818
T_PROTECTED shift, and go to state 819
T_PRIVATE shift, and go to state 820
T_FINAL shift, and go to state 821
T_ABSTRACT shift, and go to state 822
T_STATIC shift, and go to state 823
T_VAR shift, and go to state 824
T_XHP_ATTRIBUTE shift, and go to state 825
T_XHP_CATEGORY shift, and go to state 826
T_XHP_CHILDREN shift, and go to state 827
'}' shift, and go to state 1095
$default reduce using rule 243 (method_modifiers)
class_statement go to state 829
variable_modifiers go to state 830
method_modifiers go to state 831
non_empty_member_modifiers go to state 832
member_modifier go to state 833
class_constant_declaration go to state 834
non_empty_user_attributes go to state 835
state 954
104 trait_declaration_statement: non_empty_user_attributes T_TRAIT trait_decl_name $@16 '{' class_statement_list '}' .
$default reduce using rule 104 (trait_declaration_statement)
state 955
92 function_declaration_statement: non_empty_user_attributes function_loc is_reference sm_name_with_typevar $@10 '(' parameter_list . ')' sm_opt_return_type '{' inner_statement_list '}'
')' shift, and go to state 1096
state 956
96 class_declaration_statement: non_empty_user_attributes class_entry_type class_decl_name $@12 extends_from implements_list '{' . class_statement_list '}'
$default reduce using rule 181 (class_statement_list)
class_statement_list go to state 1097
state 957
570 object_method_call: variable T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list . ')'
')' shift, and go to state 1098
state 958
568 object_method_call: variable T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' .
$default reduce using rule 568 (object_method_call)
state 959
522 non_empty_static_array_pair_list_ae: static_scalar_ae T_DOUBLE_ARROW . static_scalar_ae
'+' shift, and go to state 645
'-' shift, and go to state 646
T_LNUMBER shift, and go to state 647
T_DNUMBER shift, and go to state 648
T_STRING shift, and go to state 31
T_CONSTANT_ENCAPSED_STRING shift, and go to state 649
T_ARRAY shift, and go to state 650
T_START_HEREDOC shift, and go to state 651
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
ident go to state 652
common_scalar_ae go to state 653
static_scalar_ae go to state 1099
state 960
517 static_scalar_ae: T_ARRAY '(' static_array_pair_list_ae ')' .
$default reduce using rule 517 (static_scalar_ae)
state 961
497 possible_comma: ',' .
520 non_empty_static_array_pair_list_ae: non_empty_static_array_pair_list_ae ',' . static_scalar_ae T_DOUBLE_ARROW static_scalar_ae
521 | non_empty_static_array_pair_list_ae ',' . static_scalar_ae
'+' shift, and go to state 645
'-' shift, and go to state 646
T_LNUMBER shift, and go to state 647
T_DNUMBER shift, and go to state 648
T_STRING shift, and go to state 31
T_CONSTANT_ENCAPSED_STRING shift, and go to state 649
T_ARRAY shift, and go to state 650
T_START_HEREDOC shift, and go to state 651
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
$default reduce using rule 497 (possible_comma)
ident go to state 652
common_scalar_ae go to state 653
static_scalar_ae go to state 1100
state 962
518 static_array_pair_list_ae: non_empty_static_array_pair_list_ae possible_comma .
$default reduce using rule 518 (static_array_pair_list_ae)
state 963
147 new_elseif_list: new_elseif_list T_ELSEIF parenthesis_expr ':' . inner_statement_list
$default reduce using rule 39 (inner_statement_list)
inner_statement_list go to state 1101
state 964
38 inner_statement_list: inner_statement_list . inner_statement
151 new_else_single: T_ELSE ':' inner_statement_list .
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
T_SL 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
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_IF shift, and go to state 28
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_INLINE_HTML shift, and go to state 34
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ECHO shift, and go to state 36
T_DO shift, and go to state 37
T_WHILE shift, and go to state 38
T_FOR shift, and go to state 39
T_FOREACH shift, and go to state 40
T_DECLARE shift, and go to state 41
T_SWITCH shift, and go to state 42
T_BREAK shift, and go to state 43
T_GOTO shift, and go to state 44
T_CONTINUE shift, and go to state 45
T_FUNCTION shift, and go to state 46
T_RETURN shift, and go to state 48
T_TRY shift, and go to state 49
T_THROW shift, and go to state 50
T_GLOBAL shift, and go to state 52
T_FINAL shift, and go to state 53
T_ABSTRACT shift, and go to state 54
T_STATIC shift, and go to state 55
T_UNSET shift, and go to state 56
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_CLASS shift, and go to state 60
T_INTERFACE shift, and go to state 61
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_YIELD shift, and go to state 74
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT shift, and go to state 81
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
';' shift, and go to state 85
'{' shift, and go to state 86
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
$default reduce using rule 151 (new_else_single)
ident go to state 92
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
inner_statement go to state 432
statement go to state 433
function_loc go to state 100
function_declaration_statement go to state 434
class_declaration_statement go to state 435
trait_declaration_statement go to state 436
class_entry_type go to state 104
new_expr go to state 105
yield_expr go to state 106
yield_assign_expr go to state 107
yield_list_assign_expr go to state 108
expr go to state 109
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
non_empty_user_attributes go to state 121
dimmable_variable_access go to state 122
variable go to state 123
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 965
46 statement: T_IF parenthesis_expr ':' inner_statement_list new_elseif_list new_else_single T_ENDIF ';' .
$default reduce using rule 46 (statement)
state 966
52 statement: T_FOR '(' for_expr ';' for_expr ';' for_expr ')' . $@5 for_statement
$default reduce using rule 51 ($@5)
$@5 go to state 1102
state 967
69 statement: T_FOREACH '(' expr T_AS foreach_variable foreach_optional_arg ')' $@7 . foreach_statement
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
':' shift, and go to state 1103
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_IF shift, and go to state 28
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_INLINE_HTML shift, and go to state 34
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ECHO shift, and go to state 36
T_DO shift, and go to state 37
T_WHILE shift, and go to state 38
T_FOR shift, and go to state 39
T_FOREACH shift, and go to state 40
T_DECLARE shift, and go to state 41
T_SWITCH shift, and go to state 42
T_BREAK shift, and go to state 43
T_GOTO shift, and go to state 44
T_CONTINUE shift, and go to state 45
T_FUNCTION shift, and go to state 46
T_RETURN shift, and go to state 48
T_TRY shift, and go to state 49
T_THROW shift, and go to state 50
T_GLOBAL shift, and go to state 52
T_STATIC shift, and go to state 55
T_UNSET shift, and go to state 56
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_YIELD shift, and go to state 74
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
';' shift, and go to state 85
'{' shift, and go to state 86
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 92
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
statement go to state 1104
function_loc go to state 138
foreach_statement go to state 1105
new_expr go to state 105
yield_expr go to state 106
yield_assign_expr go to state 107
yield_list_assign_expr go to state 108
expr go to state 109
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 123
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 968
133 declare_statement: ':' inner_statement_list T_ENDDECLARE ';' .
$default reduce using rule 133 (declare_statement)
state 969
139 switch_case_list: ':' ';' case_list T_ENDSWITCH ';' .
$default reduce using rule 139 (switch_case_list)
state 970
140 case_list: case_list T_CASE expr case_separator . inner_statement_list
$default reduce using rule 39 (inner_statement_list)
inner_statement_list go to state 1106
state 971
38 inner_statement_list: inner_statement_list . inner_statement
141 case_list: case_list T_DEFAULT case_separator inner_statement_list .
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
T_SL 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
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_IF shift, and go to state 28
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_INLINE_HTML shift, and go to state 34
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ECHO shift, and go to state 36
T_DO shift, and go to state 37
T_WHILE shift, and go to state 38
T_FOR shift, and go to state 39
T_FOREACH shift, and go to state 40
T_DECLARE shift, and go to state 41
T_SWITCH shift, and go to state 42
T_BREAK shift, and go to state 43
T_GOTO shift, and go to state 44
T_CONTINUE shift, and go to state 45
T_FUNCTION shift, and go to state 46
T_RETURN shift, and go to state 48
T_TRY shift, and go to state 49
T_THROW shift, and go to state 50
T_GLOBAL shift, and go to state 52
T_FINAL shift, and go to state 53
T_ABSTRACT shift, and go to state 54
T_STATIC shift, and go to state 55
T_UNSET shift, and go to state 56
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_CLASS shift, and go to state 60
T_INTERFACE shift, and go to state 61
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_YIELD shift, and go to state 74
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT shift, and go to state 81
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
';' shift, and go to state 85
'{' shift, and go to state 86
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
$default reduce using rule 141 (case_list)
ident go to state 92
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
inner_statement go to state 432
statement go to state 433
function_loc go to state 100
function_declaration_statement go to state 434
class_declaration_statement go to state 435
trait_declaration_statement go to state 436
class_entry_type go to state 104
new_expr go to state 105
yield_expr go to state 106
yield_assign_expr go to state 107
yield_list_assign_expr go to state 108
expr go to state 109
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
non_empty_user_attributes go to state 121
dimmable_variable_access go to state 122
variable go to state 123
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 972
674 sm_type: '(' T_FUNCTION '(' sm_func_type_list ')' ':' sm_type . ')'
')' shift, and go to state 1107
state 973
503 non_empty_static_array_pair_list: static_scalar T_DOUBLE_ARROW static_scalar .
$default reduce using rule 503 (non_empty_static_array_pair_list)
state 974
501 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar . T_DOUBLE_ARROW static_scalar
502 | non_empty_static_array_pair_list ',' static_scalar .
T_DOUBLE_ARROW shift, and go to state 1108
$default reduce using rule 502 (non_empty_static_array_pair_list)
state 975
624 non_empty_static_collection_init: static_scalar T_DOUBLE_ARROW static_scalar .
$default reduce using rule 624 (non_empty_static_collection_init)
state 976
622 non_empty_static_collection_init: non_empty_static_collection_init ',' static_scalar . T_DOUBLE_ARROW static_scalar
623 | non_empty_static_collection_init ',' static_scalar .
T_DOUBLE_ARROW shift, and go to state 1109
$default reduce using rule 623 (non_empty_static_collection_init)
state 977
71 statement: T_TRY '{' inner_statement_list '}' T_CATCH '(' fully_qualified_class_name T_VARIABLE . ')' '{' inner_statement_list '}' additional_catches optional_finally
')' shift, and go to state 1110
state 978
38 inner_statement_list: inner_statement_list . inner_statement
83 finally: $@8 T_FINALLY '{' inner_statement_list . '}'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
T_SL 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
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_IF shift, and go to state 28
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_INLINE_HTML shift, and go to state 34
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ECHO shift, and go to state 36
T_DO shift, and go to state 37
T_WHILE shift, and go to state 38
T_FOR shift, and go to state 39
T_FOREACH shift, and go to state 40
T_DECLARE shift, and go to state 41
T_SWITCH shift, and go to state 42
T_BREAK shift, and go to state 43
T_GOTO shift, and go to state 44
T_CONTINUE shift, and go to state 45
T_FUNCTION shift, and go to state 46
T_RETURN shift, and go to state 48
T_TRY shift, and go to state 49
T_THROW shift, and go to state 50
T_GLOBAL shift, and go to state 52
T_FINAL shift, and go to state 53
T_ABSTRACT shift, and go to state 54
T_STATIC shift, and go to state 55
T_UNSET shift, and go to state 56
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_CLASS shift, and go to state 60
T_INTERFACE shift, and go to state 61
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_YIELD shift, and go to state 74
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT shift, and go to state 81
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
';' shift, and go to state 85
'{' shift, and go to state 86
'}' shift, and go to state 1111
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 92
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
inner_statement go to state 432
statement go to state 433
function_loc go to state 100
function_declaration_statement go to state 434
class_declaration_statement go to state 435
trait_declaration_statement go to state 436
class_entry_type go to state 104
new_expr go to state 105
yield_expr go to state 106
yield_assign_expr go to state 107
yield_list_assign_expr go to state 108
expr go to state 109
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
non_empty_user_attributes go to state 121
dimmable_variable_access go to state 122
variable go to state 123
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 979
340 expr_no_variable: T_STATIC function_loc is_reference '(' $@22 parameter_list ')' sm_opt_return_type . lexical_vars '{' inner_statement_list '}'
T_USE shift, and go to state 1088
$default reduce using rule 353 (lexical_vars)
lexical_vars go to state 1112
state 980
665 sm_typevar_list: ident T_AS ident ',' sm_typevar_list .
$default reduce using rule 665 (sm_typevar_list)
state 981
600 assignment_list: assignment_list ',' T_LIST '(' assignment_list ')' .
$default reduce using rule 600 (assignment_list)
state 982
552 variable: variable . property_access
561 dimmable_variable: variable . property_access_without_variables
568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')'
569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')'
570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')'
610 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' variable .
T_OBJECT_OPERATOR shift, and go to state 322
$default reduce using rule 610 (non_empty_array_pair_list)
property_access go to state 323
property_access_without_variables go to state 324
state 983
257 class_constant_declaration: T_CONST sm_name_with_type '=' . static_scalar
'+' shift, and go to state 549
'-' shift, and go to state 550
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ARRAY shift, and go to state 551
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 552
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 553
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 554
namespace_string go to state 555
class_namespace_string_typeargs go to state 556
static_collection_literal go to state 557
fully_qualified_class_name go to state 558
common_scalar go to state 559
static_scalar go to state 1113
static_class_constant go to state 561
state 984
121 trait_list: trait_list ',' . fully_qualified_class_name
T_STRING shift, and go to state 31
T_NAMESPACE shift, and go to state 136
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 170
class_namespace_string_typeargs go to state 97
fully_qualified_class_name go to state 1114
state 985
194 class_statement: T_USE trait_list ';' .
$default reduce using rule 194 (class_statement)
state 986
195 class_statement: T_USE trait_list '{' . trait_rules '}'
$default reduce using rule 198 (trait_rules)
trait_rules go to state 1115
state 987
211 xhp_attribute_decl_type: T_XHP_ENUM '{' . xhp_attribute_enum '}'
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 552
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_TRAIT_C shift, and go to state 82
xhp_attribute_enum go to state 1116
common_scalar go to state 1117
state 988
205 xhp_attribute_stmt: xhp_attribute_stmt ',' . xhp_attribute_decl
T_STRING shift, and go to state 31
T_VAR shift, and go to state 913
T_ARRAY shift, and go to state 914
T_NAMESPACE shift, and go to state 136
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 915
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 916
T_XHP_REQUIRED shift, and go to state 80
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 170
class_namespace_string_typeargs go to state 97
xhp_attribute_decl go to state 1118
xhp_attribute_decl_type go to state 919
fully_qualified_class_name go to state 920
state 989
191 class_statement: T_XHP_ATTRIBUTE xhp_attribute_stmt ';' .
$default reduce using rule 191 (class_statement)
state 990
421 xhp_bareword: T_REQUIRE_ONCE .
$default reduce using rule 421 (xhp_bareword)
state 991
420 xhp_bareword: T_REQUIRE .
$default reduce using rule 420 (xhp_bareword)
state 992
417 xhp_bareword: T_EVAL .
$default reduce using rule 417 (xhp_bareword)
state 993
419 xhp_bareword: T_INCLUDE_ONCE .
$default reduce using rule 419 (xhp_bareword)
state 994
418 xhp_bareword: T_INCLUDE .
$default reduce using rule 418 (xhp_bareword)
state 995
437 xhp_bareword: T_LOGICAL_OR .
$default reduce using rule 437 (xhp_bareword)
state 996
439 xhp_bareword: T_LOGICAL_XOR .
$default reduce using rule 439 (xhp_bareword)
state 997
438 xhp_bareword: T_LOGICAL_AND .
$default reduce using rule 438 (xhp_bareword)
state 998
409 xhp_bareword: T_PRINT .
$default reduce using rule 409 (xhp_bareword)
state 999
399 xhp_bareword: T_INSTANCEOF .
$default reduce using rule 399 (xhp_bareword)
state 1000
415 xhp_bareword: T_CLONE .
$default reduce using rule 415 (xhp_bareword)
state 1001
414 xhp_bareword: T_NEW .
$default reduce using rule 414 (xhp_bareword)
state 1002
377 xhp_bareword: T_EXIT .
$default reduce using rule 377 (xhp_bareword)
state 1003
386 xhp_bareword: T_IF .
$default reduce using rule 386 (xhp_bareword)
state 1004
387 xhp_bareword: T_ELSEIF .
$default reduce using rule 387 (xhp_bareword)
state 1005
389 xhp_bareword: T_ELSE .
$default reduce using rule 389 (xhp_bareword)
state 1006
388 xhp_bareword: T_ENDIF .
$default reduce using rule 388 (xhp_bareword)
state 1007
408 xhp_bareword: T_ECHO .
$default reduce using rule 408 (xhp_bareword)
state 1008
392 xhp_bareword: T_DO .
$default reduce using rule 392 (xhp_bareword)
state 1009
390 xhp_bareword: T_WHILE .
$default reduce using rule 390 (xhp_bareword)
state 1010
391 xhp_bareword: T_ENDWHILE .
$default reduce using rule 391 (xhp_bareword)
state 1011
393 xhp_bareword: T_FOR .
$default reduce using rule 393 (xhp_bareword)
state 1012
394 xhp_bareword: T_ENDFOR .
$default reduce using rule 394 (xhp_bareword)
state 1013
395 xhp_bareword: T_FOREACH .
$default reduce using rule 395 (xhp_bareword)
state 1014
396 xhp_bareword: T_ENDFOREACH .
$default reduce using rule 396 (xhp_bareword)
state 1015
397 xhp_bareword: T_DECLARE .
$default reduce using rule 397 (xhp_bareword)
state 1016
398 xhp_bareword: T_ENDDECLARE .
$default reduce using rule 398 (xhp_bareword)
state 1017
400 xhp_bareword: T_AS .
$default reduce using rule 400 (xhp_bareword)
state 1018
401 xhp_bareword: T_SWITCH .
$default reduce using rule 401 (xhp_bareword)
state 1019
402 xhp_bareword: T_ENDSWITCH .
$default reduce using rule 402 (xhp_bareword)
state 1020
403 xhp_bareword: T_CASE .
$default reduce using rule 403 (xhp_bareword)
state 1021
404 xhp_bareword: T_DEFAULT .
$default reduce using rule 404 (xhp_bareword)
state 1022
405 xhp_bareword: T_BREAK .
$default reduce using rule 405 (xhp_bareword)
state 1023
407 xhp_bareword: T_GOTO .
$default reduce using rule 407 (xhp_bareword)
state 1024
406 xhp_bareword: T_CONTINUE .
$default reduce using rule 406 (xhp_bareword)
state 1025
378 xhp_bareword: T_FUNCTION .
$default reduce using rule 378 (xhp_bareword)
state 1026
379 xhp_bareword: T_CONST .
$default reduce using rule 379 (xhp_bareword)
state 1027
380 xhp_bareword: T_RETURN .
$default reduce using rule 380 (xhp_bareword)
state 1028
382 xhp_bareword: T_TRY .
$default reduce using rule 382 (xhp_bareword)
state 1029
383 xhp_bareword: T_CATCH .
$default reduce using rule 383 (xhp_bareword)
state 1030
385 xhp_bareword: T_THROW .
$default reduce using rule 385 (xhp_bareword)
state 1031
423 xhp_bareword: T_USE .
$default reduce using rule 423 (xhp_bareword)
state 1032
424 xhp_bareword: T_GLOBAL .
$default reduce using rule 424 (xhp_bareword)
state 1033
433 xhp_bareword: T_PUBLIC .
$default reduce using rule 433 (xhp_bareword)
state 1034
432 xhp_bareword: T_PROTECTED .
$default reduce using rule 432 (xhp_bareword)
state 1035
431 xhp_bareword: T_PRIVATE .
$default reduce using rule 431 (xhp_bareword)
state 1036
430 xhp_bareword: T_FINAL .
$default reduce using rule 430 (xhp_bareword)
state 1037
429 xhp_bareword: T_ABSTRACT .
$default reduce using rule 429 (xhp_bareword)
state 1038
428 xhp_bareword: T_STATIC .
$default reduce using rule 428 (xhp_bareword)
state 1039
416 xhp_bareword: T_VAR .
$default reduce using rule 416 (xhp_bareword)
state 1040
434 xhp_bareword: T_UNSET .
$default reduce using rule 434 (xhp_bareword)
state 1041
425 xhp_bareword: T_ISSET .
$default reduce using rule 425 (xhp_bareword)
state 1042
426 xhp_bareword: T_EMPTY .
$default reduce using rule 426 (xhp_bareword)
state 1043
427 xhp_bareword: T_HALT_COMPILER .
$default reduce using rule 427 (xhp_bareword)
state 1044
410 xhp_bareword: T_CLASS .
$default reduce using rule 410 (xhp_bareword)
state 1045
411 xhp_bareword: T_INTERFACE .
$default reduce using rule 411 (xhp_bareword)
state 1046
412 xhp_bareword: T_EXTENDS .
$default reduce using rule 412 (xhp_bareword)
state 1047
413 xhp_bareword: T_IMPLEMENTS .
$default reduce using rule 413 (xhp_bareword)
state 1048
435 xhp_bareword: T_LIST .
$default reduce using rule 435 (xhp_bareword)
state 1049
436 xhp_bareword: T_ARRAY .
$default reduce using rule 436 (xhp_bareword)
state 1050
440 xhp_bareword: T_CLASS_C .
$default reduce using rule 440 (xhp_bareword)
state 1051
442 xhp_bareword: T_METHOD_C .
$default reduce using rule 442 (xhp_bareword)
state 1052
441 xhp_bareword: T_FUNC_C .
$default reduce using rule 441 (xhp_bareword)
state 1053
443 xhp_bareword: T_LINE .
$default reduce using rule 443 (xhp_bareword)
state 1054
444 xhp_bareword: T_FILE .
$default reduce using rule 444 (xhp_bareword)
state 1055
422 xhp_bareword: T_NAMESPACE .
$default reduce using rule 422 (xhp_bareword)
state 1056
446 xhp_bareword: T_NS_C .
$default reduce using rule 446 (xhp_bareword)
state 1057
445 xhp_bareword: T_DIR .
$default reduce using rule 445 (xhp_bareword)
state 1058
381 xhp_bareword: T_YIELD .
$default reduce using rule 381 (xhp_bareword)
state 1059
447 xhp_bareword: T_TRAIT .
$default reduce using rule 447 (xhp_bareword)
state 1060
448 xhp_bareword: T_TRAIT_C .
$default reduce using rule 448 (xhp_bareword)
state 1061
384 xhp_bareword: T_FINALLY .
$default reduce using rule 384 (xhp_bareword)
state 1062
376 xhp_bareword: ident .
$default reduce using rule 376 (xhp_bareword)
state 1063
206 xhp_attribute_decl: xhp_attribute_decl_type xhp_label_ws . xhp_attribute_default xhp_attribute_is_required
374 xhp_label_ws: xhp_label_ws . ':' xhp_bareword
375 | xhp_label_ws . '-' xhp_bareword
'=' shift, and go to state 1119
':' shift, and go to state 1120
'-' shift, and go to state 1121
$default reduce using rule 215 (xhp_attribute_default)
xhp_attribute_default go to state 1122
state 1064
373 xhp_label_ws: xhp_bareword .
$default reduce using rule 373 (xhp_label_ws)
state 1065
219 xhp_category_stmt: xhp_category_stmt ',' . xhp_category_decl
T_XHP_CATEGORY_LABEL shift, and go to state 921
xhp_category_decl go to state 1123
state 1066
192 class_statement: T_XHP_CATEGORY xhp_category_stmt ';' .
$default reduce using rule 192 (class_statement)
state 1067
236 xhp_children_decl_tag: T_XHP_LABEL .
$default reduce using rule 236 (xhp_children_decl_tag)
state 1068
237 xhp_children_decl_tag: T_XHP_CATEGORY_LABEL .
$default reduce using rule 237 (xhp_children_decl_tag)
state 1069
235 xhp_children_decl_tag: ident .
$default reduce using rule 235 (xhp_children_decl_tag)
state 1070
228 xhp_children_decl_expr: xhp_children_paren_expr .
$default reduce using rule 228 (xhp_children_decl_expr)
state 1071
224 xhp_children_paren_expr: '(' xhp_children_decl_expr . ')'
225 | '(' xhp_children_decl_expr . ')' '*'
226 | '(' xhp_children_decl_expr . ')' '?'
227 | '(' xhp_children_decl_expr . ')' '+'
233 xhp_children_decl_expr: xhp_children_decl_expr . ',' xhp_children_decl_expr
234 | xhp_children_decl_expr . '|' xhp_children_decl_expr
',' shift, and go to state 1124
'|' shift, and go to state 1125
')' shift, and go to state 1126
state 1072
229 xhp_children_decl_expr: xhp_children_decl_tag .
230 | xhp_children_decl_tag . '*'
231 | xhp_children_decl_tag . '?'
232 | xhp_children_decl_tag . '+'
'?' shift, and go to state 1127
'+' shift, and go to state 1128
'*' shift, and go to state 1129
$default reduce using rule 229 (xhp_children_decl_expr)
state 1073
193 class_statement: T_XHP_CHILDREN xhp_children_stmt ';' .
$default reduce using rule 193 (class_statement)
state 1074
254 class_variable_declaration: T_VARIABLE .
255 | T_VARIABLE . '=' static_scalar
'=' shift, and go to state 1130
$default reduce using rule 254 (class_variable_declaration)
state 1075
183 class_statement: variable_modifiers $@17 class_variable_declaration . ';'
252 class_variable_declaration: class_variable_declaration . ',' T_VARIABLE
253 | class_variable_declaration . ',' T_VARIABLE '=' static_scalar
',' shift, and go to state 1131
';' shift, and go to state 1132
state 1076
188 class_statement: method_modifiers function_loc is_reference . sm_name_with_typevar '(' $@19 parameter_list ')' sm_opt_return_type method_body
T_STRING shift, and go to state 31
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
ident go to state 225
sm_name_with_typevar go to state 1133
state 1077
185 class_statement: non_empty_member_modifiers sm_type $@18 . class_variable_declaration ';'
T_VARIABLE shift, and go to state 1074
class_variable_declaration go to state 1134
state 1078
256 class_constant_declaration: class_constant_declaration ',' sm_name_with_type . '=' static_scalar
'=' shift, and go to state 1135
state 1079
190 class_statement: non_empty_user_attributes method_modifiers function_loc . is_reference sm_name_with_typevar '(' $@20 parameter_list ')' sm_opt_return_type method_body
'&' shift, and go to state 265
$default reduce using rule 87 (is_reference)
is_reference go to state 1136
state 1080
362 xhp_opt_end_label: T_XHP_LABEL .
$default reduce using rule 362 (xhp_opt_end_label)
state 1081
360 xhp_tag_body: xhp_attributes T_XHP_TAG_GT xhp_children T_XHP_TAG_LT '/' xhp_opt_end_label .
$default reduce using rule 360 (xhp_tag_body)
state 1082
371 xhp_child: '{' expr '}' .
$default reduce using rule 371 (xhp_child)
state 1083
369 xhp_attribute_value: '{' expr '}' .
$default reduce using rule 369 (xhp_attribute_value)
state 1084
573 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR '{' expr '}' '(' . function_call_parameter_list ')'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
'&' shift, and go to state 443
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 134
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 135
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
$default reduce using rule 166 (function_call_parameter_list)
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
function_loc go to state 138
function_call_parameter_list go to state 1137
non_empty_fcall_parameter_list go to state 445
new_expr go to state 105
expr go to state 446
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 140
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 1085
571 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list . ')'
')' shift, and go to state 1138
state 1086
572 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' .
$default reduce using rule 572 (object_method_call)
state 1087
662 sm_opt_return_type: ':' sm_type .
$default reduce using rule 662 (sm_opt_return_type)
state 1088
352 lexical_vars: T_USE . '(' lexical_var_list possible_comma_in_hphp_syntax ')'
'(' shift, and go to state 1139
state 1089
338 expr_no_variable: function_loc is_reference '(' $@21 parameter_list ')' sm_opt_return_type lexical_vars . '{' inner_statement_list '}'
'{' shift, and go to state 1140
state 1090
161 non_empty_parameter_list: non_empty_parameter_list ',' optional_user_attributes sm_type_opt . T_VARIABLE
162 | non_empty_parameter_list ',' optional_user_attributes sm_type_opt . '&' T_VARIABLE
163 | non_empty_parameter_list ',' optional_user_attributes sm_type_opt . '&' T_VARIABLE '=' static_scalar
164 | non_empty_parameter_list ',' optional_user_attributes sm_type_opt . T_VARIABLE '=' static_scalar
'&' shift, and go to state 1141
T_VARIABLE shift, and go to state 1142
state 1091
158 non_empty_parameter_list: optional_user_attributes sm_type_opt '&' T_VARIABLE .
159 | optional_user_attributes sm_type_opt '&' T_VARIABLE . '=' static_scalar
'=' shift, and go to state 1143
$default reduce using rule 158 (non_empty_parameter_list)
state 1092
160 non_empty_parameter_list: optional_user_attributes sm_type_opt T_VARIABLE '=' . static_scalar
'+' shift, and go to state 549
'-' shift, and go to state 550
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ARRAY shift, and go to state 551
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 552
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 553
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 554
namespace_string go to state 555
class_namespace_string_typeargs go to state 556
static_collection_literal go to state 557
fully_qualified_class_name go to state 558
common_scalar go to state 559
static_scalar go to state 1144
static_class_constant go to state 561
state 1093
90 function_declaration_statement: function_loc is_reference sm_name_with_typevar $@9 '(' parameter_list ')' sm_opt_return_type . '{' inner_statement_list '}'
'{' shift, and go to state 1145
state 1094
94 class_declaration_statement: class_entry_type class_decl_name $@11 extends_from implements_list '{' class_statement_list '}' .
$default reduce using rule 94 (class_declaration_statement)
state 1095
100 class_declaration_statement: non_empty_user_attributes T_INTERFACE interface_decl_name $@14 interface_extends_list '{' class_statement_list '}' .
$default reduce using rule 100 (class_declaration_statement)
state 1096
92 function_declaration_statement: non_empty_user_attributes function_loc is_reference sm_name_with_typevar $@10 '(' parameter_list ')' . sm_opt_return_type '{' inner_statement_list '}'
':' shift, and go to state 943
$default reduce using rule 661 (sm_opt_return_type)
sm_opt_return_type go to state 1146
state 1097
96 class_declaration_statement: non_empty_user_attributes class_entry_type class_decl_name $@12 extends_from implements_list '{' class_statement_list . '}'
180 class_statement_list: class_statement_list . class_statement
T_SL shift, and go to state 10
T_CONST shift, and go to state 816
T_USE shift, and go to state 817
T_PUBLIC shift, and go to state 818
T_PROTECTED shift, and go to state 819
T_PRIVATE shift, and go to state 820
T_FINAL shift, and go to state 821
T_ABSTRACT shift, and go to state 822
T_STATIC shift, and go to state 823
T_VAR shift, and go to state 824
T_XHP_ATTRIBUTE shift, and go to state 825
T_XHP_CATEGORY shift, and go to state 826
T_XHP_CHILDREN shift, and go to state 827
'}' shift, and go to state 1147
$default reduce using rule 243 (method_modifiers)
class_statement go to state 829
variable_modifiers go to state 830
method_modifiers go to state 831
non_empty_member_modifiers go to state 832
member_modifier go to state 833
class_constant_declaration go to state 834
non_empty_user_attributes go to state 835
state 1098
570 object_method_call: variable T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' .
$default reduce using rule 570 (object_method_call)
state 1099
522 non_empty_static_array_pair_list_ae: static_scalar_ae T_DOUBLE_ARROW static_scalar_ae .
$default reduce using rule 522 (non_empty_static_array_pair_list_ae)
state 1100
520 non_empty_static_array_pair_list_ae: non_empty_static_array_pair_list_ae ',' static_scalar_ae . T_DOUBLE_ARROW static_scalar_ae
521 | non_empty_static_array_pair_list_ae ',' static_scalar_ae .
T_DOUBLE_ARROW shift, and go to state 1148
$default reduce using rule 521 (non_empty_static_array_pair_list_ae)
state 1101
38 inner_statement_list: inner_statement_list . inner_statement
147 new_elseif_list: new_elseif_list T_ELSEIF parenthesis_expr ':' inner_statement_list .
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
T_SL 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
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_IF shift, and go to state 28
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_INLINE_HTML shift, and go to state 34
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ECHO shift, and go to state 36
T_DO shift, and go to state 37
T_WHILE shift, and go to state 38
T_FOR shift, and go to state 39
T_FOREACH shift, and go to state 40
T_DECLARE shift, and go to state 41
T_SWITCH shift, and go to state 42
T_BREAK shift, and go to state 43
T_GOTO shift, and go to state 44
T_CONTINUE shift, and go to state 45
T_FUNCTION shift, and go to state 46
T_RETURN shift, and go to state 48
T_TRY shift, and go to state 49
T_THROW shift, and go to state 50
T_GLOBAL shift, and go to state 52
T_FINAL shift, and go to state 53
T_ABSTRACT shift, and go to state 54
T_STATIC shift, and go to state 55
T_UNSET shift, and go to state 56
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_CLASS shift, and go to state 60
T_INTERFACE shift, and go to state 61
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_YIELD shift, and go to state 74
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT shift, and go to state 81
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
';' shift, and go to state 85
'{' shift, and go to state 86
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
$default reduce using rule 147 (new_elseif_list)
ident go to state 92
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
inner_statement go to state 432
statement go to state 433
function_loc go to state 100
function_declaration_statement go to state 434
class_declaration_statement go to state 435
trait_declaration_statement go to state 436
class_entry_type go to state 104
new_expr go to state 105
yield_expr go to state 106
yield_assign_expr go to state 107
yield_list_assign_expr go to state 108
expr go to state 109
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
non_empty_user_attributes go to state 121
dimmable_variable_access go to state 122
variable go to state 123
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 1102
52 statement: T_FOR '(' for_expr ';' for_expr ';' for_expr ')' $@5 . for_statement
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
':' shift, and go to state 1149
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_IF shift, and go to state 28
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_INLINE_HTML shift, and go to state 34
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ECHO shift, and go to state 36
T_DO shift, and go to state 37
T_WHILE shift, and go to state 38
T_FOR shift, and go to state 39
T_FOREACH shift, and go to state 40
T_DECLARE shift, and go to state 41
T_SWITCH shift, and go to state 42
T_BREAK shift, and go to state 43
T_GOTO shift, and go to state 44
T_CONTINUE shift, and go to state 45
T_FUNCTION shift, and go to state 46
T_RETURN shift, and go to state 48
T_TRY shift, and go to state 49
T_THROW shift, and go to state 50
T_GLOBAL shift, and go to state 52
T_STATIC shift, and go to state 55
T_UNSET shift, and go to state 56
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_YIELD shift, and go to state 74
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
';' shift, and go to state 85
'{' shift, and go to state 86
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 92
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
statement go to state 1150
function_loc go to state 138
for_statement go to state 1151
new_expr go to state 105
yield_expr go to state 106
yield_assign_expr go to state 107
yield_list_assign_expr go to state 108
expr go to state 109
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
dimmable_variable_access go to state 122
variable go to state 123
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 1103
129 foreach_statement: ':' . inner_statement_list T_ENDFOREACH ';'
$default reduce using rule 39 (inner_statement_list)
inner_statement_list go to state 1152
state 1104
128 foreach_statement: statement .
$default reduce using rule 128 (foreach_statement)
state 1105
69 statement: T_FOREACH '(' expr T_AS foreach_variable foreach_optional_arg ')' $@7 foreach_statement .
$default reduce using rule 69 (statement)
state 1106
38 inner_statement_list: inner_statement_list . inner_statement
140 case_list: case_list T_CASE expr case_separator inner_statement_list .
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
T_SL 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
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_IF shift, and go to state 28
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_INLINE_HTML shift, and go to state 34
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ECHO shift, and go to state 36
T_DO shift, and go to state 37
T_WHILE shift, and go to state 38
T_FOR shift, and go to state 39
T_FOREACH shift, and go to state 40
T_DECLARE shift, and go to state 41
T_SWITCH shift, and go to state 42
T_BREAK shift, and go to state 43
T_GOTO shift, and go to state 44
T_CONTINUE shift, and go to state 45
T_FUNCTION shift, and go to state 46
T_RETURN shift, and go to state 48
T_TRY shift, and go to state 49
T_THROW shift, and go to state 50
T_GLOBAL shift, and go to state 52
T_FINAL shift, and go to state 53
T_ABSTRACT shift, and go to state 54
T_STATIC shift, and go to state 55
T_UNSET shift, and go to state 56
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_CLASS shift, and go to state 60
T_INTERFACE shift, and go to state 61
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_YIELD shift, and go to state 74
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT shift, and go to state 81
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
';' shift, and go to state 85
'{' shift, and go to state 86
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
$default reduce using rule 140 (case_list)
ident go to state 92
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
inner_statement go to state 432
statement go to state 433
function_loc go to state 100
function_declaration_statement go to state 434
class_declaration_statement go to state 435
trait_declaration_statement go to state 436
class_entry_type go to state 104
new_expr go to state 105
yield_expr go to state 106
yield_assign_expr go to state 107
yield_list_assign_expr go to state 108
expr go to state 109
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
non_empty_user_attributes go to state 121
dimmable_variable_access go to state 122
variable go to state 123
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 1107
674 sm_type: '(' T_FUNCTION '(' sm_func_type_list ')' ':' sm_type ')' .
$default reduce using rule 674 (sm_type)
state 1108
501 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW . static_scalar
'+' shift, and go to state 549
'-' shift, and go to state 550
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ARRAY shift, and go to state 551
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 552
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 553
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 554
namespace_string go to state 555
class_namespace_string_typeargs go to state 556
static_collection_literal go to state 557
fully_qualified_class_name go to state 558
common_scalar go to state 559
static_scalar go to state 1153
static_class_constant go to state 561
state 1109
622 non_empty_static_collection_init: non_empty_static_collection_init ',' static_scalar T_DOUBLE_ARROW . static_scalar
'+' shift, and go to state 549
'-' shift, and go to state 550
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ARRAY shift, and go to state 551
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 552
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 553
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 554
namespace_string go to state 555
class_namespace_string_typeargs go to state 556
static_collection_literal go to state 557
fully_qualified_class_name go to state 558
common_scalar go to state 559
static_scalar go to state 1154
static_class_constant go to state 561
state 1110
71 statement: T_TRY '{' inner_statement_list '}' T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' . '{' inner_statement_list '}' additional_catches optional_finally
'{' shift, and go to state 1155
state 1111
83 finally: $@8 T_FINALLY '{' inner_statement_list '}' .
$default reduce using rule 83 (finally)
state 1112
340 expr_no_variable: T_STATIC function_loc is_reference '(' $@22 parameter_list ')' sm_opt_return_type lexical_vars . '{' inner_statement_list '}'
'{' shift, and go to state 1156
state 1113
257 class_constant_declaration: T_CONST sm_name_with_type '=' static_scalar .
$default reduce using rule 257 (class_constant_declaration)
state 1114
121 trait_list: trait_list ',' fully_qualified_class_name .
$default reduce using rule 121 (trait_list)
state 1115
195 class_statement: T_USE trait_list '{' trait_rules . '}'
196 trait_rules: trait_rules . trait_precedence_rule
197 | trait_rules . trait_alias_rule
T_STRING shift, and go to state 31
T_NAMESPACE shift, and go to state 136
T_NS_SEPARATOR shift, and go to state 73
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'}' shift, and go to state 1157
ident go to state 1158
namespace_name go to state 93
namespace_string_base go to state 170
class_namespace_string_typeargs go to state 1159
trait_precedence_rule go to state 1160
trait_alias_rule go to state 1161
trait_alias_rule_method go to state 1162
state 1116
211 xhp_attribute_decl_type: T_XHP_ENUM '{' xhp_attribute_enum . '}'
213 xhp_attribute_enum: xhp_attribute_enum . ',' common_scalar
',' shift, and go to state 1163
'}' shift, and go to state 1164
state 1117
212 xhp_attribute_enum: common_scalar .
$default reduce using rule 212 (xhp_attribute_enum)
state 1118
205 xhp_attribute_stmt: xhp_attribute_stmt ',' xhp_attribute_decl .
$default reduce using rule 205 (xhp_attribute_stmt)
state 1119
214 xhp_attribute_default: '=' . static_scalar
'+' shift, and go to state 549
'-' shift, and go to state 550
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ARRAY shift, and go to state 551
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 552
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 553
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 554
namespace_string go to state 555
class_namespace_string_typeargs go to state 556
static_collection_literal go to state 557
fully_qualified_class_name go to state 558
common_scalar go to state 559
static_scalar go to state 1165
static_class_constant go to state 561
state 1120
374 xhp_label_ws: xhp_label_ws ':' . xhp_bareword
T_REQUIRE_ONCE shift, and go to state 990
T_REQUIRE shift, and go to state 991
T_EVAL shift, and go to state 992
T_INCLUDE_ONCE shift, and go to state 993
T_INCLUDE shift, and go to state 994
T_LOGICAL_OR shift, and go to state 995
T_LOGICAL_XOR shift, and go to state 996
T_LOGICAL_AND shift, and go to state 997
T_PRINT shift, and go to state 998
T_INSTANCEOF shift, and go to state 999
T_CLONE shift, and go to state 1000
T_NEW shift, and go to state 1001
T_EXIT shift, and go to state 1002
T_IF shift, and go to state 1003
T_ELSEIF shift, and go to state 1004
T_ELSE shift, and go to state 1005
T_ENDIF shift, and go to state 1006
T_STRING shift, and go to state 31
T_ECHO shift, and go to state 1007
T_DO shift, and go to state 1008
T_WHILE shift, and go to state 1009
T_ENDWHILE shift, and go to state 1010
T_FOR shift, and go to state 1011
T_ENDFOR shift, and go to state 1012
T_FOREACH shift, and go to state 1013
T_ENDFOREACH shift, and go to state 1014
T_DECLARE shift, and go to state 1015
T_ENDDECLARE shift, and go to state 1016
T_AS shift, and go to state 1017
T_SWITCH shift, and go to state 1018
T_ENDSWITCH shift, and go to state 1019
T_CASE shift, and go to state 1020
T_DEFAULT shift, and go to state 1021
T_BREAK shift, and go to state 1022
T_GOTO shift, and go to state 1023
T_CONTINUE shift, and go to state 1024
T_FUNCTION shift, and go to state 1025
T_CONST shift, and go to state 1026
T_RETURN shift, and go to state 1027
T_TRY shift, and go to state 1028
T_CATCH shift, and go to state 1029
T_THROW shift, and go to state 1030
T_USE shift, and go to state 1031
T_GLOBAL shift, and go to state 1032
T_PUBLIC shift, and go to state 1033
T_PROTECTED shift, and go to state 1034
T_PRIVATE shift, and go to state 1035
T_FINAL shift, and go to state 1036
T_ABSTRACT shift, and go to state 1037
T_STATIC shift, and go to state 1038
T_VAR shift, and go to state 1039
T_UNSET shift, and go to state 1040
T_ISSET shift, and go to state 1041
T_EMPTY shift, and go to state 1042
T_HALT_COMPILER shift, and go to state 1043
T_CLASS shift, and go to state 1044
T_INTERFACE shift, and go to state 1045
T_EXTENDS shift, and go to state 1046
T_IMPLEMENTS shift, and go to state 1047
T_LIST shift, and go to state 1048
T_ARRAY shift, and go to state 1049
T_CLASS_C shift, and go to state 1050
T_METHOD_C shift, and go to state 1051
T_FUNC_C shift, and go to state 1052
T_LINE shift, and go to state 1053
T_FILE shift, and go to state 1054
T_NAMESPACE shift, and go to state 1055
T_NS_C shift, and go to state 1056
T_DIR shift, and go to state 1057
T_YIELD shift, and go to state 1058
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT shift, and go to state 1059
T_TRAIT_C shift, and go to state 1060
T_FINALLY shift, and go to state 1061
ident go to state 1062
xhp_bareword go to state 1166
state 1121
375 xhp_label_ws: xhp_label_ws '-' . xhp_bareword
T_REQUIRE_ONCE shift, and go to state 990
T_REQUIRE shift, and go to state 991
T_EVAL shift, and go to state 992
T_INCLUDE_ONCE shift, and go to state 993
T_INCLUDE shift, and go to state 994
T_LOGICAL_OR shift, and go to state 995
T_LOGICAL_XOR shift, and go to state 996
T_LOGICAL_AND shift, and go to state 997
T_PRINT shift, and go to state 998
T_INSTANCEOF shift, and go to state 999
T_CLONE shift, and go to state 1000
T_NEW shift, and go to state 1001
T_EXIT shift, and go to state 1002
T_IF shift, and go to state 1003
T_ELSEIF shift, and go to state 1004
T_ELSE shift, and go to state 1005
T_ENDIF shift, and go to state 1006
T_STRING shift, and go to state 31
T_ECHO shift, and go to state 1007
T_DO shift, and go to state 1008
T_WHILE shift, and go to state 1009
T_ENDWHILE shift, and go to state 1010
T_FOR shift, and go to state 1011
T_ENDFOR shift, and go to state 1012
T_FOREACH shift, and go to state 1013
T_ENDFOREACH shift, and go to state 1014
T_DECLARE shift, and go to state 1015
T_ENDDECLARE shift, and go to state 1016
T_AS shift, and go to state 1017
T_SWITCH shift, and go to state 1018
T_ENDSWITCH shift, and go to state 1019
T_CASE shift, and go to state 1020
T_DEFAULT shift, and go to state 1021
T_BREAK shift, and go to state 1022
T_GOTO shift, and go to state 1023
T_CONTINUE shift, and go to state 1024
T_FUNCTION shift, and go to state 1025
T_CONST shift, and go to state 1026
T_RETURN shift, and go to state 1027
T_TRY shift, and go to state 1028
T_CATCH shift, and go to state 1029
T_THROW shift, and go to state 1030
T_USE shift, and go to state 1031
T_GLOBAL shift, and go to state 1032
T_PUBLIC shift, and go to state 1033
T_PROTECTED shift, and go to state 1034
T_PRIVATE shift, and go to state 1035
T_FINAL shift, and go to state 1036
T_ABSTRACT shift, and go to state 1037
T_STATIC shift, and go to state 1038
T_VAR shift, and go to state 1039
T_UNSET shift, and go to state 1040
T_ISSET shift, and go to state 1041
T_EMPTY shift, and go to state 1042
T_HALT_COMPILER shift, and go to state 1043
T_CLASS shift, and go to state 1044
T_INTERFACE shift, and go to state 1045
T_EXTENDS shift, and go to state 1046
T_IMPLEMENTS shift, and go to state 1047
T_LIST shift, and go to state 1048
T_ARRAY shift, and go to state 1049
T_CLASS_C shift, and go to state 1050
T_METHOD_C shift, and go to state 1051
T_FUNC_C shift, and go to state 1052
T_LINE shift, and go to state 1053
T_FILE shift, and go to state 1054
T_NAMESPACE shift, and go to state 1055
T_NS_C shift, and go to state 1056
T_DIR shift, and go to state 1057
T_YIELD shift, and go to state 1058
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT shift, and go to state 1059
T_TRAIT_C shift, and go to state 1060
T_FINALLY shift, and go to state 1061
ident go to state 1062
xhp_bareword go to state 1167
state 1122
206 xhp_attribute_decl: xhp_attribute_decl_type xhp_label_ws xhp_attribute_default . xhp_attribute_is_required
'@' shift, and go to state 1168
$default reduce using rule 217 (xhp_attribute_is_required)
xhp_attribute_is_required go to state 1169
state 1123
219 xhp_category_stmt: xhp_category_stmt ',' xhp_category_decl .
$default reduce using rule 219 (xhp_category_stmt)
state 1124
233 xhp_children_decl_expr: xhp_children_decl_expr ',' . xhp_children_decl_expr
T_STRING shift, and go to state 31
T_XHP_LABEL shift, and go to state 1067
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CATEGORY_LABEL shift, and go to state 1068
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 925
ident go to state 1069
xhp_children_paren_expr go to state 1070
xhp_children_decl_expr go to state 1170
xhp_children_decl_tag go to state 1072
state 1125
234 xhp_children_decl_expr: xhp_children_decl_expr '|' . xhp_children_decl_expr
T_STRING shift, and go to state 31
T_XHP_LABEL shift, and go to state 1067
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CATEGORY_LABEL shift, and go to state 1068
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
'(' shift, and go to state 925
ident go to state 1069
xhp_children_paren_expr go to state 1070
xhp_children_decl_expr go to state 1171
xhp_children_decl_tag go to state 1072
state 1126
224 xhp_children_paren_expr: '(' xhp_children_decl_expr ')' .
225 | '(' xhp_children_decl_expr ')' . '*'
226 | '(' xhp_children_decl_expr ')' . '?'
227 | '(' xhp_children_decl_expr ')' . '+'
'?' shift, and go to state 1172
'+' shift, and go to state 1173
'*' shift, and go to state 1174
$default reduce using rule 224 (xhp_children_paren_expr)
state 1127
231 xhp_children_decl_expr: xhp_children_decl_tag '?' .
$default reduce using rule 231 (xhp_children_decl_expr)
state 1128
232 xhp_children_decl_expr: xhp_children_decl_tag '+' .
$default reduce using rule 232 (xhp_children_decl_expr)
state 1129
230 xhp_children_decl_expr: xhp_children_decl_tag '*' .
$default reduce using rule 230 (xhp_children_decl_expr)
state 1130
255 class_variable_declaration: T_VARIABLE '=' . static_scalar
'+' shift, and go to state 549
'-' shift, and go to state 550
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ARRAY shift, and go to state 551
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 552
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 553
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 554
namespace_string go to state 555
class_namespace_string_typeargs go to state 556
static_collection_literal go to state 557
fully_qualified_class_name go to state 558
common_scalar go to state 559
static_scalar go to state 1175
static_class_constant go to state 561
state 1131
252 class_variable_declaration: class_variable_declaration ',' . T_VARIABLE
253 | class_variable_declaration ',' . T_VARIABLE '=' static_scalar
T_VARIABLE shift, and go to state 1176
state 1132
183 class_statement: variable_modifiers $@17 class_variable_declaration ';' .
$default reduce using rule 183 (class_statement)
state 1133
188 class_statement: method_modifiers function_loc is_reference sm_name_with_typevar . '(' $@19 parameter_list ')' sm_opt_return_type method_body
'(' shift, and go to state 1177
state 1134
185 class_statement: non_empty_member_modifiers sm_type $@18 class_variable_declaration . ';'
252 class_variable_declaration: class_variable_declaration . ',' T_VARIABLE
253 | class_variable_declaration . ',' T_VARIABLE '=' static_scalar
',' shift, and go to state 1131
';' shift, and go to state 1178
state 1135
256 class_constant_declaration: class_constant_declaration ',' sm_name_with_type '=' . static_scalar
'+' shift, and go to state 549
'-' shift, and go to state 550
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ARRAY shift, and go to state 551
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 552
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 553
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 554
namespace_string go to state 555
class_namespace_string_typeargs go to state 556
static_collection_literal go to state 557
fully_qualified_class_name go to state 558
common_scalar go to state 559
static_scalar go to state 1179
static_class_constant go to state 561
state 1136
190 class_statement: non_empty_user_attributes method_modifiers function_loc is_reference . sm_name_with_typevar '(' $@20 parameter_list ')' sm_opt_return_type method_body
T_STRING shift, and go to state 31
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
ident go to state 225
sm_name_with_typevar go to state 1180
state 1137
573 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list . ')'
')' shift, and go to state 1181
state 1138
571 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' .
$default reduce using rule 571 (object_method_call)
state 1139
352 lexical_vars: T_USE '(' . lexical_var_list possible_comma_in_hphp_syntax ')'
'&' shift, and go to state 1182
T_VARIABLE shift, and go to state 1183
lexical_var_list go to state 1184
state 1140
338 expr_no_variable: function_loc is_reference '(' $@21 parameter_list ')' sm_opt_return_type lexical_vars '{' . inner_statement_list '}'
$default reduce using rule 39 (inner_statement_list)
inner_statement_list go to state 1185
state 1141
162 non_empty_parameter_list: non_empty_parameter_list ',' optional_user_attributes sm_type_opt '&' . T_VARIABLE
163 | non_empty_parameter_list ',' optional_user_attributes sm_type_opt '&' . T_VARIABLE '=' static_scalar
T_VARIABLE shift, and go to state 1186
state 1142
161 non_empty_parameter_list: non_empty_parameter_list ',' optional_user_attributes sm_type_opt T_VARIABLE .
164 | non_empty_parameter_list ',' optional_user_attributes sm_type_opt T_VARIABLE . '=' static_scalar
'=' shift, and go to state 1187
$default reduce using rule 161 (non_empty_parameter_list)
state 1143
159 non_empty_parameter_list: optional_user_attributes sm_type_opt '&' T_VARIABLE '=' . static_scalar
'+' shift, and go to state 549
'-' shift, and go to state 550
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ARRAY shift, and go to state 551
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 552
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 553
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 554
namespace_string go to state 555
class_namespace_string_typeargs go to state 556
static_collection_literal go to state 557
fully_qualified_class_name go to state 558
common_scalar go to state 559
static_scalar go to state 1188
static_class_constant go to state 561
state 1144
160 non_empty_parameter_list: optional_user_attributes sm_type_opt T_VARIABLE '=' static_scalar .
$default reduce using rule 160 (non_empty_parameter_list)
state 1145
90 function_declaration_statement: function_loc is_reference sm_name_with_typevar $@9 '(' parameter_list ')' sm_opt_return_type '{' . inner_statement_list '}'
$default reduce using rule 39 (inner_statement_list)
inner_statement_list go to state 1189
state 1146
92 function_declaration_statement: non_empty_user_attributes function_loc is_reference sm_name_with_typevar $@10 '(' parameter_list ')' sm_opt_return_type . '{' inner_statement_list '}'
'{' shift, and go to state 1190
state 1147
96 class_declaration_statement: non_empty_user_attributes class_entry_type class_decl_name $@12 extends_from implements_list '{' class_statement_list '}' .
$default reduce using rule 96 (class_declaration_statement)
state 1148
520 non_empty_static_array_pair_list_ae: non_empty_static_array_pair_list_ae ',' static_scalar_ae T_DOUBLE_ARROW . static_scalar_ae
'+' shift, and go to state 645
'-' shift, and go to state 646
T_LNUMBER shift, and go to state 647
T_DNUMBER shift, and go to state 648
T_STRING shift, and go to state 31
T_CONSTANT_ENCAPSED_STRING shift, and go to state 649
T_ARRAY shift, and go to state 650
T_START_HEREDOC shift, and go to state 651
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
ident go to state 652
common_scalar_ae go to state 653
static_scalar_ae go to state 1191
state 1149
127 for_statement: ':' . inner_statement_list T_ENDFOR ';'
$default reduce using rule 39 (inner_statement_list)
inner_statement_list go to state 1192
state 1150
126 for_statement: statement .
$default reduce using rule 126 (for_statement)
state 1151
52 statement: T_FOR '(' for_expr ';' for_expr ';' for_expr ')' $@5 for_statement .
$default reduce using rule 52 (statement)
state 1152
38 inner_statement_list: inner_statement_list . inner_statement
129 foreach_statement: ':' inner_statement_list . T_ENDFOREACH ';'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
T_SL 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
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_IF shift, and go to state 28
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_INLINE_HTML shift, and go to state 34
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ECHO shift, and go to state 36
T_DO shift, and go to state 37
T_WHILE shift, and go to state 38
T_FOR shift, and go to state 39
T_FOREACH shift, and go to state 40
T_ENDFOREACH shift, and go to state 1193
T_DECLARE shift, and go to state 41
T_SWITCH shift, and go to state 42
T_BREAK shift, and go to state 43
T_GOTO shift, and go to state 44
T_CONTINUE shift, and go to state 45
T_FUNCTION shift, and go to state 46
T_RETURN shift, and go to state 48
T_TRY shift, and go to state 49
T_THROW shift, and go to state 50
T_GLOBAL shift, and go to state 52
T_FINAL shift, and go to state 53
T_ABSTRACT shift, and go to state 54
T_STATIC shift, and go to state 55
T_UNSET shift, and go to state 56
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_CLASS shift, and go to state 60
T_INTERFACE shift, and go to state 61
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_YIELD shift, and go to state 74
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT shift, and go to state 81
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
';' shift, and go to state 85
'{' shift, and go to state 86
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 92
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
inner_statement go to state 432
statement go to state 433
function_loc go to state 100
function_declaration_statement go to state 434
class_declaration_statement go to state 435
trait_declaration_statement go to state 436
class_entry_type go to state 104
new_expr go to state 105
yield_expr go to state 106
yield_assign_expr go to state 107
yield_list_assign_expr go to state 108
expr go to state 109
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
non_empty_user_attributes go to state 121
dimmable_variable_access go to state 122
variable go to state 123
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 1153
501 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW static_scalar .
$default reduce using rule 501 (non_empty_static_array_pair_list)
state 1154
622 non_empty_static_collection_init: non_empty_static_collection_init ',' static_scalar T_DOUBLE_ARROW static_scalar .
$default reduce using rule 622 (non_empty_static_collection_init)
state 1155
71 statement: T_TRY '{' inner_statement_list '}' T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' '{' . inner_statement_list '}' additional_catches optional_finally
$default reduce using rule 39 (inner_statement_list)
inner_statement_list go to state 1194
state 1156
340 expr_no_variable: T_STATIC function_loc is_reference '(' $@22 parameter_list ')' sm_opt_return_type lexical_vars '{' . inner_statement_list '}'
$default reduce using rule 39 (inner_statement_list)
inner_statement_list go to state 1195
state 1157
195 class_statement: T_USE trait_list '{' trait_rules '}' .
$default reduce using rule 195 (class_statement)
state 1158
28 namespace_name: ident .
203 trait_alias_rule_method: ident .
T_AS reduce using rule 203 (trait_alias_rule_method)
$default reduce using rule 28 (namespace_name)
state 1159
199 trait_precedence_rule: class_namespace_string_typeargs . T_PAAMAYIM_NEKUDOTAYIM ident T_INSTEADOF trait_list ';'
202 trait_alias_rule_method: class_namespace_string_typeargs . T_PAAMAYIM_NEKUDOTAYIM ident
T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 1196
state 1160
196 trait_rules: trait_rules trait_precedence_rule .
$default reduce using rule 196 (trait_rules)
state 1161
197 trait_rules: trait_rules trait_alias_rule .
$default reduce using rule 197 (trait_rules)
state 1162
200 trait_alias_rule: trait_alias_rule_method . T_AS method_modifiers ident ';'
201 | trait_alias_rule_method . T_AS non_empty_member_modifiers ';'
T_AS shift, and go to state 1197
state 1163
213 xhp_attribute_enum: xhp_attribute_enum ',' . common_scalar
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 552
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_TRAIT_C shift, and go to state 82
common_scalar go to state 1198
state 1164
211 xhp_attribute_decl_type: T_XHP_ENUM '{' xhp_attribute_enum '}' .
$default reduce using rule 211 (xhp_attribute_decl_type)
state 1165
214 xhp_attribute_default: '=' static_scalar .
$default reduce using rule 214 (xhp_attribute_default)
state 1166
374 xhp_label_ws: xhp_label_ws ':' xhp_bareword .
$default reduce using rule 374 (xhp_label_ws)
state 1167
375 xhp_label_ws: xhp_label_ws '-' xhp_bareword .
$default reduce using rule 375 (xhp_label_ws)
state 1168
216 xhp_attribute_is_required: '@' . T_XHP_REQUIRED
T_XHP_REQUIRED shift, and go to state 1199
state 1169
206 xhp_attribute_decl: xhp_attribute_decl_type xhp_label_ws xhp_attribute_default xhp_attribute_is_required .
$default reduce using rule 206 (xhp_attribute_decl)
state 1170
233 xhp_children_decl_expr: xhp_children_decl_expr . ',' xhp_children_decl_expr
233 | xhp_children_decl_expr ',' xhp_children_decl_expr .
234 | xhp_children_decl_expr . '|' xhp_children_decl_expr
'|' shift, and go to state 1125
$default reduce using rule 233 (xhp_children_decl_expr)
state 1171
233 xhp_children_decl_expr: xhp_children_decl_expr . ',' xhp_children_decl_expr
234 | xhp_children_decl_expr . '|' xhp_children_decl_expr
234 | xhp_children_decl_expr '|' xhp_children_decl_expr .
$default reduce using rule 234 (xhp_children_decl_expr)
state 1172
226 xhp_children_paren_expr: '(' xhp_children_decl_expr ')' '?' .
$default reduce using rule 226 (xhp_children_paren_expr)
state 1173
227 xhp_children_paren_expr: '(' xhp_children_decl_expr ')' '+' .
$default reduce using rule 227 (xhp_children_paren_expr)
state 1174
225 xhp_children_paren_expr: '(' xhp_children_decl_expr ')' '*' .
$default reduce using rule 225 (xhp_children_paren_expr)
state 1175
255 class_variable_declaration: T_VARIABLE '=' static_scalar .
$default reduce using rule 255 (class_variable_declaration)
state 1176
252 class_variable_declaration: class_variable_declaration ',' T_VARIABLE .
253 | class_variable_declaration ',' T_VARIABLE . '=' static_scalar
'=' shift, and go to state 1200
$default reduce using rule 252 (class_variable_declaration)
state 1177
188 class_statement: method_modifiers function_loc is_reference sm_name_with_typevar '(' . $@19 parameter_list ')' sm_opt_return_type method_body
$default reduce using rule 187 ($@19)
$@19 go to state 1201
state 1178
185 class_statement: non_empty_member_modifiers sm_type $@18 class_variable_declaration ';' .
$default reduce using rule 185 (class_statement)
state 1179
256 class_constant_declaration: class_constant_declaration ',' sm_name_with_type '=' static_scalar .
$default reduce using rule 256 (class_constant_declaration)
state 1180
190 class_statement: non_empty_user_attributes method_modifiers function_loc is_reference sm_name_with_typevar . '(' $@20 parameter_list ')' sm_opt_return_type method_body
'(' shift, and go to state 1202
state 1181
573 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' .
$default reduce using rule 573 (object_method_call)
state 1182
357 lexical_var_list: '&' . T_VARIABLE
T_VARIABLE shift, and go to state 1203
state 1183
356 lexical_var_list: T_VARIABLE .
$default reduce using rule 356 (lexical_var_list)
state 1184
352 lexical_vars: T_USE '(' lexical_var_list . possible_comma_in_hphp_syntax ')'
354 lexical_var_list: lexical_var_list . ',' T_VARIABLE
355 | lexical_var_list . ',' '&' T_VARIABLE
',' shift, and go to state 1204
$default reduce using rule 500 (possible_comma_in_hphp_syntax)
possible_comma_in_hphp_syntax go to state 1205
state 1185
38 inner_statement_list: inner_statement_list . inner_statement
338 expr_no_variable: function_loc is_reference '(' $@21 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list . '}'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
T_SL 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
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_IF shift, and go to state 28
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_INLINE_HTML shift, and go to state 34
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ECHO shift, and go to state 36
T_DO shift, and go to state 37
T_WHILE shift, and go to state 38
T_FOR shift, and go to state 39
T_FOREACH shift, and go to state 40
T_DECLARE shift, and go to state 41
T_SWITCH shift, and go to state 42
T_BREAK shift, and go to state 43
T_GOTO shift, and go to state 44
T_CONTINUE shift, and go to state 45
T_FUNCTION shift, and go to state 46
T_RETURN shift, and go to state 48
T_TRY shift, and go to state 49
T_THROW shift, and go to state 50
T_GLOBAL shift, and go to state 52
T_FINAL shift, and go to state 53
T_ABSTRACT shift, and go to state 54
T_STATIC shift, and go to state 55
T_UNSET shift, and go to state 56
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_CLASS shift, and go to state 60
T_INTERFACE shift, and go to state 61
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_YIELD shift, and go to state 74
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT shift, and go to state 81
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
';' shift, and go to state 85
'{' shift, and go to state 86
'}' shift, and go to state 1206
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 92
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
inner_statement go to state 432
statement go to state 433
function_loc go to state 100
function_declaration_statement go to state 434
class_declaration_statement go to state 435
trait_declaration_statement go to state 436
class_entry_type go to state 104
new_expr go to state 105
yield_expr go to state 106
yield_assign_expr go to state 107
yield_list_assign_expr go to state 108
expr go to state 109
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
non_empty_user_attributes go to state 121
dimmable_variable_access go to state 122
variable go to state 123
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 1186
162 non_empty_parameter_list: non_empty_parameter_list ',' optional_user_attributes sm_type_opt '&' T_VARIABLE .
163 | non_empty_parameter_list ',' optional_user_attributes sm_type_opt '&' T_VARIABLE . '=' static_scalar
'=' shift, and go to state 1207
$default reduce using rule 162 (non_empty_parameter_list)
state 1187
164 non_empty_parameter_list: non_empty_parameter_list ',' optional_user_attributes sm_type_opt T_VARIABLE '=' . static_scalar
'+' shift, and go to state 549
'-' shift, and go to state 550
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ARRAY shift, and go to state 551
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 552
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 553
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 554
namespace_string go to state 555
class_namespace_string_typeargs go to state 556
static_collection_literal go to state 557
fully_qualified_class_name go to state 558
common_scalar go to state 559
static_scalar go to state 1208
static_class_constant go to state 561
state 1188
159 non_empty_parameter_list: optional_user_attributes sm_type_opt '&' T_VARIABLE '=' static_scalar .
$default reduce using rule 159 (non_empty_parameter_list)
state 1189
38 inner_statement_list: inner_statement_list . inner_statement
90 function_declaration_statement: function_loc is_reference sm_name_with_typevar $@9 '(' parameter_list ')' sm_opt_return_type '{' inner_statement_list . '}'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
T_SL 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
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_IF shift, and go to state 28
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_INLINE_HTML shift, and go to state 34
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ECHO shift, and go to state 36
T_DO shift, and go to state 37
T_WHILE shift, and go to state 38
T_FOR shift, and go to state 39
T_FOREACH shift, and go to state 40
T_DECLARE shift, and go to state 41
T_SWITCH shift, and go to state 42
T_BREAK shift, and go to state 43
T_GOTO shift, and go to state 44
T_CONTINUE shift, and go to state 45
T_FUNCTION shift, and go to state 46
T_RETURN shift, and go to state 48
T_TRY shift, and go to state 49
T_THROW shift, and go to state 50
T_GLOBAL shift, and go to state 52
T_FINAL shift, and go to state 53
T_ABSTRACT shift, and go to state 54
T_STATIC shift, and go to state 55
T_UNSET shift, and go to state 56
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_CLASS shift, and go to state 60
T_INTERFACE shift, and go to state 61
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_YIELD shift, and go to state 74
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT shift, and go to state 81
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
';' shift, and go to state 85
'{' shift, and go to state 86
'}' shift, and go to state 1209
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 92
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
inner_statement go to state 432
statement go to state 433
function_loc go to state 100
function_declaration_statement go to state 434
class_declaration_statement go to state 435
trait_declaration_statement go to state 436
class_entry_type go to state 104
new_expr go to state 105
yield_expr go to state 106
yield_assign_expr go to state 107
yield_list_assign_expr go to state 108
expr go to state 109
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
non_empty_user_attributes go to state 121
dimmable_variable_access go to state 122
variable go to state 123
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 1190
92 function_declaration_statement: non_empty_user_attributes function_loc is_reference sm_name_with_typevar $@10 '(' parameter_list ')' sm_opt_return_type '{' . inner_statement_list '}'
$default reduce using rule 39 (inner_statement_list)
inner_statement_list go to state 1210
state 1191
520 non_empty_static_array_pair_list_ae: non_empty_static_array_pair_list_ae ',' static_scalar_ae T_DOUBLE_ARROW static_scalar_ae .
$default reduce using rule 520 (non_empty_static_array_pair_list_ae)
state 1192
38 inner_statement_list: inner_statement_list . inner_statement
127 for_statement: ':' inner_statement_list . T_ENDFOR ';'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
T_SL 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
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_IF shift, and go to state 28
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_INLINE_HTML shift, and go to state 34
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ECHO shift, and go to state 36
T_DO shift, and go to state 37
T_WHILE shift, and go to state 38
T_FOR shift, and go to state 39
T_ENDFOR shift, and go to state 1211
T_FOREACH shift, and go to state 40
T_DECLARE shift, and go to state 41
T_SWITCH shift, and go to state 42
T_BREAK shift, and go to state 43
T_GOTO shift, and go to state 44
T_CONTINUE shift, and go to state 45
T_FUNCTION shift, and go to state 46
T_RETURN shift, and go to state 48
T_TRY shift, and go to state 49
T_THROW shift, and go to state 50
T_GLOBAL shift, and go to state 52
T_FINAL shift, and go to state 53
T_ABSTRACT shift, and go to state 54
T_STATIC shift, and go to state 55
T_UNSET shift, and go to state 56
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_CLASS shift, and go to state 60
T_INTERFACE shift, and go to state 61
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_YIELD shift, and go to state 74
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT shift, and go to state 81
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
';' shift, and go to state 85
'{' shift, and go to state 86
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 92
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
inner_statement go to state 432
statement go to state 433
function_loc go to state 100
function_declaration_statement go to state 434
class_declaration_statement go to state 435
trait_declaration_statement go to state 436
class_entry_type go to state 104
new_expr go to state 105
yield_expr go to state 106
yield_assign_expr go to state 107
yield_list_assign_expr go to state 108
expr go to state 109
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
non_empty_user_attributes go to state 121
dimmable_variable_access go to state 122
variable go to state 123
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 1193
129 foreach_statement: ':' inner_statement_list T_ENDFOREACH . ';'
';' shift, and go to state 1212
state 1194
38 inner_statement_list: inner_statement_list . inner_statement
71 statement: T_TRY '{' inner_statement_list '}' T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list . '}' additional_catches optional_finally
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
T_SL 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
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_IF shift, and go to state 28
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_INLINE_HTML shift, and go to state 34
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ECHO shift, and go to state 36
T_DO shift, and go to state 37
T_WHILE shift, and go to state 38
T_FOR shift, and go to state 39
T_FOREACH shift, and go to state 40
T_DECLARE shift, and go to state 41
T_SWITCH shift, and go to state 42
T_BREAK shift, and go to state 43
T_GOTO shift, and go to state 44
T_CONTINUE shift, and go to state 45
T_FUNCTION shift, and go to state 46
T_RETURN shift, and go to state 48
T_TRY shift, and go to state 49
T_THROW shift, and go to state 50
T_GLOBAL shift, and go to state 52
T_FINAL shift, and go to state 53
T_ABSTRACT shift, and go to state 54
T_STATIC shift, and go to state 55
T_UNSET shift, and go to state 56
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_CLASS shift, and go to state 60
T_INTERFACE shift, and go to state 61
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_YIELD shift, and go to state 74
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT shift, and go to state 81
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
';' shift, and go to state 85
'{' shift, and go to state 86
'}' shift, and go to state 1213
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 92
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
inner_statement go to state 432
statement go to state 433
function_loc go to state 100
function_declaration_statement go to state 434
class_declaration_statement go to state 435
trait_declaration_statement go to state 436
class_entry_type go to state 104
new_expr go to state 105
yield_expr go to state 106
yield_assign_expr go to state 107
yield_list_assign_expr go to state 108
expr go to state 109
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
non_empty_user_attributes go to state 121
dimmable_variable_access go to state 122
variable go to state 123
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 1195
38 inner_statement_list: inner_statement_list . inner_statement
340 expr_no_variable: T_STATIC function_loc is_reference '(' $@22 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list . '}'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
T_SL 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
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_IF shift, and go to state 28
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_INLINE_HTML shift, and go to state 34
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ECHO shift, and go to state 36
T_DO shift, and go to state 37
T_WHILE shift, and go to state 38
T_FOR shift, and go to state 39
T_FOREACH shift, and go to state 40
T_DECLARE shift, and go to state 41
T_SWITCH shift, and go to state 42
T_BREAK shift, and go to state 43
T_GOTO shift, and go to state 44
T_CONTINUE shift, and go to state 45
T_FUNCTION shift, and go to state 46
T_RETURN shift, and go to state 48
T_TRY shift, and go to state 49
T_THROW shift, and go to state 50
T_GLOBAL shift, and go to state 52
T_FINAL shift, and go to state 53
T_ABSTRACT shift, and go to state 54
T_STATIC shift, and go to state 55
T_UNSET shift, and go to state 56
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_CLASS shift, and go to state 60
T_INTERFACE shift, and go to state 61
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_YIELD shift, and go to state 74
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT shift, and go to state 81
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
';' shift, and go to state 85
'{' shift, and go to state 86
'}' shift, and go to state 1214
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 92
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
inner_statement go to state 432
statement go to state 433
function_loc go to state 100
function_declaration_statement go to state 434
class_declaration_statement go to state 435
trait_declaration_statement go to state 436
class_entry_type go to state 104
new_expr go to state 105
yield_expr go to state 106
yield_assign_expr go to state 107
yield_list_assign_expr go to state 108
expr go to state 109
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
non_empty_user_attributes go to state 121
dimmable_variable_access go to state 122
variable go to state 123
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 1196
199 trait_precedence_rule: class_namespace_string_typeargs T_PAAMAYIM_NEKUDOTAYIM . ident T_INSTEADOF trait_list ';'
202 trait_alias_rule_method: class_namespace_string_typeargs T_PAAMAYIM_NEKUDOTAYIM . ident
T_STRING shift, and go to state 31
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
ident go to state 1215
state 1197
200 trait_alias_rule: trait_alias_rule_method T_AS . method_modifiers ident ';'
201 | trait_alias_rule_method T_AS . non_empty_member_modifiers ';'
T_PUBLIC shift, and go to state 818
T_PROTECTED shift, and go to state 819
T_PRIVATE shift, and go to state 820
T_FINAL shift, and go to state 821
T_ABSTRACT shift, and go to state 822
T_STATIC shift, and go to state 823
$default reduce using rule 243 (method_modifiers)
method_modifiers go to state 1216
non_empty_member_modifiers go to state 1217
member_modifier go to state 833
state 1198
213 xhp_attribute_enum: xhp_attribute_enum ',' common_scalar .
$default reduce using rule 213 (xhp_attribute_enum)
state 1199
216 xhp_attribute_is_required: '@' T_XHP_REQUIRED .
$default reduce using rule 216 (xhp_attribute_is_required)
state 1200
253 class_variable_declaration: class_variable_declaration ',' T_VARIABLE '=' . static_scalar
'+' shift, and go to state 549
'-' shift, and go to state 550
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ARRAY shift, and go to state 551
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 552
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 553
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 554
namespace_string go to state 555
class_namespace_string_typeargs go to state 556
static_collection_literal go to state 557
fully_qualified_class_name go to state 558
common_scalar go to state 559
static_scalar go to state 1218
static_class_constant go to state 561
state 1201
188 class_statement: method_modifiers function_loc is_reference sm_name_with_typevar '(' $@19 . parameter_list ')' sm_opt_return_type method_body
T_SL shift, and go to state 10
T_VARARG shift, and go to state 732
')' reduce using rule 156 (parameter_list)
$default reduce using rule 536 (optional_user_attributes)
parameter_list go to state 1219
non_empty_parameter_list go to state 734
non_empty_user_attributes go to state 735
optional_user_attributes go to state 736
state 1202
190 class_statement: non_empty_user_attributes method_modifiers function_loc is_reference sm_name_with_typevar '(' . $@20 parameter_list ')' sm_opt_return_type method_body
$default reduce using rule 189 ($@20)
$@20 go to state 1220
state 1203
357 lexical_var_list: '&' T_VARIABLE .
$default reduce using rule 357 (lexical_var_list)
state 1204
354 lexical_var_list: lexical_var_list ',' . T_VARIABLE
355 | lexical_var_list ',' . '&' T_VARIABLE
499 possible_comma_in_hphp_syntax: ',' .
'&' shift, and go to state 1221
T_VARIABLE shift, and go to state 1222
$default reduce using rule 499 (possible_comma_in_hphp_syntax)
state 1205
352 lexical_vars: T_USE '(' lexical_var_list possible_comma_in_hphp_syntax . ')'
')' shift, and go to state 1223
state 1206
338 expr_no_variable: function_loc is_reference '(' $@21 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' .
$default reduce using rule 338 (expr_no_variable)
state 1207
163 non_empty_parameter_list: non_empty_parameter_list ',' optional_user_attributes sm_type_opt '&' T_VARIABLE '=' . static_scalar
'+' shift, and go to state 549
'-' shift, and go to state 550
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ARRAY shift, and go to state 551
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 552
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 553
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT_C shift, and go to state 82
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 554
namespace_string go to state 555
class_namespace_string_typeargs go to state 556
static_collection_literal go to state 557
fully_qualified_class_name go to state 558
common_scalar go to state 559
static_scalar go to state 1224
static_class_constant go to state 561
state 1208
164 non_empty_parameter_list: non_empty_parameter_list ',' optional_user_attributes sm_type_opt T_VARIABLE '=' static_scalar .
$default reduce using rule 164 (non_empty_parameter_list)
state 1209
90 function_declaration_statement: function_loc is_reference sm_name_with_typevar $@9 '(' parameter_list ')' sm_opt_return_type '{' inner_statement_list '}' .
$default reduce using rule 90 (function_declaration_statement)
state 1210
38 inner_statement_list: inner_statement_list . inner_statement
92 function_declaration_statement: non_empty_user_attributes function_loc is_reference sm_name_with_typevar $@10 '(' parameter_list ')' sm_opt_return_type '{' inner_statement_list . '}'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
T_SL 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
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_IF shift, and go to state 28
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_INLINE_HTML shift, and go to state 34
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ECHO shift, and go to state 36
T_DO shift, and go to state 37
T_WHILE shift, and go to state 38
T_FOR shift, and go to state 39
T_FOREACH shift, and go to state 40
T_DECLARE shift, and go to state 41
T_SWITCH shift, and go to state 42
T_BREAK shift, and go to state 43
T_GOTO shift, and go to state 44
T_CONTINUE shift, and go to state 45
T_FUNCTION shift, and go to state 46
T_RETURN shift, and go to state 48
T_TRY shift, and go to state 49
T_THROW shift, and go to state 50
T_GLOBAL shift, and go to state 52
T_FINAL shift, and go to state 53
T_ABSTRACT shift, and go to state 54
T_STATIC shift, and go to state 55
T_UNSET shift, and go to state 56
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_CLASS shift, and go to state 60
T_INTERFACE shift, and go to state 61
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_YIELD shift, and go to state 74
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT shift, and go to state 81
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
';' shift, and go to state 85
'{' shift, and go to state 86
'}' shift, and go to state 1225
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 92
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
inner_statement go to state 432
statement go to state 433
function_loc go to state 100
function_declaration_statement go to state 434
class_declaration_statement go to state 435
trait_declaration_statement go to state 436
class_entry_type go to state 104
new_expr go to state 105
yield_expr go to state 106
yield_assign_expr go to state 107
yield_list_assign_expr go to state 108
expr go to state 109
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
non_empty_user_attributes go to state 121
dimmable_variable_access go to state 122
variable go to state 123
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 1211
127 for_statement: ':' inner_statement_list T_ENDFOR . ';'
';' shift, and go to state 1226
state 1212
129 foreach_statement: ':' inner_statement_list T_ENDFOREACH ';' .
$default reduce using rule 129 (foreach_statement)
state 1213
71 statement: T_TRY '{' inner_statement_list '}' T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' . additional_catches optional_finally
$default reduce using rule 81 (additional_catches)
additional_catches go to state 1227
state 1214
340 expr_no_variable: T_STATIC function_loc is_reference '(' $@22 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' .
$default reduce using rule 340 (expr_no_variable)
state 1215
199 trait_precedence_rule: class_namespace_string_typeargs T_PAAMAYIM_NEKUDOTAYIM ident . T_INSTEADOF trait_list ';'
202 trait_alias_rule_method: class_namespace_string_typeargs T_PAAMAYIM_NEKUDOTAYIM ident .
T_INSTEADOF shift, and go to state 1228
$default reduce using rule 202 (trait_alias_rule_method)
state 1216
200 trait_alias_rule: trait_alias_rule_method T_AS method_modifiers . ident ';'
T_STRING shift, and go to state 31
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
ident go to state 1229
state 1217
201 trait_alias_rule: trait_alias_rule_method T_AS non_empty_member_modifiers . ';'
242 method_modifiers: non_empty_member_modifiers .
245 non_empty_member_modifiers: non_empty_member_modifiers . member_modifier
T_PUBLIC shift, and go to state 818
T_PROTECTED shift, and go to state 819
T_PRIVATE shift, and go to state 820
T_FINAL shift, and go to state 821
T_ABSTRACT shift, and go to state 822
T_STATIC shift, and go to state 823
';' shift, and go to state 1230
$default reduce using rule 242 (method_modifiers)
member_modifier go to state 931
state 1218
253 class_variable_declaration: class_variable_declaration ',' T_VARIABLE '=' static_scalar .
$default reduce using rule 253 (class_variable_declaration)
state 1219
188 class_statement: method_modifiers function_loc is_reference sm_name_with_typevar '(' $@19 parameter_list . ')' sm_opt_return_type method_body
')' shift, and go to state 1231
state 1220
190 class_statement: non_empty_user_attributes method_modifiers function_loc is_reference sm_name_with_typevar '(' $@20 . parameter_list ')' sm_opt_return_type method_body
T_SL shift, and go to state 10
T_VARARG shift, and go to state 732
')' reduce using rule 156 (parameter_list)
$default reduce using rule 536 (optional_user_attributes)
parameter_list go to state 1232
non_empty_parameter_list go to state 734
non_empty_user_attributes go to state 735
optional_user_attributes go to state 736
state 1221
355 lexical_var_list: lexical_var_list ',' '&' . T_VARIABLE
T_VARIABLE shift, and go to state 1233
state 1222
354 lexical_var_list: lexical_var_list ',' T_VARIABLE .
$default reduce using rule 354 (lexical_var_list)
state 1223
352 lexical_vars: T_USE '(' lexical_var_list possible_comma_in_hphp_syntax ')' .
$default reduce using rule 352 (lexical_vars)
state 1224
163 non_empty_parameter_list: non_empty_parameter_list ',' optional_user_attributes sm_type_opt '&' T_VARIABLE '=' static_scalar .
$default reduce using rule 163 (non_empty_parameter_list)
state 1225
92 function_declaration_statement: non_empty_user_attributes function_loc is_reference sm_name_with_typevar $@10 '(' parameter_list ')' sm_opt_return_type '{' inner_statement_list '}' .
$default reduce using rule 92 (function_declaration_statement)
state 1226
127 for_statement: ':' inner_statement_list T_ENDFOR ';' .
$default reduce using rule 127 (for_statement)
state 1227
71 statement: T_TRY '{' inner_statement_list '}' T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' additional_catches . optional_finally
80 additional_catches: additional_catches . T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}'
T_CATCH shift, and go to state 1234
T_FINALLY reduce using rule 82 ($@8)
$default reduce using rule 85 (optional_finally)
finally go to state 1235
$@8 go to state 697
optional_finally go to state 1236
state 1228
199 trait_precedence_rule: class_namespace_string_typeargs T_PAAMAYIM_NEKUDOTAYIM ident T_INSTEADOF . trait_list ';'
T_STRING shift, and go to state 31
T_NAMESPACE shift, and go to state 136
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 170
class_namespace_string_typeargs go to state 97
trait_list go to state 1237
fully_qualified_class_name go to state 912
state 1229
200 trait_alias_rule: trait_alias_rule_method T_AS method_modifiers ident . ';'
';' shift, and go to state 1238
state 1230
201 trait_alias_rule: trait_alias_rule_method T_AS non_empty_member_modifiers ';' .
$default reduce using rule 201 (trait_alias_rule)
state 1231
188 class_statement: method_modifiers function_loc is_reference sm_name_with_typevar '(' $@19 parameter_list ')' . sm_opt_return_type method_body
':' shift, and go to state 943
$default reduce using rule 661 (sm_opt_return_type)
sm_opt_return_type go to state 1239
state 1232
190 class_statement: non_empty_user_attributes method_modifiers function_loc is_reference sm_name_with_typevar '(' $@20 parameter_list . ')' sm_opt_return_type method_body
')' shift, and go to state 1240
state 1233
355 lexical_var_list: lexical_var_list ',' '&' T_VARIABLE .
$default reduce using rule 355 (lexical_var_list)
state 1234
80 additional_catches: additional_catches T_CATCH . '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}'
'(' shift, and go to state 1241
state 1235
84 optional_finally: finally .
$default reduce using rule 84 (optional_finally)
state 1236
71 statement: T_TRY '{' inner_statement_list '}' T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' additional_catches optional_finally .
$default reduce using rule 71 (statement)
state 1237
121 trait_list: trait_list . ',' fully_qualified_class_name
199 trait_precedence_rule: class_namespace_string_typeargs T_PAAMAYIM_NEKUDOTAYIM ident T_INSTEADOF trait_list . ';'
',' shift, and go to state 984
';' shift, and go to state 1242
state 1238
200 trait_alias_rule: trait_alias_rule_method T_AS method_modifiers ident ';' .
$default reduce using rule 200 (trait_alias_rule)
state 1239
188 class_statement: method_modifiers function_loc is_reference sm_name_with_typevar '(' $@19 parameter_list ')' sm_opt_return_type . method_body
';' shift, and go to state 1243
'{' shift, and go to state 1244
method_body go to state 1245
state 1240
190 class_statement: non_empty_user_attributes method_modifiers function_loc is_reference sm_name_with_typevar '(' $@20 parameter_list ')' . sm_opt_return_type method_body
':' shift, and go to state 943
$default reduce using rule 661 (sm_opt_return_type)
sm_opt_return_type go to state 1246
state 1241
80 additional_catches: additional_catches T_CATCH '(' . fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}'
T_STRING shift, and go to state 31
T_NAMESPACE shift, and go to state 136
T_NS_SEPARATOR shift, and go to state 73
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
ident go to state 137
namespace_name go to state 93
namespace_string_base go to state 170
class_namespace_string_typeargs go to state 97
fully_qualified_class_name go to state 1247
state 1242
199 trait_precedence_rule: class_namespace_string_typeargs T_PAAMAYIM_NEKUDOTAYIM ident T_INSTEADOF trait_list ';' .
$default reduce using rule 199 (trait_precedence_rule)
state 1243
238 method_body: ';' .
$default reduce using rule 238 (method_body)
state 1244
239 method_body: '{' . inner_statement_list '}'
$default reduce using rule 39 (inner_statement_list)
inner_statement_list go to state 1248
state 1245
188 class_statement: method_modifiers function_loc is_reference sm_name_with_typevar '(' $@19 parameter_list ')' sm_opt_return_type method_body .
$default reduce using rule 188 (class_statement)
state 1246
190 class_statement: non_empty_user_attributes method_modifiers function_loc is_reference sm_name_with_typevar '(' $@20 parameter_list ')' sm_opt_return_type . method_body
';' shift, and go to state 1243
'{' shift, and go to state 1244
method_body go to state 1249
state 1247
80 additional_catches: additional_catches T_CATCH '(' fully_qualified_class_name . T_VARIABLE ')' '{' inner_statement_list '}'
T_VARIABLE shift, and go to state 1250
state 1248
38 inner_statement_list: inner_statement_list . inner_statement
239 method_body: '{' inner_statement_list . '}'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
T_SL 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
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_IF shift, and go to state 28
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_INLINE_HTML shift, and go to state 34
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ECHO shift, and go to state 36
T_DO shift, and go to state 37
T_WHILE shift, and go to state 38
T_FOR shift, and go to state 39
T_FOREACH shift, and go to state 40
T_DECLARE shift, and go to state 41
T_SWITCH shift, and go to state 42
T_BREAK shift, and go to state 43
T_GOTO shift, and go to state 44
T_CONTINUE shift, and go to state 45
T_FUNCTION shift, and go to state 46
T_RETURN shift, and go to state 48
T_TRY shift, and go to state 49
T_THROW shift, and go to state 50
T_GLOBAL shift, and go to state 52
T_FINAL shift, and go to state 53
T_ABSTRACT shift, and go to state 54
T_STATIC shift, and go to state 55
T_UNSET shift, and go to state 56
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_CLASS shift, and go to state 60
T_INTERFACE shift, and go to state 61
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_YIELD shift, and go to state 74
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT shift, and go to state 81
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
';' shift, and go to state 85
'{' shift, and go to state 86
'}' shift, and go to state 1251
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 92
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
inner_statement go to state 432
statement go to state 433
function_loc go to state 100
function_declaration_statement go to state 434
class_declaration_statement go to state 435
trait_declaration_statement go to state 436
class_entry_type go to state 104
new_expr go to state 105
yield_expr go to state 106
yield_assign_expr go to state 107
yield_list_assign_expr go to state 108
expr go to state 109
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
non_empty_user_attributes go to state 121
dimmable_variable_access go to state 122
variable go to state 123
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 1249
190 class_statement: non_empty_user_attributes method_modifiers function_loc is_reference sm_name_with_typevar '(' $@20 parameter_list ')' sm_opt_return_type method_body .
$default reduce using rule 190 (class_statement)
state 1250
80 additional_catches: additional_catches T_CATCH '(' fully_qualified_class_name T_VARIABLE . ')' '{' inner_statement_list '}'
')' shift, and go to state 1252
state 1251
239 method_body: '{' inner_statement_list '}' .
$default reduce using rule 239 (method_body)
state 1252
80 additional_catches: additional_catches T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' . '{' inner_statement_list '}'
'{' shift, and go to state 1253
state 1253
80 additional_catches: additional_catches T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' '{' . inner_statement_list '}'
$default reduce using rule 39 (inner_statement_list)
inner_statement_list go to state 1254
state 1254
38 inner_statement_list: inner_statement_list . inner_statement
80 additional_catches: additional_catches T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list . '}'
T_REQUIRE_ONCE shift, and go to state 4
T_REQUIRE shift, and go to state 5
T_EVAL shift, and go to state 6
T_INCLUDE_ONCE shift, and go to state 7
T_INCLUDE shift, and go to state 8
T_PRINT shift, and go to state 9
T_SL 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
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
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
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_IF shift, and go to state 28
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_INLINE_HTML shift, and go to state 34
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ECHO shift, and go to state 36
T_DO shift, and go to state 37
T_WHILE shift, and go to state 38
T_FOR shift, and go to state 39
T_FOREACH shift, and go to state 40
T_DECLARE shift, and go to state 41
T_SWITCH shift, and go to state 42
T_BREAK shift, and go to state 43
T_GOTO shift, and go to state 44
T_CONTINUE shift, and go to state 45
T_FUNCTION shift, and go to state 46
T_RETURN shift, and go to state 48
T_TRY shift, and go to state 49
T_THROW shift, and go to state 50
T_GLOBAL shift, and go to state 52
T_FINAL shift, and go to state 53
T_ABSTRACT shift, and go to state 54
T_STATIC shift, and go to state 55
T_UNSET shift, and go to state 56
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_CLASS shift, and go to state 60
T_INTERFACE shift, and go to state 61
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 136
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
T_YIELD shift, and go to state 74
T_XHP_LABEL shift, and go to state 75
T_XHP_ATTRIBUTE shift, and go to state 76
T_XHP_CATEGORY shift, and go to state 77
T_XHP_CHILDREN shift, and go to state 78
T_XHP_ENUM shift, and go to state 79
T_XHP_REQUIRED shift, and go to state 80
T_TRAIT shift, and go to state 81
T_TRAIT_C shift, and go to state 82
T_XHP_TAG_LT shift, and go to state 83
'(' shift, and go to state 84
';' shift, and go to state 85
'{' shift, and go to state 86
'}' shift, and go to state 1255
'$' shift, and go to state 87
'`' shift, and go to state 88
'"' shift, and go to state 89
'\'' shift, and go to state 90
ident go to state 92
namespace_name go to state 93
namespace_string_base go to state 94
namespace_string go to state 95
namespace_string_typeargs go to state 96
class_namespace_string_typeargs go to state 97
inner_statement go to state 432
statement go to state 433
function_loc go to state 100
function_declaration_statement go to state 434
class_declaration_statement go to state 435
trait_declaration_statement go to state 436
class_entry_type go to state 104
new_expr go to state 105
yield_expr go to state 106
yield_assign_expr go to state 107
yield_list_assign_expr go to state 108
expr go to state 109
expr_no_variable go to state 110
array_literal go to state 111
collection_literal go to state 112
dim_expr go to state 113
dim_expr_base go to state 114
xhp_tag go to state 115
simple_function_call go to state 116
fully_qualified_class_name go to state 117
static_class_name go to state 118
common_scalar go to state 119
scalar go to state 120
non_empty_user_attributes go to state 121
dimmable_variable_access go to state 122
variable go to state 123
dimmable_variable go to state 124
callable_variable go to state 125
object_method_call go to state 126
class_method_call go to state 127
variable_without_objects go to state 128
reference_variable go to state 129
compound_variable go to state 130
simple_indirect_reference go to state 131
internal_functions go to state 132
class_constant go to state 133
state 1255
80 additional_catches: additional_catches T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' .
$default reduce using rule 80 (additional_catches)