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)