diff --git a/hphp/compiler/analysis/block_scope.h b/hphp/compiler/analysis/block_scope.h index ea0b35e15..80234908b 100644 --- a/hphp/compiler/analysis/block_scope.h +++ b/hphp/compiler/analysis/block_scope.h @@ -178,6 +178,7 @@ public: VariableTablePtr getVariables() { return m_variables;} ConstantTablePtr getConstants() { return m_constants;} ClassScopeRawPtr getContainingClass(); + FunctionScopeRawPtr getContainingNonClosureFunction(); FunctionScopeRawPtr getContainingFunction() const { return FunctionScopeRawPtr(is(FunctionScope) ? (HPHP::FunctionScope*)this : 0); @@ -341,8 +342,6 @@ protected: int m_updated; int m_runId; private: - FunctionScopeRawPtr getContainingNonClosureFunction(); - Marks m_mark; BlockScopeRawPtrFlagsPtrVec m_orderedDeps; BlockScopeRawPtrFlagsVec m_orderedUsers; diff --git a/hphp/compiler/analysis/file_scope.cpp b/hphp/compiler/analysis/file_scope.cpp index f2d34d029..188670eb3 100644 --- a/hphp/compiler/analysis/file_scope.cpp +++ b/hphp/compiler/analysis/file_scope.cpp @@ -396,6 +396,7 @@ FunctionScopePtr FileScope::createPseudoMain(AnalysisResultConstPtr ar) { StatementListPtr st = m_tree; FunctionStatementPtr f (new FunctionStatement(BlockScopePtr(), LocationPtr(), + ModifierExpressionPtr(), false, pseudoMainName(), ExpressionListPtr(), st, 0, "", ExpressionListPtr())); diff --git a/hphp/compiler/analysis/function_scope.cpp b/hphp/compiler/analysis/function_scope.cpp index 0f4f8ef50..49b75513f 100644 --- a/hphp/compiler/analysis/function_scope.cpp +++ b/hphp/compiler/analysis/function_scope.cpp @@ -331,6 +331,11 @@ bool FunctionScope::needsActRec() const { return res; } +bool FunctionScope::mayContainThis() { + return inPseudoMain() || getContainingClass() || + (isClosure() && !m_modifiers->isStatic()); +} + bool FunctionScope::isClosure() const { return ParserBase::IsClosureName(name()); } diff --git a/hphp/compiler/analysis/function_scope.h b/hphp/compiler/analysis/function_scope.h index e4b6609ea..1c8a18030 100644 --- a/hphp/compiler/analysis/function_scope.h +++ b/hphp/compiler/analysis/function_scope.h @@ -109,6 +109,7 @@ public: bool hasImpl() const; void setDirectInvoke() { m_directInvoke = true; } bool hasDirectInvoke() const { return m_directInvoke; } + bool mayContainThis(); bool isClosure() const; bool isGenerator() const; bool isGeneratorFromClosure() const; diff --git a/hphp/compiler/expression/closure_expression.cpp b/hphp/compiler/expression/closure_expression.cpp index c2b8cc03b..91e6b59b8 100644 --- a/hphp/compiler/expression/closure_expression.cpp +++ b/hphp/compiler/expression/closure_expression.cpp @@ -172,6 +172,13 @@ void ClosureExpression::analyzeProgram(AnalysisResultPtr ar) { } } } + + FunctionScopeRawPtr container = + getFunctionScope()->getContainingNonClosureFunction(); + if (container && container->isStatic()) { + m_func->getModifiers()->add(T_STATIC); + } + } TypePtr ClosureExpression::inferTypes(AnalysisResultPtr ar, TypePtr type, diff --git a/hphp/compiler/expression/simple_variable.cpp b/hphp/compiler/expression/simple_variable.cpp index 167621536..4cbd1b43d 100644 --- a/hphp/compiler/expression/simple_variable.cpp +++ b/hphp/compiler/expression/simple_variable.cpp @@ -146,7 +146,7 @@ void SimpleVariable::analyzeProgram(AnalysisResultPtr ar) { if (ar->getPhase() == AnalysisResult::AnalyzeAll) { if (FunctionScopePtr func = getFunctionScope()) { - if (m_name == "this" && (func->inPseudoMain() || getClassScope())) { + if (m_name == "this" && func->mayContainThis()) { func->setContainsThis(); m_this = true; if (!hasContext(ObjectContext)) { diff --git a/hphp/compiler/parser/hphp.output b/hphp/compiler/parser/hphp.output index 246e80533..861f9b8a5 100644 --- a/hphp/compiler/parser/hphp.output +++ b/hphp/compiler/parser/hphp.output @@ -13,7 +13,7 @@ Terminals unused in grammar T_COLLECTION -State 523 conflicts: 2 shift/reduce +State 526 conflicts: 2 shift/reduce Grammar @@ -475,488 +475,492 @@ Grammar 334 $@21: /* empty */ 335 expr_no_variable: function_loc is_reference '(' $@21 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' - 336 | xhp_tag - 337 | dim_expr - 338 | collection_literal - - 339 array_literal: T_ARRAY '(' array_pair_list ')' - - 340 collection_literal: fully_qualified_class_name '{' collection_init '}' - - 341 static_collection_literal: fully_qualified_class_name '{' static_collection_init '}' - - 342 dim_expr: dim_expr '[' dim_offset ']' - 343 | dim_expr_base '[' dim_offset ']' - - 344 dim_expr_base: array_literal - 345 | class_constant - 346 | '(' expr_no_variable ')' - - 347 lexical_vars: T_USE '(' lexical_var_list possible_comma_in_hphp_syntax ')' - 348 | /* empty */ - - 349 lexical_var_list: lexical_var_list ',' T_VARIABLE - 350 | lexical_var_list ',' '&' T_VARIABLE - 351 | T_VARIABLE - 352 | '&' T_VARIABLE - - 353 xhp_tag: T_XHP_TAG_LT T_XHP_LABEL xhp_tag_body T_XHP_TAG_GT - - 354 xhp_tag_body: xhp_attributes '/' - 355 | xhp_attributes T_XHP_TAG_GT xhp_children T_XHP_TAG_LT '/' xhp_opt_end_label - - 356 xhp_opt_end_label: /* empty */ - 357 | T_XHP_LABEL - - 358 xhp_attributes: xhp_attributes xhp_attribute_name '=' xhp_attribute_value - 359 | /* empty */ - - 360 xhp_children: xhp_children xhp_child - 361 | /* empty */ - - 362 xhp_attribute_name: T_XHP_LABEL - - 363 xhp_attribute_value: T_XHP_TEXT - 364 | '{' expr '}' - - 365 xhp_child: T_XHP_TEXT - 366 | '{' expr '}' - 367 | xhp_tag - - 368 xhp_label_ws: xhp_bareword - 369 | xhp_label_ws ':' xhp_bareword - 370 | xhp_label_ws '-' xhp_bareword - - 371 xhp_bareword: ident - 372 | T_EXIT - 373 | T_FUNCTION - 374 | T_CONST - 375 | T_RETURN - 376 | T_YIELD - 377 | T_TRY - 378 | T_CATCH - 379 | T_FINALLY - 380 | T_THROW - 381 | T_IF - 382 | T_ELSEIF - 383 | T_ENDIF - 384 | T_ELSE - 385 | T_WHILE - 386 | T_ENDWHILE - 387 | T_DO - 388 | T_FOR - 389 | T_ENDFOR - 390 | T_FOREACH - 391 | T_ENDFOREACH - 392 | T_DECLARE - 393 | T_ENDDECLARE - 394 | T_INSTANCEOF - 395 | T_AS - 396 | T_SWITCH - 397 | T_ENDSWITCH - 398 | T_CASE - 399 | T_DEFAULT - 400 | T_BREAK - 401 | T_CONTINUE - 402 | T_GOTO - 403 | T_ECHO - 404 | T_PRINT - 405 | T_CLASS - 406 | T_INTERFACE - 407 | T_EXTENDS - 408 | T_IMPLEMENTS - 409 | T_NEW - 410 | T_CLONE - 411 | T_VAR - 412 | T_EVAL - 413 | T_INCLUDE - 414 | T_INCLUDE_ONCE - 415 | T_REQUIRE - 416 | T_REQUIRE_ONCE - 417 | T_NAMESPACE - 418 | T_USE - 419 | T_GLOBAL - 420 | T_ISSET - 421 | T_EMPTY - 422 | T_HALT_COMPILER - 423 | T_STATIC - 424 | T_ABSTRACT - 425 | T_FINAL - 426 | T_PRIVATE - 427 | T_PROTECTED - 428 | T_PUBLIC - 429 | T_UNSET - 430 | T_LIST - 431 | T_ARRAY - 432 | T_LOGICAL_OR - 433 | T_LOGICAL_AND - 434 | T_LOGICAL_XOR - 435 | T_CLASS_C - 436 | T_FUNC_C - 437 | T_METHOD_C - 438 | T_LINE - 439 | T_FILE - 440 | T_DIR - 441 | T_NS_C - 442 | T_TRAIT - 443 | T_TRAIT_C - - 444 simple_function_call: namespace_string_typeargs '(' function_call_parameter_list ')' - - 445 fully_qualified_class_name: class_namespace_string_typeargs - 446 | T_XHP_LABEL - - 447 static_class_name: fully_qualified_class_name - 448 | T_STATIC - 449 | reference_variable - - 450 class_name_reference: fully_qualified_class_name - 451 | T_STATIC - 452 | variable_no_calls - - 453 exit_expr: '(' ')' - 454 | parenthesis_expr - 455 | /* empty */ - - 456 backticks_expr: /* empty */ - 457 | T_ENCAPSED_AND_WHITESPACE - 458 | encaps_list - - 459 ctor_arguments: '(' function_call_parameter_list ')' - 460 | /* empty */ - - 461 common_scalar: T_LNUMBER - 462 | T_DNUMBER - 463 | T_CONSTANT_ENCAPSED_STRING - 464 | T_LINE - 465 | T_FILE - 466 | T_DIR - 467 | T_CLASS_C - 468 | T_TRAIT_C - 469 | T_METHOD_C - 470 | T_FUNC_C - 471 | T_NS_C - 472 | T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC - 473 | T_START_HEREDOC T_END_HEREDOC - - 474 static_scalar: common_scalar - 475 | namespace_string - 476 | '+' static_scalar - 477 | '-' static_scalar - 478 | T_ARRAY '(' static_array_pair_list ')' - 479 | static_class_constant - 480 | static_collection_literal - - 481 static_class_constant: class_namespace_string_typeargs T_PAAMAYIM_NEKUDOTAYIM ident - 482 | T_XHP_LABEL T_PAAMAYIM_NEKUDOTAYIM ident - - 483 scalar: namespace_string - 484 | T_STRING_VARNAME - 485 | class_constant - 486 | common_scalar - 487 | '"' encaps_list '"' - 488 | '\'' encaps_list '\'' - 489 | T_START_HEREDOC encaps_list T_END_HEREDOC - - 490 static_array_pair_list: non_empty_static_array_pair_list possible_comma - 491 | /* empty */ - - 492 possible_comma: ',' - 493 | /* empty */ - - 494 possible_comma_in_hphp_syntax: ',' - 495 | /* empty */ - - 496 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW static_scalar - 497 | non_empty_static_array_pair_list ',' static_scalar - 498 | static_scalar T_DOUBLE_ARROW static_scalar - 499 | static_scalar - - 500 common_scalar_ae: T_LNUMBER - 501 | T_DNUMBER - 502 | T_CONSTANT_ENCAPSED_STRING - 503 | T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC - 504 | T_START_HEREDOC T_END_HEREDOC - - 505 static_numeric_scalar_ae: T_LNUMBER - 506 | T_DNUMBER - 507 | ident - - 508 static_scalar_ae: common_scalar_ae - 509 | ident - 510 | '+' static_numeric_scalar_ae - 511 | '-' static_numeric_scalar_ae - 512 | T_ARRAY '(' static_array_pair_list_ae ')' - - 513 static_array_pair_list_ae: non_empty_static_array_pair_list_ae possible_comma - 514 | /* empty */ - - 515 non_empty_static_array_pair_list_ae: non_empty_static_array_pair_list_ae ',' static_scalar_ae T_DOUBLE_ARROW static_scalar_ae - 516 | non_empty_static_array_pair_list_ae ',' static_scalar_ae - 517 | static_scalar_ae T_DOUBLE_ARROW static_scalar_ae - 518 | static_scalar_ae - - 519 non_empty_static_scalar_list_ae: non_empty_static_scalar_list_ae ',' static_scalar_ae - 520 | static_scalar_ae - - 521 static_scalar_list_ae: non_empty_static_scalar_list_ae possible_comma - 522 | /* empty */ - - 523 attribute_static_scalar_list: '(' static_scalar_list_ae ')' - 524 | /* empty */ - - 525 non_empty_user_attribute_list: non_empty_user_attribute_list ',' ident attribute_static_scalar_list - 526 | ident attribute_static_scalar_list - - 527 $@22: /* empty */ - - 528 user_attribute_list: $@22 non_empty_user_attribute_list possible_comma - - 529 non_empty_user_attributes: T_SL user_attribute_list T_SR - - 530 optional_user_attributes: non_empty_user_attributes - 531 | /* empty */ - - 532 property_access: property_access_without_variables - 533 | T_OBJECT_OPERATOR variable_without_objects - - 534 property_access_without_variables: T_OBJECT_OPERATOR ident - 535 | T_OBJECT_OPERATOR '{' expr '}' - - 536 array_access: '[' dim_offset ']' - 537 | '{' expr '}' - - 538 dimmable_variable_access: dimmable_variable array_access - 539 | '(' new_expr ')' array_access - - 540 dimmable_variable_no_calls_access: dimmable_variable_no_calls array_access - 541 | '(' new_expr ')' array_access - - 542 variable: variable_without_objects - 543 | simple_function_call - 544 | object_method_call - 545 | class_method_call - 546 | dimmable_variable_access - 547 | variable property_access - 548 | '(' new_expr ')' property_access - 549 | static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects - 550 | callable_variable '(' function_call_parameter_list ')' - 551 | '(' variable ')' - - 552 dimmable_variable: simple_function_call - 553 | object_method_call - 554 | class_method_call - 555 | dimmable_variable_access - 556 | variable property_access_without_variables - 557 | '(' new_expr ')' property_access_without_variables - 558 | callable_variable '(' function_call_parameter_list ')' - 559 | '(' variable ')' - - 560 callable_variable: variable_without_objects - 561 | dimmable_variable_access - 562 | '(' variable ')' - - 563 object_method_call: variable T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - 566 | '(' new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 567 | '(' new_expr ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 568 | '(' new_expr ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - - 569 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident sm_typeargs_opt '(' function_call_parameter_list ')' - 570 | static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_parameter_list ')' - - 571 variable_without_objects: reference_variable - 572 | simple_indirect_reference reference_variable - - 573 reference_variable: reference_variable '[' dim_offset ']' - 574 | reference_variable '{' expr '}' - 575 | compound_variable - - 576 compound_variable: T_VARIABLE - 577 | '$' '{' expr '}' - - 578 dim_offset: expr - 579 | /* empty */ - - 580 simple_indirect_reference: '$' - 581 | simple_indirect_reference '$' - - 582 variable_no_calls: variable_without_objects - 583 | dimmable_variable_no_calls_access - 584 | variable_no_calls property_access - 585 | '(' new_expr ')' property_access - 586 | static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects - 587 | '(' variable ')' - - 588 dimmable_variable_no_calls: /* empty */ - 589 | dimmable_variable_no_calls_access - 590 | variable_no_calls property_access_without_variables - 591 | '(' new_expr ')' property_access_without_variables - 592 | '(' variable ')' - - 593 assignment_list: assignment_list ',' - 594 | assignment_list ',' variable - 595 | assignment_list ',' T_LIST '(' assignment_list ')' - 596 | /* empty */ - 597 | variable - 598 | T_LIST '(' assignment_list ')' - - 599 array_pair_list: non_empty_array_pair_list possible_comma - 600 | /* empty */ - - 601 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW expr - 602 | non_empty_array_pair_list ',' expr - 603 | expr T_DOUBLE_ARROW expr - 604 | expr - 605 | non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' variable - 606 | non_empty_array_pair_list ',' '&' variable - 607 | expr T_DOUBLE_ARROW '&' variable - 608 | '&' variable - - 609 collection_init: non_empty_collection_init possible_comma - 610 | /* empty */ - - 611 non_empty_collection_init: non_empty_collection_init ',' expr T_DOUBLE_ARROW expr - 612 | non_empty_collection_init ',' expr - 613 | expr T_DOUBLE_ARROW expr - 614 | expr - - 615 static_collection_init: non_empty_static_collection_init possible_comma - 616 | /* empty */ - - 617 non_empty_static_collection_init: non_empty_static_collection_init ',' static_scalar T_DOUBLE_ARROW static_scalar - 618 | non_empty_static_collection_init ',' static_scalar - 619 | static_scalar T_DOUBLE_ARROW static_scalar - 620 | static_scalar - - 621 encaps_list: encaps_list encaps_var - 622 | encaps_list T_ENCAPSED_AND_WHITESPACE - 623 | encaps_var - 624 | T_ENCAPSED_AND_WHITESPACE encaps_var - - 625 encaps_var: T_VARIABLE - 626 | T_VARIABLE '[' encaps_var_offset ']' - 627 | T_VARIABLE T_OBJECT_OPERATOR ident - 628 | T_DOLLAR_OPEN_CURLY_BRACES expr '}' - 629 | T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}' - 630 | T_CURLY_OPEN variable '}' - - 631 encaps_var_offset: ident - 632 | T_NUM_STRING - 633 | T_VARIABLE - - 634 internal_functions: T_ISSET '(' variable_list ')' - 635 | T_EMPTY '(' variable ')' - 636 | T_INCLUDE expr - 637 | T_INCLUDE_ONCE expr - 638 | T_EVAL '(' expr ')' - 639 | T_REQUIRE expr - 640 | T_REQUIRE_ONCE expr - - 641 variable_list: variable - 642 | variable_list ',' variable - - 643 class_constant: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident - - 644 sm_name_with_type: ident - 645 | sm_type ident - - 646 sm_name_with_typevar: ident - 647 | ident T_TYPELIST_LT sm_typevar_list T_TYPELIST_GT - - 648 sm_typeargs_opt: T_TYPELIST_LT sm_type_list T_TYPELIST_GT - 649 | /* empty */ - - 650 sm_type_list: sm_type - 651 | sm_type_list ',' sm_type - - 652 sm_func_type_list: sm_type_list ',' T_VARARG - 653 | sm_type_list - 654 | T_VARARG - 655 | /* empty */ - - 656 sm_opt_return_type: /* empty */ - 657 | ':' sm_type - - 658 sm_typevar_list: ident ',' sm_typevar_list - 659 | ident - 660 | ident T_AS ident ',' sm_typevar_list - 661 | ident T_AS ident - - 662 sm_type: '?' sm_type - 663 | '@' sm_type - 664 | ident sm_typeargs_opt - 665 | T_ARRAY - 666 | T_ARRAY T_TYPELIST_LT sm_type T_TYPELIST_GT - 667 | T_ARRAY T_TYPELIST_LT sm_type ',' sm_type T_TYPELIST_GT - 668 | T_XHP_LABEL - 669 | '(' T_FUNCTION '(' sm_func_type_list ')' ':' sm_type ')' - 670 | '(' sm_type_list ',' sm_type ')' - - 671 sm_type_opt: sm_type - 672 | /* empty */ + + 336 $@22: /* empty */ + + 337 expr_no_variable: T_STATIC function_loc is_reference '(' $@22 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' + 338 | xhp_tag + 339 | dim_expr + 340 | collection_literal + + 341 array_literal: T_ARRAY '(' array_pair_list ')' + + 342 collection_literal: fully_qualified_class_name '{' collection_init '}' + + 343 static_collection_literal: fully_qualified_class_name '{' static_collection_init '}' + + 344 dim_expr: dim_expr '[' dim_offset ']' + 345 | dim_expr_base '[' dim_offset ']' + + 346 dim_expr_base: array_literal + 347 | class_constant + 348 | '(' expr_no_variable ')' + + 349 lexical_vars: T_USE '(' lexical_var_list possible_comma_in_hphp_syntax ')' + 350 | /* empty */ + + 351 lexical_var_list: lexical_var_list ',' T_VARIABLE + 352 | lexical_var_list ',' '&' T_VARIABLE + 353 | T_VARIABLE + 354 | '&' T_VARIABLE + + 355 xhp_tag: T_XHP_TAG_LT T_XHP_LABEL xhp_tag_body T_XHP_TAG_GT + + 356 xhp_tag_body: xhp_attributes '/' + 357 | xhp_attributes T_XHP_TAG_GT xhp_children T_XHP_TAG_LT '/' xhp_opt_end_label + + 358 xhp_opt_end_label: /* empty */ + 359 | T_XHP_LABEL + + 360 xhp_attributes: xhp_attributes xhp_attribute_name '=' xhp_attribute_value + 361 | /* empty */ + + 362 xhp_children: xhp_children xhp_child + 363 | /* empty */ + + 364 xhp_attribute_name: T_XHP_LABEL + + 365 xhp_attribute_value: T_XHP_TEXT + 366 | '{' expr '}' + + 367 xhp_child: T_XHP_TEXT + 368 | '{' expr '}' + 369 | xhp_tag + + 370 xhp_label_ws: xhp_bareword + 371 | xhp_label_ws ':' xhp_bareword + 372 | xhp_label_ws '-' xhp_bareword + + 373 xhp_bareword: ident + 374 | T_EXIT + 375 | T_FUNCTION + 376 | T_CONST + 377 | T_RETURN + 378 | T_YIELD + 379 | T_TRY + 380 | T_CATCH + 381 | T_FINALLY + 382 | T_THROW + 383 | T_IF + 384 | T_ELSEIF + 385 | T_ENDIF + 386 | T_ELSE + 387 | T_WHILE + 388 | T_ENDWHILE + 389 | T_DO + 390 | T_FOR + 391 | T_ENDFOR + 392 | T_FOREACH + 393 | T_ENDFOREACH + 394 | T_DECLARE + 395 | T_ENDDECLARE + 396 | T_INSTANCEOF + 397 | T_AS + 398 | T_SWITCH + 399 | T_ENDSWITCH + 400 | T_CASE + 401 | T_DEFAULT + 402 | T_BREAK + 403 | T_CONTINUE + 404 | T_GOTO + 405 | T_ECHO + 406 | T_PRINT + 407 | T_CLASS + 408 | T_INTERFACE + 409 | T_EXTENDS + 410 | T_IMPLEMENTS + 411 | T_NEW + 412 | T_CLONE + 413 | T_VAR + 414 | T_EVAL + 415 | T_INCLUDE + 416 | T_INCLUDE_ONCE + 417 | T_REQUIRE + 418 | T_REQUIRE_ONCE + 419 | T_NAMESPACE + 420 | T_USE + 421 | T_GLOBAL + 422 | T_ISSET + 423 | T_EMPTY + 424 | T_HALT_COMPILER + 425 | T_STATIC + 426 | T_ABSTRACT + 427 | T_FINAL + 428 | T_PRIVATE + 429 | T_PROTECTED + 430 | T_PUBLIC + 431 | T_UNSET + 432 | T_LIST + 433 | T_ARRAY + 434 | T_LOGICAL_OR + 435 | T_LOGICAL_AND + 436 | T_LOGICAL_XOR + 437 | T_CLASS_C + 438 | T_FUNC_C + 439 | T_METHOD_C + 440 | T_LINE + 441 | T_FILE + 442 | T_DIR + 443 | T_NS_C + 444 | T_TRAIT + 445 | T_TRAIT_C + + 446 simple_function_call: namespace_string_typeargs '(' function_call_parameter_list ')' + + 447 fully_qualified_class_name: class_namespace_string_typeargs + 448 | T_XHP_LABEL + + 449 static_class_name: fully_qualified_class_name + 450 | T_STATIC + 451 | reference_variable + + 452 class_name_reference: fully_qualified_class_name + 453 | T_STATIC + 454 | variable_no_calls + + 455 exit_expr: '(' ')' + 456 | parenthesis_expr + 457 | /* empty */ + + 458 backticks_expr: /* empty */ + 459 | T_ENCAPSED_AND_WHITESPACE + 460 | encaps_list + + 461 ctor_arguments: '(' function_call_parameter_list ')' + 462 | /* empty */ + + 463 common_scalar: T_LNUMBER + 464 | T_DNUMBER + 465 | T_CONSTANT_ENCAPSED_STRING + 466 | T_LINE + 467 | T_FILE + 468 | T_DIR + 469 | T_CLASS_C + 470 | T_TRAIT_C + 471 | T_METHOD_C + 472 | T_FUNC_C + 473 | T_NS_C + 474 | T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC + 475 | T_START_HEREDOC T_END_HEREDOC + + 476 static_scalar: common_scalar + 477 | namespace_string + 478 | '+' static_scalar + 479 | '-' static_scalar + 480 | T_ARRAY '(' static_array_pair_list ')' + 481 | static_class_constant + 482 | static_collection_literal + + 483 static_class_constant: class_namespace_string_typeargs T_PAAMAYIM_NEKUDOTAYIM ident + 484 | T_XHP_LABEL T_PAAMAYIM_NEKUDOTAYIM ident + + 485 scalar: namespace_string + 486 | T_STRING_VARNAME + 487 | class_constant + 488 | common_scalar + 489 | '"' encaps_list '"' + 490 | '\'' encaps_list '\'' + 491 | T_START_HEREDOC encaps_list T_END_HEREDOC + + 492 static_array_pair_list: non_empty_static_array_pair_list possible_comma + 493 | /* empty */ + + 494 possible_comma: ',' + 495 | /* empty */ + + 496 possible_comma_in_hphp_syntax: ',' + 497 | /* empty */ + + 498 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW static_scalar + 499 | non_empty_static_array_pair_list ',' static_scalar + 500 | static_scalar T_DOUBLE_ARROW static_scalar + 501 | static_scalar + + 502 common_scalar_ae: T_LNUMBER + 503 | T_DNUMBER + 504 | T_CONSTANT_ENCAPSED_STRING + 505 | T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC + 506 | T_START_HEREDOC T_END_HEREDOC + + 507 static_numeric_scalar_ae: T_LNUMBER + 508 | T_DNUMBER + 509 | ident + + 510 static_scalar_ae: common_scalar_ae + 511 | ident + 512 | '+' static_numeric_scalar_ae + 513 | '-' static_numeric_scalar_ae + 514 | T_ARRAY '(' static_array_pair_list_ae ')' + + 515 static_array_pair_list_ae: non_empty_static_array_pair_list_ae possible_comma + 516 | /* empty */ + + 517 non_empty_static_array_pair_list_ae: non_empty_static_array_pair_list_ae ',' static_scalar_ae T_DOUBLE_ARROW static_scalar_ae + 518 | non_empty_static_array_pair_list_ae ',' static_scalar_ae + 519 | static_scalar_ae T_DOUBLE_ARROW static_scalar_ae + 520 | static_scalar_ae + + 521 non_empty_static_scalar_list_ae: non_empty_static_scalar_list_ae ',' static_scalar_ae + 522 | static_scalar_ae + + 523 static_scalar_list_ae: non_empty_static_scalar_list_ae possible_comma + 524 | /* empty */ + + 525 attribute_static_scalar_list: '(' static_scalar_list_ae ')' + 526 | /* empty */ + + 527 non_empty_user_attribute_list: non_empty_user_attribute_list ',' ident attribute_static_scalar_list + 528 | ident attribute_static_scalar_list + + 529 $@23: /* empty */ + + 530 user_attribute_list: $@23 non_empty_user_attribute_list possible_comma + + 531 non_empty_user_attributes: T_SL user_attribute_list T_SR + + 532 optional_user_attributes: non_empty_user_attributes + 533 | /* empty */ + + 534 property_access: property_access_without_variables + 535 | T_OBJECT_OPERATOR variable_without_objects + + 536 property_access_without_variables: T_OBJECT_OPERATOR ident + 537 | T_OBJECT_OPERATOR '{' expr '}' + + 538 array_access: '[' dim_offset ']' + 539 | '{' expr '}' + + 540 dimmable_variable_access: dimmable_variable array_access + 541 | '(' new_expr ')' array_access + + 542 dimmable_variable_no_calls_access: dimmable_variable_no_calls array_access + 543 | '(' new_expr ')' array_access + + 544 variable: variable_without_objects + 545 | simple_function_call + 546 | object_method_call + 547 | class_method_call + 548 | dimmable_variable_access + 549 | variable property_access + 550 | '(' new_expr ')' property_access + 551 | static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects + 552 | callable_variable '(' function_call_parameter_list ')' + 553 | '(' variable ')' + + 554 dimmable_variable: simple_function_call + 555 | object_method_call + 556 | class_method_call + 557 | dimmable_variable_access + 558 | variable property_access_without_variables + 559 | '(' new_expr ')' property_access_without_variables + 560 | callable_variable '(' function_call_parameter_list ')' + 561 | '(' variable ')' + + 562 callable_variable: variable_without_objects + 563 | dimmable_variable_access + 564 | '(' variable ')' + + 565 object_method_call: variable T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 568 | '(' new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 569 | '(' new_expr ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 570 | '(' new_expr ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + + 571 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident sm_typeargs_opt '(' function_call_parameter_list ')' + 572 | static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_parameter_list ')' + + 573 variable_without_objects: reference_variable + 574 | simple_indirect_reference reference_variable + + 575 reference_variable: reference_variable '[' dim_offset ']' + 576 | reference_variable '{' expr '}' + 577 | compound_variable + + 578 compound_variable: T_VARIABLE + 579 | '$' '{' expr '}' + + 580 dim_offset: expr + 581 | /* empty */ + + 582 simple_indirect_reference: '$' + 583 | simple_indirect_reference '$' + + 584 variable_no_calls: variable_without_objects + 585 | dimmable_variable_no_calls_access + 586 | variable_no_calls property_access + 587 | '(' new_expr ')' property_access + 588 | static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects + 589 | '(' variable ')' + + 590 dimmable_variable_no_calls: /* empty */ + 591 | dimmable_variable_no_calls_access + 592 | variable_no_calls property_access_without_variables + 593 | '(' new_expr ')' property_access_without_variables + 594 | '(' variable ')' + + 595 assignment_list: assignment_list ',' + 596 | assignment_list ',' variable + 597 | assignment_list ',' T_LIST '(' assignment_list ')' + 598 | /* empty */ + 599 | variable + 600 | T_LIST '(' assignment_list ')' + + 601 array_pair_list: non_empty_array_pair_list possible_comma + 602 | /* empty */ + + 603 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW expr + 604 | non_empty_array_pair_list ',' expr + 605 | expr T_DOUBLE_ARROW expr + 606 | expr + 607 | non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' variable + 608 | non_empty_array_pair_list ',' '&' variable + 609 | expr T_DOUBLE_ARROW '&' variable + 610 | '&' variable + + 611 collection_init: non_empty_collection_init possible_comma + 612 | /* empty */ + + 613 non_empty_collection_init: non_empty_collection_init ',' expr T_DOUBLE_ARROW expr + 614 | non_empty_collection_init ',' expr + 615 | expr T_DOUBLE_ARROW expr + 616 | expr + + 617 static_collection_init: non_empty_static_collection_init possible_comma + 618 | /* empty */ + + 619 non_empty_static_collection_init: non_empty_static_collection_init ',' static_scalar T_DOUBLE_ARROW static_scalar + 620 | non_empty_static_collection_init ',' static_scalar + 621 | static_scalar T_DOUBLE_ARROW static_scalar + 622 | static_scalar + + 623 encaps_list: encaps_list encaps_var + 624 | encaps_list T_ENCAPSED_AND_WHITESPACE + 625 | encaps_var + 626 | T_ENCAPSED_AND_WHITESPACE encaps_var + + 627 encaps_var: T_VARIABLE + 628 | T_VARIABLE '[' encaps_var_offset ']' + 629 | T_VARIABLE T_OBJECT_OPERATOR ident + 630 | T_DOLLAR_OPEN_CURLY_BRACES expr '}' + 631 | T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}' + 632 | T_CURLY_OPEN variable '}' + + 633 encaps_var_offset: ident + 634 | T_NUM_STRING + 635 | T_VARIABLE + + 636 internal_functions: T_ISSET '(' variable_list ')' + 637 | T_EMPTY '(' variable ')' + 638 | T_INCLUDE expr + 639 | T_INCLUDE_ONCE expr + 640 | T_EVAL '(' expr ')' + 641 | T_REQUIRE expr + 642 | T_REQUIRE_ONCE expr + + 643 variable_list: variable + 644 | variable_list ',' variable + + 645 class_constant: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident + + 646 sm_name_with_type: ident + 647 | sm_type ident + + 648 sm_name_with_typevar: ident + 649 | ident T_TYPELIST_LT sm_typevar_list T_TYPELIST_GT + + 650 sm_typeargs_opt: T_TYPELIST_LT sm_type_list T_TYPELIST_GT + 651 | /* empty */ + + 652 sm_type_list: sm_type + 653 | sm_type_list ',' sm_type + + 654 sm_func_type_list: sm_type_list ',' T_VARARG + 655 | sm_type_list + 656 | T_VARARG + 657 | /* empty */ + + 658 sm_opt_return_type: /* empty */ + 659 | ':' sm_type + + 660 sm_typevar_list: ident ',' sm_typevar_list + 661 | ident + 662 | ident T_AS ident ',' sm_typevar_list + 663 | ident T_AS ident + + 664 sm_type: '?' sm_type + 665 | '@' sm_type + 666 | ident sm_typeargs_opt + 667 | T_ARRAY + 668 | T_ARRAY T_TYPELIST_LT sm_type T_TYPELIST_GT + 669 | T_ARRAY T_TYPELIST_LT sm_type ',' sm_type T_TYPELIST_GT + 670 | T_XHP_LABEL + 671 | '(' T_FUNCTION '(' sm_func_type_list ')' ':' sm_type ')' + 672 | '(' sm_type_list ',' sm_type ')' + + 673 sm_type_opt: sm_type + 674 | /* empty */ Terminals, with rules where they appear $end (0) 0 '!' (33) 306 -'"' (34) 487 -'$' (36) 174 175 577 580 581 +'"' (34) 489 +'$' (36) 174 175 579 582 583 '%' (37) 301 -'&' (38) 86 125 158 159 162 163 168 170 270 271 294 350 352 605 606 - 607 608 -'\'' (39) 488 +'&' (38) 86 125 158 159 162 163 168 170 270 271 294 352 354 607 608 + 609 610 +'\'' (39) 490 '(' (40) 8 52 64 68 72 73 74 80 90 92 188 190 224 225 226 227 259 260 - 268 317 335 339 346 347 444 453 459 478 512 523 539 541 548 550 - 551 557 558 559 562 563 564 565 566 567 568 569 570 585 587 591 - 592 595 598 634 635 638 669 670 + 268 317 335 337 341 348 349 446 455 461 480 514 525 541 543 550 + 552 553 559 560 561 564 565 566 567 568 569 570 571 572 587 589 + 593 594 597 600 636 637 640 671 672 ')' (41) 8 52 64 68 72 73 74 80 90 92 188 190 224 225 226 227 259 260 - 268 317 335 339 346 347 444 453 459 478 512 523 539 541 548 550 - 551 557 558 559 562 563 564 565 566 567 568 569 570 585 587 591 - 592 595 598 634 635 638 669 670 + 268 317 335 337 341 348 349 446 455 461 480 514 525 541 543 550 + 552 553 559 560 561 564 565 566 567 568 569 570 571 572 587 589 + 593 594 597 600 636 637 640 671 672 '*' (42) 225 230 299 -'+' (43) 227 232 297 304 476 510 +'+' (43) 227 232 297 304 478 512 ',' (44) 22 36 119 121 135 153 161 162 163 164 169 170 171 176 177 - 205 213 219 233 252 253 256 261 349 350 492 494 496 497 515 516 - 519 525 593 594 595 601 602 605 606 611 612 617 618 642 651 652 - 658 660 667 670 -'-' (45) 298 305 370 477 511 + 205 213 219 233 252 253 256 261 351 352 494 496 498 499 517 518 + 521 527 595 596 597 603 604 607 608 613 614 619 620 644 653 654 + 660 662 669 672 +'-' (45) 298 305 372 479 513 '.' (46) 296 -'/' (47) 300 354 355 -':' (58) 46 79 127 129 131 133 138 139 143 147 151 318 319 369 657 - 669 +'/' (47) 300 356 357 +':' (58) 46 79 127 129 131 133 138 139 143 147 151 318 319 371 659 + 671 ';' (59) 8 9 14 15 46 50 52 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 76 77 78 127 129 131 133 137 138 139 144 183 185 186 191 192 193 194 199 200 201 238 '<' (60) 312 '=' (61) 36 37 63 64 134 135 159 160 163 164 177 179 214 253 255 256 - 257 268 269 270 271 358 + 257 268 269 270 271 360 '>' (62) 314 -'?' (63) 226 231 318 319 662 -'@' (64) 216 329 663 -'[' (91) 342 343 536 573 626 629 -']' (93) 342 343 536 573 626 629 +'?' (63) 226 231 318 319 664 +'@' (64) 216 329 665 +'[' (91) 344 345 538 575 628 631 +']' (93) 344 345 538 575 628 631 '^' (94) 295 '`' (96) 332 '{' (123) 11 13 44 74 75 80 83 90 92 94 96 98 100 102 104 136 137 175 - 195 211 239 335 340 341 364 366 535 537 565 568 574 577 + 195 211 239 335 337 342 343 366 368 537 539 567 570 576 579 '|' (124) 234 293 '}' (125) 11 13 44 74 75 80 83 90 92 94 96 98 100 102 104 136 137 175 - 195 211 239 335 340 341 364 366 535 537 565 568 574 577 628 629 - 630 + 195 211 239 335 337 342 343 366 368 537 539 567 570 576 579 630 + 631 632 '~' (126) 307 error (256) -T_REQUIRE_ONCE (258) 416 640 -T_REQUIRE (259) 415 639 -T_EVAL (260) 412 638 -T_INCLUDE_ONCE (261) 414 637 -T_INCLUDE (262) 413 636 -T_LOGICAL_OR (263) 290 432 -T_LOGICAL_XOR (264) 292 434 -T_LOGICAL_AND (265) 291 433 -T_PRINT (266) 333 404 +T_REQUIRE_ONCE (258) 418 642 +T_REQUIRE (259) 417 641 +T_EVAL (260) 414 640 +T_INCLUDE_ONCE (261) 416 639 +T_INCLUDE (262) 415 638 +T_LOGICAL_OR (263) 290 434 +T_LOGICAL_XOR (264) 292 436 +T_LOGICAL_AND (265) 291 435 +T_PRINT (266) 333 406 T_SR_EQUAL (267) 283 T_SL_EQUAL (268) 282 T_XOR_EQUAL (269) 281 @@ -976,9 +980,9 @@ T_IS_NOT_EQUAL (282) 311 T_IS_EQUAL (283) 310 T_IS_GREATER_OR_EQUAL (284) 315 T_IS_SMALLER_OR_EQUAL (285) 313 -T_SR (286) 303 529 -T_SL (287) 302 529 -T_INSTANCEOF (288) 316 394 +T_SR (286) 303 531 +T_SL (287) 302 531 +T_INSTANCEOF (288) 316 396 T_UNSET_CAST (289) 327 T_BOOL_CAST (290) 326 T_OBJECT_CAST (291) 325 @@ -988,110 +992,110 @@ T_DOUBLE_CAST (294) 322 T_INT_CAST (295) 321 T_DEC (296) 286 287 T_INC (297) 284 285 -T_CLONE (298) 272 410 -T_NEW (299) 258 271 409 -T_EXIT (300) 328 372 -T_IF (301) 45 46 381 -T_ELSEIF (302) 145 147 382 -T_ELSE (303) 149 151 384 -T_ENDIF (304) 46 383 -T_LNUMBER (305) 461 500 505 -T_DNUMBER (306) 462 501 506 +T_CLONE (298) 272 412 +T_NEW (299) 258 271 411 +T_EXIT (300) 328 374 +T_IF (301) 45 46 383 +T_ELSEIF (302) 145 147 384 +T_ELSE (303) 149 151 386 +T_ENDIF (304) 46 385 +T_LNUMBER (305) 463 502 507 +T_DNUMBER (306) 464 503 508 T_STRING (307) 16 -T_STRING_VARNAME (308) 484 629 +T_STRING_VARNAME (308) 486 631 T_VARIABLE (309) 74 80 157 158 159 160 161 162 163 164 173 176 177 - 178 179 252 253 254 255 349 350 351 352 576 625 626 627 633 -T_NUM_STRING (310) 632 + 178 179 252 253 254 255 351 352 353 354 578 627 628 629 635 +T_NUM_STRING (310) 634 T_INLINE_HTML (311) 70 T_CHARACTER (312) T_BAD_CHARACTER (313) -T_ENCAPSED_AND_WHITESPACE (314) 457 472 503 622 624 -T_CONSTANT_ENCAPSED_STRING (315) 463 502 -T_ECHO (316) 67 403 -T_DO (317) 50 387 -T_WHILE (318) 48 50 385 -T_ENDWHILE (319) 131 386 -T_FOR (320) 52 388 -T_ENDFOR (321) 127 389 -T_FOREACH (322) 72 390 -T_ENDFOREACH (323) 129 391 -T_DECLARE (324) 73 392 -T_ENDDECLARE (325) 133 393 -T_AS (326) 26 27 72 200 201 395 660 661 -T_SWITCH (327) 54 396 -T_ENDSWITCH (328) 138 139 397 -T_CASE (329) 140 398 -T_DEFAULT (330) 141 399 -T_BREAK (331) 55 56 61 400 -T_GOTO (332) 77 402 -T_CONTINUE (333) 57 58 401 -T_FUNCTION (334) 88 373 669 -T_CONST (335) 37 257 374 -T_RETURN (336) 59 60 375 -T_TRY (337) 74 75 377 -T_CATCH (338) 74 80 378 -T_THROW (339) 76 380 -T_USE (340) 14 194 195 347 418 -T_GLOBAL (341) 65 419 -T_PUBLIC (342) 246 428 -T_PROTECTED (343) 247 427 -T_PRIVATE (344) 248 426 -T_FINAL (345) 111 251 425 -T_ABSTRACT (346) 110 250 424 -T_STATIC (347) 66 249 423 448 451 -T_VAR (348) 210 241 411 -T_UNSET (349) 68 429 -T_ISSET (350) 420 634 -T_EMPTY (351) 223 421 635 -T_HALT_COMPILER (352) 8 422 -T_CLASS (353) 109 110 111 405 -T_INTERFACE (354) 98 100 406 -T_EXTENDS (355) 112 116 407 -T_IMPLEMENTS (356) 114 408 -T_OBJECT_OPERATOR (357) 533 534 535 563 564 565 566 567 568 627 -T_DOUBLE_ARROW (358) 122 496 498 515 517 601 603 605 607 611 613 617 - 619 -T_LIST (359) 64 268 430 595 598 -T_ARRAY (360) 208 339 431 478 512 665 666 667 -T_CLASS_C (361) 435 467 -T_METHOD_C (362) 437 469 -T_FUNC_C (363) 436 470 -T_LINE (364) 438 464 -T_FILE (365) 439 465 +T_ENCAPSED_AND_WHITESPACE (314) 459 474 505 624 626 +T_CONSTANT_ENCAPSED_STRING (315) 465 504 +T_ECHO (316) 67 405 +T_DO (317) 50 389 +T_WHILE (318) 48 50 387 +T_ENDWHILE (319) 131 388 +T_FOR (320) 52 390 +T_ENDFOR (321) 127 391 +T_FOREACH (322) 72 392 +T_ENDFOREACH (323) 129 393 +T_DECLARE (324) 73 394 +T_ENDDECLARE (325) 133 395 +T_AS (326) 26 27 72 200 201 397 662 663 +T_SWITCH (327) 54 398 +T_ENDSWITCH (328) 138 139 399 +T_CASE (329) 140 400 +T_DEFAULT (330) 141 401 +T_BREAK (331) 55 56 61 402 +T_GOTO (332) 77 404 +T_CONTINUE (333) 57 58 403 +T_FUNCTION (334) 88 375 671 +T_CONST (335) 37 257 376 +T_RETURN (336) 59 60 377 +T_TRY (337) 74 75 379 +T_CATCH (338) 74 80 380 +T_THROW (339) 76 382 +T_USE (340) 14 194 195 349 420 +T_GLOBAL (341) 65 421 +T_PUBLIC (342) 246 430 +T_PROTECTED (343) 247 429 +T_PRIVATE (344) 248 428 +T_FINAL (345) 111 251 427 +T_ABSTRACT (346) 110 250 426 +T_STATIC (347) 66 249 337 425 450 453 +T_VAR (348) 210 241 413 +T_UNSET (349) 68 431 +T_ISSET (350) 422 636 +T_EMPTY (351) 223 423 637 +T_HALT_COMPILER (352) 8 424 +T_CLASS (353) 109 110 111 407 +T_INTERFACE (354) 98 100 408 +T_EXTENDS (355) 112 116 409 +T_IMPLEMENTS (356) 114 410 +T_OBJECT_OPERATOR (357) 535 536 537 565 566 567 568 569 570 629 +T_DOUBLE_ARROW (358) 122 498 500 517 519 603 605 607 609 613 615 619 + 621 +T_LIST (359) 64 268 432 597 600 +T_ARRAY (360) 208 341 433 480 514 667 668 669 +T_CLASS_C (361) 437 469 +T_METHOD_C (362) 439 471 +T_FUNC_C (363) 438 472 +T_LINE (364) 440 466 +T_FILE (365) 441 467 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) 472 473 489 503 504 -T_END_HEREDOC (373) 472 473 489 503 504 -T_DOLLAR_OPEN_CURLY_BRACES (374) 628 629 -T_CURLY_OPEN (375) 630 -T_PAAMAYIM_NEKUDOTAYIM (376) 199 202 481 482 549 569 570 586 643 -T_NAMESPACE (377) 9 11 13 32 417 -T_NS_C (378) 441 471 -T_DIR (379) 440 466 +T_START_HEREDOC (372) 474 475 491 505 506 +T_END_HEREDOC (373) 474 475 491 505 506 +T_DOLLAR_OPEN_CURLY_BRACES (374) 630 631 +T_CURLY_OPEN (375) 632 +T_PAAMAYIM_NEKUDOTAYIM (376) 199 202 483 484 551 571 572 588 645 +T_NAMESPACE (377) 9 11 13 32 419 +T_NS_C (378) 443 473 +T_DIR (379) 442 468 T_NS_SEPARATOR (380) 25 27 29 31 32 -T_YIELD (381) 61 62 63 64 376 -T_XHP_LABEL (382) 106 207 236 353 357 362 446 482 668 -T_XHP_TEXT (383) 363 365 +T_YIELD (381) 61 62 63 64 378 +T_XHP_LABEL (382) 106 207 236 355 359 364 448 484 670 +T_XHP_TEXT (383) 365 367 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 442 +T_TRAIT (390) 102 104 444 T_INSTEADOF (391) 199 -T_TRAIT_C (392) 443 468 -T_VARARG (393) 153 155 652 654 +T_TRAIT_C (392) 445 470 +T_VARARG (393) 153 155 654 656 T_STRICT_ERROR (394) -T_FINALLY (395) 83 379 -T_XHP_TAG_LT (396) 353 355 -T_XHP_TAG_GT (397) 353 355 -T_TYPELIST_LT (398) 647 648 666 667 -T_TYPELIST_GT (399) 647 648 666 667 +T_FINALLY (395) 83 381 +T_XHP_TAG_LT (396) 355 357 +T_XHP_TAG_GT (397) 355 357 +T_TYPELIST_LT (398) 649 650 668 669 +T_TYPELIST_GT (399) 649 650 668 669 T_UNRESOLVED_LT (400) T_COLLECTION (401) @@ -1112,8 +1116,8 @@ $@2 (181) on left: 12, on right: 13 ident (182) on left: 16 17 18 19 20 21, on right: 26 27 28 29 77 79 134 135 - 199 200 202 203 222 235 371 481 482 507 509 525 526 534 563 566 - 569 627 631 643 644 645 646 647 658 659 660 661 664 + 199 200 202 203 222 235 373 483 484 509 511 527 528 536 565 568 + 571 629 633 645 646 647 648 649 660 661 662 663 666 use_declarations (183) on left: 22 23, on right: 14 22 use_declaration (184) @@ -1123,16 +1127,16 @@ namespace_name (185) namespace_string_base (186) on left: 30 31 32, on right: 33 34 35 namespace_string (187) - on left: 33, on right: 475 483 + on left: 33, on right: 477 485 namespace_string_typeargs (188) - on left: 34, on right: 444 + on left: 34, on right: 446 class_namespace_string_typeargs (189) - on left: 35, on right: 199 202 445 481 + on left: 35, on right: 199 202 447 483 constant_declaration (190) on left: 36 37, on right: 15 36 inner_statement_list (191) on left: 38 39, on right: 38 44 46 74 75 80 83 90 92 127 129 131 - 133 140 141 147 151 239 335 + 133 140 141 147 151 239 335 337 inner_statement (192) on left: 40 41 42 43, on right: 38 statement (193) @@ -1158,9 +1162,9 @@ $@8 (201) optional_finally (202) on left: 84 85, on right: 74 is_reference (203) - on left: 86 87, on right: 90 92 188 190 335 + on left: 86 87, on right: 90 92 188 190 335 337 function_loc (204) - on left: 88, on right: 90 92 188 190 335 + on left: 88, on right: 90 92 188 190 335 337 function_declaration_statement (205) on left: 90 92, on right: 5 41 $@9 (206) @@ -1230,13 +1234,13 @@ else_single (237) 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 335 + on left: 153 154 155 156, on right: 90 92 188 190 335 337 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: 444 459 550 558 563 564 565 566 567 - 568 569 570 + on left: 165 166, on right: 446 461 552 560 565 566 567 568 569 + 570 571 572 non_empty_fcall_parameter_list (242) on left: 167 168 169 170, on right: 165 169 170 global_var_list (243) @@ -1305,10 +1309,10 @@ class_variable_declaration (273) class_constant_declaration (274) on left: 256 257, on right: 186 256 new_expr (275) - on left: 258 259, on right: 259 267 539 541 548 557 566 567 568 - 585 591 + on left: 258 259, on right: 259 267 541 543 550 559 568 569 570 + 587 593 parenthesis_expr (276) - on left: 260, on right: 45 46 48 50 54 145 147 454 + on left: 260, on right: 45 46 48 50 54 145 147 456 expr_list (277) on left: 261 262, on right: 67 261 263 for_expr (278) @@ -1318,200 +1322,202 @@ expr (279) 167 169 175 260 261 262 268 269 272 273 274 275 276 277 278 279 280 281 282 283 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 318 319 321 322 323 324 325 326 327 329 333 364 366 535 537 - 565 568 574 577 578 601 602 603 604 605 607 611 612 613 614 628 - 629 636 637 638 639 640 + 316 318 319 321 322 323 324 325 326 327 329 333 366 368 537 539 + 567 570 576 579 580 603 604 605 606 607 609 613 614 615 616 630 + 631 638 639 640 641 642 expr_no_variable (280) on left: 268 269 270 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 335 336 337 338, on right: 265 317 346 + 330 331 332 333 335 337 338 339 340, on right: 265 317 348 $@21 (281) on left: 334, on right: 335 -array_literal (282) - on left: 339, on right: 331 344 -collection_literal (283) - on left: 340, on right: 338 -static_collection_literal (284) - on left: 341, on right: 480 -dim_expr (285) - on left: 342 343, on right: 337 342 -dim_expr_base (286) - on left: 344 345 346, on right: 343 -lexical_vars (287) - on left: 347 348, on right: 335 -lexical_var_list (288) - on left: 349 350 351 352, on right: 347 349 350 -xhp_tag (289) - on left: 353, on right: 336 367 -xhp_tag_body (290) - on left: 354 355, on right: 353 -xhp_opt_end_label (291) +$@22 (282) + on left: 336, on right: 337 +array_literal (283) + on left: 341, on right: 331 346 +collection_literal (284) + on left: 342, on right: 340 +static_collection_literal (285) + on left: 343, on right: 482 +dim_expr (286) + on left: 344 345, on right: 339 344 +dim_expr_base (287) + on left: 346 347 348, on right: 345 +lexical_vars (288) + on left: 349 350, on right: 335 337 +lexical_var_list (289) + on left: 351 352 353 354, on right: 349 351 352 +xhp_tag (290) + on left: 355, on right: 338 369 +xhp_tag_body (291) on left: 356 357, on right: 355 -xhp_attributes (292) - on left: 358 359, on right: 354 355 358 -xhp_children (293) - on left: 360 361, on right: 355 360 -xhp_attribute_name (294) - on left: 362, on right: 358 -xhp_attribute_value (295) - on left: 363 364, on right: 358 -xhp_child (296) - on left: 365 366 367, on right: 360 -xhp_label_ws (297) - on left: 368 369 370, on right: 206 369 370 -xhp_bareword (298) - on left: 371 372 373 374 375 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, on right: 368 369 - 370 -simple_function_call (299) - on left: 444, on right: 543 552 -fully_qualified_class_name (300) - on left: 445 446, on right: 74 80 112 118 119 120 121 209 340 341 - 447 450 -static_class_name (301) - on left: 447 448 449, on right: 549 569 570 586 643 -class_name_reference (302) - on left: 450 451 452, on right: 258 271 316 -exit_expr (303) - on left: 453 454 455, on right: 328 -backticks_expr (304) - on left: 456 457 458, on right: 332 -ctor_arguments (305) - on left: 459 460, on right: 258 271 -common_scalar (306) - on left: 461 462 463 464 465 466 467 468 469 470 471 472 473, on right: - 212 213 474 486 -static_scalar (307) - on left: 474 475 476 477 478 479 480, on right: 36 37 134 135 159 - 160 163 164 177 179 214 253 255 256 257 476 477 496 497 498 499 - 617 618 619 620 -static_class_constant (308) - on left: 481 482, on right: 479 -scalar (309) - on left: 483 484 485 486 487 488 489, on right: 330 -static_array_pair_list (310) - on left: 490 491, on right: 478 -possible_comma (311) - on left: 492 493, on right: 490 513 521 528 599 609 615 -possible_comma_in_hphp_syntax (312) - on left: 494 495, on right: 154 165 347 -non_empty_static_array_pair_list (313) - on left: 496 497 498 499, on right: 490 496 497 -common_scalar_ae (314) - on left: 500 501 502 503 504, on right: 508 -static_numeric_scalar_ae (315) - on left: 505 506 507, on right: 510 511 -static_scalar_ae (316) - on left: 508 509 510 511 512, on right: 515 516 517 518 519 520 -static_array_pair_list_ae (317) - on left: 513 514, on right: 512 -non_empty_static_array_pair_list_ae (318) - on left: 515 516 517 518, on right: 513 515 516 -non_empty_static_scalar_list_ae (319) - on left: 519 520, on right: 519 521 -static_scalar_list_ae (320) - on left: 521 522, on right: 523 -attribute_static_scalar_list (321) - on left: 523 524, on right: 525 526 -non_empty_user_attribute_list (322) - on left: 525 526, on right: 525 528 -user_attribute_list (323) - on left: 528, on right: 529 -$@22 (324) - on left: 527, on right: 528 -non_empty_user_attributes (325) - on left: 529, on right: 92 96 100 104 190 530 -optional_user_attributes (326) - on left: 530 531, on right: 157 158 159 160 161 162 163 164 -property_access (327) - on left: 532 533, on right: 547 548 584 585 -property_access_without_variables (328) - on left: 534 535, on right: 532 556 557 590 591 -array_access (329) - on left: 536 537, on right: 538 539 540 541 -dimmable_variable_access (330) - on left: 538 539, on right: 546 555 561 -dimmable_variable_no_calls_access (331) - on left: 540 541, on right: 583 589 -variable (332) - on left: 542 543 544 545 546 547 548 549 550 551, on right: 63 +xhp_opt_end_label (292) + on left: 358 359, on right: 357 +xhp_attributes (293) + on left: 360 361, on right: 356 357 360 +xhp_children (294) + on left: 362 363, on right: 357 362 +xhp_attribute_name (295) + on left: 364, on right: 360 +xhp_attribute_value (296) + on left: 365 366, on right: 360 +xhp_child (297) + on left: 367 368 369, on right: 362 +xhp_label_ws (298) + on left: 370 371 372, on right: 206 371 372 +xhp_bareword (299) + on left: 373 374 375 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, on right: 370 371 + 372 +simple_function_call (300) + on left: 446, on right: 545 554 +fully_qualified_class_name (301) + on left: 447 448, on right: 74 80 112 118 119 120 121 209 342 343 + 449 452 +static_class_name (302) + on left: 449 450 451, on right: 551 571 572 588 645 +class_name_reference (303) + on left: 452 453 454, on right: 258 271 316 +exit_expr (304) + on left: 455 456 457, on right: 328 +backticks_expr (305) + on left: 458 459 460, on right: 332 +ctor_arguments (306) + on left: 461 462, on right: 258 271 +common_scalar (307) + on left: 463 464 465 466 467 468 469 470 471 472 473 474 475, on right: + 212 213 476 488 +static_scalar (308) + on left: 476 477 478 479 480 481 482, on right: 36 37 134 135 159 + 160 163 164 177 179 214 253 255 256 257 478 479 498 499 500 501 + 619 620 621 622 +static_class_constant (309) + on left: 483 484, on right: 481 +scalar (310) + on left: 485 486 487 488 489 490 491, on right: 330 +static_array_pair_list (311) + on left: 492 493, on right: 480 +possible_comma (312) + on left: 494 495, on right: 492 515 523 530 601 611 617 +possible_comma_in_hphp_syntax (313) + on left: 496 497, on right: 154 165 349 +non_empty_static_array_pair_list (314) + on left: 498 499 500 501, on right: 492 498 499 +common_scalar_ae (315) + on left: 502 503 504 505 506, on right: 510 +static_numeric_scalar_ae (316) + on left: 507 508 509, on right: 512 513 +static_scalar_ae (317) + on left: 510 511 512 513 514, on right: 517 518 519 520 521 522 +static_array_pair_list_ae (318) + on left: 515 516, on right: 514 +non_empty_static_array_pair_list_ae (319) + on left: 517 518 519 520, on right: 515 517 518 +non_empty_static_scalar_list_ae (320) + on left: 521 522, on right: 521 523 +static_scalar_list_ae (321) + on left: 523 524, on right: 525 +attribute_static_scalar_list (322) + on left: 525 526, on right: 527 528 +non_empty_user_attribute_list (323) + on left: 527 528, on right: 527 530 +user_attribute_list (324) + on left: 530, on right: 531 +$@23 (325) + on left: 529, on right: 530 +non_empty_user_attributes (326) + on left: 531, on right: 92 96 100 104 190 532 +optional_user_attributes (327) + on left: 532 533, on right: 157 158 159 160 161 162 163 164 +property_access (328) + on left: 534 535, on right: 549 550 586 587 +property_access_without_variables (329) + on left: 536 537, on right: 534 558 559 592 593 +array_access (330) + on left: 538 539, on right: 540 541 542 543 +dimmable_variable_access (331) + on left: 540 541, on right: 548 557 563 +dimmable_variable_no_calls_access (332) + on left: 542 543, on right: 585 591 +variable (333) + on left: 544 545 546 547 548 549 550 551 552 553, on right: 63 124 125 168 170 174 266 269 270 271 273 274 275 276 277 278 279 - 280 281 282 283 284 285 286 287 547 551 556 559 562 563 564 565 - 587 592 594 597 605 606 607 608 630 635 641 642 -dimmable_variable (333) - on left: 552 553 554 555 556 557 558 559, on right: 538 -callable_variable (334) - on left: 560 561 562, on right: 550 558 -object_method_call (335) - on left: 563 564 565 566 567 568, on right: 544 553 -class_method_call (336) - on left: 569 570, on right: 545 554 -variable_without_objects (337) - on left: 571 572, on right: 533 542 549 560 564 567 570 582 586 -reference_variable (338) - on left: 573 574 575, on right: 449 571 572 573 574 -compound_variable (339) - on left: 576 577, on right: 575 -dim_offset (340) - on left: 578 579, on right: 342 343 536 573 -simple_indirect_reference (341) - on left: 580 581, on right: 572 581 -variable_no_calls (342) - on left: 582 583 584 585 586 587, on right: 452 584 590 -dimmable_variable_no_calls (343) - on left: 588 589 590 591 592, on right: 540 -assignment_list (344) - on left: 593 594 595 596 597 598, on right: 64 268 593 594 595 - 598 -array_pair_list (345) - on left: 599 600, on right: 339 -non_empty_array_pair_list (346) - on left: 601 602 603 604 605 606 607 608, on right: 599 601 602 - 605 606 -collection_init (347) - on left: 609 610, on right: 340 -non_empty_collection_init (348) - on left: 611 612 613 614, on right: 609 611 612 -static_collection_init (349) - on left: 615 616, on right: 341 -non_empty_static_collection_init (350) - on left: 617 618 619 620, on right: 615 617 618 -encaps_list (351) - on left: 621 622 623 624, on right: 458 487 488 489 621 622 -encaps_var (352) - on left: 625 626 627 628 629 630, on right: 621 623 624 -encaps_var_offset (353) - on left: 631 632 633, on right: 626 -internal_functions (354) - on left: 634 635 636 637 638 639 640, on right: 320 -variable_list (355) - on left: 641 642, on right: 68 634 642 -class_constant (356) - on left: 643, on right: 345 485 -sm_name_with_type (357) - on left: 644 645, on right: 36 37 256 257 -sm_name_with_typevar (358) - on left: 646 647, on right: 90 92 105 107 108 188 190 -sm_typeargs_opt (359) - on left: 648 649, on right: 34 35 563 566 569 664 -sm_type_list (360) - on left: 650 651, on right: 648 651 652 653 670 -sm_func_type_list (361) - on left: 652 653 654 655, on right: 669 -sm_opt_return_type (362) - on left: 656 657, on right: 90 92 188 190 335 -sm_typevar_list (363) - on left: 658 659 660 661, on right: 647 658 660 -sm_type (364) - on left: 662 663 664 665 666 667 668 669 670, on right: 185 645 - 650 651 657 662 663 666 667 669 670 671 -sm_type_opt (365) - on left: 671 672, on right: 157 158 159 160 161 162 163 164 + 280 281 282 283 284 285 286 287 549 553 558 561 564 565 566 567 + 589 594 596 599 607 608 609 610 632 637 643 644 +dimmable_variable (334) + on left: 554 555 556 557 558 559 560 561, on right: 540 +callable_variable (335) + on left: 562 563 564, on right: 552 560 +object_method_call (336) + on left: 565 566 567 568 569 570, on right: 546 555 +class_method_call (337) + on left: 571 572, on right: 547 556 +variable_without_objects (338) + on left: 573 574, on right: 535 544 551 562 566 569 572 584 588 +reference_variable (339) + on left: 575 576 577, on right: 451 573 574 575 576 +compound_variable (340) + on left: 578 579, on right: 577 +dim_offset (341) + on left: 580 581, on right: 344 345 538 575 +simple_indirect_reference (342) + on left: 582 583, on right: 574 583 +variable_no_calls (343) + on left: 584 585 586 587 588 589, on right: 454 586 592 +dimmable_variable_no_calls (344) + on left: 590 591 592 593 594, on right: 542 +assignment_list (345) + on left: 595 596 597 598 599 600, on right: 64 268 595 596 597 + 600 +array_pair_list (346) + on left: 601 602, on right: 341 +non_empty_array_pair_list (347) + on left: 603 604 605 606 607 608 609 610, on right: 601 603 604 + 607 608 +collection_init (348) + on left: 611 612, on right: 342 +non_empty_collection_init (349) + on left: 613 614 615 616, on right: 611 613 614 +static_collection_init (350) + on left: 617 618, on right: 343 +non_empty_static_collection_init (351) + on left: 619 620 621 622, on right: 617 619 620 +encaps_list (352) + on left: 623 624 625 626, on right: 460 489 490 491 623 624 +encaps_var (353) + on left: 627 628 629 630 631 632, on right: 623 625 626 +encaps_var_offset (354) + on left: 633 634 635, on right: 628 +internal_functions (355) + on left: 636 637 638 639 640 641 642, on right: 320 +variable_list (356) + on left: 643 644, on right: 68 636 644 +class_constant (357) + on left: 645, on right: 347 487 +sm_name_with_type (358) + on left: 646 647, on right: 36 37 256 257 +sm_name_with_typevar (359) + on left: 648 649, on right: 90 92 105 107 108 188 190 +sm_typeargs_opt (360) + on left: 650 651, on right: 34 35 565 568 571 666 +sm_type_list (361) + on left: 652 653, on right: 650 653 654 655 672 +sm_func_type_list (362) + on left: 654 655 656 657, on right: 671 +sm_opt_return_type (363) + on left: 658 659, on right: 90 92 188 190 335 337 +sm_typevar_list (364) + on left: 660 661 662 663, on right: 649 660 662 +sm_type (365) + on left: 664 665 666 667 668 669 670 671 672, on right: 185 647 + 652 653 659 664 665 668 669 671 672 673 +sm_type_opt (366) + on left: 673 674, on right: 157 158 159 160 161 162 163 164 state 0 @@ -1677,7 +1683,7 @@ state 3 state 4 - 640 internal_functions: T_REQUIRE_ONCE . expr + 642 internal_functions: T_REQUIRE_ONCE . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -1774,7 +1780,7 @@ state 4 state 5 - 639 internal_functions: T_REQUIRE . expr + 641 internal_functions: T_REQUIRE . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -1871,14 +1877,14 @@ state 5 state 6 - 638 internal_functions: T_EVAL . '(' expr ')' + 640 internal_functions: T_EVAL . '(' expr ')' '(' shift, and go to state 139 state 7 - 637 internal_functions: T_INCLUDE_ONCE . expr + 639 internal_functions: T_INCLUDE_ONCE . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -1975,7 +1981,7 @@ state 7 state 8 - 636 internal_functions: T_INCLUDE . expr + 638 internal_functions: T_INCLUDE . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -2169,12 +2175,12 @@ state 9 state 10 - 529 non_empty_user_attributes: T_SL . user_attribute_list T_SR + 531 non_empty_user_attributes: T_SL . user_attribute_list T_SR - $default reduce using rule 527 ($@22) + $default reduce using rule 529 ($@23) user_attribute_list go to state 143 - $@22 go to state 144 + $@23 go to state 144 state 11 @@ -3347,7 +3353,7 @@ state 23 T_STRING shift, and go to state 31 T_VARIABLE shift, and go to state 33 - T_STATIC shift, and go to state 131 + T_STATIC shift, and go to state 157 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 @@ -3356,19 +3362,19 @@ state 23 T_XHP_CHILDREN 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 157 + '(' shift, and go to state 158 '$' shift, and go to state 87 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 158 + namespace_string_base go to state 159 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 dimmable_variable_access go to state 119 - variable go to state 161 + variable go to state 162 dimmable_variable go to state 121 callable_variable go to state 122 object_method_call go to state 123 @@ -3385,7 +3391,7 @@ state 24 T_STRING shift, and go to state 31 T_VARIABLE shift, and go to state 33 - T_STATIC shift, and go to state 131 + T_STATIC shift, and go to state 157 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 @@ -3394,19 +3400,19 @@ state 24 T_XHP_CHILDREN 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 157 + '(' shift, and go to state 158 '$' shift, and go to state 87 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 158 + namespace_string_base go to state 159 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 dimmable_variable_access go to state 119 - variable go to state 162 + variable go to state 163 dimmable_variable go to state 121 callable_variable go to state 122 object_method_call go to state 123 @@ -3488,7 +3494,7 @@ state 25 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 163 + expr go to state 164 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -3520,7 +3526,7 @@ 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 164 + T_STATIC shift, and go to state 165 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 @@ -3529,37 +3535,37 @@ state 26 T_XHP_CHILDREN 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 165 + '(' shift, and go to state 166 '$' shift, and go to state 87 - $default reduce using rule 588 (dimmable_variable_no_calls) + $default reduce using rule 590 (dimmable_variable_no_calls) ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 166 + namespace_string_base go to state 167 class_namespace_string_typeargs go to state 97 - fully_qualified_class_name go to state 167 - static_class_name go to state 168 - class_name_reference go to state 169 - dimmable_variable_no_calls_access go to state 170 - variable_without_objects go to state 171 + fully_qualified_class_name go to state 168 + static_class_name go to state 169 + class_name_reference go to state 170 + dimmable_variable_no_calls_access go to state 171 + variable_without_objects go to state 172 reference_variable go to state 126 compound_variable go to state 127 simple_indirect_reference go to state 128 - variable_no_calls go to state 172 - dimmable_variable_no_calls go to state 173 + variable_no_calls go to state 173 + dimmable_variable_no_calls go to state 174 state 27 328 expr_no_variable: T_EXIT . exit_expr - '(' shift, and go to state 174 + '(' shift, and go to state 175 - $default reduce using rule 455 (exit_expr) + $default reduce using rule 457 (exit_expr) - parenthesis_expr go to state 175 - exit_expr go to state 176 + parenthesis_expr go to state 176 + exit_expr go to state 177 state 28 @@ -3567,23 +3573,23 @@ 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 177 + '(' shift, and go to state 178 - parenthesis_expr go to state 178 + parenthesis_expr go to state 179 state 29 - 461 common_scalar: T_LNUMBER . + 463 common_scalar: T_LNUMBER . - $default reduce using rule 461 (common_scalar) + $default reduce using rule 463 (common_scalar) state 30 - 462 common_scalar: T_DNUMBER . + 464 common_scalar: T_DNUMBER . - $default reduce using rule 462 (common_scalar) + $default reduce using rule 464 (common_scalar) state 31 @@ -3595,16 +3601,16 @@ state 31 state 32 - 484 scalar: T_STRING_VARNAME . + 486 scalar: T_STRING_VARNAME . - $default reduce using rule 484 (scalar) + $default reduce using rule 486 (scalar) state 33 - 576 compound_variable: T_VARIABLE . + 578 compound_variable: T_VARIABLE . - $default reduce using rule 576 (compound_variable) + $default reduce using rule 578 (compound_variable) state 34 @@ -3616,9 +3622,9 @@ state 34 state 35 - 463 common_scalar: T_CONSTANT_ENCAPSED_STRING . + 465 common_scalar: T_CONSTANT_ENCAPSED_STRING . - $default reduce using rule 463 (common_scalar) + $default reduce using rule 465 (common_scalar) state 36 @@ -3692,8 +3698,8 @@ state 36 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr_list go to state 179 - expr go to state 180 + expr_list go to state 180 + expr go to state 181 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -3725,46 +3731,46 @@ state 37 $default reduce using rule 49 ($@4) - $@4 go to state 181 + $@4 go to state 182 state 38 48 statement: T_WHILE . parenthesis_expr $@3 while_statement - '(' shift, and go to state 177 + '(' shift, and go to state 178 - parenthesis_expr go to state 182 + parenthesis_expr go to state 183 state 39 52 statement: T_FOR . '(' for_expr ';' for_expr ';' for_expr ')' $@5 for_statement - '(' shift, and go to state 183 + '(' shift, and go to state 184 state 40 72 statement: T_FOREACH . '(' expr T_AS foreach_variable foreach_optional_arg ')' $@7 foreach_statement - '(' shift, and go to state 184 + '(' shift, and go to state 185 state 41 73 statement: T_DECLARE . '(' declare_list ')' declare_statement - '(' shift, and go to state 185 + '(' shift, and go to state 186 state 42 54 statement: T_SWITCH . parenthesis_expr $@6 switch_case_list - '(' shift, and go to state 177 + '(' shift, and go to state 178 - parenthesis_expr go to state 186 + parenthesis_expr go to state 187 state 43 @@ -3826,7 +3832,7 @@ state 43 T_TRAIT_C shift, and go to state 82 T_XHP_TAG_LT shift, and go to state 83 '(' shift, and go to state 84 - ';' shift, and go to state 187 + ';' shift, and go to state 188 '$' shift, and go to state 87 '`' shift, and go to state 88 '"' shift, and go to state 89 @@ -3840,7 +3846,7 @@ state 43 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 188 + expr go to state 189 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -3877,7 +3883,7 @@ state 44 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 189 + ident go to state 190 state 45 @@ -3939,7 +3945,7 @@ state 45 T_TRAIT_C shift, and go to state 82 T_XHP_TAG_LT shift, and go to state 83 '(' shift, and go to state 84 - ';' shift, and go to state 190 + ';' shift, and go to state 191 '$' shift, and go to state 87 '`' shift, and go to state 88 '"' shift, and go to state 89 @@ -3953,7 +3959,7 @@ state 45 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 191 + expr go to state 192 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -3990,21 +3996,21 @@ state 47 37 constant_declaration: T_CONST . sm_name_with_type '=' static_scalar - '?' shift, and go to state 192 - '@' shift, and go to state 193 + '?' shift, and go to state 193 + '@' shift, and go to state 194 T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 194 - T_XHP_LABEL shift, and go to state 195 + T_ARRAY shift, and go to state 195 + T_XHP_LABEL shift, and go to state 196 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN 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 196 + '(' shift, and go to state 197 - ident go to state 197 - sm_name_with_type go to state 198 - sm_type go to state 199 + ident go to state 198 + sm_name_with_type go to state 199 + sm_type go to state 200 state 48 @@ -4066,7 +4072,7 @@ state 48 T_TRAIT_C shift, and go to state 82 T_XHP_TAG_LT shift, and go to state 83 '(' shift, and go to state 84 - ';' shift, and go to state 200 + ';' shift, and go to state 201 '$' shift, and go to state 87 '`' shift, and go to state 88 '"' shift, and go to state 89 @@ -4080,7 +4086,7 @@ state 48 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 201 + expr go to state 202 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -4111,7 +4117,7 @@ state 49 74 statement: T_TRY . '{' inner_statement_list '}' T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' additional_catches optional_finally 75 | T_TRY . '{' inner_statement_list '}' finally - '{' shift, and go to state 202 + '{' shift, and go to state 203 state 50 @@ -4185,7 +4191,7 @@ state 50 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 203 + expr go to state 204 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -4216,7 +4222,7 @@ 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 204 + T_NS_SEPARATOR shift, and go to state 205 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -4224,74 +4230,77 @@ state 51 T_XHP_REQUIRED shift, and go to state 80 ident go to state 134 - use_declarations go to state 205 - use_declaration go to state 206 - namespace_name go to state 207 + use_declarations go to state 206 + use_declaration go to state 207 + namespace_name go to state 208 state 52 65 statement: T_GLOBAL . global_var_list ';' - T_VARIABLE shift, and go to state 208 - '$' shift, and go to state 209 + T_VARIABLE shift, and go to state 209 + '$' shift, and go to state 210 - global_var_list go to state 210 - global_var go to state 211 + global_var_list go to state 211 + global_var go to state 212 state 53 111 class_entry_type: T_FINAL . T_CLASS - T_CLASS shift, and go to state 212 + T_CLASS shift, and go to state 213 state 54 110 class_entry_type: T_ABSTRACT . T_CLASS - T_CLASS shift, and go to state 213 + T_CLASS shift, and go to state 214 state 55 66 statement: T_STATIC . static_var_list ';' - 448 static_class_name: T_STATIC . + 337 expr_no_variable: T_STATIC . function_loc is_reference '(' $@22 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' + 450 static_class_name: T_STATIC . - T_VARIABLE shift, and go to state 214 + T_VARIABLE shift, and go to state 215 + T_FUNCTION shift, and go to state 46 - $default reduce using rule 448 (static_class_name) + $default reduce using rule 450 (static_class_name) - static_var_list go to state 215 + function_loc go to state 216 + static_var_list go to state 217 state 56 68 statement: T_UNSET . '(' variable_list ')' ';' - '(' shift, and go to state 216 + '(' shift, and go to state 218 state 57 - 634 internal_functions: T_ISSET . '(' variable_list ')' + 636 internal_functions: T_ISSET . '(' variable_list ')' - '(' shift, and go to state 217 + '(' shift, and go to state 219 state 58 - 635 internal_functions: T_EMPTY . '(' variable ')' + 637 internal_functions: T_EMPTY . '(' variable ')' - '(' shift, and go to state 218 + '(' shift, and go to state 220 state 59 8 top_statement: T_HALT_COMPILER . '(' ')' ';' - '(' shift, and go to state 219 + '(' shift, and go to state 221 state 60 @@ -4312,9 +4321,9 @@ state 61 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 220 - interface_decl_name go to state 221 - sm_name_with_typevar go to state 222 + ident go to state 222 + interface_decl_name go to state 223 + sm_name_with_typevar go to state 224 state 62 @@ -4322,65 +4331,65 @@ state 62 64 statement: T_LIST . '(' assignment_list ')' '=' T_YIELD expr ';' 268 expr_no_variable: T_LIST . '(' assignment_list ')' '=' expr - '(' shift, and go to state 223 + '(' shift, and go to state 225 state 63 - 339 array_literal: T_ARRAY . '(' array_pair_list ')' + 341 array_literal: T_ARRAY . '(' array_pair_list ')' - '(' shift, and go to state 224 + '(' shift, and go to state 226 state 64 - 467 common_scalar: T_CLASS_C . - - $default reduce using rule 467 (common_scalar) - - -state 65 - - 469 common_scalar: T_METHOD_C . + 469 common_scalar: T_CLASS_C . $default reduce using rule 469 (common_scalar) +state 65 + + 471 common_scalar: T_METHOD_C . + + $default reduce using rule 471 (common_scalar) + + state 66 - 470 common_scalar: T_FUNC_C . + 472 common_scalar: T_FUNC_C . - $default reduce using rule 470 (common_scalar) + $default reduce using rule 472 (common_scalar) state 67 - 464 common_scalar: T_LINE . + 466 common_scalar: T_LINE . - $default reduce using rule 464 (common_scalar) + $default reduce using rule 466 (common_scalar) state 68 - 465 common_scalar: T_FILE . + 467 common_scalar: T_FILE . - $default reduce using rule 465 (common_scalar) + $default reduce using rule 467 (common_scalar) state 69 - 472 common_scalar: T_START_HEREDOC . T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC - 473 | T_START_HEREDOC . T_END_HEREDOC - 489 scalar: T_START_HEREDOC . encaps_list T_END_HEREDOC + 474 common_scalar: T_START_HEREDOC . T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC + 475 | T_START_HEREDOC . T_END_HEREDOC + 491 scalar: T_START_HEREDOC . encaps_list T_END_HEREDOC - T_VARIABLE shift, and go to state 225 - T_ENCAPSED_AND_WHITESPACE shift, and go to state 226 - T_END_HEREDOC shift, and go to state 227 - T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 228 - T_CURLY_OPEN shift, and go to state 229 + T_VARIABLE shift, and go to state 227 + T_ENCAPSED_AND_WHITESPACE shift, and go to state 228 + T_END_HEREDOC shift, and go to state 229 + T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 230 + T_CURLY_OPEN shift, and go to state 231 - encaps_list go to state 230 - encaps_var go to state 231 + encaps_list go to state 232 + encaps_var go to state 233 state 70 @@ -4391,30 +4400,30 @@ state 70 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 232 + T_NS_SEPARATOR shift, and go to state 234 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN 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 233 + '{' shift, and go to state 235 ident go to state 134 - namespace_name go to state 234 + namespace_name go to state 236 state 71 - 471 common_scalar: T_NS_C . + 473 common_scalar: T_NS_C . - $default reduce using rule 471 (common_scalar) + $default reduce using rule 473 (common_scalar) state 72 - 466 common_scalar: T_DIR . + 468 common_scalar: T_DIR . - $default reduce using rule 466 (common_scalar) + $default reduce using rule 468 (common_scalar) state 73 @@ -4429,7 +4438,7 @@ state 73 T_XHP_REQUIRED shift, and go to state 80 ident go to state 134 - namespace_name go to state 235 + namespace_name go to state 237 state 74 @@ -4466,7 +4475,7 @@ state 74 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 236 + T_BREAK shift, and go to state 238 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 131 T_ISSET shift, and go to state 57 @@ -4505,7 +4514,7 @@ state 74 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 237 + expr go to state 239 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -4533,9 +4542,9 @@ state 74 state 75 - 446 fully_qualified_class_name: T_XHP_LABEL . + 448 fully_qualified_class_name: T_XHP_LABEL . - $default reduce using rule 446 (fully_qualified_class_name) + $default reduce using rule 448 (fully_qualified_class_name) state 76 @@ -4584,39 +4593,39 @@ state 81 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 220 - trait_decl_name go to state 238 - sm_name_with_typevar go to state 239 + ident go to state 222 + trait_decl_name go to state 240 + sm_name_with_typevar go to state 241 state 82 - 468 common_scalar: T_TRAIT_C . + 470 common_scalar: T_TRAIT_C . - $default reduce using rule 468 (common_scalar) + $default reduce using rule 470 (common_scalar) state 83 - 353 xhp_tag: T_XHP_TAG_LT . T_XHP_LABEL xhp_tag_body T_XHP_TAG_GT + 355 xhp_tag: T_XHP_TAG_LT . T_XHP_LABEL xhp_tag_body T_XHP_TAG_GT - T_XHP_LABEL shift, and go to state 240 + T_XHP_LABEL shift, and go to state 242 state 84 259 new_expr: '(' . new_expr ')' 317 expr_no_variable: '(' . expr_no_variable ')' - 346 dim_expr_base: '(' . expr_no_variable ')' - 539 dimmable_variable_access: '(' . new_expr ')' array_access - 548 variable: '(' . new_expr ')' property_access - 551 | '(' . variable ')' - 557 dimmable_variable: '(' . new_expr ')' property_access_without_variables - 559 | '(' . variable ')' - 562 callable_variable: '(' . variable ')' - 566 object_method_call: '(' . new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 567 | '(' . new_expr ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 568 | '(' . new_expr ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 348 dim_expr_base: '(' . expr_no_variable ')' + 541 dimmable_variable_access: '(' . new_expr ')' array_access + 550 variable: '(' . new_expr ')' property_access + 553 | '(' . variable ')' + 559 dimmable_variable: '(' . new_expr ')' property_access_without_variables + 561 | '(' . variable ')' + 564 callable_variable: '(' . variable ')' + 568 object_method_call: '(' . new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 569 | '(' . new_expr ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 570 | '(' . 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 @@ -4684,9 +4693,9 @@ state 84 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 function_loc go to state 135 - new_expr go to state 241 - expr go to state 242 - expr_no_variable go to state 243 + new_expr go to state 243 + expr go to state 244 + expr_no_variable go to state 245 array_literal go to state 108 collection_literal go to state 109 dim_expr go to state 110 @@ -4698,7 +4707,7 @@ state 84 common_scalar go to state 116 scalar go to state 117 dimmable_variable_access go to state 119 - variable go to state 244 + variable go to state 246 dimmable_variable go to state 121 callable_variable go to state 122 object_method_call go to state 123 @@ -4724,59 +4733,59 @@ state 86 $default reduce using rule 39 (inner_statement_list) - inner_statement_list go to state 245 + inner_statement_list go to state 247 state 87 - 577 compound_variable: '$' . '{' expr '}' - 580 simple_indirect_reference: '$' . + 579 compound_variable: '$' . '{' expr '}' + 582 simple_indirect_reference: '$' . - '{' shift, and go to state 246 + '{' shift, and go to state 248 - $default reduce using rule 580 (simple_indirect_reference) + $default reduce using rule 582 (simple_indirect_reference) state 88 332 expr_no_variable: '`' . backticks_expr '`' - T_VARIABLE shift, and go to state 225 - T_ENCAPSED_AND_WHITESPACE shift, and go to state 247 - T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 228 - T_CURLY_OPEN shift, and go to state 229 + T_VARIABLE shift, and go to state 227 + T_ENCAPSED_AND_WHITESPACE shift, and go to state 249 + T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 230 + T_CURLY_OPEN shift, and go to state 231 - $default reduce using rule 456 (backticks_expr) + $default reduce using rule 458 (backticks_expr) - backticks_expr go to state 248 - encaps_list go to state 249 - encaps_var go to state 231 + backticks_expr go to state 250 + encaps_list go to state 251 + encaps_var go to state 233 state 89 - 487 scalar: '"' . encaps_list '"' + 489 scalar: '"' . encaps_list '"' - T_VARIABLE shift, and go to state 225 - T_ENCAPSED_AND_WHITESPACE shift, and go to state 250 - T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 228 - T_CURLY_OPEN shift, and go to state 229 + T_VARIABLE shift, and go to state 227 + T_ENCAPSED_AND_WHITESPACE shift, and go to state 252 + T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 230 + T_CURLY_OPEN shift, and go to state 231 - encaps_list go to state 251 - encaps_var go to state 231 + encaps_list go to state 253 + encaps_var go to state 233 state 90 - 488 scalar: '\'' . encaps_list '\'' + 490 scalar: '\'' . encaps_list '\'' - T_VARIABLE shift, and go to state 225 - T_ENCAPSED_AND_WHITESPACE shift, and go to state 250 - T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 228 - T_CURLY_OPEN shift, and go to state 229 + T_VARIABLE shift, and go to state 227 + T_ENCAPSED_AND_WHITESPACE shift, and go to state 252 + T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 230 + T_CURLY_OPEN shift, and go to state 231 - encaps_list go to state 252 - encaps_var go to state 231 + encaps_list go to state 254 + encaps_var go to state 233 state 91 @@ -4791,7 +4800,7 @@ state 92 28 namespace_name: ident . 79 statement: ident . ':' - ':' shift, and go to state 253 + ':' shift, and go to state 255 $default reduce using rule 28 (namespace_name) @@ -4801,7 +4810,7 @@ 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 254 + T_NS_SEPARATOR shift, and go to state 256 $default reduce using rule 30 (namespace_string_base) @@ -4812,35 +4821,35 @@ state 94 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 255 + T_TYPELIST_LT shift, and go to state 257 - T_PAAMAYIM_NEKUDOTAYIM reduce using rule 649 (sm_typeargs_opt) - '(' reduce using rule 649 (sm_typeargs_opt) - '{' reduce using rule 649 (sm_typeargs_opt) + T_PAAMAYIM_NEKUDOTAYIM reduce using rule 651 (sm_typeargs_opt) + '(' reduce using rule 651 (sm_typeargs_opt) + '{' reduce using rule 651 (sm_typeargs_opt) $default reduce using rule 33 (namespace_string) - sm_typeargs_opt go to state 256 + sm_typeargs_opt go to state 258 state 95 - 483 scalar: namespace_string . + 485 scalar: namespace_string . - $default reduce using rule 483 (scalar) + $default reduce using rule 485 (scalar) state 96 - 444 simple_function_call: namespace_string_typeargs . '(' function_call_parameter_list ')' + 446 simple_function_call: namespace_string_typeargs . '(' function_call_parameter_list ')' - '(' shift, and go to state 257 + '(' shift, and go to state 259 state 97 - 445 fully_qualified_class_name: class_namespace_string_typeargs . + 447 fully_qualified_class_name: class_namespace_string_typeargs . - $default reduce using rule 445 (fully_qualified_class_name) + $default reduce using rule 447 (fully_qualified_class_name) state 98 @@ -4848,8 +4857,8 @@ state 98 15 top_statement: constant_declaration . ';' 36 constant_declaration: constant_declaration . ',' sm_name_with_type '=' static_scalar - ',' shift, and go to state 258 - ';' shift, and go to state 259 + ',' shift, and go to state 260 + ';' shift, and go to state 261 state 99 @@ -4864,11 +4873,11 @@ state 100 90 function_declaration_statement: function_loc . is_reference sm_name_with_typevar $@9 '(' parameter_list ')' sm_opt_return_type '{' inner_statement_list '}' 335 expr_no_variable: function_loc . is_reference '(' $@21 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' - '&' shift, and go to state 260 + '&' shift, and go to state 262 $default reduce using rule 87 (is_reference) - is_reference go to state 261 + is_reference go to state 263 state 101 @@ -4897,16 +4906,16 @@ 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 262 + T_XHP_LABEL shift, and go to state 264 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN 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 220 - class_decl_name go to state 263 - sm_name_with_typevar go to state 264 + ident go to state 222 + class_decl_name go to state 265 + sm_name_with_typevar go to state 266 state 105 @@ -4947,33 +4956,33 @@ state 106 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - ';' shift, and go to state 291 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + ';' shift, and go to state 293 state 107 @@ -4986,78 +4995,78 @@ state 107 state 108 331 expr_no_variable: array_literal . - 344 dim_expr_base: array_literal . + 346 dim_expr_base: array_literal . - '[' reduce using rule 344 (dim_expr_base) + '[' reduce using rule 346 (dim_expr_base) $default reduce using rule 331 (expr_no_variable) state 109 - 338 expr_no_variable: collection_literal . + 340 expr_no_variable: collection_literal . - $default reduce using rule 338 (expr_no_variable) + $default reduce using rule 340 (expr_no_variable) state 110 - 337 expr_no_variable: dim_expr . - 342 dim_expr: dim_expr . '[' dim_offset ']' + 339 expr_no_variable: dim_expr . + 344 dim_expr: dim_expr . '[' dim_offset ']' - '[' shift, and go to state 292 + '[' shift, and go to state 294 - $default reduce using rule 337 (expr_no_variable) + $default reduce using rule 339 (expr_no_variable) state 111 - 343 dim_expr: dim_expr_base . '[' dim_offset ']' + 345 dim_expr: dim_expr_base . '[' dim_offset ']' - '[' shift, and go to state 293 + '[' shift, and go to state 295 state 112 - 336 expr_no_variable: xhp_tag . + 338 expr_no_variable: xhp_tag . - $default reduce using rule 336 (expr_no_variable) + $default reduce using rule 338 (expr_no_variable) state 113 - 543 variable: simple_function_call . - 552 dimmable_variable: simple_function_call . + 545 variable: simple_function_call . + 554 dimmable_variable: simple_function_call . - '[' reduce using rule 552 (dimmable_variable) - '{' reduce using rule 552 (dimmable_variable) - $default reduce using rule 543 (variable) + '[' reduce using rule 554 (dimmable_variable) + '{' reduce using rule 554 (dimmable_variable) + $default reduce using rule 545 (variable) state 114 - 340 collection_literal: fully_qualified_class_name . '{' collection_init '}' - 447 static_class_name: fully_qualified_class_name . + 342 collection_literal: fully_qualified_class_name . '{' collection_init '}' + 449 static_class_name: fully_qualified_class_name . - '{' shift, and go to state 294 + '{' shift, and go to state 296 - $default reduce using rule 447 (static_class_name) + $default reduce using rule 449 (static_class_name) state 115 - 549 variable: static_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects - 569 class_method_call: static_class_name . T_PAAMAYIM_NEKUDOTAYIM ident sm_typeargs_opt '(' function_call_parameter_list ')' - 570 | static_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_parameter_list ')' - 643 class_constant: static_class_name . T_PAAMAYIM_NEKUDOTAYIM ident + 551 variable: static_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects + 571 class_method_call: static_class_name . T_PAAMAYIM_NEKUDOTAYIM ident sm_typeargs_opt '(' function_call_parameter_list ')' + 572 | static_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_parameter_list ')' + 645 class_constant: static_class_name . T_PAAMAYIM_NEKUDOTAYIM ident - T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 295 + T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 297 state 116 - 486 scalar: common_scalar . + 488 scalar: common_scalar . - $default reduce using rule 486 (scalar) + $default reduce using rule 488 (scalar) state 117 @@ -5078,23 +5087,23 @@ state 118 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 296 - T_TRAIT shift, and go to state 297 + T_INTERFACE shift, and go to state 298 + T_TRAIT shift, and go to state 299 - function_loc go to state 298 - class_entry_type go to state 299 + function_loc go to state 300 + class_entry_type go to state 301 state 119 - 546 variable: dimmable_variable_access . - 555 dimmable_variable: dimmable_variable_access . - 561 callable_variable: dimmable_variable_access . + 548 variable: dimmable_variable_access . + 557 dimmable_variable: dimmable_variable_access . + 563 callable_variable: dimmable_variable_access . - '[' reduce using rule 555 (dimmable_variable) - '(' reduce using rule 561 (callable_variable) - '{' reduce using rule 555 (dimmable_variable) - $default reduce using rule 546 (variable) + '[' reduce using rule 557 (dimmable_variable) + '(' reduce using rule 563 (callable_variable) + '{' reduce using rule 557 (dimmable_variable) + $default reduce using rule 548 (variable) state 120 @@ -5117,111 +5126,111 @@ state 120 283 | variable . T_SR_EQUAL expr 284 | variable . T_INC 286 | variable . T_DEC - 547 variable: variable . property_access - 556 dimmable_variable: variable . property_access_without_variables - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 549 variable: variable . property_access + 558 dimmable_variable: variable . property_access_without_variables + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - '=' shift, and go to state 300 - T_SR_EQUAL shift, and go to state 301 - T_SL_EQUAL shift, and go to state 302 - T_XOR_EQUAL shift, and go to state 303 - T_OR_EQUAL shift, and go to state 304 - T_AND_EQUAL shift, and go to state 305 - T_MOD_EQUAL shift, and go to state 306 - T_CONCAT_EQUAL shift, and go to state 307 - T_DIV_EQUAL shift, and go to state 308 - T_MUL_EQUAL shift, and go to state 309 - T_MINUS_EQUAL shift, and go to state 310 - T_PLUS_EQUAL shift, and go to state 311 - T_DEC shift, and go to state 312 - T_INC shift, and go to state 313 - T_OBJECT_OPERATOR shift, and go to state 314 + '=' shift, and go to state 302 + T_SR_EQUAL shift, and go to state 303 + T_SL_EQUAL shift, and go to state 304 + T_XOR_EQUAL shift, and go to state 305 + T_OR_EQUAL shift, and go to state 306 + T_AND_EQUAL shift, and go to state 307 + T_MOD_EQUAL shift, and go to state 308 + T_CONCAT_EQUAL shift, and go to state 309 + T_DIV_EQUAL shift, and go to state 310 + T_MUL_EQUAL shift, and go to state 311 + T_MINUS_EQUAL shift, and go to state 312 + T_PLUS_EQUAL shift, and go to state 313 + T_DEC shift, and go to state 314 + T_INC shift, and go to state 315 + T_OBJECT_OPERATOR shift, and go to state 316 $default reduce using rule 266 (expr) - property_access go to state 315 - property_access_without_variables go to state 316 + property_access go to state 317 + property_access_without_variables go to state 318 state 121 - 538 dimmable_variable_access: dimmable_variable . array_access + 540 dimmable_variable_access: dimmable_variable . array_access - '[' shift, and go to state 317 - '{' shift, and go to state 318 + '[' shift, and go to state 319 + '{' shift, and go to state 320 - array_access go to state 319 + array_access go to state 321 state 122 - 550 variable: callable_variable . '(' function_call_parameter_list ')' - 558 dimmable_variable: callable_variable . '(' function_call_parameter_list ')' + 552 variable: callable_variable . '(' function_call_parameter_list ')' + 560 dimmable_variable: callable_variable . '(' function_call_parameter_list ')' - '(' shift, and go to state 320 + '(' shift, and go to state 322 state 123 - 544 variable: object_method_call . - 553 dimmable_variable: object_method_call . + 546 variable: object_method_call . + 555 dimmable_variable: object_method_call . - '[' reduce using rule 553 (dimmable_variable) - '{' reduce using rule 553 (dimmable_variable) - $default reduce using rule 544 (variable) + '[' reduce using rule 555 (dimmable_variable) + '{' reduce using rule 555 (dimmable_variable) + $default reduce using rule 546 (variable) state 124 - 545 variable: class_method_call . - 554 dimmable_variable: class_method_call . + 547 variable: class_method_call . + 556 dimmable_variable: class_method_call . - '[' reduce using rule 554 (dimmable_variable) - '{' reduce using rule 554 (dimmable_variable) - $default reduce using rule 545 (variable) + '[' reduce using rule 556 (dimmable_variable) + '{' reduce using rule 556 (dimmable_variable) + $default reduce using rule 547 (variable) state 125 - 542 variable: variable_without_objects . - 560 callable_variable: variable_without_objects . + 544 variable: variable_without_objects . + 562 callable_variable: variable_without_objects . - '(' reduce using rule 560 (callable_variable) - $default reduce using rule 542 (variable) + '(' reduce using rule 562 (callable_variable) + $default reduce using rule 544 (variable) state 126 - 449 static_class_name: reference_variable . - 571 variable_without_objects: reference_variable . - 573 reference_variable: reference_variable . '[' dim_offset ']' - 574 | reference_variable . '{' expr '}' + 451 static_class_name: reference_variable . + 573 variable_without_objects: reference_variable . + 575 reference_variable: reference_variable . '[' dim_offset ']' + 576 | reference_variable . '{' expr '}' - '[' shift, and go to state 321 - '{' shift, and go to state 322 + '[' shift, and go to state 323 + '{' shift, and go to state 324 - T_PAAMAYIM_NEKUDOTAYIM reduce using rule 449 (static_class_name) - $default reduce using rule 571 (variable_without_objects) + T_PAAMAYIM_NEKUDOTAYIM reduce using rule 451 (static_class_name) + $default reduce using rule 573 (variable_without_objects) state 127 - 575 reference_variable: compound_variable . + 577 reference_variable: compound_variable . - $default reduce using rule 575 (reference_variable) + $default reduce using rule 577 (reference_variable) state 128 - 572 variable_without_objects: simple_indirect_reference . reference_variable - 581 simple_indirect_reference: simple_indirect_reference . '$' + 574 variable_without_objects: simple_indirect_reference . reference_variable + 583 simple_indirect_reference: simple_indirect_reference . '$' T_VARIABLE shift, and go to state 33 - '$' shift, and go to state 323 + '$' shift, and go to state 325 - reference_variable go to state 324 + reference_variable go to state 326 compound_variable go to state 127 @@ -5234,32 +5243,37 @@ state 129 state 130 - 345 dim_expr_base: class_constant . - 485 scalar: class_constant . + 347 dim_expr_base: class_constant . + 487 scalar: class_constant . - '[' reduce using rule 345 (dim_expr_base) - $default reduce using rule 485 (scalar) + '[' reduce using rule 347 (dim_expr_base) + $default reduce using rule 487 (scalar) state 131 - 448 static_class_name: T_STATIC . + 337 expr_no_variable: T_STATIC . function_loc is_reference '(' $@22 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' + 450 static_class_name: T_STATIC . - $default reduce using rule 448 (static_class_name) + T_FUNCTION shift, and go to state 46 + + $default reduce using rule 450 (static_class_name) + + function_loc go to state 216 state 132 268 expr_no_variable: T_LIST . '(' assignment_list ')' '=' expr - '(' shift, and go to state 325 + '(' shift, and go to state 327 state 133 32 namespace_string_base: T_NAMESPACE . T_NS_SEPARATOR namespace_name - T_NS_SEPARATOR shift, and go to state 232 + T_NS_SEPARATOR shift, and go to state 234 state 134 @@ -5273,11 +5287,11 @@ state 135 335 expr_no_variable: function_loc . is_reference '(' $@21 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' - '&' shift, and go to state 260 + '&' shift, and go to state 262 $default reduce using rule 87 (is_reference) - is_reference go to state 326 + is_reference go to state 328 state 136 @@ -5309,36 +5323,36 @@ state 136 316 | expr . T_INSTANCEOF class_name_reference 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - 640 internal_functions: T_REQUIRE_ONCE expr . + 642 internal_functions: T_REQUIRE_ONCE expr . - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 - $default reduce using rule 640 (internal_functions) + $default reduce using rule 642 (internal_functions) state 137 @@ -5360,32 +5374,32 @@ state 137 283 | variable . T_SR_EQUAL expr 284 | variable . T_INC 286 | variable . T_DEC - 547 variable: variable . property_access - 556 dimmable_variable: variable . property_access_without_variables - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 549 variable: variable . property_access + 558 dimmable_variable: variable . property_access_without_variables + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - '=' shift, and go to state 327 - T_SR_EQUAL shift, and go to state 301 - T_SL_EQUAL shift, and go to state 302 - T_XOR_EQUAL shift, and go to state 303 - T_OR_EQUAL shift, and go to state 304 - T_AND_EQUAL shift, and go to state 305 - T_MOD_EQUAL shift, and go to state 306 - T_CONCAT_EQUAL shift, and go to state 307 - T_DIV_EQUAL shift, and go to state 308 - T_MUL_EQUAL shift, and go to state 309 - T_MINUS_EQUAL shift, and go to state 310 - T_PLUS_EQUAL shift, and go to state 311 - T_DEC shift, and go to state 312 - T_INC shift, and go to state 313 - T_OBJECT_OPERATOR shift, and go to state 314 + '=' shift, and go to state 329 + T_SR_EQUAL shift, and go to state 303 + T_SL_EQUAL shift, and go to state 304 + T_XOR_EQUAL shift, and go to state 305 + T_OR_EQUAL shift, and go to state 306 + T_AND_EQUAL shift, and go to state 307 + T_MOD_EQUAL shift, and go to state 308 + T_CONCAT_EQUAL shift, and go to state 309 + T_DIV_EQUAL shift, and go to state 310 + T_MUL_EQUAL shift, and go to state 311 + T_MINUS_EQUAL shift, and go to state 312 + T_PLUS_EQUAL shift, and go to state 313 + T_DEC shift, and go to state 314 + T_INC shift, and go to state 315 + T_OBJECT_OPERATOR shift, and go to state 316 $default reduce using rule 266 (expr) - property_access go to state 315 - property_access_without_variables go to state 316 + property_access go to state 317 + property_access_without_variables go to state 318 state 138 @@ -5417,41 +5431,41 @@ state 138 316 | expr . T_INSTANCEOF class_name_reference 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - 639 internal_functions: T_REQUIRE expr . + 641 internal_functions: T_REQUIRE expr . - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 - $default reduce using rule 639 (internal_functions) + $default reduce using rule 641 (internal_functions) state 139 - 638 internal_functions: T_EVAL '(' . expr ')' + 640 internal_functions: T_EVAL '(' . expr ')' T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -5520,7 +5534,7 @@ state 139 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 328 + expr go to state 330 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -5575,36 +5589,36 @@ state 140 316 | expr . T_INSTANCEOF class_name_reference 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - 637 internal_functions: T_INCLUDE_ONCE expr . + 639 internal_functions: T_INCLUDE_ONCE expr . - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 - $default reduce using rule 637 (internal_functions) + $default reduce using rule 639 (internal_functions) state 141 @@ -5636,36 +5650,36 @@ state 141 316 | expr . T_INSTANCEOF class_name_reference 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - 636 internal_functions: T_INCLUDE expr . + 638 internal_functions: T_INCLUDE expr . - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 - $default reduce using rule 636 (internal_functions) + $default reduce using rule 638 (internal_functions) state 142 @@ -5699,43 +5713,43 @@ state 142 319 | expr . '?' ':' expr 333 | T_PRINT expr . - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 333 (expr_no_variable) state 143 - 529 non_empty_user_attributes: T_SL user_attribute_list . T_SR + 531 non_empty_user_attributes: T_SL user_attribute_list . T_SR - T_SR shift, and go to state 329 + T_SR shift, and go to state 331 state 144 - 528 user_attribute_list: $@22 . non_empty_user_attribute_list possible_comma + 530 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 @@ -5744,8 +5758,8 @@ state 144 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 330 - non_empty_user_attribute_list go to state 331 + ident go to state 332 + non_empty_user_attribute_list go to state 333 state 145 @@ -5847,7 +5861,7 @@ state 147 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_INSTANCEOF shift, and go to state 290 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 306 (expr_no_variable) @@ -6160,20 +6174,27 @@ state 156 state 157 - 539 dimmable_variable_access: '(' . new_expr ')' array_access - 548 variable: '(' . new_expr ')' property_access - 551 | '(' . variable ')' - 557 dimmable_variable: '(' . new_expr ')' property_access_without_variables - 559 | '(' . variable ')' - 562 callable_variable: '(' . variable ')' - 566 object_method_call: '(' . new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 567 | '(' . new_expr ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 568 | '(' . new_expr ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 450 static_class_name: T_STATIC . + + $default reduce using rule 450 (static_class_name) + + +state 158 + + 541 dimmable_variable_access: '(' . new_expr ')' array_access + 550 variable: '(' . new_expr ')' property_access + 553 | '(' . variable ')' + 559 dimmable_variable: '(' . new_expr ')' property_access_without_variables + 561 | '(' . variable ')' + 564 callable_variable: '(' . variable ')' + 568 object_method_call: '(' . new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 569 | '(' . new_expr ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 570 | '(' . 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 131 + T_STATIC shift, and go to state 157 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 @@ -6182,20 +6203,20 @@ state 157 T_XHP_CHILDREN 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 332 + '(' shift, and go to state 334 '$' shift, and go to state 87 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 158 + namespace_string_base go to state 159 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - new_expr go to state 333 + new_expr go to state 335 simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 dimmable_variable_access go to state 119 - variable go to state 334 + variable go to state 336 dimmable_variable go to state 121 callable_variable go to state 122 object_method_call go to state 123 @@ -6206,70 +6227,70 @@ state 157 simple_indirect_reference go to state 128 -state 158 +state 159 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 255 + T_TYPELIST_LT shift, and go to state 257 - $default reduce using rule 649 (sm_typeargs_opt) + $default reduce using rule 651 (sm_typeargs_opt) - sm_typeargs_opt go to state 256 - - -state 159 - - 447 static_class_name: fully_qualified_class_name . - - $default reduce using rule 447 (static_class_name) + sm_typeargs_opt go to state 258 state 160 - 549 variable: static_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects - 569 class_method_call: static_class_name . T_PAAMAYIM_NEKUDOTAYIM ident sm_typeargs_opt '(' function_call_parameter_list ')' - 570 | static_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_parameter_list ')' + 449 static_class_name: fully_qualified_class_name . - T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 335 + $default reduce using rule 449 (static_class_name) state 161 - 287 expr_no_variable: T_DEC variable . - 547 variable: variable . property_access - 556 dimmable_variable: variable . property_access_without_variables - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 551 variable: static_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects + 571 class_method_call: static_class_name . T_PAAMAYIM_NEKUDOTAYIM ident sm_typeargs_opt '(' function_call_parameter_list ')' + 572 | static_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_parameter_list ')' - T_OBJECT_OPERATOR shift, and go to state 314 - - $default reduce using rule 287 (expr_no_variable) - - property_access go to state 315 - property_access_without_variables go to state 316 + T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 337 state 162 - 285 expr_no_variable: T_INC variable . - 547 variable: variable . property_access - 556 dimmable_variable: variable . property_access_without_variables - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 287 expr_no_variable: T_DEC variable . + 549 variable: variable . property_access + 558 dimmable_variable: variable . property_access_without_variables + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - T_OBJECT_OPERATOR shift, and go to state 314 + T_OBJECT_OPERATOR shift, and go to state 316 - $default reduce using rule 285 (expr_no_variable) + $default reduce using rule 287 (expr_no_variable) - property_access go to state 315 - property_access_without_variables go to state 316 + property_access go to state 317 + property_access_without_variables go to state 318 state 163 + 285 expr_no_variable: T_INC variable . + 549 variable: variable . property_access + 558 dimmable_variable: variable . property_access_without_variables + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + + T_OBJECT_OPERATOR shift, and go to state 316 + + $default reduce using rule 285 (expr_no_variable) + + property_access go to state 317 + property_access_without_variables go to state 318 + + +state 164 + 272 expr_no_variable: T_CLONE expr . 288 | expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -6302,27 +6323,27 @@ state 163 $default reduce using rule 272 (expr_no_variable) -state 164 - - 448 static_class_name: T_STATIC . - 451 class_name_reference: T_STATIC . - - T_PAAMAYIM_NEKUDOTAYIM reduce using rule 448 (static_class_name) - $default reduce using rule 451 (class_name_reference) - - state 165 - 541 dimmable_variable_no_calls_access: '(' . new_expr ')' array_access - 585 variable_no_calls: '(' . new_expr ')' property_access - 587 | '(' . variable ')' - 591 dimmable_variable_no_calls: '(' . new_expr ')' property_access_without_variables - 592 | '(' . variable ')' + 450 static_class_name: T_STATIC . + 453 class_name_reference: T_STATIC . + + T_PAAMAYIM_NEKUDOTAYIM reduce using rule 450 (static_class_name) + $default reduce using rule 453 (class_name_reference) + + +state 166 + + 543 dimmable_variable_no_calls_access: '(' . new_expr ')' array_access + 587 variable_no_calls: '(' . new_expr ')' property_access + 589 | '(' . variable ')' + 593 dimmable_variable_no_calls: '(' . new_expr ')' property_access_without_variables + 594 | '(' . 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 131 + T_STATIC shift, and go to state 157 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 @@ -6331,20 +6352,20 @@ state 165 T_XHP_CHILDREN 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 332 + '(' shift, and go to state 334 '$' shift, and go to state 87 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 158 + namespace_string_base go to state 159 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - new_expr go to state 336 + new_expr go to state 338 simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 dimmable_variable_access go to state 119 - variable go to state 337 + variable go to state 339 dimmable_variable go to state 121 callable_variable go to state 122 object_method_call go to state 123 @@ -6355,89 +6376,89 @@ state 165 simple_indirect_reference go to state 128 -state 166 +state 167 35 class_namespace_string_typeargs: namespace_string_base . sm_typeargs_opt - T_TYPELIST_LT shift, and go to state 255 + T_TYPELIST_LT shift, and go to state 257 - $default reduce using rule 649 (sm_typeargs_opt) + $default reduce using rule 651 (sm_typeargs_opt) - sm_typeargs_opt go to state 338 - - -state 167 - - 447 static_class_name: fully_qualified_class_name . - 450 class_name_reference: fully_qualified_class_name . - - T_PAAMAYIM_NEKUDOTAYIM reduce using rule 447 (static_class_name) - $default reduce using rule 450 (class_name_reference) + sm_typeargs_opt go to state 340 state 168 - 586 variable_no_calls: static_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects + 449 static_class_name: fully_qualified_class_name . + 452 class_name_reference: fully_qualified_class_name . - T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 339 + T_PAAMAYIM_NEKUDOTAYIM reduce using rule 449 (static_class_name) + $default reduce using rule 452 (class_name_reference) state 169 - 258 new_expr: T_NEW class_name_reference . ctor_arguments + 588 variable_no_calls: static_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects - '(' shift, and go to state 340 - - $default reduce using rule 460 (ctor_arguments) - - ctor_arguments go to state 341 + T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 341 state 170 - 583 variable_no_calls: dimmable_variable_no_calls_access . - 589 dimmable_variable_no_calls: dimmable_variable_no_calls_access . + 258 new_expr: T_NEW class_name_reference . ctor_arguments - '[' reduce using rule 589 (dimmable_variable_no_calls) - '{' reduce using rule 589 (dimmable_variable_no_calls) - $default reduce using rule 583 (variable_no_calls) + '(' shift, and go to state 342 + + $default reduce using rule 462 (ctor_arguments) + + ctor_arguments go to state 343 state 171 - 582 variable_no_calls: variable_without_objects . + 585 variable_no_calls: dimmable_variable_no_calls_access . + 591 dimmable_variable_no_calls: dimmable_variable_no_calls_access . - $default reduce using rule 582 (variable_no_calls) + '[' reduce using rule 591 (dimmable_variable_no_calls) + '{' reduce using rule 591 (dimmable_variable_no_calls) + $default reduce using rule 585 (variable_no_calls) state 172 - 452 class_name_reference: variable_no_calls . - 584 variable_no_calls: variable_no_calls . property_access - 590 dimmable_variable_no_calls: variable_no_calls . property_access_without_variables + 584 variable_no_calls: variable_without_objects . - T_OBJECT_OPERATOR shift, and go to state 342 - - $default reduce using rule 452 (class_name_reference) - - property_access go to state 343 - property_access_without_variables go to state 344 + $default reduce using rule 584 (variable_no_calls) state 173 - 540 dimmable_variable_no_calls_access: dimmable_variable_no_calls . array_access + 454 class_name_reference: variable_no_calls . + 586 variable_no_calls: variable_no_calls . property_access + 592 dimmable_variable_no_calls: variable_no_calls . property_access_without_variables - '[' shift, and go to state 317 - '{' shift, and go to state 318 + T_OBJECT_OPERATOR shift, and go to state 344 - array_access go to state 345 + $default reduce using rule 454 (class_name_reference) + + property_access go to state 345 + property_access_without_variables go to state 346 state 174 + 542 dimmable_variable_no_calls_access: dimmable_variable_no_calls . array_access + + '[' shift, and go to state 319 + '{' shift, and go to state 320 + + array_access go to state 347 + + +state 175 + 260 parenthesis_expr: '(' . expr ')' - 453 exit_expr: '(' . ')' + 455 exit_expr: '(' . ')' T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -6493,7 +6514,7 @@ state 174 T_TRAIT_C shift, and go to state 82 T_XHP_TAG_LT shift, and go to state 83 '(' shift, and go to state 84 - ')' shift, and go to state 346 + ')' shift, and go to state 348 '$' shift, and go to state 87 '`' shift, and go to state 88 '"' shift, and go to state 89 @@ -6507,7 +6528,7 @@ state 174 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 347 + expr go to state 349 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -6533,21 +6554,21 @@ state 174 class_constant go to state 130 -state 175 - - 454 exit_expr: parenthesis_expr . - - $default reduce using rule 454 (exit_expr) - - state 176 + 456 exit_expr: parenthesis_expr . + + $default reduce using rule 456 (exit_expr) + + +state 177 + 328 expr_no_variable: T_EXIT exit_expr . $default reduce using rule 328 (expr_no_variable) -state 177 +state 178 260 parenthesis_expr: '(' . expr ')' @@ -6618,7 +6639,7 @@ state 177 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 347 + expr go to state 349 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -6644,7 +6665,7 @@ state 177 class_constant go to state 130 -state 178 +state 179 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 ';' @@ -6655,7 +6676,7 @@ state 178 T_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 348 + ':' shift, and go to state 350 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -6735,7 +6756,7 @@ state 178 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 349 + statement go to state 351 function_loc go to state 135 new_expr go to state 105 expr go to state 106 @@ -6764,16 +6785,16 @@ state 178 class_constant go to state 130 -state 179 +state 180 67 statement: T_ECHO expr_list . ';' 261 expr_list: expr_list . ',' expr - ',' shift, and go to state 350 - ';' shift, and go to state 351 + ',' shift, and go to state 352 + ';' shift, and go to state 353 -state 180 +state 181 262 expr_list: expr . 288 expr_no_variable: expr . T_BOOLEAN_OR expr @@ -6804,37 +6825,37 @@ state 180 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 262 (expr_list) -state 181 +state 182 50 statement: T_DO $@4 . statement T_WHILE parenthesis_expr ';' @@ -6923,7 +6944,7 @@ state 181 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 352 + statement go to state 354 function_loc go to state 135 new_expr go to state 105 expr go to state 106 @@ -6952,16 +6973,16 @@ state 181 class_constant go to state 130 -state 182 +state 183 48 statement: T_WHILE parenthesis_expr . $@3 while_statement $default reduce using rule 47 ($@3) - $@3 go to state 353 + $@3 go to state 355 -state 183 +state 184 52 statement: T_FOR '(' . for_expr ';' for_expr ';' for_expr ')' $@5 for_statement @@ -7034,9 +7055,9 @@ state 183 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr_list go to state 354 - for_expr go to state 355 - expr go to state 180 + expr_list go to state 356 + for_expr go to state 357 + expr go to state 181 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -7062,7 +7083,7 @@ state 183 class_constant go to state 130 -state 184 +state 185 72 statement: T_FOREACH '(' . expr T_AS foreach_variable foreach_optional_arg ')' $@7 foreach_statement @@ -7133,7 +7154,7 @@ state 184 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 356 + expr go to state 358 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -7159,7 +7180,7 @@ state 184 class_constant go to state 130 -state 185 +state 186 73 statement: T_DECLARE '(' . declare_list ')' declare_statement @@ -7170,27 +7191,27 @@ state 185 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 357 - declare_list go to state 358 + ident go to state 359 + declare_list go to state 360 -state 186 +state 187 54 statement: T_SWITCH parenthesis_expr . $@6 switch_case_list $default reduce using rule 53 ($@6) - $@6 go to state 359 + $@6 go to state 361 -state 187 +state 188 55 statement: T_BREAK ';' . $default reduce using rule 55 (statement) -state 188 +state 189 56 statement: T_BREAK expr . ';' 288 expr_no_variable: expr . T_BOOLEAN_OR expr @@ -7221,50 +7242,50 @@ state 188 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - ';' shift, and go to state 360 - - -state 189 - - 77 statement: T_GOTO ident . ';' - - ';' shift, and go to state 361 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + ';' shift, and go to state 362 state 190 + 77 statement: T_GOTO ident . ';' + + ';' shift, and go to state 363 + + +state 191 + 57 statement: T_CONTINUE ';' . $default reduce using rule 57 (statement) -state 191 +state 192 58 statement: T_CONTINUE expr . ';' 288 expr_no_variable: expr . T_BOOLEAN_OR expr @@ -7295,139 +7316,139 @@ state 191 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - ';' shift, and go to state 362 - - -state 192 - - 662 sm_type: '?' . sm_type - - '?' shift, and go to state 192 - '@' shift, and go to state 193 - T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 194 - T_XHP_LABEL shift, and go to state 195 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN 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 196 - - ident go to state 363 - sm_type go to state 364 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + ';' shift, and go to state 364 state 193 - 663 sm_type: '@' . sm_type + 664 sm_type: '?' . sm_type - '?' shift, and go to state 192 - '@' shift, and go to state 193 + '?' shift, and go to state 193 + '@' shift, and go to state 194 T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 194 - T_XHP_LABEL shift, and go to state 195 + T_ARRAY shift, and go to state 195 + T_XHP_LABEL shift, and go to state 196 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN 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 196 + '(' shift, and go to state 197 - ident go to state 363 - sm_type go to state 365 + ident go to state 365 + sm_type go to state 366 state 194 - 665 sm_type: T_ARRAY . - 666 | T_ARRAY . T_TYPELIST_LT sm_type T_TYPELIST_GT - 667 | T_ARRAY . T_TYPELIST_LT sm_type ',' sm_type T_TYPELIST_GT + 665 sm_type: '@' . sm_type - T_TYPELIST_LT shift, and go to state 366 + '?' shift, and go to state 193 + '@' shift, and go to state 194 + T_STRING shift, and go to state 31 + T_ARRAY shift, and go to state 195 + T_XHP_LABEL shift, and go to state 196 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN 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 197 - $default reduce using rule 665 (sm_type) + ident go to state 365 + sm_type go to state 367 state 195 - 668 sm_type: T_XHP_LABEL . + 667 sm_type: T_ARRAY . + 668 | T_ARRAY . T_TYPELIST_LT sm_type T_TYPELIST_GT + 669 | T_ARRAY . T_TYPELIST_LT sm_type ',' sm_type T_TYPELIST_GT - $default reduce using rule 668 (sm_type) + T_TYPELIST_LT shift, and go to state 368 + + $default reduce using rule 667 (sm_type) state 196 - 669 sm_type: '(' . T_FUNCTION '(' sm_func_type_list ')' ':' sm_type ')' - 670 | '(' . sm_type_list ',' sm_type ')' + 670 sm_type: T_XHP_LABEL . - '?' shift, and go to state 192 - '@' shift, and go to state 193 - T_STRING shift, and go to state 31 - T_FUNCTION shift, and go to state 367 - T_ARRAY shift, and go to state 194 - T_XHP_LABEL shift, and go to state 195 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN 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 196 - - ident go to state 363 - sm_type_list go to state 368 - sm_type go to state 369 + $default reduce using rule 670 (sm_type) state 197 - 644 sm_name_with_type: ident . - 664 sm_type: ident . sm_typeargs_opt + 671 sm_type: '(' . T_FUNCTION '(' sm_func_type_list ')' ':' sm_type ')' + 672 | '(' . sm_type_list ',' sm_type ')' - T_TYPELIST_LT shift, and go to state 255 + '?' shift, and go to state 193 + '@' shift, and go to state 194 + T_STRING shift, and go to state 31 + T_FUNCTION shift, and go to state 369 + T_ARRAY shift, and go to state 195 + T_XHP_LABEL shift, and go to state 196 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN 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 197 - '=' reduce using rule 644 (sm_name_with_type) - $default reduce using rule 649 (sm_typeargs_opt) - - sm_typeargs_opt go to state 370 + ident go to state 365 + sm_type_list go to state 370 + sm_type go to state 371 state 198 - 37 constant_declaration: T_CONST sm_name_with_type . '=' static_scalar + 646 sm_name_with_type: ident . + 666 sm_type: ident . sm_typeargs_opt - '=' shift, and go to state 371 + T_TYPELIST_LT shift, and go to state 257 + + '=' reduce using rule 646 (sm_name_with_type) + $default reduce using rule 651 (sm_typeargs_opt) + + sm_typeargs_opt go to state 372 state 199 - 645 sm_name_with_type: sm_type . ident + 37 constant_declaration: T_CONST sm_name_with_type . '=' static_scalar + + '=' shift, and go to state 373 + + +state 200 + + 647 sm_name_with_type: sm_type . ident T_STRING shift, and go to state 31 T_XHP_ATTRIBUTE shift, and go to state 76 @@ -7436,17 +7457,17 @@ state 199 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 372 + ident go to state 374 -state 200 +state 201 59 statement: T_RETURN ';' . $default reduce using rule 59 (statement) -state 201 +state 202 60 statement: T_RETURN expr . ';' 288 expr_no_variable: expr . T_BOOLEAN_OR expr @@ -7477,46 +7498,46 @@ state 201 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - ';' shift, and go to state 373 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + ';' shift, and go to state 375 -state 202 +state 203 74 statement: T_TRY '{' . inner_statement_list '}' T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' additional_catches optional_finally 75 | T_TRY '{' . inner_statement_list '}' finally $default reduce using rule 39 (inner_statement_list) - inner_statement_list go to state 374 + inner_statement_list go to state 376 -state 203 +state 204 76 statement: T_THROW expr . ';' 288 expr_no_variable: expr . T_BOOLEAN_OR expr @@ -7547,36 +7568,36 @@ state 203 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - ';' shift, and go to state 375 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + ';' shift, and go to state 377 -state 204 +state 205 25 use_declaration: T_NS_SEPARATOR . namespace_name 27 | T_NS_SEPARATOR . namespace_name T_AS ident @@ -7589,52 +7610,52 @@ state 204 T_XHP_REQUIRED shift, and go to state 80 ident go to state 134 - namespace_name go to state 376 + namespace_name go to state 378 -state 205 +state 206 14 top_statement: T_USE use_declarations . ';' 22 use_declarations: use_declarations . ',' use_declaration - ',' shift, and go to state 377 - ';' shift, and go to state 378 + ',' shift, and go to state 379 + ';' shift, and go to state 380 -state 206 +state 207 23 use_declarations: use_declaration . $default reduce using rule 23 (use_declarations) -state 207 +state 208 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 379 - T_NS_SEPARATOR shift, and go to state 254 + T_AS shift, and go to state 381 + T_NS_SEPARATOR shift, and go to state 256 $default reduce using rule 24 (use_declaration) -state 208 +state 209 173 global_var: T_VARIABLE . $default reduce using rule 173 (global_var) -state 209 +state 210 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 131 + T_STATIC shift, and go to state 157 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 @@ -7643,20 +7664,20 @@ state 209 T_XHP_CHILDREN 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 157 - '{' shift, and go to state 380 + '(' shift, and go to state 158 + '{' shift, and go to state 382 '$' shift, and go to state 87 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 158 + namespace_string_base go to state 159 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 dimmable_variable_access go to state 119 - variable go to state 381 + variable go to state 383 dimmable_variable go to state 121 callable_variable go to state 122 object_method_call go to state 123 @@ -7667,63 +7688,74 @@ state 209 simple_indirect_reference go to state 128 -state 210 +state 211 65 statement: T_GLOBAL global_var_list . ';' 171 global_var_list: global_var_list . ',' global_var - ',' shift, and go to state 382 - ';' shift, and go to state 383 + ',' shift, and go to state 384 + ';' shift, and go to state 385 -state 211 +state 212 172 global_var_list: global_var . $default reduce using rule 172 (global_var_list) -state 212 +state 213 111 class_entry_type: T_FINAL T_CLASS . $default reduce using rule 111 (class_entry_type) -state 213 +state 214 110 class_entry_type: T_ABSTRACT T_CLASS . $default reduce using rule 110 (class_entry_type) -state 214 +state 215 178 static_var_list: T_VARIABLE . 179 | T_VARIABLE . '=' static_scalar - '=' shift, and go to state 384 + '=' shift, and go to state 386 $default reduce using rule 178 (static_var_list) -state 215 +state 216 + + 337 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 262 + + $default reduce using rule 87 (is_reference) + + is_reference go to state 387 + + +state 217 66 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 385 - ';' shift, and go to state 386 + ',' shift, and go to state 388 + ';' shift, and go to state 389 -state 216 +state 218 68 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 131 + T_STATIC shift, and go to state 157 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 @@ -7732,95 +7764,17 @@ state 216 T_XHP_CHILDREN 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 157 + '(' shift, and go to state 158 '$' shift, and go to state 87 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 158 + namespace_string_base go to state 159 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 - dimmable_variable_access go to state 119 - variable go to state 387 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - variable_list go to state 388 - - -state 217 - - 634 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 131 - T_NAMESPACE shift, and go to state 133 - T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 75 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN 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 157 - '$' shift, and go to state 87 - - ident go to state 134 - namespace_name go to state 93 - namespace_string_base go to state 158 - namespace_string_typeargs go to state 96 - class_namespace_string_typeargs go to state 97 - simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 - dimmable_variable_access go to state 119 - variable go to state 387 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - variable_list go to state 389 - - -state 218 - - 635 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 131 - T_NAMESPACE shift, and go to state 133 - T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 75 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN 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 157 - '$' shift, and go to state 87 - - ident go to state 134 - namespace_name go to state 93 - namespace_string_base go to state 158 - namespace_string_typeargs go to state 96 - class_namespace_string_typeargs go to state 97 - simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 dimmable_variable_access go to state 119 variable go to state 390 dimmable_variable go to state 121 @@ -7831,50 +7785,16 @@ state 218 reference_variable go to state 126 compound_variable go to state 127 simple_indirect_reference go to state 128 + variable_list go to state 391 state 219 - 8 top_statement: T_HALT_COMPILER '(' . ')' ';' - - ')' shift, and go to state 391 - - -state 220 - - 646 sm_name_with_typevar: ident . - 647 | ident . T_TYPELIST_LT sm_typevar_list T_TYPELIST_GT - - T_TYPELIST_LT shift, and go to state 392 - - $default reduce using rule 646 (sm_name_with_typevar) - - -state 221 - - 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 393 - - -state 222 - - 107 interface_decl_name: sm_name_with_typevar . - - $default reduce using rule 107 (interface_decl_name) - - -state 223 - - 64 statement: T_LIST '(' . assignment_list ')' '=' T_YIELD expr ';' - 268 expr_no_variable: T_LIST '(' . assignment_list ')' '=' expr + 636 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 131 - T_LIST shift, and go to state 394 + T_STATIC shift, and go to state 157 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 @@ -7883,21 +7803,19 @@ state 223 T_XHP_CHILDREN 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 157 + '(' shift, and go to state 158 '$' shift, and go to state 87 - $default reduce using rule 596 (assignment_list) - ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 158 + namespace_string_base go to state 159 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 dimmable_variable_access go to state 119 - variable go to state 395 + variable go to state 390 dimmable_variable go to state 121 callable_variable go to state 122 object_method_call go to state 123 @@ -7906,12 +7824,126 @@ state 223 reference_variable go to state 126 compound_variable go to state 127 simple_indirect_reference go to state 128 - assignment_list go to state 396 + variable_list go to state 392 + + +state 220 + + 637 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 157 + T_NAMESPACE shift, and go to state 133 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN 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 158 + '$' shift, and go to state 87 + + ident go to state 134 + namespace_name go to state 93 + namespace_string_base go to state 159 + namespace_string_typeargs go to state 96 + class_namespace_string_typeargs go to state 97 + simple_function_call go to state 113 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 + dimmable_variable_access go to state 119 + variable go to state 393 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 + + +state 221 + + 8 top_statement: T_HALT_COMPILER '(' . ')' ';' + + ')' shift, and go to state 394 + + +state 222 + + 648 sm_name_with_typevar: ident . + 649 | ident . T_TYPELIST_LT sm_typevar_list T_TYPELIST_GT + + T_TYPELIST_LT shift, and go to state 395 + + $default reduce using rule 648 (sm_name_with_typevar) + + +state 223 + + 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 396 state 224 - 339 array_literal: T_ARRAY '(' . array_pair_list ')' + 107 interface_decl_name: sm_name_with_typevar . + + $default reduce using rule 107 (interface_decl_name) + + +state 225 + + 64 statement: T_LIST '(' . assignment_list ')' '=' T_YIELD expr ';' + 268 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 157 + T_LIST shift, and go to state 397 + T_NAMESPACE shift, and go to state 133 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN 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 158 + '$' shift, and go to state 87 + + $default reduce using rule 598 (assignment_list) + + ident go to state 134 + namespace_name go to state 93 + namespace_string_base go to state 159 + namespace_string_typeargs go to state 96 + class_namespace_string_typeargs go to state 97 + simple_function_call go to state 113 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 + dimmable_variable_access go to state 119 + variable go to state 398 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 + assignment_list go to state 399 + + +state 226 + + 341 array_literal: T_ARRAY '(' . array_pair_list ')' T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -7919,7 +7951,7 @@ state 224 T_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 397 + '&' shift, and go to state 400 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -7973,7 +8005,7 @@ state 224 '"' shift, and go to state 89 '\'' shift, and go to state 90 - $default reduce using rule 600 (array_pair_list) + $default reduce using rule 602 (array_pair_list) ident go to state 134 namespace_name go to state 93 @@ -7983,7 +8015,7 @@ state 224 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 398 + expr go to state 401 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -8005,48 +8037,48 @@ state 224 reference_variable go to state 126 compound_variable go to state 127 simple_indirect_reference go to state 128 - array_pair_list go to state 399 - non_empty_array_pair_list go to state 400 + array_pair_list go to state 402 + non_empty_array_pair_list go to state 403 internal_functions go to state 129 class_constant go to state 130 -state 225 - - 625 encaps_var: T_VARIABLE . - 626 | T_VARIABLE . '[' encaps_var_offset ']' - 627 | T_VARIABLE . T_OBJECT_OPERATOR ident - - '[' shift, and go to state 401 - T_OBJECT_OPERATOR shift, and go to state 402 - - $default reduce using rule 625 (encaps_var) - - -state 226 - - 472 common_scalar: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE . T_END_HEREDOC - 624 encaps_list: T_ENCAPSED_AND_WHITESPACE . encaps_var - - T_VARIABLE shift, and go to state 225 - T_END_HEREDOC shift, and go to state 403 - T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 228 - T_CURLY_OPEN shift, and go to state 229 - - encaps_var go to state 404 - - state 227 - 473 common_scalar: T_START_HEREDOC T_END_HEREDOC . + 627 encaps_var: T_VARIABLE . + 628 | T_VARIABLE . '[' encaps_var_offset ']' + 629 | T_VARIABLE . T_OBJECT_OPERATOR ident - $default reduce using rule 473 (common_scalar) + '[' shift, and go to state 404 + T_OBJECT_OPERATOR shift, and go to state 405 + + $default reduce using rule 627 (encaps_var) state 228 - 628 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES . expr '}' - 629 | T_DOLLAR_OPEN_CURLY_BRACES . T_STRING_VARNAME '[' expr ']' '}' + 474 common_scalar: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE . T_END_HEREDOC + 626 encaps_list: T_ENCAPSED_AND_WHITESPACE . encaps_var + + T_VARIABLE shift, and go to state 227 + T_END_HEREDOC shift, and go to state 406 + T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 230 + T_CURLY_OPEN shift, and go to state 231 + + encaps_var go to state 407 + + +state 229 + + 475 common_scalar: T_START_HEREDOC T_END_HEREDOC . + + $default reduce using rule 475 (common_scalar) + + +state 230 + + 630 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES . expr '}' + 631 | 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 @@ -8074,7 +8106,7 @@ state 228 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 - T_STRING_VARNAME shift, and go to state 405 + T_STRING_VARNAME shift, and go to state 408 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 @@ -8115,7 +8147,7 @@ state 228 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 406 + expr go to state 409 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -8141,13 +8173,13 @@ state 228 class_constant go to state 130 -state 229 +state 231 - 630 encaps_var: T_CURLY_OPEN . variable '}' + 632 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 131 + T_STATIC shift, and go to state 157 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 @@ -8156,19 +8188,19 @@ state 229 T_XHP_CHILDREN 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 157 + '(' shift, and go to state 158 '$' shift, and go to state 87 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 158 + namespace_string_base go to state 159 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 dimmable_variable_access go to state 119 - variable go to state 407 + variable go to state 410 dimmable_variable go to state 121 callable_variable go to state 122 object_method_call go to state 123 @@ -8179,30 +8211,30 @@ state 229 simple_indirect_reference go to state 128 -state 230 - - 489 scalar: T_START_HEREDOC encaps_list . T_END_HEREDOC - 621 encaps_list: encaps_list . encaps_var - 622 | encaps_list . T_ENCAPSED_AND_WHITESPACE - - T_VARIABLE shift, and go to state 225 - T_ENCAPSED_AND_WHITESPACE shift, and go to state 408 - T_END_HEREDOC shift, and go to state 409 - T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 228 - T_CURLY_OPEN shift, and go to state 229 - - encaps_var go to state 410 - - -state 231 - - 623 encaps_list: encaps_var . - - $default reduce using rule 623 (encaps_list) - - state 232 + 491 scalar: T_START_HEREDOC encaps_list . T_END_HEREDOC + 623 encaps_list: encaps_list . encaps_var + 624 | encaps_list . T_ENCAPSED_AND_WHITESPACE + + T_VARIABLE shift, and go to state 227 + T_ENCAPSED_AND_WHITESPACE shift, and go to state 411 + T_END_HEREDOC shift, and go to state 412 + T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 230 + T_CURLY_OPEN shift, and go to state 231 + + encaps_var go to state 413 + + +state 233 + + 625 encaps_list: encaps_var . + + $default reduce using rule 625 (encaps_list) + + +state 234 + 32 namespace_string_base: T_NAMESPACE T_NS_SEPARATOR . namespace_name T_STRING shift, and go to state 31 @@ -8213,47 +8245,47 @@ state 232 T_XHP_REQUIRED shift, and go to state 80 ident go to state 134 - namespace_name go to state 411 + namespace_name go to state 414 -state 233 +state 235 13 top_statement: T_NAMESPACE '{' . $@2 top_statement_list '}' $default reduce using rule 12 ($@2) - $@2 go to state 412 + $@2 go to state 415 -state 234 +state 236 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 254 - ';' shift, and go to state 413 - '{' shift, and go to state 414 + T_NS_SEPARATOR shift, and go to state 256 + ';' shift, and go to state 416 + '{' shift, and go to state 417 -state 235 +state 237 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 254 + T_NS_SEPARATOR shift, and go to state 256 $default reduce using rule 31 (namespace_string_base) -state 236 +state 238 61 statement: T_YIELD T_BREAK . ';' - ';' shift, and go to state 415 + ';' shift, and go to state 418 -state 237 +state 239 62 statement: T_YIELD expr . ';' 288 expr_no_variable: expr . T_BOOLEAN_OR expr @@ -8284,78 +8316,78 @@ state 237 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - ';' shift, and go to state 416 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + ';' shift, and go to state 419 -state 238 +state 240 102 trait_declaration_statement: T_TRAIT trait_decl_name . $@15 '{' class_statement_list '}' $default reduce using rule 101 ($@15) - $@15 go to state 417 + $@15 go to state 420 -state 239 +state 241 108 trait_decl_name: sm_name_with_typevar . $default reduce using rule 108 (trait_decl_name) -state 240 +state 242 - 353 xhp_tag: T_XHP_TAG_LT T_XHP_LABEL . xhp_tag_body T_XHP_TAG_GT + 355 xhp_tag: T_XHP_TAG_LT T_XHP_LABEL . xhp_tag_body T_XHP_TAG_GT - $default reduce using rule 359 (xhp_attributes) + $default reduce using rule 361 (xhp_attributes) - xhp_tag_body go to state 418 - xhp_attributes go to state 419 + xhp_tag_body go to state 421 + xhp_attributes go to state 422 -state 241 +state 243 259 new_expr: '(' new_expr . ')' 267 expr: new_expr . - 539 dimmable_variable_access: '(' new_expr . ')' array_access - 548 variable: '(' new_expr . ')' property_access - 557 dimmable_variable: '(' new_expr . ')' property_access_without_variables - 566 object_method_call: '(' new_expr . ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 567 | '(' new_expr . ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 568 | '(' new_expr . ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 541 dimmable_variable_access: '(' new_expr . ')' array_access + 550 variable: '(' new_expr . ')' property_access + 559 dimmable_variable: '(' new_expr . ')' property_access_without_variables + 568 object_method_call: '(' new_expr . ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 569 | '(' new_expr . ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 570 | '(' new_expr . ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - ')' shift, and go to state 420 + ')' shift, and go to state 423 $default reduce using rule 267 (expr) -state 242 +state 244 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -8385,46 +8417,46 @@ state 242 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 -state 243 +state 245 265 expr: expr_no_variable . 317 expr_no_variable: '(' expr_no_variable . ')' - 346 dim_expr_base: '(' expr_no_variable . ')' + 348 dim_expr_base: '(' expr_no_variable . ')' - ')' shift, and go to state 421 + ')' shift, and go to state 424 $default reduce using rule 265 (expr) -state 244 +state 246 266 expr: variable . 269 expr_no_variable: variable . '=' expr @@ -8443,39 +8475,39 @@ state 244 283 | variable . T_SR_EQUAL expr 284 | variable . T_INC 286 | variable . T_DEC - 547 variable: variable . property_access - 551 | '(' variable . ')' - 556 dimmable_variable: variable . property_access_without_variables - 559 | '(' variable . ')' - 562 callable_variable: '(' variable . ')' - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 549 variable: variable . property_access + 553 | '(' variable . ')' + 558 dimmable_variable: variable . property_access_without_variables + 561 | '(' variable . ')' + 564 callable_variable: '(' variable . ')' + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - '=' shift, and go to state 327 - T_SR_EQUAL shift, and go to state 301 - T_SL_EQUAL shift, and go to state 302 - T_XOR_EQUAL shift, and go to state 303 - T_OR_EQUAL shift, and go to state 304 - T_AND_EQUAL shift, and go to state 305 - T_MOD_EQUAL shift, and go to state 306 - T_CONCAT_EQUAL shift, and go to state 307 - T_DIV_EQUAL shift, and go to state 308 - T_MUL_EQUAL shift, and go to state 309 - T_MINUS_EQUAL shift, and go to state 310 - T_PLUS_EQUAL shift, and go to state 311 - T_DEC shift, and go to state 312 - T_INC shift, and go to state 313 - T_OBJECT_OPERATOR shift, and go to state 314 - ')' shift, and go to state 422 + '=' shift, and go to state 329 + T_SR_EQUAL shift, and go to state 303 + T_SL_EQUAL shift, and go to state 304 + T_XOR_EQUAL shift, and go to state 305 + T_OR_EQUAL shift, and go to state 306 + T_AND_EQUAL shift, and go to state 307 + T_MOD_EQUAL shift, and go to state 308 + T_CONCAT_EQUAL shift, and go to state 309 + T_DIV_EQUAL shift, and go to state 310 + T_MUL_EQUAL shift, and go to state 311 + T_MINUS_EQUAL shift, and go to state 312 + T_PLUS_EQUAL shift, and go to state 313 + T_DEC shift, and go to state 314 + T_INC shift, and go to state 315 + T_OBJECT_OPERATOR shift, and go to state 316 + ')' shift, and go to state 425 $default reduce using rule 266 (expr) - property_access go to state 315 - property_access_without_variables go to state 316 + property_access go to state 317 + property_access_without_variables go to state 318 -state 245 +state 247 38 inner_statement_list: inner_statement_list . inner_statement 44 statement: '{' inner_statement_list . '}' @@ -8560,7 +8592,7 @@ state 245 '(' shift, and go to state 84 ';' shift, and go to state 85 '{' shift, and go to state 86 - '}' shift, and go to state 423 + '}' shift, and go to state 426 '$' shift, and go to state 87 '`' shift, and go to state 88 '"' shift, and go to state 89 @@ -8572,12 +8604,12 @@ state 245 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 424 - statement go to state 425 + inner_statement go to state 427 + statement go to state 428 function_loc go to state 100 - function_declaration_statement go to state 426 - class_declaration_statement go to state 427 - trait_declaration_statement go to state 428 + function_declaration_statement go to state 429 + class_declaration_statement go to state 430 + trait_declaration_statement go to state 431 class_entry_type go to state 104 new_expr go to state 105 expr go to state 106 @@ -8607,9 +8639,9 @@ state 245 class_constant go to state 130 -state 246 +state 248 - 577 compound_variable: '$' '{' . expr '}' + 579 compound_variable: '$' '{' . expr '}' T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -8678,7 +8710,7 @@ state 246 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 429 + expr go to state 432 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -8704,92 +8736,92 @@ state 246 class_constant go to state 130 -state 247 - - 457 backticks_expr: T_ENCAPSED_AND_WHITESPACE . - 624 encaps_list: T_ENCAPSED_AND_WHITESPACE . encaps_var - - T_VARIABLE shift, and go to state 225 - T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 228 - T_CURLY_OPEN shift, and go to state 229 - - $default reduce using rule 457 (backticks_expr) - - encaps_var go to state 404 - - -state 248 - - 332 expr_no_variable: '`' backticks_expr . '`' - - '`' shift, and go to state 430 - - state 249 - 458 backticks_expr: encaps_list . - 621 encaps_list: encaps_list . encaps_var - 622 | encaps_list . T_ENCAPSED_AND_WHITESPACE + 459 backticks_expr: T_ENCAPSED_AND_WHITESPACE . + 626 encaps_list: T_ENCAPSED_AND_WHITESPACE . encaps_var - T_VARIABLE shift, and go to state 225 - T_ENCAPSED_AND_WHITESPACE shift, and go to state 408 - T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 228 - T_CURLY_OPEN shift, and go to state 229 + T_VARIABLE shift, and go to state 227 + T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 230 + T_CURLY_OPEN shift, and go to state 231 - $default reduce using rule 458 (backticks_expr) + $default reduce using rule 459 (backticks_expr) - encaps_var go to state 410 + encaps_var go to state 407 state 250 - 624 encaps_list: T_ENCAPSED_AND_WHITESPACE . encaps_var + 332 expr_no_variable: '`' backticks_expr . '`' - T_VARIABLE shift, and go to state 225 - T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 228 - T_CURLY_OPEN shift, and go to state 229 - - encaps_var go to state 404 + '`' shift, and go to state 433 state 251 - 487 scalar: '"' encaps_list . '"' - 621 encaps_list: encaps_list . encaps_var - 622 | encaps_list . T_ENCAPSED_AND_WHITESPACE + 460 backticks_expr: encaps_list . + 623 encaps_list: encaps_list . encaps_var + 624 | encaps_list . T_ENCAPSED_AND_WHITESPACE - T_VARIABLE shift, and go to state 225 - T_ENCAPSED_AND_WHITESPACE shift, and go to state 408 - T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 228 - T_CURLY_OPEN shift, and go to state 229 - '"' shift, and go to state 431 + T_VARIABLE shift, and go to state 227 + T_ENCAPSED_AND_WHITESPACE shift, and go to state 411 + T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 230 + T_CURLY_OPEN shift, and go to state 231 - encaps_var go to state 410 + $default reduce using rule 460 (backticks_expr) + + encaps_var go to state 413 state 252 - 488 scalar: '\'' encaps_list . '\'' - 621 encaps_list: encaps_list . encaps_var - 622 | encaps_list . T_ENCAPSED_AND_WHITESPACE + 626 encaps_list: T_ENCAPSED_AND_WHITESPACE . encaps_var - T_VARIABLE shift, and go to state 225 - T_ENCAPSED_AND_WHITESPACE shift, and go to state 408 - T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 228 - T_CURLY_OPEN shift, and go to state 229 - '\'' shift, and go to state 432 + T_VARIABLE shift, and go to state 227 + T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 230 + T_CURLY_OPEN shift, and go to state 231 - encaps_var go to state 410 + encaps_var go to state 407 state 253 + 489 scalar: '"' encaps_list . '"' + 623 encaps_list: encaps_list . encaps_var + 624 | encaps_list . T_ENCAPSED_AND_WHITESPACE + + T_VARIABLE shift, and go to state 227 + T_ENCAPSED_AND_WHITESPACE shift, and go to state 411 + T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 230 + T_CURLY_OPEN shift, and go to state 231 + '"' shift, and go to state 434 + + encaps_var go to state 413 + + +state 254 + + 490 scalar: '\'' encaps_list . '\'' + 623 encaps_list: encaps_list . encaps_var + 624 | encaps_list . T_ENCAPSED_AND_WHITESPACE + + T_VARIABLE shift, and go to state 227 + T_ENCAPSED_AND_WHITESPACE shift, and go to state 411 + T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 230 + T_CURLY_OPEN shift, and go to state 231 + '\'' shift, and go to state 435 + + encaps_var go to state 413 + + +state 255 + 79 statement: ident ':' . $default reduce using rule 79 (statement) -state 254 +state 256 29 namespace_name: namespace_name T_NS_SEPARATOR . ident @@ -8800,31 +8832,31 @@ state 254 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 433 + ident go to state 436 -state 255 +state 257 - 648 sm_typeargs_opt: T_TYPELIST_LT . sm_type_list T_TYPELIST_GT + 650 sm_typeargs_opt: T_TYPELIST_LT . sm_type_list T_TYPELIST_GT - '?' shift, and go to state 192 - '@' shift, and go to state 193 + '?' shift, and go to state 193 + '@' shift, and go to state 194 T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 194 - T_XHP_LABEL shift, and go to state 195 + T_ARRAY shift, and go to state 195 + T_XHP_LABEL shift, and go to state 196 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN 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 196 + '(' shift, and go to state 197 - ident go to state 363 - sm_type_list go to state 434 - sm_type go to state 369 + ident go to state 365 + sm_type_list go to state 437 + sm_type go to state 371 -state 256 +state 258 34 namespace_string_typeargs: namespace_string_base sm_typeargs_opt . 35 class_namespace_string_typeargs: namespace_string_base sm_typeargs_opt . @@ -8833,9 +8865,9 @@ state 256 $default reduce using rule 35 (class_namespace_string_typeargs) -state 257 +state 259 - 444 simple_function_call: namespace_string_typeargs '(' . function_call_parameter_list ')' + 446 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 @@ -8843,7 +8875,7 @@ state 257 T_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 435 + '&' shift, and go to state 438 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -8906,10 +8938,10 @@ state 257 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 function_loc go to state 135 - function_call_parameter_list go to state 436 - non_empty_fcall_parameter_list go to state 437 + function_call_parameter_list go to state 439 + non_empty_fcall_parameter_list go to state 440 new_expr go to state 105 - expr go to state 438 + expr go to state 441 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -8935,42 +8967,42 @@ state 257 class_constant go to state 130 -state 258 +state 260 36 constant_declaration: constant_declaration ',' . sm_name_with_type '=' static_scalar - '?' shift, and go to state 192 - '@' shift, and go to state 193 + '?' shift, and go to state 193 + '@' shift, and go to state 194 T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 194 - T_XHP_LABEL shift, and go to state 195 + T_ARRAY shift, and go to state 195 + T_XHP_LABEL shift, and go to state 196 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN 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 196 + '(' shift, and go to state 197 - ident go to state 197 - sm_name_with_type go to state 439 - sm_type go to state 199 + ident go to state 198 + sm_name_with_type go to state 442 + sm_type go to state 200 -state 259 +state 261 15 top_statement: constant_declaration ';' . $default reduce using rule 15 (top_statement) -state 260 +state 262 86 is_reference: '&' . $default reduce using rule 86 (is_reference) -state 261 +state 263 90 function_declaration_statement: function_loc is_reference . sm_name_with_typevar $@9 '(' parameter_list ')' sm_opt_return_type '{' inner_statement_list '}' 335 expr_no_variable: function_loc is_reference . '(' $@21 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' @@ -8981,36 +9013,36 @@ state 261 T_XHP_CHILDREN 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 440 + '(' shift, and go to state 443 - ident go to state 220 - sm_name_with_typevar go to state 441 + ident go to state 222 + sm_name_with_typevar go to state 444 -state 262 +state 264 106 class_decl_name: T_XHP_LABEL . $default reduce using rule 106 (class_decl_name) -state 263 +state 265 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 442 + $@11 go to state 445 -state 264 +state 266 105 class_decl_name: sm_name_with_typevar . $default reduce using rule 105 (class_decl_name) -state 265 +state 267 290 expr_no_variable: expr T_LOGICAL_OR . expr @@ -9081,201 +9113,7 @@ state 265 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 443 - expr_no_variable go to state 107 - array_literal go to state 108 - collection_literal go to state 109 - dim_expr go to state 110 - dim_expr_base go to state 111 - xhp_tag go to state 112 - simple_function_call go to state 113 - fully_qualified_class_name go to state 114 - static_class_name go to state 115 - common_scalar go to state 116 - scalar go to state 117 - dimmable_variable_access go to state 119 - variable go to state 137 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - internal_functions go to state 129 - class_constant go to state 130 - - -state 266 - - 292 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 131 - T_ISSET shift, and go to state 57 - T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 - T_ARRAY shift, and go to state 63 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 69 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_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 134 - namespace_name go to state 93 - namespace_string_base go 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 135 - new_expr go to state 105 - expr go to state 444 - expr_no_variable go to state 107 - array_literal go to state 108 - collection_literal go to state 109 - dim_expr go to state 110 - dim_expr_base go to state 111 - xhp_tag go to state 112 - simple_function_call go to state 113 - fully_qualified_class_name go to state 114 - static_class_name go to state 115 - common_scalar go to state 116 - scalar go to state 117 - dimmable_variable_access go to state 119 - variable go to state 137 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - internal_functions go to state 129 - class_constant go to state 130 - - -state 267 - - 291 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 131 - T_ISSET shift, and go to state 57 - T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 - T_ARRAY shift, and go to state 63 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 69 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_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 134 - namespace_name go to state 93 - namespace_string_base go 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 135 - new_expr go to state 105 - expr go to state 445 + expr go to state 446 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -9303,8 +9141,7 @@ state 267 state 268 - 318 expr_no_variable: expr '?' . expr ':' expr - 319 | expr '?' . ':' expr + 292 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 @@ -9312,7 +9149,6 @@ state 268 T_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 446 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -9402,7 +9238,7 @@ state 268 state 269 - 288 expr_no_variable: expr T_BOOLEAN_OR . expr + 291 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 @@ -9499,104 +9335,8 @@ state 269 state 270 - 289 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 131 - T_ISSET shift, and go to state 57 - T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 - T_ARRAY shift, and go to state 63 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 69 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_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 134 - namespace_name go to state 93 - namespace_string_base go 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 135 - new_expr go to state 105 - expr go to state 449 - expr_no_variable go to state 107 - array_literal go to state 108 - collection_literal go to state 109 - dim_expr go to state 110 - dim_expr_base go to state 111 - xhp_tag go to state 112 - simple_function_call go to state 113 - fully_qualified_class_name go to state 114 - static_class_name go to state 115 - common_scalar go to state 116 - scalar go to state 117 - dimmable_variable_access go to state 119 - variable go to state 137 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - internal_functions go to state 129 - class_constant go to state 130 - - -state 271 - - 293 expr_no_variable: expr '|' . expr + 318 expr_no_variable: expr '?' . expr ':' expr + 319 | expr '?' . ':' expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -9604,6 +9344,7 @@ state 271 T_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 449 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -9691,9 +9432,9 @@ state 271 class_constant go to state 130 -state 272 +state 271 - 295 expr_no_variable: expr '^' . expr + 288 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 @@ -9788,9 +9529,9 @@ state 272 class_constant go to state 130 -state 273 +state 272 - 294 expr_no_variable: expr '&' . expr + 289 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 @@ -9885,9 +9626,9 @@ state 273 class_constant go to state 130 -state 274 +state 273 - 309 expr_no_variable: expr T_IS_NOT_IDENTICAL . expr + 293 expr_no_variable: expr '|' . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -9982,9 +9723,9 @@ state 274 class_constant go to state 130 -state 275 +state 274 - 308 expr_no_variable: expr T_IS_IDENTICAL . expr + 295 expr_no_variable: expr '^' . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -10079,9 +9820,9 @@ state 275 class_constant go to state 130 -state 276 +state 275 - 311 expr_no_variable: expr T_IS_NOT_EQUAL . expr + 294 expr_no_variable: expr '&' . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -10176,9 +9917,9 @@ state 276 class_constant go to state 130 -state 277 +state 276 - 310 expr_no_variable: expr T_IS_EQUAL . expr + 309 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 @@ -10273,9 +10014,9 @@ state 277 class_constant go to state 130 -state 278 +state 277 - 312 expr_no_variable: expr '<' . expr + 308 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 @@ -10370,9 +10111,9 @@ state 278 class_constant go to state 130 -state 279 +state 278 - 314 expr_no_variable: expr '>' . expr + 311 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 @@ -10467,9 +10208,9 @@ state 279 class_constant go to state 130 -state 280 +state 279 - 315 expr_no_variable: expr T_IS_GREATER_OR_EQUAL . expr + 310 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 @@ -10564,9 +10305,9 @@ state 280 class_constant go to state 130 -state 281 +state 280 - 313 expr_no_variable: expr T_IS_SMALLER_OR_EQUAL . expr + 312 expr_no_variable: expr '<' . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -10661,9 +10402,9 @@ state 281 class_constant go to state 130 -state 282 +state 281 - 303 expr_no_variable: expr T_SR . expr + 314 expr_no_variable: expr '>' . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -10758,9 +10499,9 @@ state 282 class_constant go to state 130 -state 283 +state 282 - 302 expr_no_variable: expr T_SL . expr + 315 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 @@ -10855,9 +10596,9 @@ state 283 class_constant go to state 130 -state 284 +state 283 - 297 expr_no_variable: expr '+' . expr + 313 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 @@ -10952,9 +10693,9 @@ state 284 class_constant go to state 130 -state 285 +state 284 - 298 expr_no_variable: expr '-' . expr + 303 expr_no_variable: expr T_SR . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -11049,9 +10790,9 @@ state 285 class_constant go to state 130 -state 286 +state 285 - 296 expr_no_variable: expr '.' . expr + 302 expr_no_variable: expr T_SL . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -11146,9 +10887,9 @@ state 286 class_constant go to state 130 -state 287 +state 286 - 299 expr_no_variable: expr '*' . expr + 297 expr_no_variable: expr '+' . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -11243,9 +10984,9 @@ state 287 class_constant go to state 130 -state 288 +state 287 - 300 expr_no_variable: expr '/' . expr + 298 expr_no_variable: expr '-' . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -11340,9 +11081,9 @@ state 288 class_constant go to state 130 -state 289 +state 288 - 301 expr_no_variable: expr '%' . expr + 296 expr_no_variable: expr '.' . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -11437,13 +11178,304 @@ state 289 class_constant go to state 130 +state 289 + + 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 131 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 132 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_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 134 + namespace_name go to state 93 + namespace_string_base go 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 135 + new_expr go to state 105 + expr go to state 469 + expr_no_variable go to state 107 + array_literal go to state 108 + collection_literal go to state 109 + dim_expr go to state 110 + dim_expr_base go to state 111 + xhp_tag go to state 112 + simple_function_call go to state 113 + fully_qualified_class_name go to state 114 + static_class_name go to state 115 + common_scalar go to state 116 + scalar go to state 117 + dimmable_variable_access go to state 119 + variable go to state 137 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 + internal_functions go to state 129 + class_constant go to state 130 + + state 290 + 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 131 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 132 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_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 134 + namespace_name go to state 93 + namespace_string_base go 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 135 + new_expr go to state 105 + expr go to state 470 + expr_no_variable go to state 107 + array_literal go to state 108 + collection_literal go to state 109 + dim_expr go to state 110 + dim_expr_base go to state 111 + xhp_tag go to state 112 + simple_function_call go to state 113 + fully_qualified_class_name go to state 114 + static_class_name go to state 115 + common_scalar go to state 116 + scalar go to state 117 + dimmable_variable_access go to state 119 + variable go to state 137 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 + internal_functions go to state 129 + class_constant go to state 130 + + +state 291 + + 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 131 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 132 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_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 134 + namespace_name go to state 93 + namespace_string_base go 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 135 + new_expr go to state 105 + expr go to state 471 + expr_no_variable go to state 107 + array_literal go to state 108 + collection_literal go to state 109 + dim_expr go to state 110 + dim_expr_base go to state 111 + xhp_tag go to state 112 + simple_function_call go to state 113 + fully_qualified_class_name go to state 114 + static_class_name go to state 115 + common_scalar go to state 116 + scalar go to state 117 + dimmable_variable_access go to state 119 + variable go to state 137 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 + internal_functions go to state 129 + class_constant go to state 130 + + +state 292 + 316 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 164 + T_STATIC shift, and go to state 165 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 @@ -11452,237 +11484,37 @@ state 290 T_XHP_CHILDREN 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 165 + '(' shift, and go to state 166 '$' shift, and go to state 87 - $default reduce using rule 588 (dimmable_variable_no_calls) + $default reduce using rule 590 (dimmable_variable_no_calls) ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 166 + namespace_string_base go to state 167 class_namespace_string_typeargs go to state 97 - fully_qualified_class_name go to state 167 - static_class_name go to state 168 - class_name_reference go to state 469 - dimmable_variable_no_calls_access go to state 170 - variable_without_objects go to state 171 + fully_qualified_class_name go to state 168 + static_class_name go to state 169 + class_name_reference go to state 472 + dimmable_variable_no_calls_access go to state 171 + variable_without_objects go to state 172 reference_variable go to state 126 compound_variable go to state 127 simple_indirect_reference go to state 128 - variable_no_calls go to state 172 - dimmable_variable_no_calls go to state 173 + variable_no_calls go to state 173 + dimmable_variable_no_calls go to state 174 -state 291 +state 293 78 statement: expr ';' . $default reduce using rule 78 (statement) -state 292 - - 342 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 131 - T_ISSET shift, and go to state 57 - T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 - T_ARRAY shift, and go to state 63 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 69 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_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 579 (dim_offset) - - ident go to state 134 - namespace_name go to state 93 - namespace_string_base go 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 135 - new_expr go to state 105 - expr go to state 470 - expr_no_variable go to state 107 - array_literal go to state 108 - collection_literal go to state 109 - dim_expr go to state 110 - dim_expr_base go to state 111 - xhp_tag go to state 112 - simple_function_call go to state 113 - fully_qualified_class_name go to state 114 - static_class_name go to state 115 - common_scalar go to state 116 - scalar go to state 117 - dimmable_variable_access go to state 119 - variable go to state 137 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - dim_offset go to state 471 - simple_indirect_reference go to state 128 - internal_functions go to state 129 - class_constant go to state 130 - - -state 293 - - 343 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 131 - T_ISSET shift, and go to state 57 - T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 - T_ARRAY shift, and go to state 63 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 69 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_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 579 (dim_offset) - - ident go to state 134 - namespace_name go to state 93 - namespace_string_base go 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 135 - new_expr go to state 105 - expr go to state 470 - expr_no_variable go to state 107 - array_literal go to state 108 - collection_literal go to state 109 - dim_expr go to state 110 - dim_expr_base go to state 111 - xhp_tag go to state 112 - simple_function_call go to state 113 - fully_qualified_class_name go to state 114 - static_class_name go to state 115 - common_scalar go to state 116 - scalar go to state 117 - dimmable_variable_access go to state 119 - variable go to state 137 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - dim_offset go to state 472 - simple_indirect_reference go to state 128 - internal_functions go to state 129 - class_constant go to state 130 - - state 294 - 340 collection_literal: fully_qualified_class_name '{' . collection_init '}' + 344 dim_expr: dim_expr '[' . dim_offset ']' T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -11743,7 +11575,7 @@ state 294 '"' shift, and go to state 89 '\'' shift, and go to state 90 - $default reduce using rule 610 (collection_init) + $default reduce using rule 581 (dim_offset) ident go to state 134 namespace_name go to state 93 @@ -11774,19 +11606,219 @@ state 294 variable_without_objects go to state 125 reference_variable go to state 126 compound_variable go to state 127 + dim_offset go to state 474 simple_indirect_reference go to state 128 - collection_init go to state 474 - non_empty_collection_init go to state 475 internal_functions go to state 129 class_constant go to state 130 state 295 - 549 variable: static_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects - 569 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM . ident sm_typeargs_opt '(' function_call_parameter_list ')' - 570 | static_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' function_call_parameter_list ')' - 643 class_constant: static_class_name T_PAAMAYIM_NEKUDOTAYIM . ident + 345 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 131 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 132 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_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 581 (dim_offset) + + ident go to state 134 + namespace_name go to state 93 + namespace_string_base go 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 135 + new_expr go to state 105 + expr go to state 473 + expr_no_variable go to state 107 + array_literal go to state 108 + collection_literal go to state 109 + dim_expr go to state 110 + dim_expr_base go to state 111 + xhp_tag go to state 112 + simple_function_call go to state 113 + fully_qualified_class_name go to state 114 + static_class_name go to state 115 + common_scalar go to state 116 + scalar go to state 117 + dimmable_variable_access go to state 119 + variable go to state 137 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + dim_offset go to state 475 + simple_indirect_reference go to state 128 + internal_functions go to state 129 + class_constant go to state 130 + + +state 296 + + 342 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 131 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 132 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_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 612 (collection_init) + + ident go to state 134 + namespace_name go to state 93 + namespace_string_base go 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 135 + new_expr go to state 105 + expr go to state 476 + expr_no_variable go to state 107 + array_literal go to state 108 + collection_literal go to state 109 + dim_expr go to state 110 + dim_expr_base go to state 111 + xhp_tag go to state 112 + simple_function_call go to state 113 + fully_qualified_class_name go to state 114 + static_class_name go to state 115 + common_scalar go to state 116 + scalar go to state 117 + dimmable_variable_access go to state 119 + variable go to state 137 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 + collection_init go to state 477 + non_empty_collection_init go to state 478 + internal_functions go to state 129 + class_constant go to state 130 + + +state 297 + + 551 variable: static_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects + 571 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM . ident sm_typeargs_opt '(' function_call_parameter_list ')' + 572 | static_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' function_call_parameter_list ')' + 645 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 @@ -11797,14 +11829,14 @@ state 295 T_XHP_REQUIRED shift, and go to state 80 '$' shift, and go to state 87 - ident go to state 476 - variable_without_objects go to state 477 - reference_variable go to state 478 + ident go to state 479 + variable_without_objects go to state 480 + reference_variable go to state 481 compound_variable go to state 127 simple_indirect_reference go to state 128 -state 296 +state 298 100 class_declaration_statement: non_empty_user_attributes T_INTERFACE . interface_decl_name $@14 interface_extends_list '{' class_statement_list '}' @@ -11815,12 +11847,12 @@ state 296 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 220 - interface_decl_name go to state 479 - sm_name_with_typevar go to state 222 + ident go to state 222 + interface_decl_name go to state 482 + sm_name_with_typevar go to state 224 -state 297 +state 299 104 trait_declaration_statement: non_empty_user_attributes T_TRAIT . trait_decl_name $@16 '{' class_statement_list '}' @@ -11831,40 +11863,40 @@ state 297 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 220 - trait_decl_name go to state 480 - sm_name_with_typevar go to state 239 + ident go to state 222 + trait_decl_name go to state 483 + sm_name_with_typevar go to state 241 -state 298 +state 300 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 260 + '&' shift, and go to state 262 $default reduce using rule 87 (is_reference) - is_reference go to state 481 + is_reference go to state 484 -state 299 +state 301 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 262 + T_XHP_LABEL shift, and go to state 264 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN 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 220 - class_decl_name go to state 482 - sm_name_with_typevar go to state 264 + ident go to state 222 + class_decl_name go to state 485 + sm_name_with_typevar go to state 266 -state 300 +state 302 63 statement: variable '=' . T_YIELD expr ';' 269 expr_no_variable: variable '=' . expr @@ -11877,299 +11909,7 @@ state 300 T_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 483 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_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 131 - T_ISSET shift, and go to state 57 - T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 - T_ARRAY shift, and go to state 63 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 69 - T_NAMESPACE shift, and go to state 133 - T_NS_C 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 484 - T_XHP_LABEL shift, and go to state 75 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN shift, and go to state 78 - T_XHP_ENUM 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 134 - namespace_name go to state 93 - namespace_string_base go 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 135 - new_expr go to state 105 - expr go to state 485 - expr_no_variable go to state 107 - array_literal go to state 108 - collection_literal go to state 109 - dim_expr go to state 110 - dim_expr_base go to state 111 - xhp_tag go to state 112 - simple_function_call go to state 113 - fully_qualified_class_name go to state 114 - static_class_name go to state 115 - common_scalar go to state 116 - scalar go to state 117 - dimmable_variable_access go to state 119 - variable go to state 137 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - internal_functions go to state 129 - class_constant go to state 130 - - -state 301 - - 283 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 131 - T_ISSET shift, and go to state 57 - T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 - T_ARRAY shift, and go to state 63 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 69 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_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 134 - namespace_name go to state 93 - namespace_string_base go 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 135 - new_expr go to state 105 - expr go to state 486 - expr_no_variable go to state 107 - array_literal go to state 108 - collection_literal go to state 109 - dim_expr go to state 110 - dim_expr_base go to state 111 - xhp_tag go to state 112 - simple_function_call go to state 113 - fully_qualified_class_name go to state 114 - static_class_name go to state 115 - common_scalar go to state 116 - scalar go to state 117 - dimmable_variable_access go to state 119 - variable go to state 137 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - internal_functions go to state 129 - class_constant go to state 130 - - -state 302 - - 282 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 131 - T_ISSET shift, and go to state 57 - T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 - T_ARRAY shift, and go to state 63 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 69 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_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 134 - namespace_name go to state 93 - namespace_string_base go 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 135 - new_expr go to state 105 - expr go to state 487 - expr_no_variable go to state 107 - array_literal go to state 108 - collection_literal go to state 109 - dim_expr go to state 110 - dim_expr_base go to state 111 - xhp_tag go to state 112 - simple_function_call go to state 113 - fully_qualified_class_name go to state 114 - static_class_name go to state 115 - common_scalar go to state 116 - scalar go to state 117 - dimmable_variable_access go to state 119 - variable go to state 137 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - internal_functions go to state 129 - class_constant go to state 130 - - -state 303 - - 281 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 486 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -12209,6 +11949,7 @@ state 303 T_NS_C 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 487 T_XHP_LABEL shift, and go to state 75 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 @@ -12257,9 +11998,9 @@ state 303 class_constant go to state 130 -state 304 +state 303 - 280 expr_no_variable: variable T_OR_EQUAL . expr + 283 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 @@ -12354,9 +12095,9 @@ state 304 class_constant go to state 130 -state 305 +state 304 - 279 expr_no_variable: variable T_AND_EQUAL . expr + 282 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 @@ -12451,9 +12192,9 @@ state 305 class_constant go to state 130 -state 306 +state 305 - 278 expr_no_variable: variable T_MOD_EQUAL . expr + 281 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 @@ -12548,9 +12289,9 @@ state 306 class_constant go to state 130 -state 307 +state 306 - 277 expr_no_variable: variable T_CONCAT_EQUAL . expr + 280 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 @@ -12645,9 +12386,9 @@ state 307 class_constant go to state 130 -state 308 +state 307 - 276 expr_no_variable: variable T_DIV_EQUAL . expr + 279 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 @@ -12742,9 +12483,9 @@ state 308 class_constant go to state 130 -state 309 +state 308 - 275 expr_no_variable: variable T_MUL_EQUAL . expr + 278 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 @@ -12839,9 +12580,9 @@ state 309 class_constant go to state 130 -state 310 +state 309 - 274 expr_no_variable: variable T_MINUS_EQUAL . expr + 277 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 @@ -12936,9 +12677,9 @@ state 310 class_constant go to state 130 -state 311 +state 310 - 273 expr_no_variable: variable T_PLUS_EQUAL . expr + 276 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 @@ -13033,28 +12774,319 @@ state 311 class_constant go to state 130 +state 311 + + 275 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 131 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 132 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_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 134 + namespace_name go to state 93 + namespace_string_base go 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 135 + new_expr go to state 105 + expr go to state 497 + expr_no_variable go to state 107 + array_literal go to state 108 + collection_literal go to state 109 + dim_expr go to state 110 + dim_expr_base go to state 111 + xhp_tag go to state 112 + simple_function_call go to state 113 + fully_qualified_class_name go to state 114 + static_class_name go to state 115 + common_scalar go to state 116 + scalar go to state 117 + dimmable_variable_access go to state 119 + variable go to state 137 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 + internal_functions go to state 129 + class_constant go to state 130 + + state 312 + 274 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 131 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 132 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_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 134 + namespace_name go to state 93 + namespace_string_base go 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 135 + new_expr go to state 105 + expr go to state 498 + expr_no_variable go to state 107 + array_literal go to state 108 + collection_literal go to state 109 + dim_expr go to state 110 + dim_expr_base go to state 111 + xhp_tag go to state 112 + simple_function_call go to state 113 + fully_qualified_class_name go to state 114 + static_class_name go to state 115 + common_scalar go to state 116 + scalar go to state 117 + dimmable_variable_access go to state 119 + variable go to state 137 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 + internal_functions go to state 129 + class_constant go to state 130 + + +state 313 + + 273 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 131 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 132 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_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 134 + namespace_name go to state 93 + namespace_string_base go 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 135 + new_expr go to state 105 + expr go to state 499 + expr_no_variable go to state 107 + array_literal go to state 108 + collection_literal go to state 109 + dim_expr go to state 110 + dim_expr_base go to state 111 + xhp_tag go to state 112 + simple_function_call go to state 113 + fully_qualified_class_name go to state 114 + static_class_name go to state 115 + common_scalar go to state 116 + scalar go to state 117 + dimmable_variable_access go to state 119 + variable go to state 137 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 + internal_functions go to state 129 + class_constant go to state 130 + + +state 314 + 286 expr_no_variable: variable T_DEC . $default reduce using rule 286 (expr_no_variable) -state 313 +state 315 284 expr_no_variable: variable T_INC . $default reduce using rule 284 (expr_no_variable) -state 314 +state 316 - 533 property_access: T_OBJECT_OPERATOR . variable_without_objects - 534 property_access_without_variables: T_OBJECT_OPERATOR . ident - 535 | T_OBJECT_OPERATOR . '{' expr '}' - 563 object_method_call: variable T_OBJECT_OPERATOR . ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable T_OBJECT_OPERATOR . variable_without_objects '(' function_call_parameter_list ')' - 565 | variable T_OBJECT_OPERATOR . '{' expr '}' '(' function_call_parameter_list ')' + 535 property_access: T_OBJECT_OPERATOR . variable_without_objects + 536 property_access_without_variables: T_OBJECT_OPERATOR . ident + 537 | T_OBJECT_OPERATOR . '{' expr '}' + 565 object_method_call: variable T_OBJECT_OPERATOR . ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable T_OBJECT_OPERATOR . variable_without_objects '(' function_call_parameter_list ')' + 567 | 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 @@ -13063,343 +13095,36 @@ state 314 T_XHP_CHILDREN 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 497 + '{' shift, and go to state 500 '$' shift, and go to state 87 - ident go to state 498 - variable_without_objects go to state 499 - reference_variable go to state 478 + ident go to state 501 + variable_without_objects go to state 502 + reference_variable go to state 481 compound_variable go to state 127 simple_indirect_reference go to state 128 -state 315 - - 547 variable: variable property_access . - - $default reduce using rule 547 (variable) - - -state 316 - - 532 property_access: property_access_without_variables . - 556 dimmable_variable: variable property_access_without_variables . - - '[' reduce using rule 556 (dimmable_variable) - '{' reduce using rule 556 (dimmable_variable) - $default reduce using rule 532 (property_access) - - state 317 - 536 array_access: '[' . dim_offset ']' + 549 variable: variable property_access . - T_REQUIRE_ONCE shift, and go to state 4 - T_REQUIRE shift, and go to state 5 - T_EVAL shift, and go to state 6 - T_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 131 - T_ISSET shift, and go to state 57 - T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 - T_ARRAY shift, and go to state 63 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 69 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_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 579 (dim_offset) - - ident go to state 134 - namespace_name go to state 93 - namespace_string_base go 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 135 - new_expr go to state 105 - expr go to state 470 - expr_no_variable go to state 107 - array_literal go to state 108 - collection_literal go to state 109 - dim_expr go to state 110 - dim_expr_base go to state 111 - xhp_tag go to state 112 - simple_function_call go to state 113 - fully_qualified_class_name go to state 114 - static_class_name go to state 115 - common_scalar go to state 116 - scalar go to state 117 - dimmable_variable_access go to state 119 - variable go to state 137 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - dim_offset go to state 500 - simple_indirect_reference go to state 128 - internal_functions go to state 129 - class_constant go to state 130 + $default reduce using rule 549 (variable) state 318 - 537 array_access: '{' . expr '}' + 534 property_access: property_access_without_variables . + 558 dimmable_variable: variable property_access_without_variables . - T_REQUIRE_ONCE shift, and go to state 4 - T_REQUIRE shift, and go to state 5 - T_EVAL shift, and go to state 6 - T_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 131 - T_ISSET shift, and go to state 57 - T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 - T_ARRAY shift, and go to state 63 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 69 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_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 134 - namespace_name go to state 93 - namespace_string_base go 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 135 - new_expr go to state 105 - expr go to state 501 - expr_no_variable go to state 107 - array_literal go to state 108 - collection_literal go to state 109 - dim_expr go to state 110 - dim_expr_base go to state 111 - xhp_tag go to state 112 - simple_function_call go to state 113 - fully_qualified_class_name go to state 114 - static_class_name go to state 115 - common_scalar go to state 116 - scalar go to state 117 - dimmable_variable_access go to state 119 - variable go to state 137 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - internal_functions go to state 129 - class_constant go to state 130 + '[' reduce using rule 558 (dimmable_variable) + '{' reduce using rule 558 (dimmable_variable) + $default reduce using rule 534 (property_access) state 319 - 538 dimmable_variable_access: dimmable_variable array_access . - - $default reduce using rule 538 (dimmable_variable_access) - - -state 320 - - 550 variable: callable_variable '(' . function_call_parameter_list ')' - 558 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 435 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_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 131 - T_ISSET shift, and go to state 57 - T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 - T_ARRAY shift, and go to state 63 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 69 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_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 134 - namespace_name go to state 93 - namespace_string_base go 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 135 - function_call_parameter_list go to state 502 - non_empty_fcall_parameter_list go to state 437 - new_expr go to state 105 - expr go to state 438 - expr_no_variable go to state 107 - array_literal go to state 108 - collection_literal go to state 109 - dim_expr go to state 110 - dim_expr_base go to state 111 - xhp_tag go to state 112 - simple_function_call go to state 113 - fully_qualified_class_name go to state 114 - static_class_name go to state 115 - common_scalar go to state 116 - scalar go to state 117 - dimmable_variable_access go to state 119 - variable go to state 137 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - internal_functions go to state 129 - class_constant go to state 130 - - -state 321 - - 573 reference_variable: reference_variable '[' . dim_offset ']' + 538 array_access: '[' . dim_offset ']' T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -13460,7 +13185,7 @@ state 321 '"' shift, and go to state 89 '\'' shift, and go to state 90 - $default reduce using rule 579 (dim_offset) + $default reduce using rule 581 (dim_offset) ident go to state 134 namespace_name go to state 93 @@ -13470,7 +13195,7 @@ state 321 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 470 + expr go to state 473 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -13497,9 +13222,9 @@ state 321 class_constant go to state 130 -state 322 +state 320 - 574 reference_variable: reference_variable '{' . expr '}' + 539 array_access: '{' . expr '}' T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -13594,82 +13319,17 @@ state 322 class_constant go to state 130 -state 323 +state 321 - 577 compound_variable: '$' . '{' expr '}' - 581 simple_indirect_reference: simple_indirect_reference '$' . + 540 dimmable_variable_access: dimmable_variable array_access . - '{' shift, and go to state 246 - - $default reduce using rule 581 (simple_indirect_reference) + $default reduce using rule 540 (dimmable_variable_access) -state 324 +state 322 - 572 variable_without_objects: simple_indirect_reference reference_variable . - 573 reference_variable: reference_variable . '[' dim_offset ']' - 574 | reference_variable . '{' expr '}' - - '[' shift, and go to state 321 - '{' shift, and go to state 322 - - $default reduce using rule 572 (variable_without_objects) - - -state 325 - - 268 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 131 - T_LIST shift, and go to state 394 - T_NAMESPACE shift, and go to state 133 - T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 75 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN 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 157 - '$' shift, and go to state 87 - - $default reduce using rule 596 (assignment_list) - - ident go to state 134 - namespace_name go to state 93 - namespace_string_base go to state 158 - namespace_string_typeargs go to state 96 - class_namespace_string_typeargs go to state 97 - simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 - dimmable_variable_access go to state 119 - variable go to state 395 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - assignment_list go to state 505 - - -state 326 - - 335 expr_no_variable: function_loc is_reference . '(' $@21 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' - - '(' shift, and go to state 440 - - -state 327 - - 269 expr_no_variable: variable '=' . expr - 270 | variable '=' . '&' variable - 271 | variable '=' . '&' T_NEW class_name_reference ctor_arguments + 552 variable: callable_variable '(' . function_call_parameter_list ')' + 560 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 @@ -13677,342 +13337,7 @@ state 327 T_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 483 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_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 131 - T_ISSET shift, and go to state 57 - T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 - T_ARRAY shift, and go to state 63 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 69 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_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 134 - namespace_name go to state 93 - namespace_string_base go 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 135 - new_expr go to state 105 - expr go to state 485 - expr_no_variable go to state 107 - array_literal go to state 108 - collection_literal go to state 109 - dim_expr go to state 110 - dim_expr_base go to state 111 - xhp_tag go to state 112 - simple_function_call go to state 113 - fully_qualified_class_name go to state 114 - static_class_name go to state 115 - common_scalar go to state 116 - scalar go to state 117 - dimmable_variable_access go to state 119 - variable go to state 137 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - internal_functions go to state 129 - class_constant go to state 130 - - -state 328 - - 288 expr_no_variable: expr . T_BOOLEAN_OR expr - 289 | expr . T_BOOLEAN_AND expr - 290 | expr . T_LOGICAL_OR expr - 291 | expr . T_LOGICAL_AND expr - 292 | expr . T_LOGICAL_XOR expr - 293 | expr . '|' expr - 294 | expr . '&' expr - 295 | expr . '^' expr - 296 | expr . '.' expr - 297 | expr . '+' expr - 298 | expr . '-' expr - 299 | expr . '*' expr - 300 | expr . '/' expr - 301 | expr . '%' expr - 302 | expr . T_SL expr - 303 | expr . T_SR expr - 308 | expr . T_IS_IDENTICAL expr - 309 | expr . T_IS_NOT_IDENTICAL expr - 310 | expr . T_IS_EQUAL expr - 311 | expr . T_IS_NOT_EQUAL expr - 312 | expr . '<' expr - 313 | expr . T_IS_SMALLER_OR_EQUAL expr - 314 | expr . '>' expr - 315 | expr . T_IS_GREATER_OR_EQUAL expr - 316 | expr . T_INSTANCEOF class_name_reference - 318 | expr . '?' expr ':' expr - 319 | expr . '?' ':' expr - 638 internal_functions: T_EVAL '(' expr . ')' - - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - ')' shift, and go to state 506 - - -state 329 - - 529 non_empty_user_attributes: T_SL user_attribute_list T_SR . - - $default reduce using rule 529 (non_empty_user_attributes) - - -state 330 - - 526 non_empty_user_attribute_list: ident . attribute_static_scalar_list - - '(' shift, and go to state 507 - - $default reduce using rule 524 (attribute_static_scalar_list) - - attribute_static_scalar_list go to state 508 - - -state 331 - - 525 non_empty_user_attribute_list: non_empty_user_attribute_list . ',' ident attribute_static_scalar_list - 528 user_attribute_list: $@22 non_empty_user_attribute_list . possible_comma - - ',' shift, and go to state 509 - - $default reduce using rule 493 (possible_comma) - - possible_comma go to state 510 - - -state 332 - - 259 new_expr: '(' . new_expr ')' - 539 dimmable_variable_access: '(' . new_expr ')' array_access - 548 variable: '(' . new_expr ')' property_access - 551 | '(' . variable ')' - 557 dimmable_variable: '(' . new_expr ')' property_access_without_variables - 559 | '(' . variable ')' - 562 callable_variable: '(' . variable ')' - 566 object_method_call: '(' . new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 567 | '(' . new_expr ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 568 | '(' . 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 131 - T_NAMESPACE shift, and go to state 133 - T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 75 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN 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 332 - '$' shift, and go to state 87 - - ident go to state 134 - namespace_name go to state 93 - namespace_string_base go to state 158 - namespace_string_typeargs go to state 96 - class_namespace_string_typeargs go to state 97 - new_expr go to state 511 - simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 - dimmable_variable_access go to state 119 - variable go to state 334 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - - -state 333 - - 539 dimmable_variable_access: '(' new_expr . ')' array_access - 548 variable: '(' new_expr . ')' property_access - 557 dimmable_variable: '(' new_expr . ')' property_access_without_variables - 566 object_method_call: '(' new_expr . ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 567 | '(' new_expr . ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 568 | '(' new_expr . ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - - ')' shift, and go to state 512 - - -state 334 - - 547 variable: variable . property_access - 551 | '(' variable . ')' - 556 dimmable_variable: variable . property_access_without_variables - 559 | '(' variable . ')' - 562 callable_variable: '(' variable . ')' - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - - T_OBJECT_OPERATOR shift, and go to state 314 - ')' shift, and go to state 422 - - property_access go to state 315 - property_access_without_variables go to state 316 - - -state 335 - - 549 variable: static_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects - 569 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM . ident sm_typeargs_opt '(' function_call_parameter_list ')' - 570 | 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 513 - variable_without_objects go to state 477 - reference_variable go to state 478 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - - -state 336 - - 541 dimmable_variable_no_calls_access: '(' new_expr . ')' array_access - 585 variable_no_calls: '(' new_expr . ')' property_access - 591 dimmable_variable_no_calls: '(' new_expr . ')' property_access_without_variables - - ')' shift, and go to state 514 - - -state 337 - - 547 variable: variable . property_access - 556 dimmable_variable: variable . property_access_without_variables - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - 587 variable_no_calls: '(' variable . ')' - 592 dimmable_variable_no_calls: '(' variable . ')' - - T_OBJECT_OPERATOR shift, and go to state 314 - ')' shift, and go to state 515 - - property_access go to state 315 - property_access_without_variables go to state 316 - - -state 338 - - 35 class_namespace_string_typeargs: namespace_string_base sm_typeargs_opt . - - $default reduce using rule 35 (class_namespace_string_typeargs) - - -state 339 - - 586 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 516 - reference_variable go to state 478 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - - -state 340 - - 459 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 435 + '&' shift, and go to state 438 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -14075,10 +13400,10 @@ state 340 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 function_loc go to state 135 - function_call_parameter_list go to state 517 - non_empty_fcall_parameter_list go to state 437 + function_call_parameter_list go to state 505 + non_empty_fcall_parameter_list go to state 440 new_expr go to state 105 - expr go to state 438 + expr go to state 441 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -14104,18 +13429,548 @@ state 340 class_constant go to state 130 -state 341 +state 323 - 258 new_expr: T_NEW class_name_reference ctor_arguments . + 575 reference_variable: reference_variable '[' . dim_offset ']' - $default reduce using rule 258 (new_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 131 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 132 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_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 581 (dim_offset) + + ident go to state 134 + namespace_name go to state 93 + namespace_string_base go 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 135 + new_expr go to state 105 + expr go to state 473 + expr_no_variable go to state 107 + array_literal go to state 108 + collection_literal go to state 109 + dim_expr go to state 110 + dim_expr_base go to state 111 + xhp_tag go to state 112 + simple_function_call go to state 113 + fully_qualified_class_name go to state 114 + static_class_name go to state 115 + common_scalar go to state 116 + scalar go to state 117 + dimmable_variable_access go to state 119 + variable go to state 137 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + dim_offset go to state 506 + simple_indirect_reference go to state 128 + internal_functions go to state 129 + class_constant go to state 130 -state 342 +state 324 - 533 property_access: T_OBJECT_OPERATOR . variable_without_objects - 534 property_access_without_variables: T_OBJECT_OPERATOR . ident - 535 | T_OBJECT_OPERATOR . '{' expr '}' + 576 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 131 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 132 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_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 134 + namespace_name go to state 93 + namespace_string_base go 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 135 + new_expr go to state 105 + expr go to state 507 + expr_no_variable go to state 107 + array_literal go to state 108 + collection_literal go to state 109 + dim_expr go to state 110 + dim_expr_base go to state 111 + xhp_tag go to state 112 + simple_function_call go to state 113 + fully_qualified_class_name go to state 114 + static_class_name go to state 115 + common_scalar go to state 116 + scalar go to state 117 + dimmable_variable_access go to state 119 + variable go to state 137 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 + internal_functions go to state 129 + class_constant go to state 130 + + +state 325 + + 579 compound_variable: '$' . '{' expr '}' + 583 simple_indirect_reference: simple_indirect_reference '$' . + + '{' shift, and go to state 248 + + $default reduce using rule 583 (simple_indirect_reference) + + +state 326 + + 574 variable_without_objects: simple_indirect_reference reference_variable . + 575 reference_variable: reference_variable . '[' dim_offset ']' + 576 | reference_variable . '{' expr '}' + + '[' shift, and go to state 323 + '{' shift, and go to state 324 + + $default reduce using rule 574 (variable_without_objects) + + +state 327 + + 268 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 157 + T_LIST shift, and go to state 397 + T_NAMESPACE shift, and go to state 133 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN 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 158 + '$' shift, and go to state 87 + + $default reduce using rule 598 (assignment_list) + + ident go to state 134 + namespace_name go to state 93 + namespace_string_base go to state 159 + namespace_string_typeargs go to state 96 + class_namespace_string_typeargs go to state 97 + simple_function_call go to state 113 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 + dimmable_variable_access go to state 119 + variable go to state 398 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 + assignment_list go to state 508 + + +state 328 + + 335 expr_no_variable: function_loc is_reference . '(' $@21 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' + + '(' shift, and go to state 443 + + +state 329 + + 269 expr_no_variable: variable '=' . expr + 270 | variable '=' . '&' variable + 271 | 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 486 + '+' shift, and go to state 11 + '-' shift, and go to state 12 + '!' shift, and go to state 13 + '~' shift, and go to state 14 + '@' shift, and go to state 15 + T_UNSET_CAST shift, and go to state 16 + T_BOOL_CAST shift, and go to state 17 + T_OBJECT_CAST shift, and go to state 18 + T_ARRAY_CAST shift, and go to state 19 + T_STRING_CAST shift, and go to state 20 + T_DOUBLE_CAST shift, and go to state 21 + T_INT_CAST shift, and go to state 22 + T_DEC shift, and go to state 23 + T_INC shift, and go to state 24 + T_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 131 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 132 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_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 134 + namespace_name go to state 93 + namespace_string_base go 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 135 + new_expr go to state 105 + expr go to state 488 + expr_no_variable go to state 107 + array_literal go to state 108 + collection_literal go to state 109 + dim_expr go to state 110 + dim_expr_base go to state 111 + xhp_tag go to state 112 + simple_function_call go to state 113 + fully_qualified_class_name go to state 114 + static_class_name go to state 115 + common_scalar go to state 116 + scalar go to state 117 + dimmable_variable_access go to state 119 + variable go to state 137 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 + internal_functions go to state 129 + class_constant go to state 130 + + +state 330 + + 288 expr_no_variable: expr . T_BOOLEAN_OR expr + 289 | expr . T_BOOLEAN_AND expr + 290 | expr . T_LOGICAL_OR expr + 291 | expr . T_LOGICAL_AND expr + 292 | expr . T_LOGICAL_XOR expr + 293 | expr . '|' expr + 294 | expr . '&' expr + 295 | expr . '^' expr + 296 | expr . '.' expr + 297 | expr . '+' expr + 298 | expr . '-' expr + 299 | expr . '*' expr + 300 | expr . '/' expr + 301 | expr . '%' expr + 302 | expr . T_SL expr + 303 | expr . T_SR expr + 308 | expr . T_IS_IDENTICAL expr + 309 | expr . T_IS_NOT_IDENTICAL expr + 310 | expr . T_IS_EQUAL expr + 311 | expr . T_IS_NOT_EQUAL expr + 312 | expr . '<' expr + 313 | expr . T_IS_SMALLER_OR_EQUAL expr + 314 | expr . '>' expr + 315 | expr . T_IS_GREATER_OR_EQUAL expr + 316 | expr . T_INSTANCEOF class_name_reference + 318 | expr . '?' expr ':' expr + 319 | expr . '?' ':' expr + 640 internal_functions: T_EVAL '(' expr . ')' + + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + ')' shift, and go to state 509 + + +state 331 + + 531 non_empty_user_attributes: T_SL user_attribute_list T_SR . + + $default reduce using rule 531 (non_empty_user_attributes) + + +state 332 + + 528 non_empty_user_attribute_list: ident . attribute_static_scalar_list + + '(' shift, and go to state 510 + + $default reduce using rule 526 (attribute_static_scalar_list) + + attribute_static_scalar_list go to state 511 + + +state 333 + + 527 non_empty_user_attribute_list: non_empty_user_attribute_list . ',' ident attribute_static_scalar_list + 530 user_attribute_list: $@23 non_empty_user_attribute_list . possible_comma + + ',' shift, and go to state 512 + + $default reduce using rule 495 (possible_comma) + + possible_comma go to state 513 + + +state 334 + + 259 new_expr: '(' . new_expr ')' + 541 dimmable_variable_access: '(' . new_expr ')' array_access + 550 variable: '(' . new_expr ')' property_access + 553 | '(' . variable ')' + 559 dimmable_variable: '(' . new_expr ')' property_access_without_variables + 561 | '(' . variable ')' + 564 callable_variable: '(' . variable ')' + 568 object_method_call: '(' . new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 569 | '(' . new_expr ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 570 | '(' . 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 157 + T_NAMESPACE shift, and go to state 133 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN 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 334 + '$' shift, and go to state 87 + + ident go to state 134 + namespace_name go to state 93 + namespace_string_base go to state 159 + namespace_string_typeargs go to state 96 + class_namespace_string_typeargs go to state 97 + new_expr go to state 514 + simple_function_call go to state 113 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 + dimmable_variable_access go to state 119 + variable go to state 336 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 + + +state 335 + + 541 dimmable_variable_access: '(' new_expr . ')' array_access + 550 variable: '(' new_expr . ')' property_access + 559 dimmable_variable: '(' new_expr . ')' property_access_without_variables + 568 object_method_call: '(' new_expr . ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 569 | '(' new_expr . ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 570 | '(' new_expr . ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + + ')' shift, and go to state 515 + + +state 336 + + 549 variable: variable . property_access + 553 | '(' variable . ')' + 558 dimmable_variable: variable . property_access_without_variables + 561 | '(' variable . ')' + 564 callable_variable: '(' variable . ')' + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + + T_OBJECT_OPERATOR shift, and go to state 316 + ')' shift, and go to state 425 + + property_access go to state 317 + property_access_without_variables go to state 318 + + +state 337 + + 551 variable: static_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects + 571 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM . ident sm_typeargs_opt '(' function_call_parameter_list ')' + 572 | 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 @@ -14124,49 +13979,226 @@ state 342 T_XHP_CHILDREN 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 518 '$' shift, and go to state 87 - ident go to state 519 - variable_without_objects go to state 520 - reference_variable go to state 478 + ident go to state 516 + variable_without_objects go to state 480 + reference_variable go to state 481 compound_variable go to state 127 simple_indirect_reference go to state 128 +state 338 + + 543 dimmable_variable_no_calls_access: '(' new_expr . ')' array_access + 587 variable_no_calls: '(' new_expr . ')' property_access + 593 dimmable_variable_no_calls: '(' new_expr . ')' property_access_without_variables + + ')' shift, and go to state 517 + + +state 339 + + 549 variable: variable . property_access + 558 dimmable_variable: variable . property_access_without_variables + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 589 variable_no_calls: '(' variable . ')' + 594 dimmable_variable_no_calls: '(' variable . ')' + + T_OBJECT_OPERATOR shift, and go to state 316 + ')' shift, and go to state 518 + + property_access go to state 317 + property_access_without_variables go to state 318 + + +state 340 + + 35 class_namespace_string_typeargs: namespace_string_base sm_typeargs_opt . + + $default reduce using rule 35 (class_namespace_string_typeargs) + + +state 341 + + 588 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 519 + reference_variable go to state 481 + compound_variable go to state 127 + simple_indirect_reference go to state 128 + + +state 342 + + 461 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 438 + '+' shift, and go to state 11 + '-' shift, and go to state 12 + '!' shift, and go to state 13 + '~' shift, and go to state 14 + '@' shift, and go to state 15 + T_UNSET_CAST shift, and go to state 16 + T_BOOL_CAST shift, and go to state 17 + T_OBJECT_CAST shift, and go to state 18 + T_ARRAY_CAST shift, and go to state 19 + T_STRING_CAST shift, and go to state 20 + T_DOUBLE_CAST shift, and go to state 21 + T_INT_CAST shift, and go to state 22 + T_DEC shift, and go to state 23 + T_INC shift, and go to state 24 + T_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 131 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 132 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_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 134 + namespace_name go to state 93 + namespace_string_base go 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 135 + function_call_parameter_list go to state 520 + non_empty_fcall_parameter_list go to state 440 + new_expr go to state 105 + expr go to state 441 + expr_no_variable go to state 107 + array_literal go to state 108 + collection_literal go to state 109 + dim_expr go to state 110 + dim_expr_base go to state 111 + xhp_tag go to state 112 + simple_function_call go to state 113 + fully_qualified_class_name go to state 114 + static_class_name go to state 115 + common_scalar go to state 116 + scalar go to state 117 + dimmable_variable_access go to state 119 + variable go to state 137 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 + internal_functions go to state 129 + class_constant go to state 130 + + state 343 - 584 variable_no_calls: variable_no_calls property_access . + 258 new_expr: T_NEW class_name_reference ctor_arguments . - $default reduce using rule 584 (variable_no_calls) + $default reduce using rule 258 (new_expr) state 344 - 532 property_access: property_access_without_variables . - 590 dimmable_variable_no_calls: variable_no_calls property_access_without_variables . + 535 property_access: T_OBJECT_OPERATOR . variable_without_objects + 536 property_access_without_variables: T_OBJECT_OPERATOR . ident + 537 | T_OBJECT_OPERATOR . '{' expr '}' - '[' reduce using rule 590 (dimmable_variable_no_calls) - '{' reduce using rule 590 (dimmable_variable_no_calls) - $default reduce using rule 532 (property_access) + 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 521 + '$' shift, and go to state 87 + + ident go to state 522 + variable_without_objects go to state 523 + reference_variable go to state 481 + compound_variable go to state 127 + simple_indirect_reference go to state 128 state 345 - 540 dimmable_variable_no_calls_access: dimmable_variable_no_calls array_access . + 586 variable_no_calls: variable_no_calls property_access . - $default reduce using rule 540 (dimmable_variable_no_calls_access) + $default reduce using rule 586 (variable_no_calls) state 346 - 453 exit_expr: '(' ')' . + 534 property_access: property_access_without_variables . + 592 dimmable_variable_no_calls: variable_no_calls property_access_without_variables . - $default reduce using rule 453 (exit_expr) + '[' reduce using rule 592 (dimmable_variable_no_calls) + '{' reduce using rule 592 (dimmable_variable_no_calls) + $default reduce using rule 534 (property_access) state 347 + 542 dimmable_variable_no_calls_access: dimmable_variable_no_calls array_access . + + $default reduce using rule 542 (dimmable_variable_no_calls_access) + + +state 348 + + 455 exit_expr: '(' ')' . + + $default reduce using rule 455 (exit_expr) + + +state 349 + 260 parenthesis_expr: '(' expr . ')' 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -14196,54 +14228,54 @@ state 347 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - ')' shift, and go to state 521 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + ')' shift, and go to state 524 -state 348 +state 350 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 522 + inner_statement_list go to state 525 -state 349 +state 351 45 statement: T_IF parenthesis_expr statement . elseif_list else_single $default reduce using rule 146 (elseif_list) - elseif_list go to state 523 + elseif_list go to state 526 -state 350 +state 352 261 expr_list: expr_list ',' . expr @@ -14314,7 +14346,7 @@ state 350 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 524 + expr go to state 527 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -14340,21 +14372,21 @@ state 350 class_constant go to state 130 -state 351 +state 353 67 statement: T_ECHO expr_list ';' . $default reduce using rule 67 (statement) -state 352 +state 354 50 statement: T_DO $@4 statement . T_WHILE parenthesis_expr ';' - T_WHILE shift, and go to state 525 + T_WHILE shift, and go to state 528 -state 353 +state 355 48 statement: T_WHILE parenthesis_expr $@3 . while_statement @@ -14364,7 +14396,7 @@ state 353 T_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 526 + ':' shift, and go to state 529 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -14444,9 +14476,9 @@ state 353 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 527 + statement go to state 530 function_loc go to state 135 - while_statement go to state 528 + while_statement go to state 531 new_expr go to state 105 expr go to state 106 expr_no_variable go to state 107 @@ -14474,24 +14506,24 @@ state 353 class_constant go to state 130 -state 354 +state 356 261 expr_list: expr_list . ',' expr 263 for_expr: expr_list . - ',' shift, and go to state 350 + ',' shift, and go to state 352 $default reduce using rule 263 (for_expr) -state 355 +state 357 52 statement: T_FOR '(' for_expr . ';' for_expr ';' for_expr ')' $@5 for_statement - ';' shift, and go to state 529 + ';' shift, and go to state 532 -state 356 +state 358 72 statement: T_FOREACH '(' expr . T_AS foreach_variable foreach_optional_arg ')' $@7 foreach_statement 288 expr_no_variable: expr . T_BOOLEAN_OR expr @@ -14522,179 +14554,179 @@ state 356 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - T_AS shift, and go to state 530 - - -state 357 - - 134 declare_list: ident . '=' static_scalar - - '=' shift, and go to state 531 - - -state 358 - - 73 statement: T_DECLARE '(' declare_list . ')' declare_statement - 135 declare_list: declare_list . ',' ident '=' static_scalar - - ',' shift, and go to state 532 - ')' shift, and go to state 533 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + T_AS shift, and go to state 533 state 359 - 54 statement: T_SWITCH parenthesis_expr $@6 . switch_case_list + 134 declare_list: ident . '=' static_scalar - ':' shift, and go to state 534 - '{' shift, and go to state 535 - - switch_case_list go to state 536 + '=' shift, and go to state 534 state 360 + 73 statement: T_DECLARE '(' declare_list . ')' declare_statement + 135 declare_list: declare_list . ',' ident '=' static_scalar + + ',' shift, and go to state 535 + ')' shift, and go to state 536 + + +state 361 + + 54 statement: T_SWITCH parenthesis_expr $@6 . switch_case_list + + ':' shift, and go to state 537 + '{' shift, and go to state 538 + + switch_case_list go to state 539 + + +state 362 + 56 statement: T_BREAK expr ';' . $default reduce using rule 56 (statement) -state 361 +state 363 77 statement: T_GOTO ident ';' . $default reduce using rule 77 (statement) -state 362 +state 364 58 statement: T_CONTINUE expr ';' . $default reduce using rule 58 (statement) -state 363 - - 664 sm_type: ident . sm_typeargs_opt - - T_TYPELIST_LT shift, and go to state 255 - - $default reduce using rule 649 (sm_typeargs_opt) - - sm_typeargs_opt go to state 370 - - -state 364 - - 662 sm_type: '?' sm_type . - - $default reduce using rule 662 (sm_type) - - state 365 - 663 sm_type: '@' sm_type . + 666 sm_type: ident . sm_typeargs_opt - $default reduce using rule 663 (sm_type) + T_TYPELIST_LT shift, and go to state 257 + + $default reduce using rule 651 (sm_typeargs_opt) + + sm_typeargs_opt go to state 372 state 366 - 666 sm_type: T_ARRAY T_TYPELIST_LT . sm_type T_TYPELIST_GT - 667 | T_ARRAY T_TYPELIST_LT . sm_type ',' sm_type T_TYPELIST_GT + 664 sm_type: '?' sm_type . - '?' shift, and go to state 192 - '@' shift, and go to state 193 + $default reduce using rule 664 (sm_type) + + +state 367 + + 665 sm_type: '@' sm_type . + + $default reduce using rule 665 (sm_type) + + +state 368 + + 668 sm_type: T_ARRAY T_TYPELIST_LT . sm_type T_TYPELIST_GT + 669 | T_ARRAY T_TYPELIST_LT . sm_type ',' sm_type T_TYPELIST_GT + + '?' shift, and go to state 193 + '@' shift, and go to state 194 T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 194 - T_XHP_LABEL shift, and go to state 195 + T_ARRAY shift, and go to state 195 + T_XHP_LABEL shift, and go to state 196 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN 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 196 + '(' shift, and go to state 197 - ident go to state 363 - sm_type go to state 537 - - -state 367 - - 669 sm_type: '(' T_FUNCTION . '(' sm_func_type_list ')' ':' sm_type ')' - - '(' shift, and go to state 538 - - -state 368 - - 651 sm_type_list: sm_type_list . ',' sm_type - 670 sm_type: '(' sm_type_list . ',' sm_type ')' - - ',' shift, and go to state 539 + ident go to state 365 + sm_type go to state 540 state 369 - 650 sm_type_list: sm_type . + 671 sm_type: '(' T_FUNCTION . '(' sm_func_type_list ')' ':' sm_type ')' - $default reduce using rule 650 (sm_type_list) + '(' shift, and go to state 541 state 370 - 664 sm_type: ident sm_typeargs_opt . + 653 sm_type_list: sm_type_list . ',' sm_type + 672 sm_type: '(' sm_type_list . ',' sm_type ')' - $default reduce using rule 664 (sm_type) + ',' shift, and go to state 542 state 371 + 652 sm_type_list: sm_type . + + $default reduce using rule 652 (sm_type_list) + + +state 372 + + 666 sm_type: ident sm_typeargs_opt . + + $default reduce using rule 666 (sm_type) + + +state 373 + 37 constant_declaration: T_CONST sm_name_with_type '=' . static_scalar - '+' shift, and go to state 540 - '-' shift, and go to state 541 + '+' shift, and go to state 543 + '-' shift, and go to state 544 T_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 542 + T_ARRAY shift, and go to state 545 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 + T_START_HEREDOC shift, and go to state 546 T_NAMESPACE shift, and go to state 133 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 + T_XHP_LABEL shift, and go to state 547 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -14704,31 +14736,31 @@ state 371 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 551 - static_class_constant go to state 552 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 554 + static_class_constant go to state 555 -state 372 +state 374 - 645 sm_name_with_type: sm_type ident . + 647 sm_name_with_type: sm_type ident . - $default reduce using rule 645 (sm_name_with_type) + $default reduce using rule 647 (sm_name_with_type) -state 373 +state 375 60 statement: T_RETURN expr ';' . $default reduce using rule 60 (statement) -state 374 +state 376 38 inner_statement_list: inner_statement_list . inner_statement 74 statement: T_TRY '{' inner_statement_list . '}' T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' additional_catches optional_finally @@ -14814,7 +14846,7 @@ state 374 '(' shift, and go to state 84 ';' shift, and go to state 85 '{' shift, and go to state 86 - '}' shift, and go to state 553 + '}' shift, and go to state 556 '$' shift, and go to state 87 '`' shift, and go to state 88 '"' shift, and go to state 89 @@ -14826,12 +14858,12 @@ state 374 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 424 - statement go to state 425 + inner_statement go to state 427 + statement go to state 428 function_loc go to state 100 - function_declaration_statement go to state 426 - class_declaration_statement go to state 427 - trait_declaration_statement go to state 428 + function_declaration_statement go to state 429 + class_declaration_statement go to state 430 + trait_declaration_statement go to state 431 class_entry_type go to state 104 new_expr go to state 105 expr go to state 106 @@ -14861,31 +14893,31 @@ state 374 class_constant go to state 130 -state 375 +state 377 76 statement: T_THROW expr ';' . $default reduce using rule 76 (statement) -state 376 +state 378 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 554 - T_NS_SEPARATOR shift, and go to state 254 + T_AS shift, and go to state 557 + T_NS_SEPARATOR shift, and go to state 256 $default reduce using rule 25 (use_declaration) -state 377 +state 379 22 use_declarations: use_declarations ',' . use_declaration T_STRING shift, and go to state 31 - T_NS_SEPARATOR shift, and go to state 204 + T_NS_SEPARATOR shift, and go to state 205 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -14893,18 +14925,18 @@ state 377 T_XHP_REQUIRED shift, and go to state 80 ident go to state 134 - use_declaration go to state 555 - namespace_name go to state 207 + use_declaration go to state 558 + namespace_name go to state 208 -state 378 +state 380 14 top_statement: T_USE use_declarations ';' . $default reduce using rule 14 (top_statement) -state 379 +state 381 26 use_declaration: namespace_name T_AS . ident @@ -14915,10 +14947,10 @@ state 379 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 556 + ident go to state 559 -state 380 +state 382 175 global_var: '$' '{' . expr '}' @@ -14989,7 +15021,7 @@ state 380 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 557 + expr go to state 560 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -15015,62 +15047,62 @@ state 380 class_constant go to state 130 -state 381 +state 383 174 global_var: '$' variable . - 547 variable: variable . property_access - 556 dimmable_variable: variable . property_access_without_variables - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 549 variable: variable . property_access + 558 dimmable_variable: variable . property_access_without_variables + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - T_OBJECT_OPERATOR shift, and go to state 314 + T_OBJECT_OPERATOR shift, and go to state 316 $default reduce using rule 174 (global_var) - property_access go to state 315 - property_access_without_variables go to state 316 + property_access go to state 317 + property_access_without_variables go to state 318 -state 382 +state 384 171 global_var_list: global_var_list ',' . global_var - T_VARIABLE shift, and go to state 208 - '$' shift, and go to state 209 + T_VARIABLE shift, and go to state 209 + '$' shift, and go to state 210 - global_var go to state 558 + global_var go to state 561 -state 383 +state 385 65 statement: T_GLOBAL global_var_list ';' . $default reduce using rule 65 (statement) -state 384 +state 386 179 static_var_list: T_VARIABLE '=' . static_scalar - '+' shift, and go to state 540 - '-' shift, and go to state 541 + '+' shift, and go to state 543 + '-' shift, and go to state 544 T_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 542 + T_ARRAY shift, and go to state 545 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 + T_START_HEREDOC shift, and go to state 546 T_NAMESPACE shift, and go to state 133 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 + T_XHP_LABEL shift, and go to state 547 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -15080,92 +15112,99 @@ state 384 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 559 - static_class_constant go to state 552 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 562 + static_class_constant go to state 555 -state 385 +state 387 + + 337 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 563 + + +state 388 176 static_var_list: static_var_list ',' . T_VARIABLE 177 | static_var_list ',' . T_VARIABLE '=' static_scalar - T_VARIABLE shift, and go to state 560 + T_VARIABLE shift, and go to state 564 -state 386 +state 389 66 statement: T_STATIC static_var_list ';' . $default reduce using rule 66 (statement) -state 387 - - 547 variable: variable . property_access - 556 dimmable_variable: variable . property_access_without_variables - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - 641 variable_list: variable . - - T_OBJECT_OPERATOR shift, and go to state 314 - - $default reduce using rule 641 (variable_list) - - property_access go to state 315 - property_access_without_variables go to state 316 - - -state 388 - - 68 statement: T_UNSET '(' variable_list . ')' ';' - 642 variable_list: variable_list . ',' variable - - ',' shift, and go to state 561 - ')' shift, and go to state 562 - - -state 389 - - 634 internal_functions: T_ISSET '(' variable_list . ')' - 642 variable_list: variable_list . ',' variable - - ',' shift, and go to state 561 - ')' shift, and go to state 563 - - state 390 - 547 variable: variable . property_access - 556 dimmable_variable: variable . property_access_without_variables - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - 635 internal_functions: T_EMPTY '(' variable . ')' + 549 variable: variable . property_access + 558 dimmable_variable: variable . property_access_without_variables + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 643 variable_list: variable . - T_OBJECT_OPERATOR shift, and go to state 314 - ')' shift, and go to state 564 + T_OBJECT_OPERATOR shift, and go to state 316 - property_access go to state 315 - property_access_without_variables go to state 316 + $default reduce using rule 643 (variable_list) + + property_access go to state 317 + property_access_without_variables go to state 318 state 391 - 8 top_statement: T_HALT_COMPILER '(' ')' . ';' + 68 statement: T_UNSET '(' variable_list . ')' ';' + 644 variable_list: variable_list . ',' variable - ';' shift, and go to state 565 + ',' shift, and go to state 565 + ')' shift, and go to state 566 state 392 - 647 sm_name_with_typevar: ident T_TYPELIST_LT . sm_typevar_list T_TYPELIST_GT + 636 internal_functions: T_ISSET '(' variable_list . ')' + 644 variable_list: variable_list . ',' variable + + ',' shift, and go to state 565 + ')' shift, and go to state 567 + + +state 393 + + 549 variable: variable . property_access + 558 dimmable_variable: variable . property_access_without_variables + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 637 internal_functions: T_EMPTY '(' variable . ')' + + T_OBJECT_OPERATOR shift, and go to state 316 + ')' shift, and go to state 568 + + property_access go to state 317 + property_access_without_variables go to state 318 + + +state 394 + + 8 top_statement: T_HALT_COMPILER '(' ')' . ';' + + ';' shift, and go to state 569 + + +state 395 + + 649 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 @@ -15174,64 +15213,64 @@ state 392 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 566 - sm_typevar_list go to state 567 - - -state 393 - - 98 class_declaration_statement: T_INTERFACE interface_decl_name $@13 . interface_extends_list '{' class_statement_list '}' - - T_EXTENDS shift, and go to state 568 - - $default reduce using rule 117 (interface_extends_list) - - interface_extends_list go to state 569 - - -state 394 - - 598 assignment_list: T_LIST . '(' assignment_list ')' - - '(' shift, and go to state 570 - - -state 395 - - 547 variable: variable . property_access - 556 dimmable_variable: variable . property_access_without_variables - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - 597 assignment_list: variable . - - T_OBJECT_OPERATOR shift, and go to state 314 - - $default reduce using rule 597 (assignment_list) - - property_access go to state 315 - property_access_without_variables go to state 316 + ident go to state 570 + sm_typevar_list go to state 571 state 396 - 64 statement: T_LIST '(' assignment_list . ')' '=' T_YIELD expr ';' - 268 expr_no_variable: T_LIST '(' assignment_list . ')' '=' expr - 593 assignment_list: assignment_list . ',' - 594 | assignment_list . ',' variable - 595 | assignment_list . ',' T_LIST '(' assignment_list ')' + 98 class_declaration_statement: T_INTERFACE interface_decl_name $@13 . interface_extends_list '{' class_statement_list '}' - ',' shift, and go to state 571 - ')' shift, and go to state 572 + T_EXTENDS shift, and go to state 572 + + $default reduce using rule 117 (interface_extends_list) + + interface_extends_list go to state 573 state 397 - 608 non_empty_array_pair_list: '&' . variable + 600 assignment_list: T_LIST . '(' assignment_list ')' + + '(' shift, and go to state 574 + + +state 398 + + 549 variable: variable . property_access + 558 dimmable_variable: variable . property_access_without_variables + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 599 assignment_list: variable . + + T_OBJECT_OPERATOR shift, and go to state 316 + + $default reduce using rule 599 (assignment_list) + + property_access go to state 317 + property_access_without_variables go to state 318 + + +state 399 + + 64 statement: T_LIST '(' assignment_list . ')' '=' T_YIELD expr ';' + 268 expr_no_variable: T_LIST '(' assignment_list . ')' '=' expr + 595 assignment_list: assignment_list . ',' + 596 | assignment_list . ',' variable + 597 | assignment_list . ',' T_LIST '(' assignment_list ')' + + ',' shift, and go to state 575 + ')' shift, and go to state 576 + + +state 400 + + 610 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 131 + T_STATIC shift, and go to state 157 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 @@ -15240,19 +15279,19 @@ state 397 T_XHP_CHILDREN 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 157 + '(' shift, and go to state 158 '$' shift, and go to state 87 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 158 + namespace_string_base go to state 159 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 dimmable_variable_access go to state 119 - variable go to state 573 + variable go to state 577 dimmable_variable go to state 121 callable_variable go to state 122 object_method_call go to state 123 @@ -15263,7 +15302,7 @@ state 397 simple_indirect_reference go to state 128 -state 398 +state 401 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -15292,83 +15331,83 @@ state 398 316 | expr . T_INSTANCEOF class_name_reference 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - 603 non_empty_array_pair_list: expr . T_DOUBLE_ARROW expr - 604 | expr . - 607 | expr . T_DOUBLE_ARROW '&' variable + 605 non_empty_array_pair_list: expr . T_DOUBLE_ARROW expr + 606 | expr . + 609 | expr . T_DOUBLE_ARROW '&' variable - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - T_DOUBLE_ARROW shift, and go to state 574 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + T_DOUBLE_ARROW shift, and go to state 578 - $default reduce using rule 604 (non_empty_array_pair_list) - - -state 399 - - 339 array_literal: T_ARRAY '(' array_pair_list . ')' - - ')' shift, and go to state 575 - - -state 400 - - 599 array_pair_list: non_empty_array_pair_list . possible_comma - 601 non_empty_array_pair_list: non_empty_array_pair_list . ',' expr T_DOUBLE_ARROW expr - 602 | non_empty_array_pair_list . ',' expr - 605 | non_empty_array_pair_list . ',' expr T_DOUBLE_ARROW '&' variable - 606 | non_empty_array_pair_list . ',' '&' variable - - ',' shift, and go to state 576 - - $default reduce using rule 493 (possible_comma) - - possible_comma go to state 577 - - -state 401 - - 626 encaps_var: T_VARIABLE '[' . encaps_var_offset ']' - - T_STRING shift, and go to state 31 - T_VARIABLE shift, and go to state 578 - T_NUM_STRING shift, and go to state 579 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN 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 580 - encaps_var_offset go to state 581 + $default reduce using rule 606 (non_empty_array_pair_list) state 402 - 627 encaps_var: T_VARIABLE T_OBJECT_OPERATOR . ident + 341 array_literal: T_ARRAY '(' array_pair_list . ')' + + ')' shift, and go to state 579 + + +state 403 + + 601 array_pair_list: non_empty_array_pair_list . possible_comma + 603 non_empty_array_pair_list: non_empty_array_pair_list . ',' expr T_DOUBLE_ARROW expr + 604 | non_empty_array_pair_list . ',' expr + 607 | non_empty_array_pair_list . ',' expr T_DOUBLE_ARROW '&' variable + 608 | non_empty_array_pair_list . ',' '&' variable + + ',' shift, and go to state 580 + + $default reduce using rule 495 (possible_comma) + + possible_comma go to state 581 + + +state 404 + + 628 encaps_var: T_VARIABLE '[' . encaps_var_offset ']' + + T_STRING shift, and go to state 31 + T_VARIABLE shift, and go to state 582 + T_NUM_STRING shift, and go to state 583 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN 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 584 + encaps_var_offset go to state 585 + + +state 405 + + 629 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 @@ -15377,35 +15416,35 @@ state 402 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 582 - - -state 403 - - 472 common_scalar: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC . - - $default reduce using rule 472 (common_scalar) - - -state 404 - - 624 encaps_list: T_ENCAPSED_AND_WHITESPACE encaps_var . - - $default reduce using rule 624 (encaps_list) - - -state 405 - - 484 scalar: T_STRING_VARNAME . - 629 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME . '[' expr ']' '}' - - '[' shift, and go to state 583 - - $default reduce using rule 484 (scalar) + ident go to state 586 state 406 + 474 common_scalar: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC . + + $default reduce using rule 474 (common_scalar) + + +state 407 + + 626 encaps_list: T_ENCAPSED_AND_WHITESPACE encaps_var . + + $default reduce using rule 626 (encaps_list) + + +state 408 + + 486 scalar: T_STRING_VARNAME . + 631 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME . '[' expr ']' '}' + + '[' shift, and go to state 587 + + $default reduce using rule 486 (scalar) + + +state 409 + 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr 290 | expr . T_LOGICAL_OR expr @@ -15433,235 +15472,235 @@ state 406 316 | expr . T_INSTANCEOF class_name_reference 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - 628 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES expr . '}' + 630 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES expr . '}' - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - '}' shift, and go to state 584 - - -state 407 - - 547 variable: variable . property_access - 556 dimmable_variable: variable . property_access_without_variables - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - 630 encaps_var: T_CURLY_OPEN variable . '}' - - T_OBJECT_OPERATOR shift, and go to state 314 - '}' shift, and go to state 585 - - property_access go to state 315 - property_access_without_variables go to state 316 - - -state 408 - - 622 encaps_list: encaps_list T_ENCAPSED_AND_WHITESPACE . - - $default reduce using rule 622 (encaps_list) - - -state 409 - - 489 scalar: T_START_HEREDOC encaps_list T_END_HEREDOC . - - $default reduce using rule 489 (scalar) + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + '}' shift, and go to state 588 state 410 - 621 encaps_list: encaps_list encaps_var . + 549 variable: variable . property_access + 558 dimmable_variable: variable . property_access_without_variables + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 632 encaps_var: T_CURLY_OPEN variable . '}' - $default reduce using rule 621 (encaps_list) + T_OBJECT_OPERATOR shift, and go to state 316 + '}' shift, and go to state 589 + + property_access go to state 317 + property_access_without_variables go to state 318 state 411 + 624 encaps_list: encaps_list T_ENCAPSED_AND_WHITESPACE . + + $default reduce using rule 624 (encaps_list) + + +state 412 + + 491 scalar: T_START_HEREDOC encaps_list T_END_HEREDOC . + + $default reduce using rule 491 (scalar) + + +state 413 + + 623 encaps_list: encaps_list encaps_var . + + $default reduce using rule 623 (encaps_list) + + +state 414 + 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 254 + T_NS_SEPARATOR shift, and go to state 256 $default reduce using rule 32 (namespace_string_base) -state 412 +state 415 13 top_statement: T_NAMESPACE '{' $@2 . top_statement_list '}' $default reduce using rule 3 (top_statement_list) - top_statement_list go to state 586 + top_statement_list go to state 590 -state 413 +state 416 9 top_statement: T_NAMESPACE namespace_name ';' . $default reduce using rule 9 (top_statement) -state 414 +state 417 11 top_statement: T_NAMESPACE namespace_name '{' . $@1 top_statement_list '}' $default reduce using rule 10 ($@1) - $@1 go to state 587 + $@1 go to state 591 -state 415 +state 418 61 statement: T_YIELD T_BREAK ';' . $default reduce using rule 61 (statement) -state 416 +state 419 62 statement: T_YIELD expr ';' . $default reduce using rule 62 (statement) -state 417 +state 420 102 trait_declaration_statement: T_TRAIT trait_decl_name $@15 . '{' class_statement_list '}' - '{' shift, and go to state 588 - - -state 418 - - 353 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 589 - - -state 419 - - 354 xhp_tag_body: xhp_attributes . '/' - 355 | xhp_attributes . T_XHP_TAG_GT xhp_children T_XHP_TAG_LT '/' xhp_opt_end_label - 358 xhp_attributes: xhp_attributes . xhp_attribute_name '=' xhp_attribute_value - - '/' shift, and go to state 590 - T_XHP_LABEL shift, and go to state 591 - T_XHP_TAG_GT shift, and go to state 592 - - xhp_attribute_name go to state 593 - - -state 420 - - 259 new_expr: '(' new_expr ')' . - 539 dimmable_variable_access: '(' new_expr ')' . array_access - 548 variable: '(' new_expr ')' . property_access - 557 dimmable_variable: '(' new_expr ')' . property_access_without_variables - 566 object_method_call: '(' new_expr ')' . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 567 | '(' new_expr ')' . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 568 | '(' new_expr ')' . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - - '[' shift, and go to state 317 - T_OBJECT_OPERATOR shift, and go to state 594 - '{' shift, and go to state 318 - - $default reduce using rule 259 (new_expr) - - property_access go to state 595 - property_access_without_variables go to state 596 - array_access go to state 597 + '{' shift, and go to state 592 state 421 - 317 expr_no_variable: '(' expr_no_variable ')' . - 346 dim_expr_base: '(' expr_no_variable ')' . + 355 xhp_tag: T_XHP_TAG_LT T_XHP_LABEL xhp_tag_body . T_XHP_TAG_GT - '[' reduce using rule 346 (dim_expr_base) - $default reduce using rule 317 (expr_no_variable) + T_XHP_TAG_GT shift, and go to state 593 state 422 - 551 variable: '(' variable ')' . - 559 dimmable_variable: '(' variable ')' . - 562 callable_variable: '(' variable ')' . + 356 xhp_tag_body: xhp_attributes . '/' + 357 | xhp_attributes . T_XHP_TAG_GT xhp_children T_XHP_TAG_LT '/' xhp_opt_end_label + 360 xhp_attributes: xhp_attributes . xhp_attribute_name '=' xhp_attribute_value - '[' reduce using rule 559 (dimmable_variable) - '(' reduce using rule 562 (callable_variable) - '{' reduce using rule 559 (dimmable_variable) - $default reduce using rule 551 (variable) + '/' shift, and go to state 594 + T_XHP_LABEL shift, and go to state 595 + T_XHP_TAG_GT shift, and go to state 596 + + xhp_attribute_name go to state 597 state 423 + 259 new_expr: '(' new_expr ')' . + 541 dimmable_variable_access: '(' new_expr ')' . array_access + 550 variable: '(' new_expr ')' . property_access + 559 dimmable_variable: '(' new_expr ')' . property_access_without_variables + 568 object_method_call: '(' new_expr ')' . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 569 | '(' new_expr ')' . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 570 | '(' new_expr ')' . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + + '[' shift, and go to state 319 + T_OBJECT_OPERATOR shift, and go to state 598 + '{' shift, and go to state 320 + + $default reduce using rule 259 (new_expr) + + property_access go to state 599 + property_access_without_variables go to state 600 + array_access go to state 601 + + +state 424 + + 317 expr_no_variable: '(' expr_no_variable ')' . + 348 dim_expr_base: '(' expr_no_variable ')' . + + '[' reduce using rule 348 (dim_expr_base) + $default reduce using rule 317 (expr_no_variable) + + +state 425 + + 553 variable: '(' variable ')' . + 561 dimmable_variable: '(' variable ')' . + 564 callable_variable: '(' variable ')' . + + '[' reduce using rule 561 (dimmable_variable) + '(' reduce using rule 564 (callable_variable) + '{' reduce using rule 561 (dimmable_variable) + $default reduce using rule 553 (variable) + + +state 426 + 44 statement: '{' inner_statement_list '}' . $default reduce using rule 44 (statement) -state 424 +state 427 38 inner_statement_list: inner_statement_list inner_statement . $default reduce using rule 38 (inner_statement_list) -state 425 +state 428 40 inner_statement: statement . $default reduce using rule 40 (inner_statement) -state 426 +state 429 41 inner_statement: function_declaration_statement . $default reduce using rule 41 (inner_statement) -state 427 +state 430 42 inner_statement: class_declaration_statement . $default reduce using rule 42 (inner_statement) -state 428 +state 431 43 inner_statement: trait_declaration_statement . $default reduce using rule 43 (inner_statement) -state 429 +state 432 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -15690,81 +15729,81 @@ state 429 316 | expr . T_INSTANCEOF class_name_reference 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - 577 compound_variable: '$' '{' expr . '}' + 579 compound_variable: '$' '{' expr . '}' - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - '}' shift, and go to state 598 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + '}' shift, and go to state 602 -state 430 +state 433 332 expr_no_variable: '`' backticks_expr '`' . $default reduce using rule 332 (expr_no_variable) -state 431 +state 434 - 487 scalar: '"' encaps_list '"' . + 489 scalar: '"' encaps_list '"' . - $default reduce using rule 487 (scalar) + $default reduce using rule 489 (scalar) -state 432 +state 435 - 488 scalar: '\'' encaps_list '\'' . + 490 scalar: '\'' encaps_list '\'' . - $default reduce using rule 488 (scalar) + $default reduce using rule 490 (scalar) -state 433 +state 436 29 namespace_name: namespace_name T_NS_SEPARATOR ident . $default reduce using rule 29 (namespace_name) -state 434 +state 437 - 648 sm_typeargs_opt: T_TYPELIST_LT sm_type_list . T_TYPELIST_GT - 651 sm_type_list: sm_type_list . ',' sm_type + 650 sm_typeargs_opt: T_TYPELIST_LT sm_type_list . T_TYPELIST_GT + 653 sm_type_list: sm_type_list . ',' sm_type - ',' shift, and go to state 599 - T_TYPELIST_GT shift, and go to state 600 + ',' shift, and go to state 603 + T_TYPELIST_GT shift, and go to state 604 -state 435 +state 438 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 131 + T_STATIC shift, and go to state 157 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 @@ -15773,19 +15812,19 @@ state 435 T_XHP_CHILDREN 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 157 + '(' shift, and go to state 158 '$' shift, and go to state 87 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 158 + namespace_string_base go to state 159 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 dimmable_variable_access go to state 119 - variable go to state 601 + variable go to state 605 dimmable_variable go to state 121 callable_variable go to state 122 object_method_call go to state 123 @@ -15796,27 +15835,27 @@ state 435 simple_indirect_reference go to state 128 -state 436 +state 439 - 444 simple_function_call: namespace_string_typeargs '(' function_call_parameter_list . ')' + 446 simple_function_call: namespace_string_typeargs '(' function_call_parameter_list . ')' - ')' shift, and go to state 602 + ')' shift, and go to state 606 -state 437 +state 440 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 603 + ',' shift, and go to state 607 - $default reduce using rule 495 (possible_comma_in_hphp_syntax) + $default reduce using rule 497 (possible_comma_in_hphp_syntax) - possible_comma_in_hphp_syntax go to state 604 + possible_comma_in_hphp_syntax go to state 608 -state 438 +state 441 167 non_empty_fcall_parameter_list: expr . 288 expr_no_variable: expr . T_BOOLEAN_OR expr @@ -15847,73 +15886,73 @@ state 438 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 167 (non_empty_fcall_parameter_list) -state 439 +state 442 36 constant_declaration: constant_declaration ',' sm_name_with_type . '=' static_scalar - '=' shift, and go to state 605 + '=' shift, and go to state 609 -state 440 +state 443 335 expr_no_variable: function_loc is_reference '(' . $@21 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' $default reduce using rule 334 ($@21) - $@21 go to state 606 + $@21 go to state 610 -state 441 +state 444 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 607 + $@9 go to state 611 -state 442 +state 445 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 608 + T_EXTENDS shift, and go to state 612 $default reduce using rule 113 (extends_from) - extends_from go to state 609 + extends_from go to state 613 -state 443 +state 446 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -15944,36 +15983,36 @@ state 443 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 290 (expr_no_variable) -state 444 +state 447 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -16004,35 +16043,35 @@ state 444 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 292 (expr_no_variable) -state 445 +state 448 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -16063,34 +16102,34 @@ state 445 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 291 (expr_no_variable) -state 446 +state 449 319 expr_no_variable: expr '?' ':' . expr @@ -16161,7 +16200,7 @@ state 446 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 610 + expr go to state 614 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -16187,7 +16226,7 @@ state 446 class_constant go to state 130 -state 447 +state 450 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -16218,36 +16257,36 @@ state 447 318 | expr '?' expr . ':' expr 319 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - ':' shift, and go to state 611 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + ':' shift, and go to state 615 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 -state 448 +state 451 288 expr_no_variable: expr . T_BOOLEAN_OR expr 288 | expr T_BOOLEAN_OR expr . @@ -16278,32 +16317,32 @@ state 448 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 288 (expr_no_variable) -state 449 +state 452 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -16334,31 +16373,31 @@ state 449 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 289 (expr_no_variable) -state 450 +state 453 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -16389,30 +16428,30 @@ state 450 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 293 (expr_no_variable) -state 451 +state 454 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -16443,29 +16482,29 @@ state 451 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 295 (expr_no_variable) -state 452 +state 455 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -16496,28 +16535,28 @@ state 452 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 294 (expr_no_variable) -state 453 +state 456 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -16548,19 +16587,19 @@ state 453 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 T_IS_NOT_IDENTICAL error (nonassociative) T_IS_IDENTICAL error (nonassociative) @@ -16570,7 +16609,7 @@ state 453 $default reduce using rule 309 (expr_no_variable) -state 454 +state 457 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -16601,19 +16640,19 @@ state 454 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 T_IS_NOT_IDENTICAL error (nonassociative) T_IS_IDENTICAL error (nonassociative) @@ -16623,7 +16662,7 @@ state 454 $default reduce using rule 308 (expr_no_variable) -state 455 +state 458 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -16654,19 +16693,19 @@ state 455 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 T_IS_NOT_IDENTICAL error (nonassociative) T_IS_IDENTICAL error (nonassociative) @@ -16676,7 +16715,7 @@ state 455 $default reduce using rule 311 (expr_no_variable) -state 456 +state 459 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -16707,19 +16746,19 @@ state 456 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 T_IS_NOT_IDENTICAL error (nonassociative) T_IS_IDENTICAL error (nonassociative) @@ -16729,7 +16768,7 @@ state 456 $default reduce using rule 310 (expr_no_variable) -state 457 +state 460 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -16760,15 +16799,15 @@ state 457 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 '<' error (nonassociative) '>' error (nonassociative) @@ -16778,7 +16817,7 @@ state 457 $default reduce using rule 312 (expr_no_variable) -state 458 +state 461 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -16809,15 +16848,15 @@ state 458 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 '<' error (nonassociative) '>' error (nonassociative) @@ -16827,7 +16866,7 @@ state 458 $default reduce using rule 314 (expr_no_variable) -state 459 +state 462 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -16858,15 +16897,15 @@ state 459 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 '<' error (nonassociative) '>' error (nonassociative) @@ -16876,7 +16915,7 @@ state 459 $default reduce using rule 315 (expr_no_variable) -state 460 +state 463 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -16907,15 +16946,15 @@ state 460 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 '<' error (nonassociative) '>' error (nonassociative) @@ -16925,7 +16964,7 @@ state 460 $default reduce using rule 313 (expr_no_variable) -state 461 +state 464 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -16956,18 +16995,18 @@ state 461 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 303 (expr_no_variable) -state 462 +state 465 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -16998,18 +17037,18 @@ state 462 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 302 (expr_no_variable) -state 463 +state 466 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -17040,15 +17079,15 @@ state 463 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 297 (expr_no_variable) -state 464 +state 467 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -17079,15 +17118,15 @@ state 464 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 298 (expr_no_variable) -state 465 +state 468 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -17118,15 +17157,15 @@ state 465 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 296 (expr_no_variable) -state 466 +state 469 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -17157,12 +17196,12 @@ state 466 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_INSTANCEOF shift, and go to state 290 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 299 (expr_no_variable) -state 467 +state 470 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -17193,12 +17232,12 @@ state 467 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_INSTANCEOF shift, and go to state 290 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 300 (expr_no_variable) -state 468 +state 471 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -17229,93 +17268,18 @@ state 468 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_INSTANCEOF shift, and go to state 290 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 301 (expr_no_variable) -state 469 +state 472 316 expr_no_variable: expr T_INSTANCEOF class_name_reference . $default reduce using rule 316 (expr_no_variable) -state 470 - - 288 expr_no_variable: expr . T_BOOLEAN_OR expr - 289 | expr . T_BOOLEAN_AND expr - 290 | expr . T_LOGICAL_OR expr - 291 | expr . T_LOGICAL_AND expr - 292 | expr . T_LOGICAL_XOR expr - 293 | expr . '|' expr - 294 | expr . '&' expr - 295 | expr . '^' expr - 296 | expr . '.' expr - 297 | expr . '+' expr - 298 | expr . '-' expr - 299 | expr . '*' expr - 300 | expr . '/' expr - 301 | expr . '%' expr - 302 | expr . T_SL expr - 303 | expr . T_SR expr - 308 | expr . T_IS_IDENTICAL expr - 309 | expr . T_IS_NOT_IDENTICAL expr - 310 | expr . T_IS_EQUAL expr - 311 | expr . T_IS_NOT_EQUAL expr - 312 | expr . '<' expr - 313 | expr . T_IS_SMALLER_OR_EQUAL expr - 314 | expr . '>' expr - 315 | expr . T_IS_GREATER_OR_EQUAL expr - 316 | expr . T_INSTANCEOF class_name_reference - 318 | expr . '?' expr ':' expr - 319 | expr . '?' ':' expr - 578 dim_offset: expr . - - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - - $default reduce using rule 578 (dim_offset) - - -state 471 - - 342 dim_expr: dim_expr '[' dim_offset . ']' - - ']' shift, and go to state 612 - - -state 472 - - 343 dim_expr: dim_expr_base '[' dim_offset . ']' - - ']' shift, and go to state 613 - - state 473 288 expr_no_variable: expr . T_BOOLEAN_OR expr @@ -17345,114 +17309,189 @@ state 473 316 | expr . T_INSTANCEOF class_name_reference 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - 613 non_empty_collection_init: expr . T_DOUBLE_ARROW expr - 614 | expr . + 580 dim_offset: expr . - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - T_DOUBLE_ARROW shift, and go to state 614 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 - $default reduce using rule 614 (non_empty_collection_init) + $default reduce using rule 580 (dim_offset) state 474 - 340 collection_literal: fully_qualified_class_name '{' collection_init . '}' + 344 dim_expr: dim_expr '[' dim_offset . ']' - '}' shift, and go to state 615 + ']' shift, and go to state 616 state 475 - 609 collection_init: non_empty_collection_init . possible_comma - 611 non_empty_collection_init: non_empty_collection_init . ',' expr T_DOUBLE_ARROW expr - 612 | non_empty_collection_init . ',' expr + 345 dim_expr: dim_expr_base '[' dim_offset . ']' - ',' shift, and go to state 616 - - $default reduce using rule 493 (possible_comma) - - possible_comma go to state 617 + ']' shift, and go to state 617 state 476 - 569 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident . sm_typeargs_opt '(' function_call_parameter_list ')' - 643 class_constant: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident . + 288 expr_no_variable: expr . T_BOOLEAN_OR expr + 289 | expr . T_BOOLEAN_AND expr + 290 | expr . T_LOGICAL_OR expr + 291 | expr . T_LOGICAL_AND expr + 292 | expr . T_LOGICAL_XOR expr + 293 | expr . '|' expr + 294 | expr . '&' expr + 295 | expr . '^' expr + 296 | expr . '.' expr + 297 | expr . '+' expr + 298 | expr . '-' expr + 299 | expr . '*' expr + 300 | expr . '/' expr + 301 | expr . '%' expr + 302 | expr . T_SL expr + 303 | expr . T_SR expr + 308 | expr . T_IS_IDENTICAL expr + 309 | expr . T_IS_NOT_IDENTICAL expr + 310 | expr . T_IS_EQUAL expr + 311 | expr . T_IS_NOT_EQUAL expr + 312 | expr . '<' expr + 313 | expr . T_IS_SMALLER_OR_EQUAL expr + 314 | expr . '>' expr + 315 | expr . T_IS_GREATER_OR_EQUAL expr + 316 | expr . T_INSTANCEOF class_name_reference + 318 | expr . '?' expr ':' expr + 319 | expr . '?' ':' expr + 615 non_empty_collection_init: expr . T_DOUBLE_ARROW expr + 616 | expr . - T_TYPELIST_LT shift, and go to state 255 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + T_DOUBLE_ARROW shift, and go to state 618 - '(' reduce using rule 649 (sm_typeargs_opt) - $default reduce using rule 643 (class_constant) - - sm_typeargs_opt go to state 618 + $default reduce using rule 616 (non_empty_collection_init) state 477 - 549 variable: static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . - 570 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . '(' function_call_parameter_list ')' + 342 collection_literal: fully_qualified_class_name '{' collection_init . '}' - '(' shift, and go to state 619 - - $default reduce using rule 549 (variable) + '}' shift, and go to state 619 state 478 - 571 variable_without_objects: reference_variable . - 573 reference_variable: reference_variable . '[' dim_offset ']' - 574 | reference_variable . '{' expr '}' + 611 collection_init: non_empty_collection_init . possible_comma + 613 non_empty_collection_init: non_empty_collection_init . ',' expr T_DOUBLE_ARROW expr + 614 | non_empty_collection_init . ',' expr - '[' shift, and go to state 321 - '{' shift, and go to state 322 + ',' shift, and go to state 620 - $default reduce using rule 571 (variable_without_objects) + $default reduce using rule 495 (possible_comma) + + possible_comma go to state 621 state 479 + 571 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident . sm_typeargs_opt '(' function_call_parameter_list ')' + 645 class_constant: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident . + + T_TYPELIST_LT shift, and go to state 257 + + '(' reduce using rule 651 (sm_typeargs_opt) + $default reduce using rule 645 (class_constant) + + sm_typeargs_opt go to state 622 + + +state 480 + + 551 variable: static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . + 572 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . '(' function_call_parameter_list ')' + + '(' shift, and go to state 623 + + $default reduce using rule 551 (variable) + + +state 481 + + 573 variable_without_objects: reference_variable . + 575 reference_variable: reference_variable . '[' dim_offset ']' + 576 | reference_variable . '{' expr '}' + + '[' shift, and go to state 323 + '{' shift, and go to state 324 + + $default reduce using rule 573 (variable_without_objects) + + +state 482 + 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 620 + $@14 go to state 624 -state 480 +state 483 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 621 + $@16 go to state 625 -state 481 +state 484 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 '}' @@ -17463,28 +17502,28 @@ state 481 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 220 - sm_name_with_typevar go to state 622 + ident go to state 222 + sm_name_with_typevar go to state 626 -state 482 +state 485 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 623 + $@12 go to state 627 -state 483 +state 486 270 expr_no_variable: variable '=' '&' . variable 271 | variable '=' '&' . T_NEW class_name_reference ctor_arguments - T_NEW shift, and go to state 624 + T_NEW shift, and go to state 628 T_STRING shift, and go to state 31 T_VARIABLE shift, and go to state 33 - T_STATIC shift, and go to state 131 + T_STATIC shift, and go to state 157 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 @@ -17493,19 +17532,19 @@ state 483 T_XHP_CHILDREN 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 157 + '(' shift, and go to state 158 '$' shift, and go to state 87 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 158 + namespace_string_base go to state 159 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 dimmable_variable_access go to state 119 - variable go to state 625 + variable go to state 629 dimmable_variable go to state 121 callable_variable go to state 122 object_method_call go to state 123 @@ -17516,7 +17555,7 @@ state 483 simple_indirect_reference go to state 128 -state 484 +state 487 63 statement: variable '=' T_YIELD . expr ';' @@ -17587,7 +17626,7 @@ state 484 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 626 + expr go to state 630 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -17613,7 +17652,7 @@ state 484 class_constant go to state 130 -state 485 +state 488 269 expr_no_variable: variable '=' expr . 288 | expr . T_BOOLEAN_OR expr @@ -17644,34 +17683,34 @@ state 485 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 269 (expr_no_variable) -state 486 +state 489 283 expr_no_variable: variable T_SR_EQUAL expr . 288 | expr . T_BOOLEAN_OR expr @@ -17702,34 +17741,34 @@ state 486 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 283 (expr_no_variable) -state 487 +state 490 282 expr_no_variable: variable T_SL_EQUAL expr . 288 | expr . T_BOOLEAN_OR expr @@ -17760,34 +17799,34 @@ state 487 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 282 (expr_no_variable) -state 488 +state 491 281 expr_no_variable: variable T_XOR_EQUAL expr . 288 | expr . T_BOOLEAN_OR expr @@ -17818,34 +17857,34 @@ state 488 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 281 (expr_no_variable) -state 489 +state 492 280 expr_no_variable: variable T_OR_EQUAL expr . 288 | expr . T_BOOLEAN_OR expr @@ -17876,34 +17915,34 @@ state 489 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 280 (expr_no_variable) -state 490 +state 493 279 expr_no_variable: variable T_AND_EQUAL expr . 288 | expr . T_BOOLEAN_OR expr @@ -17934,34 +17973,34 @@ state 490 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 279 (expr_no_variable) -state 491 +state 494 278 expr_no_variable: variable T_MOD_EQUAL expr . 288 | expr . T_BOOLEAN_OR expr @@ -17992,34 +18031,34 @@ state 491 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 278 (expr_no_variable) -state 492 +state 495 277 expr_no_variable: variable T_CONCAT_EQUAL expr . 288 | expr . T_BOOLEAN_OR expr @@ -18050,34 +18089,34 @@ state 492 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 277 (expr_no_variable) -state 493 +state 496 276 expr_no_variable: variable T_DIV_EQUAL expr . 288 | expr . T_BOOLEAN_OR expr @@ -18108,34 +18147,34 @@ state 493 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 276 (expr_no_variable) -state 494 +state 497 275 expr_no_variable: variable T_MUL_EQUAL expr . 288 | expr . T_BOOLEAN_OR expr @@ -18166,34 +18205,34 @@ state 494 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 275 (expr_no_variable) -state 495 +state 498 274 expr_no_variable: variable T_MINUS_EQUAL expr . 288 | expr . T_BOOLEAN_OR expr @@ -18224,34 +18263,34 @@ state 495 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 274 (expr_no_variable) -state 496 +state 499 273 expr_no_variable: variable T_PLUS_EQUAL expr . 288 | expr . T_BOOLEAN_OR expr @@ -18282,37 +18321,37 @@ state 496 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 273 (expr_no_variable) -state 497 +state 500 - 535 property_access_without_variables: T_OBJECT_OPERATOR '{' . expr '}' - 565 object_method_call: variable T_OBJECT_OPERATOR '{' . expr '}' '(' function_call_parameter_list ')' + 537 property_access_without_variables: T_OBJECT_OPERATOR '{' . expr '}' + 567 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 @@ -18381,7 +18420,7 @@ state 497 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 627 + expr go to state 631 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -18407,109 +18446,34 @@ state 497 class_constant go to state 130 -state 498 - - 534 property_access_without_variables: T_OBJECT_OPERATOR ident . - 563 object_method_call: variable T_OBJECT_OPERATOR ident . sm_typeargs_opt '(' function_call_parameter_list ')' - - T_TYPELIST_LT shift, and go to state 255 - - '(' reduce using rule 649 (sm_typeargs_opt) - $default reduce using rule 534 (property_access_without_variables) - - sm_typeargs_opt go to state 628 - - -state 499 - - 533 property_access: T_OBJECT_OPERATOR variable_without_objects . - 564 object_method_call: variable T_OBJECT_OPERATOR variable_without_objects . '(' function_call_parameter_list ')' - - '(' shift, and go to state 629 - - $default reduce using rule 533 (property_access) - - -state 500 - - 536 array_access: '[' dim_offset . ']' - - ']' shift, and go to state 630 - - state 501 - 288 expr_no_variable: expr . T_BOOLEAN_OR expr - 289 | expr . T_BOOLEAN_AND expr - 290 | expr . T_LOGICAL_OR expr - 291 | expr . T_LOGICAL_AND expr - 292 | expr . T_LOGICAL_XOR expr - 293 | expr . '|' expr - 294 | expr . '&' expr - 295 | expr . '^' expr - 296 | expr . '.' expr - 297 | expr . '+' expr - 298 | expr . '-' expr - 299 | expr . '*' expr - 300 | expr . '/' expr - 301 | expr . '%' expr - 302 | expr . T_SL expr - 303 | expr . T_SR expr - 308 | expr . T_IS_IDENTICAL expr - 309 | expr . T_IS_NOT_IDENTICAL expr - 310 | expr . T_IS_EQUAL expr - 311 | expr . T_IS_NOT_EQUAL expr - 312 | expr . '<' expr - 313 | expr . T_IS_SMALLER_OR_EQUAL expr - 314 | expr . '>' expr - 315 | expr . T_IS_GREATER_OR_EQUAL expr - 316 | expr . T_INSTANCEOF class_name_reference - 318 | expr . '?' expr ':' expr - 319 | expr . '?' ':' expr - 537 array_access: '{' expr . '}' + 536 property_access_without_variables: T_OBJECT_OPERATOR ident . + 565 object_method_call: variable T_OBJECT_OPERATOR ident . sm_typeargs_opt '(' function_call_parameter_list ')' - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - '}' shift, and go to state 631 + T_TYPELIST_LT shift, and go to state 257 + + '(' reduce using rule 651 (sm_typeargs_opt) + $default reduce using rule 536 (property_access_without_variables) + + sm_typeargs_opt go to state 632 state 502 - 550 variable: callable_variable '(' function_call_parameter_list . ')' - 558 dimmable_variable: callable_variable '(' function_call_parameter_list . ')' + 535 property_access: T_OBJECT_OPERATOR variable_without_objects . + 566 object_method_call: variable T_OBJECT_OPERATOR variable_without_objects . '(' function_call_parameter_list ')' - ')' shift, and go to state 632 + '(' shift, and go to state 633 + + $default reduce using rule 535 (property_access) state 503 - 573 reference_variable: reference_variable '[' dim_offset . ']' + 538 array_access: '[' dim_offset . ']' - ']' shift, and go to state 633 + ']' shift, and go to state 634 state 504 @@ -18541,93 +18505,168 @@ state 504 316 | expr . T_INSTANCEOF class_name_reference 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - 574 reference_variable: reference_variable '{' expr . '}' + 539 array_access: '{' expr . '}' - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - '}' shift, and go to state 634 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + '}' shift, and go to state 635 state 505 - 268 expr_no_variable: T_LIST '(' assignment_list . ')' '=' expr - 593 assignment_list: assignment_list . ',' - 594 | assignment_list . ',' variable - 595 | assignment_list . ',' T_LIST '(' assignment_list ')' + 552 variable: callable_variable '(' function_call_parameter_list . ')' + 560 dimmable_variable: callable_variable '(' function_call_parameter_list . ')' - ',' shift, and go to state 571 - ')' shift, and go to state 635 + ')' shift, and go to state 636 state 506 - 638 internal_functions: T_EVAL '(' expr ')' . + 575 reference_variable: reference_variable '[' dim_offset . ']' - $default reduce using rule 638 (internal_functions) + ']' shift, and go to state 637 state 507 - 523 attribute_static_scalar_list: '(' . static_scalar_list_ae ')' + 288 expr_no_variable: expr . T_BOOLEAN_OR expr + 289 | expr . T_BOOLEAN_AND expr + 290 | expr . T_LOGICAL_OR expr + 291 | expr . T_LOGICAL_AND expr + 292 | expr . T_LOGICAL_XOR expr + 293 | expr . '|' expr + 294 | expr . '&' expr + 295 | expr . '^' expr + 296 | expr . '.' expr + 297 | expr . '+' expr + 298 | expr . '-' expr + 299 | expr . '*' expr + 300 | expr . '/' expr + 301 | expr . '%' expr + 302 | expr . T_SL expr + 303 | expr . T_SR expr + 308 | expr . T_IS_IDENTICAL expr + 309 | expr . T_IS_NOT_IDENTICAL expr + 310 | expr . T_IS_EQUAL expr + 311 | expr . T_IS_NOT_EQUAL expr + 312 | expr . '<' expr + 313 | expr . T_IS_SMALLER_OR_EQUAL expr + 314 | expr . '>' expr + 315 | expr . T_IS_GREATER_OR_EQUAL expr + 316 | expr . T_INSTANCEOF class_name_reference + 318 | expr . '?' expr ':' expr + 319 | expr . '?' ':' expr + 576 reference_variable: reference_variable '{' expr . '}' - '+' shift, and go to state 636 - '-' shift, and go to state 637 - T_LNUMBER shift, and go to state 638 - T_DNUMBER shift, and go to state 639 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + '}' shift, and go to state 638 + + +state 508 + + 268 expr_no_variable: T_LIST '(' assignment_list . ')' '=' expr + 595 assignment_list: assignment_list . ',' + 596 | assignment_list . ',' variable + 597 | assignment_list . ',' T_LIST '(' assignment_list ')' + + ',' shift, and go to state 575 + ')' shift, and go to state 639 + + +state 509 + + 640 internal_functions: T_EVAL '(' expr ')' . + + $default reduce using rule 640 (internal_functions) + + +state 510 + + 525 attribute_static_scalar_list: '(' . static_scalar_list_ae ')' + + '+' shift, and go to state 640 + '-' shift, and go to state 641 + T_LNUMBER shift, and go to state 642 + T_DNUMBER shift, and go to state 643 T_STRING shift, and go to state 31 - T_CONSTANT_ENCAPSED_STRING shift, and go to state 640 - T_ARRAY shift, and go to state 641 - T_START_HEREDOC shift, and go to state 642 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 644 + T_ARRAY shift, and go to state 645 + T_START_HEREDOC shift, and go to state 646 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN 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 522 (static_scalar_list_ae) + $default reduce using rule 524 (static_scalar_list_ae) - ident go to state 643 - common_scalar_ae go to state 644 - static_scalar_ae go to state 645 - non_empty_static_scalar_list_ae go to state 646 - static_scalar_list_ae go to state 647 + ident go to state 647 + common_scalar_ae go to state 648 + static_scalar_ae go to state 649 + non_empty_static_scalar_list_ae go to state 650 + static_scalar_list_ae go to state 651 -state 508 +state 511 - 526 non_empty_user_attribute_list: ident attribute_static_scalar_list . + 528 non_empty_user_attribute_list: ident attribute_static_scalar_list . - $default reduce using rule 526 (non_empty_user_attribute_list) + $default reduce using rule 528 (non_empty_user_attribute_list) -state 509 +state 512 - 492 possible_comma: ',' . - 525 non_empty_user_attribute_list: non_empty_user_attribute_list ',' . ident attribute_static_scalar_list + 494 possible_comma: ',' . + 527 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 @@ -18636,102 +18675,102 @@ state 509 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - $default reduce using rule 492 (possible_comma) + $default reduce using rule 494 (possible_comma) - ident go to state 648 - - -state 510 - - 528 user_attribute_list: $@22 non_empty_user_attribute_list possible_comma . - - $default reduce using rule 528 (user_attribute_list) - - -state 511 - - 259 new_expr: '(' new_expr . ')' - 539 dimmable_variable_access: '(' new_expr . ')' array_access - 548 variable: '(' new_expr . ')' property_access - 557 dimmable_variable: '(' new_expr . ')' property_access_without_variables - 566 object_method_call: '(' new_expr . ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 567 | '(' new_expr . ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 568 | '(' new_expr . ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - - ')' shift, and go to state 420 - - -state 512 - - 539 dimmable_variable_access: '(' new_expr ')' . array_access - 548 variable: '(' new_expr ')' . property_access - 557 dimmable_variable: '(' new_expr ')' . property_access_without_variables - 566 object_method_call: '(' new_expr ')' . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 567 | '(' new_expr ')' . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 568 | '(' new_expr ')' . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - - '[' shift, and go to state 317 - T_OBJECT_OPERATOR shift, and go to state 594 - '{' shift, and go to state 318 - - property_access go to state 595 - property_access_without_variables go to state 596 - array_access go to state 597 + ident go to state 652 state 513 - 569 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident . sm_typeargs_opt '(' function_call_parameter_list ')' + 530 user_attribute_list: $@23 non_empty_user_attribute_list possible_comma . - T_TYPELIST_LT shift, and go to state 255 - - $default reduce using rule 649 (sm_typeargs_opt) - - sm_typeargs_opt go to state 618 + $default reduce using rule 530 (user_attribute_list) state 514 - 541 dimmable_variable_no_calls_access: '(' new_expr ')' . array_access - 585 variable_no_calls: '(' new_expr ')' . property_access - 591 dimmable_variable_no_calls: '(' new_expr ')' . property_access_without_variables + 259 new_expr: '(' new_expr . ')' + 541 dimmable_variable_access: '(' new_expr . ')' array_access + 550 variable: '(' new_expr . ')' property_access + 559 dimmable_variable: '(' new_expr . ')' property_access_without_variables + 568 object_method_call: '(' new_expr . ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 569 | '(' new_expr . ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 570 | '(' new_expr . ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - '[' shift, and go to state 317 - T_OBJECT_OPERATOR shift, and go to state 342 - '{' shift, and go to state 318 - - property_access go to state 649 - property_access_without_variables go to state 650 - array_access go to state 651 + ')' shift, and go to state 423 state 515 - 587 variable_no_calls: '(' variable ')' . - 592 dimmable_variable_no_calls: '(' variable ')' . + 541 dimmable_variable_access: '(' new_expr ')' . array_access + 550 variable: '(' new_expr ')' . property_access + 559 dimmable_variable: '(' new_expr ')' . property_access_without_variables + 568 object_method_call: '(' new_expr ')' . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 569 | '(' new_expr ')' . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 570 | '(' new_expr ')' . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - '[' reduce using rule 592 (dimmable_variable_no_calls) - '{' reduce using rule 592 (dimmable_variable_no_calls) - $default reduce using rule 587 (variable_no_calls) + '[' shift, and go to state 319 + T_OBJECT_OPERATOR shift, and go to state 598 + '{' shift, and go to state 320 + + property_access go to state 599 + property_access_without_variables go to state 600 + array_access go to state 601 state 516 - 586 variable_no_calls: static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . + 571 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident . sm_typeargs_opt '(' function_call_parameter_list ')' - $default reduce using rule 586 (variable_no_calls) + T_TYPELIST_LT shift, and go to state 257 + + $default reduce using rule 651 (sm_typeargs_opt) + + sm_typeargs_opt go to state 622 state 517 - 459 ctor_arguments: '(' function_call_parameter_list . ')' + 543 dimmable_variable_no_calls_access: '(' new_expr ')' . array_access + 587 variable_no_calls: '(' new_expr ')' . property_access + 593 dimmable_variable_no_calls: '(' new_expr ')' . property_access_without_variables - ')' shift, and go to state 652 + '[' shift, and go to state 319 + T_OBJECT_OPERATOR shift, and go to state 344 + '{' shift, and go to state 320 + + property_access go to state 653 + property_access_without_variables go to state 654 + array_access go to state 655 state 518 - 535 property_access_without_variables: T_OBJECT_OPERATOR '{' . expr '}' + 589 variable_no_calls: '(' variable ')' . + 594 dimmable_variable_no_calls: '(' variable ')' . + + '[' reduce using rule 594 (dimmable_variable_no_calls) + '{' reduce using rule 594 (dimmable_variable_no_calls) + $default reduce using rule 589 (variable_no_calls) + + +state 519 + + 588 variable_no_calls: static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . + + $default reduce using rule 588 (variable_no_calls) + + +state 520 + + 461 ctor_arguments: '(' function_call_parameter_list . ')' + + ')' shift, and go to state 656 + + +state 521 + + 537 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 @@ -18800,7 +18839,7 @@ state 518 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 653 + expr go to state 657 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -18826,28 +18865,28 @@ state 518 class_constant go to state 130 -state 519 +state 522 - 534 property_access_without_variables: T_OBJECT_OPERATOR ident . + 536 property_access_without_variables: T_OBJECT_OPERATOR ident . - $default reduce using rule 534 (property_access_without_variables) + $default reduce using rule 536 (property_access_without_variables) -state 520 +state 523 - 533 property_access: T_OBJECT_OPERATOR variable_without_objects . + 535 property_access: T_OBJECT_OPERATOR variable_without_objects . - $default reduce using rule 533 (property_access) + $default reduce using rule 535 (property_access) -state 521 +state 524 260 parenthesis_expr: '(' expr ')' . $default reduce using rule 260 (parenthesis_expr) -state 522 +state 525 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 ';' @@ -18945,14 +18984,14 @@ state 522 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 424 - statement go to state 425 + inner_statement go to state 427 + statement go to state 428 function_loc go to state 100 - function_declaration_statement go to state 426 - class_declaration_statement go to state 427 - trait_declaration_statement go to state 428 + function_declaration_statement go to state 429 + class_declaration_statement go to state 430 + trait_declaration_statement go to state 431 class_entry_type go to state 104 - new_elseif_list go to state 654 + new_elseif_list go to state 658 new_expr go to state 105 expr go to state 106 expr_no_variable go to state 107 @@ -18981,22 +19020,22 @@ state 522 class_constant go to state 130 -state 523 +state 526 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 655 - T_ELSE shift, and go to state 656 + T_ELSEIF shift, and go to state 659 + T_ELSE shift, and go to state 660 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 657 + else_single go to state 661 -state 524 +state 527 261 expr_list: expr_list ',' expr . 288 expr_no_variable: expr . T_BOOLEAN_OR expr @@ -19027,69 +19066,69 @@ state 524 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 261 (expr_list) -state 525 +state 528 50 statement: T_DO $@4 statement T_WHILE . parenthesis_expr ';' - '(' shift, and go to state 177 + '(' shift, and go to state 178 - parenthesis_expr go to state 658 + parenthesis_expr go to state 662 -state 526 +state 529 131 while_statement: ':' . inner_statement_list T_ENDWHILE ';' $default reduce using rule 39 (inner_statement_list) - inner_statement_list go to state 659 + inner_statement_list go to state 663 -state 527 +state 530 130 while_statement: statement . $default reduce using rule 130 (while_statement) -state 528 +state 531 48 statement: T_WHILE parenthesis_expr $@3 while_statement . $default reduce using rule 48 (statement) -state 529 +state 532 52 statement: T_FOR '(' for_expr ';' . for_expr ';' for_expr ')' $@5 for_statement @@ -19162,9 +19201,9 @@ state 529 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr_list go to state 354 - for_expr go to state 660 - expr go to state 180 + expr_list go to state 356 + for_expr go to state 664 + expr go to state 181 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -19190,14 +19229,14 @@ state 529 class_constant go to state 130 -state 530 +state 533 72 statement: T_FOREACH '(' expr T_AS . foreach_variable foreach_optional_arg ')' $@7 foreach_statement - '&' shift, and go to state 661 + '&' shift, and go to state 665 T_STRING shift, and go to state 31 T_VARIABLE shift, and go to state 33 - T_STATIC shift, and go to state 131 + T_STATIC shift, and go to state 157 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 @@ -19206,20 +19245,20 @@ state 530 T_XHP_CHILDREN 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 157 + '(' shift, and go to state 158 '$' shift, and go to state 87 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 158 + namespace_string_base go to state 159 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - foreach_variable go to state 662 + foreach_variable go to state 666 simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 dimmable_variable_access go to state 119 - variable go to state 663 + variable go to state 667 dimmable_variable go to state 121 callable_variable go to state 122 object_method_call go to state 123 @@ -19230,28 +19269,28 @@ state 530 simple_indirect_reference go to state 128 -state 531 +state 534 134 declare_list: ident '=' . static_scalar - '+' shift, and go to state 540 - '-' shift, and go to state 541 + '+' shift, and go to state 543 + '-' shift, and go to state 544 T_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 542 + T_ARRAY shift, and go to state 545 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 + T_START_HEREDOC shift, and go to state 546 T_NAMESPACE shift, and go to state 133 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 + T_XHP_LABEL shift, and go to state 547 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -19261,17 +19300,17 @@ state 531 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 664 - static_class_constant go to state 552 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 668 + static_class_constant go to state 555 -state 532 +state 535 135 declare_list: declare_list ',' . ident '=' static_scalar @@ -19282,10 +19321,10 @@ state 532 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 665 + ident go to state 669 -state 533 +state 536 73 statement: T_DECLARE '(' declare_list ')' . declare_statement @@ -19295,7 +19334,7 @@ state 533 T_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 666 + ':' shift, and go to state 670 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -19375,9 +19414,9 @@ state 533 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 667 + statement go to state 671 function_loc go to state 135 - declare_statement go to state 668 + declare_statement go to state 672 new_expr go to state 105 expr go to state 106 expr_no_variable go to state 107 @@ -19405,155 +19444,114 @@ state 533 class_constant go to state 130 -state 534 +state 537 138 switch_case_list: ':' . case_list T_ENDSWITCH ';' 139 | ':' . ';' case_list T_ENDSWITCH ';' - ';' shift, and go to state 669 + ';' shift, and go to state 673 $default reduce using rule 142 (case_list) - case_list go to state 670 + case_list go to state 674 -state 535 +state 538 136 switch_case_list: '{' . case_list '}' 137 | '{' . ';' case_list '}' - ';' shift, and go to state 671 + ';' shift, and go to state 675 $default reduce using rule 142 (case_list) - case_list go to state 672 + case_list go to state 676 -state 536 +state 539 54 statement: T_SWITCH parenthesis_expr $@6 switch_case_list . $default reduce using rule 54 (statement) -state 537 - - 666 sm_type: T_ARRAY T_TYPELIST_LT sm_type . T_TYPELIST_GT - 667 | T_ARRAY T_TYPELIST_LT sm_type . ',' sm_type T_TYPELIST_GT - - ',' shift, and go to state 673 - T_TYPELIST_GT shift, and go to state 674 - - -state 538 - - 669 sm_type: '(' T_FUNCTION '(' . sm_func_type_list ')' ':' sm_type ')' - - '?' shift, and go to state 192 - '@' shift, and go to state 193 - T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 194 - T_XHP_LABEL shift, and go to state 195 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN shift, 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 675 - '(' shift, and go to state 196 - - $default reduce using rule 655 (sm_func_type_list) - - ident go to state 363 - sm_type_list go to state 676 - sm_func_type_list go to state 677 - sm_type go to state 369 - - -state 539 - - 651 sm_type_list: sm_type_list ',' . sm_type - 670 sm_type: '(' sm_type_list ',' . sm_type ')' - - '?' shift, and go to state 192 - '@' shift, and go to state 193 - T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 194 - T_XHP_LABEL shift, and go to state 195 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN 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 196 - - ident go to state 363 - sm_type go to state 678 - - state 540 - 476 static_scalar: '+' . static_scalar + 668 sm_type: T_ARRAY T_TYPELIST_LT sm_type . T_TYPELIST_GT + 669 | T_ARRAY T_TYPELIST_LT sm_type . ',' sm_type T_TYPELIST_GT - '+' shift, and go to state 540 - '-' shift, and go to state 541 - T_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 542 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_DIR shift, and go to state 72 - T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN shift, and go to state 78 - T_XHP_ENUM 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 134 - namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 679 - static_class_constant go to state 552 + ',' shift, and go to state 677 + T_TYPELIST_GT shift, and go to state 678 state 541 - 477 static_scalar: '-' . static_scalar + 671 sm_type: '(' T_FUNCTION '(' . sm_func_type_list ')' ':' sm_type ')' - '+' shift, and go to state 540 - '-' shift, and go to state 541 + '?' shift, and go to state 193 + '@' shift, and go to state 194 + T_STRING shift, and go to state 31 + T_ARRAY shift, and go to state 195 + T_XHP_LABEL shift, and go to state 196 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, 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 679 + '(' shift, and go to state 197 + + $default reduce using rule 657 (sm_func_type_list) + + ident go to state 365 + sm_type_list go to state 680 + sm_func_type_list go to state 681 + sm_type go to state 371 + + +state 542 + + 653 sm_type_list: sm_type_list ',' . sm_type + 672 sm_type: '(' sm_type_list ',' . sm_type ')' + + '?' shift, and go to state 193 + '@' shift, and go to state 194 + T_STRING shift, and go to state 31 + T_ARRAY shift, and go to state 195 + T_XHP_LABEL shift, and go to state 196 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN 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 197 + + ident go to state 365 + sm_type go to state 682 + + +state 543 + + 478 static_scalar: '+' . static_scalar + + '+' shift, and go to state 543 + '-' shift, and go to state 544 T_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 542 + T_ARRAY shift, and go to state 545 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 + T_START_HEREDOC shift, and go to state 546 T_NAMESPACE shift, and go to state 133 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 + T_XHP_LABEL shift, and go to state 547 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -19563,122 +19561,163 @@ state 541 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 680 - static_class_constant go to state 552 - - -state 542 - - 478 static_scalar: T_ARRAY . '(' static_array_pair_list ')' - - '(' shift, and go to state 681 - - -state 543 - - 472 common_scalar: T_START_HEREDOC . T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC - 473 | T_START_HEREDOC . T_END_HEREDOC - - T_ENCAPSED_AND_WHITESPACE shift, and go to state 682 - T_END_HEREDOC shift, and go to state 227 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 683 + static_class_constant go to state 555 state 544 - 446 fully_qualified_class_name: T_XHP_LABEL . - 482 static_class_constant: T_XHP_LABEL . T_PAAMAYIM_NEKUDOTAYIM ident + 479 static_scalar: '-' . static_scalar - T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 683 + '+' shift, and go to state 543 + '-' shift, and go to state 544 + T_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 545 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 546 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_DIR shift, and go to state 72 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 547 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM 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 446 (fully_qualified_class_name) + ident go to state 134 + namespace_name go to state 93 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 684 + static_class_constant go to state 555 state 545 - 33 namespace_string: namespace_string_base . - 35 class_namespace_string_typeargs: namespace_string_base . sm_typeargs_opt + 480 static_scalar: T_ARRAY . '(' static_array_pair_list ')' - T_TYPELIST_LT shift, and go to state 255 - - T_PAAMAYIM_NEKUDOTAYIM reduce using rule 649 (sm_typeargs_opt) - '{' reduce using rule 649 (sm_typeargs_opt) - $default reduce using rule 33 (namespace_string) - - sm_typeargs_opt go to state 338 + '(' shift, and go to state 685 state 546 - 475 static_scalar: namespace_string . + 474 common_scalar: T_START_HEREDOC . T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC + 475 | T_START_HEREDOC . T_END_HEREDOC - $default reduce using rule 475 (static_scalar) + T_ENCAPSED_AND_WHITESPACE shift, and go to state 686 + T_END_HEREDOC shift, and go to state 229 state 547 - 445 fully_qualified_class_name: class_namespace_string_typeargs . - 481 static_class_constant: class_namespace_string_typeargs . T_PAAMAYIM_NEKUDOTAYIM ident + 448 fully_qualified_class_name: T_XHP_LABEL . + 484 static_class_constant: T_XHP_LABEL . T_PAAMAYIM_NEKUDOTAYIM ident - T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 684 + T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 687 - $default reduce using rule 445 (fully_qualified_class_name) + $default reduce using rule 448 (fully_qualified_class_name) state 548 - 480 static_scalar: static_collection_literal . + 33 namespace_string: namespace_string_base . + 35 class_namespace_string_typeargs: namespace_string_base . sm_typeargs_opt - $default reduce using rule 480 (static_scalar) + T_TYPELIST_LT shift, and go to state 257 + + T_PAAMAYIM_NEKUDOTAYIM reduce using rule 651 (sm_typeargs_opt) + '{' reduce using rule 651 (sm_typeargs_opt) + $default reduce using rule 33 (namespace_string) + + sm_typeargs_opt go to state 340 state 549 - 341 static_collection_literal: fully_qualified_class_name . '{' static_collection_init '}' + 477 static_scalar: namespace_string . - '{' shift, and go to state 685 + $default reduce using rule 477 (static_scalar) state 550 - 474 static_scalar: common_scalar . + 447 fully_qualified_class_name: class_namespace_string_typeargs . + 483 static_class_constant: class_namespace_string_typeargs . T_PAAMAYIM_NEKUDOTAYIM ident - $default reduce using rule 474 (static_scalar) + T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 688 + + $default reduce using rule 447 (fully_qualified_class_name) state 551 + 482 static_scalar: static_collection_literal . + + $default reduce using rule 482 (static_scalar) + + +state 552 + + 343 static_collection_literal: fully_qualified_class_name . '{' static_collection_init '}' + + '{' shift, and go to state 689 + + +state 553 + + 476 static_scalar: common_scalar . + + $default reduce using rule 476 (static_scalar) + + +state 554 + 37 constant_declaration: T_CONST sm_name_with_type '=' static_scalar . $default reduce using rule 37 (constant_declaration) -state 552 +state 555 - 479 static_scalar: static_class_constant . + 481 static_scalar: static_class_constant . - $default reduce using rule 479 (static_scalar) + $default reduce using rule 481 (static_scalar) -state 553 +state 556 74 statement: T_TRY '{' inner_statement_list '}' . T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' additional_catches optional_finally 75 | T_TRY '{' inner_statement_list '}' . finally - T_CATCH shift, and go to state 686 + T_CATCH shift, and go to state 690 $default reduce using rule 82 ($@8) - finally go to state 687 - $@8 go to state 688 + finally go to state 691 + $@8 go to state 692 -state 554 +state 557 27 use_declaration: T_NS_SEPARATOR namespace_name T_AS . ident @@ -19689,24 +19728,24 @@ state 554 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 689 + ident go to state 693 -state 555 +state 558 22 use_declarations: use_declarations ',' use_declaration . $default reduce using rule 22 (use_declarations) -state 556 +state 559 26 use_declaration: namespace_name T_AS ident . $default reduce using rule 26 (use_declaration) -state 557 +state 560 175 global_var: '$' '{' expr . '}' 288 expr_no_variable: expr . T_BOOLEAN_OR expr @@ -19737,66 +19776,75 @@ state 557 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - '}' shift, and go to state 690 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + '}' shift, and go to state 694 -state 558 +state 561 171 global_var_list: global_var_list ',' global_var . $default reduce using rule 171 (global_var_list) -state 559 +state 562 179 static_var_list: T_VARIABLE '=' static_scalar . $default reduce using rule 179 (static_var_list) -state 560 +state 563 + + 337 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 336 ($@22) + + $@22 go to state 695 + + +state 564 176 static_var_list: static_var_list ',' T_VARIABLE . 177 | static_var_list ',' T_VARIABLE . '=' static_scalar - '=' shift, and go to state 691 + '=' shift, and go to state 696 $default reduce using rule 176 (static_var_list) -state 561 +state 565 - 642 variable_list: variable_list ',' . variable + 644 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 131 + T_STATIC shift, and go to state 157 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 @@ -19805,19 +19853,19 @@ state 561 T_XHP_CHILDREN 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 157 + '(' shift, and go to state 158 '$' shift, and go to state 87 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 158 + namespace_string_base go to state 159 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 dimmable_variable_access go to state 119 - variable go to state 692 + variable go to state 697 dimmable_variable go to state 121 callable_variable go to state 122 object_method_call go to state 123 @@ -19828,55 +19876,55 @@ state 561 simple_indirect_reference go to state 128 -state 562 +state 566 68 statement: T_UNSET '(' variable_list ')' . ';' - ';' shift, and go to state 693 + ';' shift, and go to state 698 -state 563 +state 567 - 634 internal_functions: T_ISSET '(' variable_list ')' . + 636 internal_functions: T_ISSET '(' variable_list ')' . - $default reduce using rule 634 (internal_functions) + $default reduce using rule 636 (internal_functions) -state 564 +state 568 - 635 internal_functions: T_EMPTY '(' variable ')' . + 637 internal_functions: T_EMPTY '(' variable ')' . - $default reduce using rule 635 (internal_functions) + $default reduce using rule 637 (internal_functions) -state 565 +state 569 8 top_statement: T_HALT_COMPILER '(' ')' ';' . $default reduce using rule 8 (top_statement) -state 566 +state 570 - 658 sm_typevar_list: ident . ',' sm_typevar_list - 659 | ident . - 660 | ident . T_AS ident ',' sm_typevar_list - 661 | ident . T_AS ident + 660 sm_typevar_list: ident . ',' sm_typevar_list + 661 | ident . + 662 | ident . T_AS ident ',' sm_typevar_list + 663 | ident . T_AS ident - ',' shift, and go to state 694 - T_AS shift, and go to state 695 + ',' shift, and go to state 699 + T_AS shift, and go to state 700 - $default reduce using rule 659 (sm_typevar_list) + $default reduce using rule 661 (sm_typevar_list) -state 567 +state 571 - 647 sm_name_with_typevar: ident T_TYPELIST_LT sm_typevar_list . T_TYPELIST_GT + 649 sm_name_with_typevar: ident T_TYPELIST_LT sm_typevar_list . T_TYPELIST_GT - T_TYPELIST_GT shift, and go to state 696 + T_TYPELIST_GT shift, and go to state 701 -state 568 +state 572 116 interface_extends_list: T_EXTENDS . interface_list @@ -19892,216 +19940,50 @@ state 568 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 166 + namespace_string_base go to state 167 class_namespace_string_typeargs go to state 97 - interface_list go to state 697 - fully_qualified_class_name go to state 698 - - -state 569 - - 98 class_declaration_statement: T_INTERFACE interface_decl_name $@13 interface_extends_list . '{' class_statement_list '}' - - '{' shift, and go to state 699 - - -state 570 - - 598 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 131 - T_LIST shift, and go to state 394 - T_NAMESPACE shift, and go to state 133 - T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 75 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN 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 157 - '$' shift, and go to state 87 - - $default reduce using rule 596 (assignment_list) - - ident go to state 134 - namespace_name go to state 93 - namespace_string_base go to state 158 - namespace_string_typeargs go to state 96 - class_namespace_string_typeargs go to state 97 - simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 - dimmable_variable_access go to state 119 - variable go to state 395 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - assignment_list go to state 700 - - -state 571 - - 593 assignment_list: assignment_list ',' . - 594 | assignment_list ',' . variable - 595 | 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 131 - T_LIST shift, and go to state 701 - T_NAMESPACE shift, and go to state 133 - T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 75 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN 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 157 - '$' shift, and go to state 87 - - $default reduce using rule 593 (assignment_list) - - ident go to state 134 - namespace_name go to state 93 - namespace_string_base go to state 158 - namespace_string_typeargs go to state 96 - class_namespace_string_typeargs go to state 97 - simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 - dimmable_variable_access go to state 119 - variable go to state 702 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - - -state 572 - - 64 statement: T_LIST '(' assignment_list ')' . '=' T_YIELD expr ';' - 268 expr_no_variable: T_LIST '(' assignment_list ')' . '=' expr - - '=' shift, and go to state 703 + interface_list go to state 702 + fully_qualified_class_name go to state 703 state 573 - 547 variable: variable . property_access - 556 dimmable_variable: variable . property_access_without_variables - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - 608 non_empty_array_pair_list: '&' variable . + 98 class_declaration_statement: T_INTERFACE interface_decl_name $@13 interface_extends_list . '{' class_statement_list '}' - T_OBJECT_OPERATOR shift, and go to state 314 - - $default reduce using rule 608 (non_empty_array_pair_list) - - property_access go to state 315 - property_access_without_variables go to state 316 + '{' shift, and go to state 704 state 574 - 603 non_empty_array_pair_list: expr T_DOUBLE_ARROW . expr - 607 | expr T_DOUBLE_ARROW . '&' variable + 600 assignment_list: T_LIST '(' . assignment_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 704 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_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 131 - T_ISSET shift, and go to state 57 - T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 - T_ARRAY shift, and go to state 63 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 69 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_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 + T_STRING shift, and go to state 31 + T_VARIABLE shift, and go to state 33 + T_STATIC shift, and go to state 157 + T_LIST shift, and go to state 397 + T_NAMESPACE shift, and go to state 133 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN 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 158 + '$' shift, and go to state 87 + + $default reduce using rule 598 (assignment_list) ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 94 - namespace_string go to state 95 + namespace_string_base go to state 159 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 - new_expr go to state 105 - expr go to state 705 - expr_no_variable go to state 107 - array_literal go to state 108 - collection_literal go to state 109 - dim_expr go to state 110 - dim_expr_base go to state 111 - xhp_tag go to state 112 simple_function_call go to state 113 - fully_qualified_class_name go to state 114 - static_class_name go to state 115 - common_scalar go to state 116 - scalar go to state 117 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 dimmable_variable_access go to state 119 - variable go to state 137 + variable go to state 398 dimmable_variable go to state 121 callable_variable go to state 122 object_method_call go to state 123 @@ -20110,166 +19992,332 @@ state 574 reference_variable go to state 126 compound_variable go to state 127 simple_indirect_reference go to state 128 - internal_functions go to state 129 - class_constant go to state 130 + assignment_list go to state 705 state 575 - 339 array_literal: T_ARRAY '(' array_pair_list ')' . + 595 assignment_list: assignment_list ',' . + 596 | assignment_list ',' . variable + 597 | assignment_list ',' . T_LIST '(' assignment_list ')' - $default reduce using rule 339 (array_literal) + T_STRING shift, and go to state 31 + T_VARIABLE shift, and go to state 33 + T_STATIC shift, and go to state 157 + T_LIST shift, and go to state 706 + T_NAMESPACE shift, and go to state 133 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN 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 158 + '$' shift, and go to state 87 + + $default reduce using rule 595 (assignment_list) + + ident go to state 134 + namespace_name go to state 93 + namespace_string_base go to state 159 + namespace_string_typeargs go to state 96 + class_namespace_string_typeargs go to state 97 + simple_function_call go to state 113 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 + dimmable_variable_access go to state 119 + variable go to state 707 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 state 576 - 492 possible_comma: ',' . - 601 non_empty_array_pair_list: non_empty_array_pair_list ',' . expr T_DOUBLE_ARROW expr - 602 | non_empty_array_pair_list ',' . expr - 605 | non_empty_array_pair_list ',' . expr T_DOUBLE_ARROW '&' variable - 606 | non_empty_array_pair_list ',' . '&' variable + 64 statement: T_LIST '(' assignment_list ')' . '=' T_YIELD expr ';' + 268 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 706 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_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 131 - T_ISSET shift, and go to state 57 - T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 - T_ARRAY shift, and go to state 63 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 69 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_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 492 (possible_comma) - - ident go to state 134 - namespace_name go to state 93 - namespace_string_base go 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 135 - new_expr go to state 105 - expr go to state 707 - expr_no_variable go to state 107 - array_literal go to state 108 - collection_literal go to state 109 - dim_expr go to state 110 - dim_expr_base go to state 111 - xhp_tag go to state 112 - simple_function_call go to state 113 - fully_qualified_class_name go to state 114 - static_class_name go to state 115 - common_scalar go to state 116 - scalar go to state 117 - dimmable_variable_access go to state 119 - variable go to state 137 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - internal_functions go to state 129 - class_constant go to state 130 + '=' shift, and go to state 708 state 577 - 599 array_pair_list: non_empty_array_pair_list possible_comma . + 549 variable: variable . property_access + 558 dimmable_variable: variable . property_access_without_variables + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 610 non_empty_array_pair_list: '&' variable . - $default reduce using rule 599 (array_pair_list) + T_OBJECT_OPERATOR shift, and go to state 316 + + $default reduce using rule 610 (non_empty_array_pair_list) + + property_access go to state 317 + property_access_without_variables go to state 318 state 578 - 633 encaps_var_offset: T_VARIABLE . + 605 non_empty_array_pair_list: expr T_DOUBLE_ARROW . expr + 609 | expr T_DOUBLE_ARROW . '&' variable - $default reduce using rule 633 (encaps_var_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 709 + '+' shift, and go to state 11 + '-' shift, and go to state 12 + '!' shift, and go to state 13 + '~' shift, and go to state 14 + '@' shift, and go to state 15 + T_UNSET_CAST shift, and go to state 16 + T_BOOL_CAST shift, and go to state 17 + T_OBJECT_CAST shift, and go to state 18 + T_ARRAY_CAST shift, and go to state 19 + T_STRING_CAST shift, and go to state 20 + T_DOUBLE_CAST shift, and go to state 21 + T_INT_CAST shift, and go to state 22 + T_DEC shift, and go to state 23 + T_INC shift, and go to state 24 + T_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 131 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 132 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_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 134 + namespace_name go to state 93 + namespace_string_base go 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 135 + new_expr go to state 105 + expr go to state 710 + expr_no_variable go to state 107 + array_literal go to state 108 + collection_literal go to state 109 + dim_expr go to state 110 + dim_expr_base go to state 111 + xhp_tag go to state 112 + simple_function_call go to state 113 + fully_qualified_class_name go to state 114 + static_class_name go to state 115 + common_scalar go to state 116 + scalar go to state 117 + dimmable_variable_access go to state 119 + variable go to state 137 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 + internal_functions go to state 129 + class_constant go to state 130 state 579 - 632 encaps_var_offset: T_NUM_STRING . + 341 array_literal: T_ARRAY '(' array_pair_list ')' . - $default reduce using rule 632 (encaps_var_offset) + $default reduce using rule 341 (array_literal) state 580 - 631 encaps_var_offset: ident . + 494 possible_comma: ',' . + 603 non_empty_array_pair_list: non_empty_array_pair_list ',' . expr T_DOUBLE_ARROW expr + 604 | non_empty_array_pair_list ',' . expr + 607 | non_empty_array_pair_list ',' . expr T_DOUBLE_ARROW '&' variable + 608 | non_empty_array_pair_list ',' . '&' variable - $default reduce using rule 631 (encaps_var_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 711 + '+' shift, and go to state 11 + '-' shift, and go to state 12 + '!' shift, and go to state 13 + '~' shift, and go to state 14 + '@' shift, and go to state 15 + T_UNSET_CAST shift, and go to state 16 + T_BOOL_CAST shift, and go to state 17 + T_OBJECT_CAST shift, and go to state 18 + T_ARRAY_CAST shift, and go to state 19 + T_STRING_CAST shift, and go to state 20 + T_DOUBLE_CAST shift, and go to state 21 + T_INT_CAST shift, and go to state 22 + T_DEC shift, and go to state 23 + T_INC shift, and go to state 24 + T_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 131 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 132 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_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 494 (possible_comma) + + ident go to state 134 + namespace_name go to state 93 + namespace_string_base go 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 135 + new_expr go to state 105 + expr go to state 712 + expr_no_variable go to state 107 + array_literal go to state 108 + collection_literal go to state 109 + dim_expr go to state 110 + dim_expr_base go to state 111 + xhp_tag go to state 112 + simple_function_call go to state 113 + fully_qualified_class_name go to state 114 + static_class_name go to state 115 + common_scalar go to state 116 + scalar go to state 117 + dimmable_variable_access go to state 119 + variable go to state 137 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 + internal_functions go to state 129 + class_constant go to state 130 state 581 - 626 encaps_var: T_VARIABLE '[' encaps_var_offset . ']' + 601 array_pair_list: non_empty_array_pair_list possible_comma . - ']' shift, and go to state 708 + $default reduce using rule 601 (array_pair_list) state 582 - 627 encaps_var: T_VARIABLE T_OBJECT_OPERATOR ident . + 635 encaps_var_offset: T_VARIABLE . - $default reduce using rule 627 (encaps_var) + $default reduce using rule 635 (encaps_var_offset) state 583 - 629 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' . expr ']' '}' + 634 encaps_var_offset: T_NUM_STRING . + + $default reduce using rule 634 (encaps_var_offset) + + +state 584 + + 633 encaps_var_offset: ident . + + $default reduce using rule 633 (encaps_var_offset) + + +state 585 + + 628 encaps_var: T_VARIABLE '[' encaps_var_offset . ']' + + ']' shift, and go to state 713 + + +state 586 + + 629 encaps_var: T_VARIABLE T_OBJECT_OPERATOR ident . + + $default reduce using rule 629 (encaps_var) + + +state 587 + + 631 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 @@ -20338,7 +20386,7 @@ state 583 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 709 + expr go to state 714 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -20364,21 +20412,21 @@ state 583 class_constant go to state 130 -state 584 +state 588 - 628 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES expr '}' . - - $default reduce using rule 628 (encaps_var) - - -state 585 - - 630 encaps_var: T_CURLY_OPEN variable '}' . + 630 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES expr '}' . $default reduce using rule 630 (encaps_var) -state 586 +state 589 + + 632 encaps_var: T_CURLY_OPEN variable '}' . + + $default reduce using rule 632 (encaps_var) + + +state 590 2 top_statement_list: top_statement_list . top_statement 13 top_statement: T_NAMESPACE '{' $@2 top_statement_list . '}' @@ -20466,7 +20514,7 @@ state 586 '(' shift, and go to state 84 ';' shift, and go to state 85 '{' shift, and go to state 86 - '}' shift, and go to state 710 + '}' shift, and go to state 715 '$' shift, and go to state 87 '`' shift, and go to state 88 '"' shift, and go to state 89 @@ -20514,69 +20562,69 @@ state 586 class_constant go to state 130 -state 587 +state 591 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 711 + top_statement_list go to state 716 -state 588 +state 592 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 712 - - -state 589 - - 353 xhp_tag: T_XHP_TAG_LT T_XHP_LABEL xhp_tag_body T_XHP_TAG_GT . - - $default reduce using rule 353 (xhp_tag) - - -state 590 - - 354 xhp_tag_body: xhp_attributes '/' . - - $default reduce using rule 354 (xhp_tag_body) - - -state 591 - - 362 xhp_attribute_name: T_XHP_LABEL . - - $default reduce using rule 362 (xhp_attribute_name) - - -state 592 - - 355 xhp_tag_body: xhp_attributes T_XHP_TAG_GT . xhp_children T_XHP_TAG_LT '/' xhp_opt_end_label - - $default reduce using rule 361 (xhp_children) - - xhp_children go to state 713 + class_statement_list go to state 717 state 593 - 358 xhp_attributes: xhp_attributes xhp_attribute_name . '=' xhp_attribute_value + 355 xhp_tag: T_XHP_TAG_LT T_XHP_LABEL xhp_tag_body T_XHP_TAG_GT . - '=' shift, and go to state 714 + $default reduce using rule 355 (xhp_tag) state 594 - 533 property_access: T_OBJECT_OPERATOR . variable_without_objects - 534 property_access_without_variables: T_OBJECT_OPERATOR . ident - 535 | T_OBJECT_OPERATOR . '{' expr '}' - 566 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR . ident sm_typeargs_opt '(' function_call_parameter_list ')' - 567 | '(' new_expr ')' T_OBJECT_OPERATOR . variable_without_objects '(' function_call_parameter_list ')' - 568 | '(' new_expr ')' T_OBJECT_OPERATOR . '{' expr '}' '(' function_call_parameter_list ')' + 356 xhp_tag_body: xhp_attributes '/' . + + $default reduce using rule 356 (xhp_tag_body) + + +state 595 + + 364 xhp_attribute_name: T_XHP_LABEL . + + $default reduce using rule 364 (xhp_attribute_name) + + +state 596 + + 357 xhp_tag_body: xhp_attributes T_XHP_TAG_GT . xhp_children T_XHP_TAG_LT '/' xhp_opt_end_label + + $default reduce using rule 363 (xhp_children) + + xhp_children go to state 718 + + +state 597 + + 360 xhp_attributes: xhp_attributes xhp_attribute_name . '=' xhp_attribute_value + + '=' shift, and go to state 719 + + +state 598 + + 535 property_access: T_OBJECT_OPERATOR . variable_without_objects + 536 property_access_without_variables: T_OBJECT_OPERATOR . ident + 537 | T_OBJECT_OPERATOR . '{' expr '}' + 568 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR . ident sm_typeargs_opt '(' function_call_parameter_list ')' + 569 | '(' new_expr ')' T_OBJECT_OPERATOR . variable_without_objects '(' function_call_parameter_list ')' + 570 | '(' 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 @@ -20585,103 +20633,103 @@ state 594 T_XHP_CHILDREN 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 715 + '{' shift, and go to state 720 '$' shift, and go to state 87 - ident go to state 716 - variable_without_objects go to state 717 - reference_variable go to state 478 + ident go to state 721 + variable_without_objects go to state 722 + reference_variable go to state 481 compound_variable go to state 127 simple_indirect_reference go to state 128 -state 595 - - 548 variable: '(' new_expr ')' property_access . - - $default reduce using rule 548 (variable) - - -state 596 - - 532 property_access: property_access_without_variables . - 557 dimmable_variable: '(' new_expr ')' property_access_without_variables . - - '[' reduce using rule 557 (dimmable_variable) - '{' reduce using rule 557 (dimmable_variable) - $default reduce using rule 532 (property_access) - - -state 597 - - 539 dimmable_variable_access: '(' new_expr ')' array_access . - - $default reduce using rule 539 (dimmable_variable_access) - - -state 598 - - 577 compound_variable: '$' '{' expr '}' . - - $default reduce using rule 577 (compound_variable) - - state 599 - 651 sm_type_list: sm_type_list ',' . sm_type + 550 variable: '(' new_expr ')' property_access . - '?' shift, and go to state 192 - '@' shift, and go to state 193 + $default reduce using rule 550 (variable) + + +state 600 + + 534 property_access: property_access_without_variables . + 559 dimmable_variable: '(' new_expr ')' property_access_without_variables . + + '[' reduce using rule 559 (dimmable_variable) + '{' reduce using rule 559 (dimmable_variable) + $default reduce using rule 534 (property_access) + + +state 601 + + 541 dimmable_variable_access: '(' new_expr ')' array_access . + + $default reduce using rule 541 (dimmable_variable_access) + + +state 602 + + 579 compound_variable: '$' '{' expr '}' . + + $default reduce using rule 579 (compound_variable) + + +state 603 + + 653 sm_type_list: sm_type_list ',' . sm_type + + '?' shift, and go to state 193 + '@' shift, and go to state 194 T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 194 - T_XHP_LABEL shift, and go to state 195 + T_ARRAY shift, and go to state 195 + T_XHP_LABEL shift, and go to state 196 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN 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 196 + '(' shift, and go to state 197 - ident go to state 363 - sm_type go to state 718 + ident go to state 365 + sm_type go to state 723 -state 600 +state 604 - 648 sm_typeargs_opt: T_TYPELIST_LT sm_type_list T_TYPELIST_GT . + 650 sm_typeargs_opt: T_TYPELIST_LT sm_type_list T_TYPELIST_GT . - $default reduce using rule 648 (sm_typeargs_opt) + $default reduce using rule 650 (sm_typeargs_opt) -state 601 +state 605 168 non_empty_fcall_parameter_list: '&' variable . - 547 variable: variable . property_access - 556 dimmable_variable: variable . property_access_without_variables - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 549 variable: variable . property_access + 558 dimmable_variable: variable . property_access_without_variables + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - T_OBJECT_OPERATOR shift, and go to state 314 + T_OBJECT_OPERATOR shift, and go to state 316 $default reduce using rule 168 (non_empty_fcall_parameter_list) - property_access go to state 315 - property_access_without_variables go to state 316 + property_access go to state 317 + property_access_without_variables go to state 318 -state 602 +state 606 - 444 simple_function_call: namespace_string_typeargs '(' function_call_parameter_list ')' . + 446 simple_function_call: namespace_string_typeargs '(' function_call_parameter_list ')' . - $default reduce using rule 444 (simple_function_call) + $default reduce using rule 446 (simple_function_call) -state 603 +state 607 169 non_empty_fcall_parameter_list: non_empty_fcall_parameter_list ',' . expr 170 | non_empty_fcall_parameter_list ',' . '&' variable - 494 possible_comma_in_hphp_syntax: ',' . + 496 possible_comma_in_hphp_syntax: ',' . T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -20689,7 +20737,7 @@ state 603 T_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 719 + '&' shift, and go to state 724 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -20743,7 +20791,7 @@ state 603 '"' shift, and go to state 89 '\'' shift, and go to state 90 - $default reduce using rule 494 (possible_comma_in_hphp_syntax) + $default reduce using rule 496 (possible_comma_in_hphp_syntax) ident go to state 134 namespace_name go to state 93 @@ -20753,7 +20801,7 @@ state 603 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 720 + expr go to state 725 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -20779,35 +20827,35 @@ state 603 class_constant go to state 130 -state 604 +state 608 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 605 +state 609 36 constant_declaration: constant_declaration ',' sm_name_with_type '=' . static_scalar - '+' shift, and go to state 540 - '-' shift, and go to state 541 + '+' shift, and go to state 543 + '-' shift, and go to state 544 T_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 542 + T_ARRAY shift, and go to state 545 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 + T_START_HEREDOC shift, and go to state 546 T_NAMESPACE shift, and go to state 133 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 + T_XHP_LABEL shift, and go to state 547 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -20817,40 +20865,40 @@ state 605 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 721 - static_class_constant go to state 552 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 726 + static_class_constant go to state 555 -state 606 +state 610 335 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 722 + T_VARARG shift, and go to state 727 ')' reduce using rule 156 (parameter_list) - $default reduce using rule 531 (optional_user_attributes) + $default reduce using rule 533 (optional_user_attributes) - parameter_list go to state 723 - non_empty_parameter_list go to state 724 - non_empty_user_attributes go to state 725 - optional_user_attributes go to state 726 + parameter_list go to state 728 + non_empty_parameter_list go to state 729 + non_empty_user_attributes go to state 730 + optional_user_attributes go to state 731 -state 607 +state 611 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 727 + '(' shift, and go to state 732 -state 608 +state 612 112 extends_from: T_EXTENDS . fully_qualified_class_name @@ -20866,23 +20914,23 @@ state 608 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 166 + namespace_string_base go to state 167 class_namespace_string_typeargs go to state 97 - fully_qualified_class_name go to state 728 + fully_qualified_class_name go to state 733 -state 609 +state 613 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 729 + T_IMPLEMENTS shift, and go to state 734 $default reduce using rule 115 (implements_list) - implements_list go to state 730 + implements_list go to state 735 -state 610 +state 614 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -20913,33 +20961,33 @@ state 610 319 | expr . '?' ':' expr 319 | expr '?' ':' expr . - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 319 (expr_no_variable) -state 611 +state 615 318 expr_no_variable: expr '?' expr ':' . expr @@ -21010,7 +21058,7 @@ state 611 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 731 + expr go to state 736 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -21036,129 +21084,23 @@ state 611 class_constant go to state 130 -state 612 - - 342 dim_expr: dim_expr '[' dim_offset ']' . - - $default reduce using rule 342 (dim_expr) - - -state 613 - - 343 dim_expr: dim_expr_base '[' dim_offset ']' . - - $default reduce using rule 343 (dim_expr) - - -state 614 - - 613 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 131 - T_ISSET shift, and go to state 57 - T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 - T_ARRAY shift, and go to state 63 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 69 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_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 134 - namespace_name go to state 93 - namespace_string_base go 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 135 - new_expr go to state 105 - expr go to state 732 - expr_no_variable go to state 107 - array_literal go to state 108 - collection_literal go to state 109 - dim_expr go to state 110 - dim_expr_base go to state 111 - xhp_tag go to state 112 - simple_function_call go to state 113 - fully_qualified_class_name go to state 114 - static_class_name go to state 115 - common_scalar go to state 116 - scalar go to state 117 - dimmable_variable_access go to state 119 - variable go to state 137 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - internal_functions go to state 129 - class_constant go to state 130 - - -state 615 - - 340 collection_literal: fully_qualified_class_name '{' collection_init '}' . - - $default reduce using rule 340 (collection_literal) - - state 616 - 492 possible_comma: ',' . - 611 non_empty_collection_init: non_empty_collection_init ',' . expr T_DOUBLE_ARROW expr - 612 | non_empty_collection_init ',' . expr + 344 dim_expr: dim_expr '[' dim_offset ']' . + + $default reduce using rule 344 (dim_expr) + + +state 617 + + 345 dim_expr: dim_expr_base '[' dim_offset ']' . + + $default reduce using rule 345 (dim_expr) + + +state 618 + + 615 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 @@ -21219,8 +21161,6 @@ state 616 '"' shift, and go to state 89 '\'' shift, and go to state 90 - $default reduce using rule 492 (possible_comma) - ident go to state 134 namespace_name go to state 93 namespace_string_base go to state 94 @@ -21229,7 +21169,7 @@ state 616 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 733 + expr go to state 737 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -21255,23 +21195,18 @@ state 616 class_constant go to state 130 -state 617 - - 609 collection_init: non_empty_collection_init possible_comma . - - $default reduce using rule 609 (collection_init) - - -state 618 - - 569 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident sm_typeargs_opt . '(' function_call_parameter_list ')' - - '(' shift, and go to state 734 - - state 619 - 570 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' . function_call_parameter_list ')' + 342 collection_literal: fully_qualified_class_name '{' collection_init '}' . + + $default reduce using rule 342 (collection_literal) + + +state 620 + + 494 possible_comma: ',' . + 613 non_empty_collection_init: non_empty_collection_init ',' . expr T_DOUBLE_ARROW expr + 614 | non_empty_collection_init ',' . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -21279,7 +21214,120 @@ state 619 T_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 435 + '+' shift, and go to state 11 + '-' shift, and go to state 12 + '!' shift, and go to state 13 + '~' shift, and go to state 14 + '@' shift, and go to state 15 + T_UNSET_CAST shift, and go to state 16 + T_BOOL_CAST shift, and go to state 17 + T_OBJECT_CAST shift, and go to state 18 + T_ARRAY_CAST shift, and go to state 19 + T_STRING_CAST shift, and go to state 20 + T_DOUBLE_CAST shift, and go to state 21 + T_INT_CAST shift, and go to state 22 + T_DEC shift, and go to state 23 + T_INC shift, and go to state 24 + T_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 131 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 132 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_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 494 (possible_comma) + + ident go to state 134 + namespace_name go to state 93 + namespace_string_base go 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 135 + new_expr go to state 105 + expr go to state 738 + expr_no_variable go to state 107 + array_literal go to state 108 + collection_literal go to state 109 + dim_expr go to state 110 + dim_expr_base go to state 111 + xhp_tag go to state 112 + simple_function_call go to state 113 + fully_qualified_class_name go to state 114 + static_class_name go to state 115 + common_scalar go to state 116 + scalar go to state 117 + dimmable_variable_access go to state 119 + variable go to state 137 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 + internal_functions go to state 129 + class_constant go to state 130 + + +state 621 + + 611 collection_init: non_empty_collection_init possible_comma . + + $default reduce using rule 611 (collection_init) + + +state 622 + + 571 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident sm_typeargs_opt . '(' function_call_parameter_list ')' + + '(' shift, and go to state 739 + + +state 623 + + 572 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 438 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -21342,10 +21390,10 @@ state 619 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 function_loc go to state 135 - function_call_parameter_list go to state 735 - non_empty_fcall_parameter_list go to state 437 + function_call_parameter_list go to state 740 + non_empty_fcall_parameter_list go to state 440 new_expr go to state 105 - expr go to state 438 + expr go to state 441 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -21371,51 +21419,51 @@ state 619 class_constant go to state 130 -state 620 +state 624 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 568 + T_EXTENDS shift, and go to state 572 $default reduce using rule 117 (interface_extends_list) - interface_extends_list go to state 736 + interface_extends_list go to state 741 -state 621 +state 625 104 trait_declaration_statement: non_empty_user_attributes T_TRAIT trait_decl_name $@16 . '{' class_statement_list '}' - '{' shift, and go to state 737 + '{' shift, and go to state 742 -state 622 +state 626 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 738 + $@10 go to state 743 -state 623 +state 627 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 608 + T_EXTENDS shift, and go to state 612 $default reduce using rule 113 (extends_from) - extends_from go to state 739 + extends_from go to state 744 -state 624 +state 628 271 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 164 + T_STATIC shift, and go to state 165 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 @@ -21424,45 +21472,45 @@ state 624 T_XHP_CHILDREN 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 165 + '(' shift, and go to state 166 '$' shift, and go to state 87 - $default reduce using rule 588 (dimmable_variable_no_calls) + $default reduce using rule 590 (dimmable_variable_no_calls) ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 166 + namespace_string_base go to state 167 class_namespace_string_typeargs go to state 97 - fully_qualified_class_name go to state 167 - static_class_name go to state 168 - class_name_reference go to state 740 - dimmable_variable_no_calls_access go to state 170 - variable_without_objects go to state 171 + fully_qualified_class_name go to state 168 + static_class_name go to state 169 + class_name_reference go to state 745 + dimmable_variable_no_calls_access go to state 171 + variable_without_objects go to state 172 reference_variable go to state 126 compound_variable go to state 127 simple_indirect_reference go to state 128 - variable_no_calls go to state 172 - dimmable_variable_no_calls go to state 173 + variable_no_calls go to state 173 + dimmable_variable_no_calls go to state 174 -state 625 +state 629 270 expr_no_variable: variable '=' '&' variable . - 547 variable: variable . property_access - 556 dimmable_variable: variable . property_access_without_variables - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 549 variable: variable . property_access + 558 dimmable_variable: variable . property_access_without_variables + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - T_OBJECT_OPERATOR shift, and go to state 314 + T_OBJECT_OPERATOR shift, and go to state 316 $default reduce using rule 270 (expr_no_variable) - property_access go to state 315 - property_access_without_variables go to state 316 + property_access go to state 317 + property_access_without_variables go to state 318 -state 626 +state 630 63 statement: variable '=' T_YIELD expr . ';' 288 expr_no_variable: expr . T_BOOLEAN_OR expr @@ -21493,36 +21541,36 @@ state 626 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - ';' shift, and go to state 741 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + ';' shift, and go to state 746 -state 627 +state 631 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -21551,48 +21599,48 @@ state 627 316 | expr . T_INSTANCEOF class_name_reference 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - 535 property_access_without_variables: T_OBJECT_OPERATOR '{' expr . '}' - 565 object_method_call: variable T_OBJECT_OPERATOR '{' expr . '}' '(' function_call_parameter_list ')' + 537 property_access_without_variables: T_OBJECT_OPERATOR '{' expr . '}' + 567 object_method_call: variable T_OBJECT_OPERATOR '{' expr . '}' '(' function_call_parameter_list ')' - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - '}' shift, and go to state 742 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + '}' shift, and go to state 747 -state 628 +state 632 - 563 object_method_call: variable T_OBJECT_OPERATOR ident sm_typeargs_opt . '(' function_call_parameter_list ')' + 565 object_method_call: variable T_OBJECT_OPERATOR ident sm_typeargs_opt . '(' function_call_parameter_list ')' - '(' shift, and go to state 743 + '(' shift, and go to state 748 -state 629 +state 633 - 564 object_method_call: variable T_OBJECT_OPERATOR variable_without_objects '(' . function_call_parameter_list ')' + 566 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 @@ -21600,7 +21648,7 @@ state 629 T_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 435 + '&' shift, and go to state 438 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -21663,10 +21711,10 @@ state 629 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 function_loc go to state 135 - function_call_parameter_list go to state 744 - non_empty_fcall_parameter_list go to state 437 + function_call_parameter_list go to state 749 + non_empty_fcall_parameter_list go to state 440 new_expr go to state 105 - expr go to state 438 + expr go to state 441 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -21692,74 +21740,57 @@ state 629 class_constant go to state 130 -state 630 - - 536 array_access: '[' dim_offset ']' . - - $default reduce using rule 536 (array_access) - - -state 631 - - 537 array_access: '{' expr '}' . - - $default reduce using rule 537 (array_access) - - -state 632 - - 550 variable: callable_variable '(' function_call_parameter_list ')' . - 558 dimmable_variable: callable_variable '(' function_call_parameter_list ')' . - - '[' reduce using rule 558 (dimmable_variable) - '{' reduce using rule 558 (dimmable_variable) - $default reduce using rule 550 (variable) - - -state 633 - - 573 reference_variable: reference_variable '[' dim_offset ']' . - - $default reduce using rule 573 (reference_variable) - - state 634 - 574 reference_variable: reference_variable '{' expr '}' . + 538 array_access: '[' dim_offset ']' . - $default reduce using rule 574 (reference_variable) + $default reduce using rule 538 (array_access) state 635 - 268 expr_no_variable: T_LIST '(' assignment_list ')' . '=' expr + 539 array_access: '{' expr '}' . - '=' shift, and go to state 745 + $default reduce using rule 539 (array_access) state 636 - 510 static_scalar_ae: '+' . static_numeric_scalar_ae + 552 variable: callable_variable '(' function_call_parameter_list ')' . + 560 dimmable_variable: callable_variable '(' function_call_parameter_list ')' . - T_LNUMBER shift, and go to state 746 - T_DNUMBER shift, and go to state 747 - 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 748 - static_numeric_scalar_ae go to state 749 + '[' reduce using rule 560 (dimmable_variable) + '{' reduce using rule 560 (dimmable_variable) + $default reduce using rule 552 (variable) state 637 - 511 static_scalar_ae: '-' . static_numeric_scalar_ae + 575 reference_variable: reference_variable '[' dim_offset ']' . - T_LNUMBER shift, and go to state 746 - T_DNUMBER shift, and go to state 747 + $default reduce using rule 575 (reference_variable) + + +state 638 + + 576 reference_variable: reference_variable '{' expr '}' . + + $default reduce using rule 576 (reference_variable) + + +state 639 + + 268 expr_no_variable: T_LIST '(' assignment_list ')' . '=' expr + + '=' shift, and go to state 750 + + +state 640 + + 512 static_scalar_ae: '+' . static_numeric_scalar_ae + + T_LNUMBER shift, and go to state 751 + T_DNUMBER shift, and go to state 752 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 @@ -21767,131 +21798,148 @@ state 637 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 748 - static_numeric_scalar_ae go to state 750 - - -state 638 - - 500 common_scalar_ae: T_LNUMBER . - - $default reduce using rule 500 (common_scalar_ae) - - -state 639 - - 501 common_scalar_ae: T_DNUMBER . - - $default reduce using rule 501 (common_scalar_ae) - - -state 640 - - 502 common_scalar_ae: T_CONSTANT_ENCAPSED_STRING . - - $default reduce using rule 502 (common_scalar_ae) + ident go to state 753 + static_numeric_scalar_ae go to state 754 state 641 - 512 static_scalar_ae: T_ARRAY . '(' static_array_pair_list_ae ')' + 513 static_scalar_ae: '-' . static_numeric_scalar_ae - '(' shift, and go to state 751 + T_LNUMBER shift, and go to state 751 + T_DNUMBER shift, and go to state 752 + 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 753 + static_numeric_scalar_ae go to state 755 state 642 - 503 common_scalar_ae: T_START_HEREDOC . T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC - 504 | T_START_HEREDOC . T_END_HEREDOC + 502 common_scalar_ae: T_LNUMBER . - T_ENCAPSED_AND_WHITESPACE shift, and go to state 752 - T_END_HEREDOC shift, and go to state 753 + $default reduce using rule 502 (common_scalar_ae) state 643 - 509 static_scalar_ae: ident . + 503 common_scalar_ae: T_DNUMBER . - $default reduce using rule 509 (static_scalar_ae) + $default reduce using rule 503 (common_scalar_ae) state 644 - 508 static_scalar_ae: common_scalar_ae . + 504 common_scalar_ae: T_CONSTANT_ENCAPSED_STRING . - $default reduce using rule 508 (static_scalar_ae) + $default reduce using rule 504 (common_scalar_ae) state 645 - 520 non_empty_static_scalar_list_ae: static_scalar_ae . + 514 static_scalar_ae: T_ARRAY . '(' static_array_pair_list_ae ')' - $default reduce using rule 520 (non_empty_static_scalar_list_ae) + '(' shift, and go to state 756 state 646 - 519 non_empty_static_scalar_list_ae: non_empty_static_scalar_list_ae . ',' static_scalar_ae - 521 static_scalar_list_ae: non_empty_static_scalar_list_ae . possible_comma + 505 common_scalar_ae: T_START_HEREDOC . T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC + 506 | T_START_HEREDOC . T_END_HEREDOC - ',' shift, and go to state 754 - - $default reduce using rule 493 (possible_comma) - - possible_comma go to state 755 + T_ENCAPSED_AND_WHITESPACE shift, and go to state 757 + T_END_HEREDOC shift, and go to state 758 state 647 - 523 attribute_static_scalar_list: '(' static_scalar_list_ae . ')' + 511 static_scalar_ae: ident . - ')' shift, and go to state 756 + $default reduce using rule 511 (static_scalar_ae) state 648 - 525 non_empty_user_attribute_list: non_empty_user_attribute_list ',' ident . attribute_static_scalar_list + 510 static_scalar_ae: common_scalar_ae . - '(' shift, and go to state 507 - - $default reduce using rule 524 (attribute_static_scalar_list) - - attribute_static_scalar_list go to state 757 + $default reduce using rule 510 (static_scalar_ae) state 649 - 585 variable_no_calls: '(' new_expr ')' property_access . + 522 non_empty_static_scalar_list_ae: static_scalar_ae . - $default reduce using rule 585 (variable_no_calls) + $default reduce using rule 522 (non_empty_static_scalar_list_ae) state 650 - 532 property_access: property_access_without_variables . - 591 dimmable_variable_no_calls: '(' new_expr ')' property_access_without_variables . + 521 non_empty_static_scalar_list_ae: non_empty_static_scalar_list_ae . ',' static_scalar_ae + 523 static_scalar_list_ae: non_empty_static_scalar_list_ae . possible_comma - '[' reduce using rule 591 (dimmable_variable_no_calls) - '{' reduce using rule 591 (dimmable_variable_no_calls) - $default reduce using rule 532 (property_access) + ',' shift, and go to state 759 + + $default reduce using rule 495 (possible_comma) + + possible_comma go to state 760 state 651 - 541 dimmable_variable_no_calls_access: '(' new_expr ')' array_access . + 525 attribute_static_scalar_list: '(' static_scalar_list_ae . ')' - $default reduce using rule 541 (dimmable_variable_no_calls_access) + ')' shift, and go to state 761 state 652 - 459 ctor_arguments: '(' function_call_parameter_list ')' . + 527 non_empty_user_attribute_list: non_empty_user_attribute_list ',' ident . attribute_static_scalar_list - $default reduce using rule 459 (ctor_arguments) + '(' shift, and go to state 510 + + $default reduce using rule 526 (attribute_static_scalar_list) + + attribute_static_scalar_list go to state 762 state 653 + 587 variable_no_calls: '(' new_expr ')' property_access . + + $default reduce using rule 587 (variable_no_calls) + + +state 654 + + 534 property_access: property_access_without_variables . + 593 dimmable_variable_no_calls: '(' new_expr ')' property_access_without_variables . + + '[' reduce using rule 593 (dimmable_variable_no_calls) + '{' reduce using rule 593 (dimmable_variable_no_calls) + $default reduce using rule 534 (property_access) + + +state 655 + + 543 dimmable_variable_no_calls_access: '(' new_expr ')' array_access . + + $default reduce using rule 543 (dimmable_variable_no_calls_access) + + +state 656 + + 461 ctor_arguments: '(' function_call_parameter_list ')' . + + $default reduce using rule 461 (ctor_arguments) + + +state 657 + 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr 290 | expr . T_LOGICAL_OR expr @@ -21919,60 +21967,60 @@ state 653 316 | expr . T_INSTANCEOF class_name_reference 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - 535 property_access_without_variables: T_OBJECT_OPERATOR '{' expr . '}' + 537 property_access_without_variables: T_OBJECT_OPERATOR '{' expr . '}' - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - '}' shift, and go to state 758 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + '}' shift, and go to state 763 -state 654 +state 658 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 759 - T_ELSE shift, and go to state 760 + T_ELSEIF shift, and go to state 764 + T_ELSE shift, and go to state 765 $default reduce using rule 152 (new_else_single) - new_else_single go to state 761 + new_else_single go to state 766 -state 655 +state 659 145 elseif_list: elseif_list T_ELSEIF . parenthesis_expr statement - '(' shift, and go to state 177 + '(' shift, and go to state 178 - parenthesis_expr go to state 762 + parenthesis_expr go to state 767 -state 656 +state 660 149 else_single: T_ELSE . statement @@ -22061,7 +22109,7 @@ state 656 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 763 + statement go to state 768 function_loc go to state 135 new_expr go to state 105 expr go to state 106 @@ -22090,21 +22138,21 @@ state 656 class_constant go to state 130 -state 657 +state 661 45 statement: T_IF parenthesis_expr statement elseif_list else_single . $default reduce using rule 45 (statement) -state 658 +state 662 50 statement: T_DO $@4 statement T_WHILE parenthesis_expr . ';' - ';' shift, and go to state 764 + ';' shift, and go to state 769 -state 659 +state 663 38 inner_statement_list: inner_statement_list . inner_statement 131 while_statement: ':' inner_statement_list . T_ENDWHILE ';' @@ -22144,7 +22192,7 @@ state 659 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 765 + T_ENDWHILE shift, and go to state 770 T_FOR shift, and go to state 39 T_FOREACH shift, and go to state 40 T_DECLARE shift, and go to state 41 @@ -22201,12 +22249,12 @@ state 659 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 424 - statement go to state 425 + inner_statement go to state 427 + statement go to state 428 function_loc go to state 100 - function_declaration_statement go to state 426 - class_declaration_statement go to state 427 - trait_declaration_statement go to state 428 + function_declaration_statement go to state 429 + class_declaration_statement go to state 430 + trait_declaration_statement go to state 431 class_entry_type go to state 104 new_expr go to state 105 expr go to state 106 @@ -22236,20 +22284,20 @@ state 659 class_constant go to state 130 -state 660 +state 664 52 statement: T_FOR '(' for_expr ';' for_expr . ';' for_expr ')' $@5 for_statement - ';' shift, and go to state 766 + ';' shift, and go to state 771 -state 661 +state 665 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 131 + T_STATIC shift, and go to state 157 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 @@ -22258,19 +22306,19 @@ state 661 T_XHP_CHILDREN 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 157 + '(' shift, and go to state 158 '$' shift, and go to state 87 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 158 + namespace_string_base go to state 159 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 dimmable_variable_access go to state 119 - variable go to state 767 + variable go to state 772 dimmable_variable go to state 121 callable_variable go to state 122 object_method_call go to state 123 @@ -22281,289 +22329,209 @@ state 661 simple_indirect_reference go to state 128 -state 662 +state 666 72 statement: T_FOREACH '(' expr T_AS foreach_variable . foreach_optional_arg ')' $@7 foreach_statement - T_DOUBLE_ARROW shift, and go to state 768 + T_DOUBLE_ARROW shift, and go to state 773 $default reduce using rule 123 (foreach_optional_arg) - foreach_optional_arg go to state 769 + foreach_optional_arg go to state 774 -state 663 +state 667 124 foreach_variable: variable . - 547 variable: variable . property_access - 556 dimmable_variable: variable . property_access_without_variables - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 549 variable: variable . property_access + 558 dimmable_variable: variable . property_access_without_variables + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - T_OBJECT_OPERATOR shift, and go to state 314 + T_OBJECT_OPERATOR shift, and go to state 316 $default reduce using rule 124 (foreach_variable) - property_access go to state 315 - property_access_without_variables go to state 316 + property_access go to state 317 + property_access_without_variables go to state 318 -state 664 +state 668 134 declare_list: ident '=' static_scalar . $default reduce using rule 134 (declare_list) -state 665 +state 669 135 declare_list: declare_list ',' ident . '=' static_scalar - '=' shift, and go to state 770 + '=' shift, and go to state 775 -state 666 +state 670 133 declare_statement: ':' . inner_statement_list T_ENDDECLARE ';' $default reduce using rule 39 (inner_statement_list) - inner_statement_list go to state 771 + inner_statement_list go to state 776 -state 667 +state 671 132 declare_statement: statement . $default reduce using rule 132 (declare_statement) -state 668 +state 672 73 statement: T_DECLARE '(' declare_list ')' declare_statement . $default reduce using rule 73 (statement) -state 669 +state 673 139 switch_case_list: ':' ';' . case_list T_ENDSWITCH ';' $default reduce using rule 142 (case_list) - case_list go to state 772 + case_list go to state 777 -state 670 +state 674 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 773 - T_CASE shift, and go to state 774 - T_DEFAULT shift, and go to state 775 + T_ENDSWITCH shift, and go to state 778 + T_CASE shift, and go to state 779 + T_DEFAULT shift, and go to state 780 -state 671 +state 675 137 switch_case_list: '{' ';' . case_list '}' $default reduce using rule 142 (case_list) - case_list go to state 776 + case_list go to state 781 -state 672 +state 676 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 774 - T_DEFAULT shift, and go to state 775 - '}' shift, and go to state 777 - - -state 673 - - 667 sm_type: T_ARRAY T_TYPELIST_LT sm_type ',' . sm_type T_TYPELIST_GT - - '?' shift, and go to state 192 - '@' shift, and go to state 193 - T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 194 - T_XHP_LABEL shift, and go to state 195 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN 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 196 - - ident go to state 363 - sm_type go to state 778 - - -state 674 - - 666 sm_type: T_ARRAY T_TYPELIST_LT sm_type T_TYPELIST_GT . - - $default reduce using rule 666 (sm_type) - - -state 675 - - 654 sm_func_type_list: T_VARARG . - - $default reduce using rule 654 (sm_func_type_list) - - -state 676 - - 651 sm_type_list: sm_type_list . ',' sm_type - 652 sm_func_type_list: sm_type_list . ',' T_VARARG - 653 | sm_type_list . - - ',' shift, and go to state 779 - - $default reduce using rule 653 (sm_func_type_list) + T_CASE shift, and go to state 779 + T_DEFAULT shift, and go to state 780 + '}' shift, and go to state 782 state 677 - 669 sm_type: '(' T_FUNCTION '(' sm_func_type_list . ')' ':' sm_type ')' + 669 sm_type: T_ARRAY T_TYPELIST_LT sm_type ',' . sm_type T_TYPELIST_GT - ')' shift, and go to state 780 + '?' shift, and go to state 193 + '@' shift, and go to state 194 + T_STRING shift, and go to state 31 + T_ARRAY shift, and go to state 195 + T_XHP_LABEL shift, and go to state 196 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN 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 197 + + ident go to state 365 + sm_type go to state 783 state 678 - 651 sm_type_list: sm_type_list ',' sm_type . - 670 sm_type: '(' sm_type_list ',' sm_type . ')' + 668 sm_type: T_ARRAY T_TYPELIST_LT sm_type T_TYPELIST_GT . - ')' shift, and go to state 781 - - $default reduce using rule 651 (sm_type_list) + $default reduce using rule 668 (sm_type) state 679 - 476 static_scalar: '+' static_scalar . + 656 sm_func_type_list: T_VARARG . - $default reduce using rule 476 (static_scalar) + $default reduce using rule 656 (sm_func_type_list) state 680 - 477 static_scalar: '-' static_scalar . + 653 sm_type_list: sm_type_list . ',' sm_type + 654 sm_func_type_list: sm_type_list . ',' T_VARARG + 655 | sm_type_list . - $default reduce using rule 477 (static_scalar) + ',' shift, and go to state 784 + + $default reduce using rule 655 (sm_func_type_list) state 681 - 478 static_scalar: T_ARRAY '(' . static_array_pair_list ')' + 671 sm_type: '(' T_FUNCTION '(' sm_func_type_list . ')' ':' sm_type ')' - '+' shift, and go to state 540 - '-' shift, and go to state 541 - T_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 542 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_DIR shift, and go to state 72 - T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN shift, and go to state 78 - T_XHP_ENUM 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 491 (static_array_pair_list) - - ident go to state 134 - namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 782 - static_class_constant go to state 552 - static_array_pair_list go to state 783 - non_empty_static_array_pair_list go to state 784 + ')' shift, and go to state 785 state 682 - 472 common_scalar: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE . T_END_HEREDOC + 653 sm_type_list: sm_type_list ',' sm_type . + 672 sm_type: '(' sm_type_list ',' sm_type . ')' - T_END_HEREDOC shift, and go to state 403 + ')' shift, and go to state 786 + + $default reduce using rule 653 (sm_type_list) state 683 - 482 static_class_constant: T_XHP_LABEL T_PAAMAYIM_NEKUDOTAYIM . ident + 478 static_scalar: '+' 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 785 + $default reduce using rule 478 (static_scalar) state 684 - 481 static_class_constant: class_namespace_string_typeargs T_PAAMAYIM_NEKUDOTAYIM . ident + 479 static_scalar: '-' 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 786 + $default reduce using rule 479 (static_scalar) state 685 - 341 static_collection_literal: fully_qualified_class_name '{' . static_collection_init '}' + 480 static_scalar: T_ARRAY '(' . static_array_pair_list ')' - '+' shift, and go to state 540 - '-' shift, and go to state 541 + '+' shift, and go to state 543 + '-' shift, and go to state 544 T_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 542 + T_ARRAY shift, and go to state 545 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 + T_START_HEREDOC shift, and go to state 546 T_NAMESPACE shift, and go to state 133 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 + T_XHP_LABEL shift, and go to state 547 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -22571,79 +22539,175 @@ state 685 T_XHP_REQUIRED shift, and go to state 80 T_TRAIT_C shift, and go to state 82 - $default reduce using rule 616 (static_collection_init) + $default reduce using rule 493 (static_array_pair_list) ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 static_scalar go to state 787 - static_class_constant go to state 552 - static_collection_init go to state 788 - non_empty_static_collection_init go to state 789 + static_class_constant go to state 555 + static_array_pair_list go to state 788 + non_empty_static_array_pair_list go to state 789 state 686 - 74 statement: T_TRY '{' inner_statement_list '}' T_CATCH . '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' additional_catches optional_finally + 474 common_scalar: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE . T_END_HEREDOC - '(' shift, and go to state 790 + T_END_HEREDOC shift, and go to state 406 state 687 + 484 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 790 + + +state 688 + + 483 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 791 + + +state 689 + + 343 static_collection_literal: fully_qualified_class_name '{' . static_collection_init '}' + + '+' shift, and go to state 543 + '-' shift, and go to state 544 + T_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 545 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 546 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_DIR shift, and go to state 72 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 547 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM 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 618 (static_collection_init) + + ident go to state 134 + namespace_name go to state 93 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 792 + static_class_constant go to state 555 + static_collection_init go to state 793 + non_empty_static_collection_init go to state 794 + + +state 690 + + 74 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 795 + + +state 691 + 75 statement: T_TRY '{' inner_statement_list '}' finally . $default reduce using rule 75 (statement) -state 688 +state 692 83 finally: $@8 . T_FINALLY '{' inner_statement_list '}' - T_FINALLY shift, and go to state 791 + T_FINALLY shift, and go to state 796 -state 689 +state 693 27 use_declaration: T_NS_SEPARATOR namespace_name T_AS ident . $default reduce using rule 27 (use_declaration) -state 690 +state 694 175 global_var: '$' '{' expr '}' . $default reduce using rule 175 (global_var) -state 691 +state 695 + + 337 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 727 + + ')' reduce using rule 156 (parameter_list) + $default reduce using rule 533 (optional_user_attributes) + + parameter_list go to state 797 + non_empty_parameter_list go to state 729 + non_empty_user_attributes go to state 730 + optional_user_attributes go to state 731 + + +state 696 177 static_var_list: static_var_list ',' T_VARIABLE '=' . static_scalar - '+' shift, and go to state 540 - '-' shift, and go to state 541 + '+' shift, and go to state 543 + '-' shift, and go to state 544 T_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 542 + T_ARRAY shift, and go to state 545 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 + T_START_HEREDOC shift, and go to state 546 T_NAMESPACE shift, and go to state 133 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 + T_XHP_LABEL shift, and go to state 547 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -22653,43 +22717,43 @@ state 691 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 792 - static_class_constant go to state 552 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 798 + static_class_constant go to state 555 -state 692 +state 697 - 547 variable: variable . property_access - 556 dimmable_variable: variable . property_access_without_variables - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - 642 variable_list: variable_list ',' variable . + 549 variable: variable . property_access + 558 dimmable_variable: variable . property_access_without_variables + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 644 variable_list: variable_list ',' variable . - T_OBJECT_OPERATOR shift, and go to state 314 + T_OBJECT_OPERATOR shift, and go to state 316 - $default reduce using rule 642 (variable_list) + $default reduce using rule 644 (variable_list) - property_access go to state 315 - property_access_without_variables go to state 316 + property_access go to state 317 + property_access_without_variables go to state 318 -state 693 +state 698 68 statement: T_UNSET '(' variable_list ')' ';' . $default reduce using rule 68 (statement) -state 694 +state 699 - 658 sm_typevar_list: ident ',' . sm_typevar_list + 660 sm_typevar_list: ident ',' . sm_typevar_list T_STRING shift, and go to state 31 T_XHP_ATTRIBUTE shift, and go to state 76 @@ -22698,14 +22762,14 @@ state 694 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 566 - sm_typevar_list go to state 793 + ident go to state 570 + sm_typevar_list go to state 799 -state 695 +state 700 - 660 sm_typevar_list: ident T_AS . ident ',' sm_typevar_list - 661 | ident T_AS . ident + 662 sm_typevar_list: ident T_AS . ident ',' sm_typevar_list + 663 | ident T_AS . ident T_STRING shift, and go to state 31 T_XHP_ATTRIBUTE shift, and go to state 76 @@ -22714,78 +22778,78 @@ state 695 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 794 + ident go to state 800 -state 696 +state 701 - 647 sm_name_with_typevar: ident T_TYPELIST_LT sm_typevar_list T_TYPELIST_GT . + 649 sm_name_with_typevar: ident T_TYPELIST_LT sm_typevar_list T_TYPELIST_GT . - $default reduce using rule 647 (sm_name_with_typevar) + $default reduce using rule 649 (sm_name_with_typevar) -state 697 +state 702 116 interface_extends_list: T_EXTENDS interface_list . 119 interface_list: interface_list . ',' fully_qualified_class_name - ',' shift, and go to state 795 + ',' shift, and go to state 801 $default reduce using rule 116 (interface_extends_list) -state 698 +state 703 118 interface_list: fully_qualified_class_name . $default reduce using rule 118 (interface_list) -state 699 +state 704 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 796 + class_statement_list go to state 802 -state 700 +state 705 - 593 assignment_list: assignment_list . ',' - 594 | assignment_list . ',' variable - 595 | assignment_list . ',' T_LIST '(' assignment_list ')' - 598 | T_LIST '(' assignment_list . ')' + 595 assignment_list: assignment_list . ',' + 596 | assignment_list . ',' variable + 597 | assignment_list . ',' T_LIST '(' assignment_list ')' + 600 | T_LIST '(' assignment_list . ')' - ',' shift, and go to state 571 - ')' shift, and go to state 797 + ',' shift, and go to state 575 + ')' shift, and go to state 803 -state 701 +state 706 - 595 assignment_list: assignment_list ',' T_LIST . '(' assignment_list ')' + 597 assignment_list: assignment_list ',' T_LIST . '(' assignment_list ')' - '(' shift, and go to state 798 + '(' shift, and go to state 804 -state 702 +state 707 - 547 variable: variable . property_access - 556 dimmable_variable: variable . property_access_without_variables - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - 594 assignment_list: assignment_list ',' variable . + 549 variable: variable . property_access + 558 dimmable_variable: variable . property_access_without_variables + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 596 assignment_list: assignment_list ',' variable . - T_OBJECT_OPERATOR shift, and go to state 314 + T_OBJECT_OPERATOR shift, and go to state 316 - $default reduce using rule 594 (assignment_list) + $default reduce using rule 596 (assignment_list) - property_access go to state 315 - property_access_without_variables go to state 316 + property_access go to state 317 + property_access_without_variables go to state 318 -state 703 +state 708 64 statement: T_LIST '(' assignment_list ')' '=' . T_YIELD expr ';' 268 expr_no_variable: T_LIST '(' assignment_list ')' '=' . expr @@ -22835,7 +22899,7 @@ state 703 T_NS_C 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 799 + T_YIELD shift, and go to state 805 T_XHP_LABEL shift, and go to state 75 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 @@ -22858,7 +22922,7 @@ state 703 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 800 + expr go to state 806 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -22884,282 +22948,282 @@ state 703 class_constant go to state 130 -state 704 - - 607 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 131 - T_NAMESPACE shift, and go to state 133 - T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 75 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN 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 157 - '$' shift, and go to state 87 - - ident go to state 134 - namespace_name go to state 93 - namespace_string_base go to state 158 - namespace_string_typeargs go to state 96 - class_namespace_string_typeargs go to state 97 - simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 - dimmable_variable_access go to state 119 - variable go to state 801 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - - -state 705 - - 288 expr_no_variable: expr . T_BOOLEAN_OR expr - 289 | expr . T_BOOLEAN_AND expr - 290 | expr . T_LOGICAL_OR expr - 291 | expr . T_LOGICAL_AND expr - 292 | expr . T_LOGICAL_XOR expr - 293 | expr . '|' expr - 294 | expr . '&' expr - 295 | expr . '^' expr - 296 | expr . '.' expr - 297 | expr . '+' expr - 298 | expr . '-' expr - 299 | expr . '*' expr - 300 | expr . '/' expr - 301 | expr . '%' expr - 302 | expr . T_SL expr - 303 | expr . T_SR expr - 308 | expr . T_IS_IDENTICAL expr - 309 | expr . T_IS_NOT_IDENTICAL expr - 310 | expr . T_IS_EQUAL expr - 311 | expr . T_IS_NOT_EQUAL expr - 312 | expr . '<' expr - 313 | expr . T_IS_SMALLER_OR_EQUAL expr - 314 | expr . '>' expr - 315 | expr . T_IS_GREATER_OR_EQUAL expr - 316 | expr . T_INSTANCEOF class_name_reference - 318 | expr . '?' expr ':' expr - 319 | expr . '?' ':' expr - 603 non_empty_array_pair_list: expr T_DOUBLE_ARROW expr . - - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - - $default reduce using rule 603 (non_empty_array_pair_list) - - -state 706 - - 606 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 131 - T_NAMESPACE shift, and go to state 133 - T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 75 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN 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 157 - '$' shift, and go to state 87 - - ident go to state 134 - namespace_name go to state 93 - namespace_string_base go to state 158 - namespace_string_typeargs go to state 96 - class_namespace_string_typeargs go to state 97 - simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 - dimmable_variable_access go to state 119 - variable go to state 802 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - - -state 707 - - 288 expr_no_variable: expr . T_BOOLEAN_OR expr - 289 | expr . T_BOOLEAN_AND expr - 290 | expr . T_LOGICAL_OR expr - 291 | expr . T_LOGICAL_AND expr - 292 | expr . T_LOGICAL_XOR expr - 293 | expr . '|' expr - 294 | expr . '&' expr - 295 | expr . '^' expr - 296 | expr . '.' expr - 297 | expr . '+' expr - 298 | expr . '-' expr - 299 | expr . '*' expr - 300 | expr . '/' expr - 301 | expr . '%' expr - 302 | expr . T_SL expr - 303 | expr . T_SR expr - 308 | expr . T_IS_IDENTICAL expr - 309 | expr . T_IS_NOT_IDENTICAL expr - 310 | expr . T_IS_EQUAL expr - 311 | expr . T_IS_NOT_EQUAL expr - 312 | expr . '<' expr - 313 | expr . T_IS_SMALLER_OR_EQUAL expr - 314 | expr . '>' expr - 315 | expr . T_IS_GREATER_OR_EQUAL expr - 316 | expr . T_INSTANCEOF class_name_reference - 318 | expr . '?' expr ':' expr - 319 | expr . '?' ':' expr - 601 non_empty_array_pair_list: non_empty_array_pair_list ',' expr . T_DOUBLE_ARROW expr - 602 | non_empty_array_pair_list ',' expr . - 605 | non_empty_array_pair_list ',' expr . T_DOUBLE_ARROW '&' variable - - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - T_DOUBLE_ARROW shift, and go to state 803 - - $default reduce using rule 602 (non_empty_array_pair_list) - - -state 708 - - 626 encaps_var: T_VARIABLE '[' encaps_var_offset ']' . - - $default reduce using rule 626 (encaps_var) - - state 709 - 288 expr_no_variable: expr . T_BOOLEAN_OR expr - 289 | expr . T_BOOLEAN_AND expr - 290 | expr . T_LOGICAL_OR expr - 291 | expr . T_LOGICAL_AND expr - 292 | expr . T_LOGICAL_XOR expr - 293 | expr . '|' expr - 294 | expr . '&' expr - 295 | expr . '^' expr - 296 | expr . '.' expr - 297 | expr . '+' expr - 298 | expr . '-' expr - 299 | expr . '*' expr - 300 | expr . '/' expr - 301 | expr . '%' expr - 302 | expr . T_SL expr - 303 | expr . T_SR expr - 308 | expr . T_IS_IDENTICAL expr - 309 | expr . T_IS_NOT_IDENTICAL expr - 310 | expr . T_IS_EQUAL expr - 311 | expr . T_IS_NOT_EQUAL expr - 312 | expr . '<' expr - 313 | expr . T_IS_SMALLER_OR_EQUAL expr - 314 | expr . '>' expr - 315 | expr . T_IS_GREATER_OR_EQUAL expr - 316 | expr . T_INSTANCEOF class_name_reference - 318 | expr . '?' expr ':' expr - 319 | expr . '?' ':' expr - 629 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr . ']' '}' + 609 non_empty_array_pair_list: expr T_DOUBLE_ARROW '&' . variable - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - ']' shift, and go to state 804 + T_STRING shift, and go to state 31 + T_VARIABLE shift, and go to state 33 + T_STATIC shift, and go to state 157 + T_NAMESPACE shift, and go to state 133 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN 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 158 + '$' shift, and go to state 87 + + ident go to state 134 + namespace_name go to state 93 + namespace_string_base go to state 159 + namespace_string_typeargs go to state 96 + class_namespace_string_typeargs go to state 97 + simple_function_call go to state 113 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 + dimmable_variable_access go to state 119 + variable go to state 807 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 state 710 + 288 expr_no_variable: expr . T_BOOLEAN_OR expr + 289 | expr . T_BOOLEAN_AND expr + 290 | expr . T_LOGICAL_OR expr + 291 | expr . T_LOGICAL_AND expr + 292 | expr . T_LOGICAL_XOR expr + 293 | expr . '|' expr + 294 | expr . '&' expr + 295 | expr . '^' expr + 296 | expr . '.' expr + 297 | expr . '+' expr + 298 | expr . '-' expr + 299 | expr . '*' expr + 300 | expr . '/' expr + 301 | expr . '%' expr + 302 | expr . T_SL expr + 303 | expr . T_SR expr + 308 | expr . T_IS_IDENTICAL expr + 309 | expr . T_IS_NOT_IDENTICAL expr + 310 | expr . T_IS_EQUAL expr + 311 | expr . T_IS_NOT_EQUAL expr + 312 | expr . '<' expr + 313 | expr . T_IS_SMALLER_OR_EQUAL expr + 314 | expr . '>' expr + 315 | expr . T_IS_GREATER_OR_EQUAL expr + 316 | expr . T_INSTANCEOF class_name_reference + 318 | expr . '?' expr ':' expr + 319 | expr . '?' ':' expr + 605 non_empty_array_pair_list: expr T_DOUBLE_ARROW expr . + + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + + $default reduce using rule 605 (non_empty_array_pair_list) + + +state 711 + + 608 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 157 + T_NAMESPACE shift, and go to state 133 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN 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 158 + '$' shift, and go to state 87 + + ident go to state 134 + namespace_name go to state 93 + namespace_string_base go to state 159 + namespace_string_typeargs go to state 96 + class_namespace_string_typeargs go to state 97 + simple_function_call go to state 113 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 + dimmable_variable_access go to state 119 + variable go to state 808 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 + + +state 712 + + 288 expr_no_variable: expr . T_BOOLEAN_OR expr + 289 | expr . T_BOOLEAN_AND expr + 290 | expr . T_LOGICAL_OR expr + 291 | expr . T_LOGICAL_AND expr + 292 | expr . T_LOGICAL_XOR expr + 293 | expr . '|' expr + 294 | expr . '&' expr + 295 | expr . '^' expr + 296 | expr . '.' expr + 297 | expr . '+' expr + 298 | expr . '-' expr + 299 | expr . '*' expr + 300 | expr . '/' expr + 301 | expr . '%' expr + 302 | expr . T_SL expr + 303 | expr . T_SR expr + 308 | expr . T_IS_IDENTICAL expr + 309 | expr . T_IS_NOT_IDENTICAL expr + 310 | expr . T_IS_EQUAL expr + 311 | expr . T_IS_NOT_EQUAL expr + 312 | expr . '<' expr + 313 | expr . T_IS_SMALLER_OR_EQUAL expr + 314 | expr . '>' expr + 315 | expr . T_IS_GREATER_OR_EQUAL expr + 316 | expr . T_INSTANCEOF class_name_reference + 318 | expr . '?' expr ':' expr + 319 | expr . '?' ':' expr + 603 non_empty_array_pair_list: non_empty_array_pair_list ',' expr . T_DOUBLE_ARROW expr + 604 | non_empty_array_pair_list ',' expr . + 607 | non_empty_array_pair_list ',' expr . T_DOUBLE_ARROW '&' variable + + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + T_DOUBLE_ARROW shift, and go to state 809 + + $default reduce using rule 604 (non_empty_array_pair_list) + + +state 713 + + 628 encaps_var: T_VARIABLE '[' encaps_var_offset ']' . + + $default reduce using rule 628 (encaps_var) + + +state 714 + + 288 expr_no_variable: expr . T_BOOLEAN_OR expr + 289 | expr . T_BOOLEAN_AND expr + 290 | expr . T_LOGICAL_OR expr + 291 | expr . T_LOGICAL_AND expr + 292 | expr . T_LOGICAL_XOR expr + 293 | expr . '|' expr + 294 | expr . '&' expr + 295 | expr . '^' expr + 296 | expr . '.' expr + 297 | expr . '+' expr + 298 | expr . '-' expr + 299 | expr . '*' expr + 300 | expr . '/' expr + 301 | expr . '%' expr + 302 | expr . T_SL expr + 303 | expr . T_SR expr + 308 | expr . T_IS_IDENTICAL expr + 309 | expr . T_IS_NOT_IDENTICAL expr + 310 | expr . T_IS_EQUAL expr + 311 | expr . T_IS_NOT_EQUAL expr + 312 | expr . '<' expr + 313 | expr . T_IS_SMALLER_OR_EQUAL expr + 314 | expr . '>' expr + 315 | expr . T_IS_GREATER_OR_EQUAL expr + 316 | expr . T_INSTANCEOF class_name_reference + 318 | expr . '?' expr ':' expr + 319 | expr . '?' ':' expr + 631 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr . ']' '}' + + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + ']' shift, and go to state 810 + + +state 715 + 13 top_statement: T_NAMESPACE '{' $@2 top_statement_list '}' . $default reduce using rule 13 (top_statement) -state 711 +state 716 2 top_statement_list: top_statement_list . top_statement 11 top_statement: T_NAMESPACE namespace_name '{' $@1 top_statement_list . '}' @@ -23247,7 +23311,7 @@ state 711 '(' shift, and go to state 84 ';' shift, and go to state 85 '{' shift, and go to state 86 - '}' shift, and go to state 805 + '}' shift, and go to state 811 '$' shift, and go to state 87 '`' shift, and go to state 88 '"' shift, and go to state 89 @@ -23295,64 +23359,64 @@ state 711 class_constant go to state 130 -state 712 +state 717 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 806 - T_USE shift, and go to state 807 - T_PUBLIC shift, and go to state 808 - T_PROTECTED shift, and go to state 809 - T_PRIVATE shift, and go to state 810 - T_FINAL shift, and go to state 811 - T_ABSTRACT shift, and go to state 812 - T_STATIC shift, and go to state 813 - T_VAR shift, and go to state 814 - T_XHP_ATTRIBUTE shift, and go to state 815 - T_XHP_CATEGORY shift, and go to state 816 - T_XHP_CHILDREN shift, and go to state 817 - '}' shift, and go to state 818 + T_CONST shift, and go to state 812 + T_USE shift, and go to state 813 + T_PUBLIC shift, and go to state 814 + T_PROTECTED shift, and go to state 815 + T_PRIVATE shift, and go to state 816 + T_FINAL shift, and go to state 817 + T_ABSTRACT shift, and go to state 818 + T_STATIC shift, and go to state 819 + T_VAR shift, and go to state 820 + T_XHP_ATTRIBUTE shift, and go to state 821 + T_XHP_CATEGORY shift, and go to state 822 + T_XHP_CHILDREN shift, and go to state 823 + '}' shift, and go to state 824 $default reduce using rule 243 (method_modifiers) - class_statement go to state 819 - variable_modifiers go to state 820 - method_modifiers go to state 821 - non_empty_member_modifiers go to state 822 - member_modifier go to state 823 - class_constant_declaration go to state 824 - non_empty_user_attributes go to state 825 + class_statement go to state 825 + variable_modifiers go to state 826 + method_modifiers go to state 827 + non_empty_member_modifiers go to state 828 + member_modifier go to state 829 + class_constant_declaration go to state 830 + non_empty_user_attributes go to state 831 -state 713 +state 718 - 355 xhp_tag_body: xhp_attributes T_XHP_TAG_GT xhp_children . T_XHP_TAG_LT '/' xhp_opt_end_label - 360 xhp_children: xhp_children . xhp_child + 357 xhp_tag_body: xhp_attributes T_XHP_TAG_GT xhp_children . T_XHP_TAG_LT '/' xhp_opt_end_label + 362 xhp_children: xhp_children . xhp_child - T_XHP_TEXT shift, and go to state 826 - T_XHP_TAG_LT shift, and go to state 827 - '{' shift, and go to state 828 + T_XHP_TEXT shift, and go to state 832 + T_XHP_TAG_LT shift, and go to state 833 + '{' shift, and go to state 834 - xhp_tag go to state 829 - xhp_child go to state 830 + xhp_tag go to state 835 + xhp_child go to state 836 -state 714 +state 719 - 358 xhp_attributes: xhp_attributes xhp_attribute_name '=' . xhp_attribute_value + 360 xhp_attributes: xhp_attributes xhp_attribute_name '=' . xhp_attribute_value - T_XHP_TEXT shift, and go to state 831 - '{' shift, and go to state 832 + T_XHP_TEXT shift, and go to state 837 + '{' shift, and go to state 838 - xhp_attribute_value go to state 833 + xhp_attribute_value go to state 839 -state 715 +state 720 - 535 property_access_without_variables: T_OBJECT_OPERATOR '{' . expr '}' - 568 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR '{' . expr '}' '(' function_call_parameter_list ')' + 537 property_access_without_variables: T_OBJECT_OPERATOR '{' . expr '}' + 570 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 @@ -23421,7 +23485,7 @@ state 715 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 834 + expr go to state 840 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -23447,43 +23511,43 @@ state 715 class_constant go to state 130 -state 716 +state 721 - 534 property_access_without_variables: T_OBJECT_OPERATOR ident . - 566 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR ident . sm_typeargs_opt '(' function_call_parameter_list ')' + 536 property_access_without_variables: T_OBJECT_OPERATOR ident . + 568 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR ident . sm_typeargs_opt '(' function_call_parameter_list ')' - T_TYPELIST_LT shift, and go to state 255 + T_TYPELIST_LT shift, and go to state 257 - '(' reduce using rule 649 (sm_typeargs_opt) - $default reduce using rule 534 (property_access_without_variables) + '(' reduce using rule 651 (sm_typeargs_opt) + $default reduce using rule 536 (property_access_without_variables) - sm_typeargs_opt go to state 835 + sm_typeargs_opt go to state 841 -state 717 +state 722 - 533 property_access: T_OBJECT_OPERATOR variable_without_objects . - 567 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR variable_without_objects . '(' function_call_parameter_list ')' + 535 property_access: T_OBJECT_OPERATOR variable_without_objects . + 569 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR variable_without_objects . '(' function_call_parameter_list ')' - '(' shift, and go to state 836 + '(' shift, and go to state 842 - $default reduce using rule 533 (property_access) + $default reduce using rule 535 (property_access) -state 718 +state 723 - 651 sm_type_list: sm_type_list ',' sm_type . + 653 sm_type_list: sm_type_list ',' sm_type . - $default reduce using rule 651 (sm_type_list) + $default reduce using rule 653 (sm_type_list) -state 719 +state 724 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 131 + T_STATIC shift, and go to state 157 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 @@ -23492,19 +23556,19 @@ state 719 T_XHP_CHILDREN 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 157 + '(' shift, and go to state 158 '$' shift, and go to state 87 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 158 + namespace_string_base go to state 159 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 dimmable_variable_access go to state 119 - variable go to state 837 + variable go to state 843 dimmable_variable go to state 121 callable_variable go to state 122 object_method_call go to state 123 @@ -23515,7 +23579,7 @@ state 719 simple_indirect_reference go to state 128 -state 720 +state 725 169 non_empty_fcall_parameter_list: non_empty_fcall_parameter_list ',' expr . 288 expr_no_variable: expr . T_BOOLEAN_OR expr @@ -23546,58 +23610,58 @@ state 720 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 169 (non_empty_fcall_parameter_list) -state 721 +state 726 36 constant_declaration: constant_declaration ',' sm_name_with_type '=' static_scalar . $default reduce using rule 36 (constant_declaration) -state 722 +state 727 155 parameter_list: T_VARARG . $default reduce using rule 155 (parameter_list) -state 723 +state 728 335 expr_no_variable: function_loc is_reference '(' $@21 parameter_list . ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' - ')' shift, and go to state 838 + ')' shift, and go to state 844 -state 724 +state 729 153 parameter_list: non_empty_parameter_list . ',' T_VARARG 154 | non_empty_parameter_list . possible_comma_in_hphp_syntax @@ -23606,70 +23670,70 @@ state 724 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 839 + ',' shift, and go to state 845 - $default reduce using rule 495 (possible_comma_in_hphp_syntax) + $default reduce using rule 497 (possible_comma_in_hphp_syntax) - possible_comma_in_hphp_syntax go to state 840 + possible_comma_in_hphp_syntax go to state 846 -state 725 +state 730 - 530 optional_user_attributes: non_empty_user_attributes . + 532 optional_user_attributes: non_empty_user_attributes . - $default reduce using rule 530 (optional_user_attributes) + $default reduce using rule 532 (optional_user_attributes) -state 726 +state 731 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 192 - '@' shift, and go to state 193 + '?' shift, and go to state 193 + '@' shift, and go to state 194 T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 194 - T_XHP_LABEL shift, and go to state 195 + T_ARRAY shift, and go to state 195 + T_XHP_LABEL shift, and go to state 196 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN 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 196 + '(' shift, and go to state 197 - $default reduce using rule 672 (sm_type_opt) + $default reduce using rule 674 (sm_type_opt) - ident go to state 363 - sm_type go to state 841 - sm_type_opt go to state 842 + ident go to state 365 + sm_type go to state 847 + sm_type_opt go to state 848 -state 727 +state 732 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 722 + T_VARARG shift, and go to state 727 ')' reduce using rule 156 (parameter_list) - $default reduce using rule 531 (optional_user_attributes) + $default reduce using rule 533 (optional_user_attributes) - parameter_list go to state 843 - non_empty_parameter_list go to state 724 - non_empty_user_attributes go to state 725 - optional_user_attributes go to state 726 + parameter_list go to state 849 + non_empty_parameter_list go to state 729 + non_empty_user_attributes go to state 730 + optional_user_attributes go to state 731 -state 728 +state 733 112 extends_from: T_EXTENDS fully_qualified_class_name . $default reduce using rule 112 (extends_from) -state 729 +state 734 114 implements_list: T_IMPLEMENTS . interface_list @@ -23685,20 +23749,20 @@ state 729 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 166 + namespace_string_base go to state 167 class_namespace_string_typeargs go to state 97 - interface_list go to state 844 - fully_qualified_class_name go to state 698 + interface_list go to state 850 + fully_qualified_class_name go to state 703 -state 730 +state 735 94 class_declaration_statement: class_entry_type class_decl_name $@11 extends_from implements_list . '{' class_statement_list '}' - '{' shift, and go to state 845 + '{' shift, and go to state 851 -state 731 +state 736 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -23729,33 +23793,33 @@ state 731 318 | expr '?' expr ':' expr . 319 | expr . '?' ':' expr - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 318 (expr_no_variable) -state 732 +state 737 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -23784,39 +23848,39 @@ state 732 316 | expr . T_INSTANCEOF class_name_reference 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - 613 non_empty_collection_init: expr T_DOUBLE_ARROW expr . + 615 non_empty_collection_init: expr T_DOUBLE_ARROW expr . - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 - $default reduce using rule 613 (non_empty_collection_init) + $default reduce using rule 615 (non_empty_collection_init) -state 733 +state 738 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -23845,43 +23909,43 @@ state 733 316 | expr . T_INSTANCEOF class_name_reference 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - 611 non_empty_collection_init: non_empty_collection_init ',' expr . T_DOUBLE_ARROW expr - 612 | non_empty_collection_init ',' expr . + 613 non_empty_collection_init: non_empty_collection_init ',' expr . T_DOUBLE_ARROW expr + 614 | non_empty_collection_init ',' expr . - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - T_DOUBLE_ARROW shift, and go to state 846 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + T_DOUBLE_ARROW shift, and go to state 852 - $default reduce using rule 612 (non_empty_collection_init) + $default reduce using rule 614 (non_empty_collection_init) -state 734 +state 739 - 569 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident sm_typeargs_opt '(' . function_call_parameter_list ')' + 571 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 @@ -23889,7 +23953,7 @@ state 734 T_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 435 + '&' shift, and go to state 438 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -23952,10 +24016,10 @@ state 734 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 function_loc go to state 135 - function_call_parameter_list go to state 847 - non_empty_fcall_parameter_list go to state 437 + function_call_parameter_list go to state 853 + non_empty_fcall_parameter_list go to state 440 new_expr go to state 105 - expr go to state 438 + expr go to state 441 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -23981,78 +24045,78 @@ state 734 class_constant go to state 130 -state 735 +state 740 - 570 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_parameter_list . ')' + 572 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_parameter_list . ')' - ')' shift, and go to state 848 + ')' shift, and go to state 854 -state 736 +state 741 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 849 + '{' shift, and go to state 855 -state 737 +state 742 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 850 + class_statement_list go to state 856 -state 738 +state 743 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 851 + '(' shift, and go to state 857 -state 739 +state 744 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 729 + T_IMPLEMENTS shift, and go to state 734 $default reduce using rule 115 (implements_list) - implements_list go to state 852 + implements_list go to state 858 -state 740 +state 745 271 expr_no_variable: variable '=' '&' T_NEW class_name_reference . ctor_arguments - '(' shift, and go to state 340 + '(' shift, and go to state 342 - $default reduce using rule 460 (ctor_arguments) + $default reduce using rule 462 (ctor_arguments) - ctor_arguments go to state 853 + ctor_arguments go to state 859 -state 741 +state 746 63 statement: variable '=' T_YIELD expr ';' . $default reduce using rule 63 (statement) -state 742 +state 747 - 535 property_access_without_variables: T_OBJECT_OPERATOR '{' expr '}' . - 565 object_method_call: variable T_OBJECT_OPERATOR '{' expr '}' . '(' function_call_parameter_list ')' + 537 property_access_without_variables: T_OBJECT_OPERATOR '{' expr '}' . + 567 object_method_call: variable T_OBJECT_OPERATOR '{' expr '}' . '(' function_call_parameter_list ')' - '(' shift, and go to state 854 + '(' shift, and go to state 860 - $default reduce using rule 535 (property_access_without_variables) + $default reduce using rule 537 (property_access_without_variables) -state 743 +state 748 - 563 object_method_call: variable T_OBJECT_OPERATOR ident sm_typeargs_opt '(' . function_call_parameter_list ')' + 565 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 @@ -24060,7 +24124,7 @@ state 743 T_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 435 + '&' shift, and go to state 438 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -24123,10 +24187,10 @@ state 743 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 function_loc go to state 135 - function_call_parameter_list go to state 855 - non_empty_fcall_parameter_list go to state 437 + function_call_parameter_list go to state 861 + non_empty_fcall_parameter_list go to state 440 new_expr go to state 105 - expr go to state 438 + expr go to state 441 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -24152,14 +24216,14 @@ state 743 class_constant go to state 130 -state 744 +state 749 - 564 object_method_call: variable T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list . ')' + 566 object_method_call: variable T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list . ')' - ')' shift, and go to state 856 + ')' shift, and go to state 862 -state 745 +state 750 268 expr_no_variable: T_LIST '(' assignment_list ')' '=' . expr @@ -24230,7 +24294,7 @@ state 745 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 800 + expr go to state 806 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -24256,161 +24320,161 @@ state 745 class_constant go to state 130 -state 746 +state 751 - 505 static_numeric_scalar_ae: T_LNUMBER . - - $default reduce using rule 505 (static_numeric_scalar_ae) - - -state 747 - - 506 static_numeric_scalar_ae: T_DNUMBER . - - $default reduce using rule 506 (static_numeric_scalar_ae) - - -state 748 - - 507 static_numeric_scalar_ae: ident . + 507 static_numeric_scalar_ae: T_LNUMBER . $default reduce using rule 507 (static_numeric_scalar_ae) -state 749 - - 510 static_scalar_ae: '+' static_numeric_scalar_ae . - - $default reduce using rule 510 (static_scalar_ae) - - -state 750 - - 511 static_scalar_ae: '-' static_numeric_scalar_ae . - - $default reduce using rule 511 (static_scalar_ae) - - -state 751 - - 512 static_scalar_ae: T_ARRAY '(' . static_array_pair_list_ae ')' - - '+' shift, and go to state 636 - '-' shift, and go to state 637 - T_LNUMBER shift, and go to state 638 - T_DNUMBER shift, and go to state 639 - T_STRING shift, and go to state 31 - T_CONSTANT_ENCAPSED_STRING shift, and go to state 640 - T_ARRAY shift, and go to state 641 - T_START_HEREDOC shift, and go to state 642 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN 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 514 (static_array_pair_list_ae) - - ident go to state 643 - common_scalar_ae go to state 644 - static_scalar_ae go to state 857 - static_array_pair_list_ae go to state 858 - non_empty_static_array_pair_list_ae go to state 859 - - state 752 - 503 common_scalar_ae: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE . T_END_HEREDOC + 508 static_numeric_scalar_ae: T_DNUMBER . - T_END_HEREDOC shift, and go to state 860 + $default reduce using rule 508 (static_numeric_scalar_ae) state 753 - 504 common_scalar_ae: T_START_HEREDOC T_END_HEREDOC . + 509 static_numeric_scalar_ae: ident . - $default reduce using rule 504 (common_scalar_ae) + $default reduce using rule 509 (static_numeric_scalar_ae) state 754 - 492 possible_comma: ',' . - 519 non_empty_static_scalar_list_ae: non_empty_static_scalar_list_ae ',' . static_scalar_ae + 512 static_scalar_ae: '+' static_numeric_scalar_ae . - '+' shift, and go to state 636 - '-' shift, and go to state 637 - T_LNUMBER shift, and go to state 638 - T_DNUMBER shift, and go to state 639 + $default reduce using rule 512 (static_scalar_ae) + + +state 755 + + 513 static_scalar_ae: '-' static_numeric_scalar_ae . + + $default reduce using rule 513 (static_scalar_ae) + + +state 756 + + 514 static_scalar_ae: T_ARRAY '(' . static_array_pair_list_ae ')' + + '+' shift, and go to state 640 + '-' shift, and go to state 641 + T_LNUMBER shift, and go to state 642 + T_DNUMBER shift, and go to state 643 T_STRING shift, and go to state 31 - T_CONSTANT_ENCAPSED_STRING shift, and go to state 640 - T_ARRAY shift, and go to state 641 - T_START_HEREDOC shift, and go to state 642 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 644 + T_ARRAY shift, and go to state 645 + T_START_HEREDOC shift, and go to state 646 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN 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 492 (possible_comma) + $default reduce using rule 516 (static_array_pair_list_ae) - ident go to state 643 - common_scalar_ae go to state 644 - static_scalar_ae go to state 861 - - -state 755 - - 521 static_scalar_list_ae: non_empty_static_scalar_list_ae possible_comma . - - $default reduce using rule 521 (static_scalar_list_ae) - - -state 756 - - 523 attribute_static_scalar_list: '(' static_scalar_list_ae ')' . - - $default reduce using rule 523 (attribute_static_scalar_list) + ident go to state 647 + common_scalar_ae go to state 648 + static_scalar_ae go to state 863 + static_array_pair_list_ae go to state 864 + non_empty_static_array_pair_list_ae go to state 865 state 757 - 525 non_empty_user_attribute_list: non_empty_user_attribute_list ',' ident attribute_static_scalar_list . + 505 common_scalar_ae: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE . T_END_HEREDOC - $default reduce using rule 525 (non_empty_user_attribute_list) + T_END_HEREDOC shift, and go to state 866 state 758 - 535 property_access_without_variables: T_OBJECT_OPERATOR '{' expr '}' . + 506 common_scalar_ae: T_START_HEREDOC T_END_HEREDOC . - $default reduce using rule 535 (property_access_without_variables) + $default reduce using rule 506 (common_scalar_ae) state 759 - 147 new_elseif_list: new_elseif_list T_ELSEIF . parenthesis_expr ':' inner_statement_list + 494 possible_comma: ',' . + 521 non_empty_static_scalar_list_ae: non_empty_static_scalar_list_ae ',' . static_scalar_ae - '(' shift, and go to state 177 + '+' shift, and go to state 640 + '-' shift, and go to state 641 + T_LNUMBER shift, and go to state 642 + T_DNUMBER shift, and go to state 643 + T_STRING shift, and go to state 31 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 644 + T_ARRAY shift, and go to state 645 + T_START_HEREDOC shift, and go to state 646 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 - parenthesis_expr go to state 862 + $default reduce using rule 494 (possible_comma) + + ident go to state 647 + common_scalar_ae go to state 648 + static_scalar_ae go to state 867 state 760 - 151 new_else_single: T_ELSE . ':' inner_statement_list + 523 static_scalar_list_ae: non_empty_static_scalar_list_ae possible_comma . - ':' shift, and go to state 863 + $default reduce using rule 523 (static_scalar_list_ae) state 761 - 46 statement: T_IF parenthesis_expr ':' inner_statement_list new_elseif_list new_else_single . T_ENDIF ';' + 525 attribute_static_scalar_list: '(' static_scalar_list_ae ')' . - T_ENDIF shift, and go to state 864 + $default reduce using rule 525 (attribute_static_scalar_list) state 762 + 527 non_empty_user_attribute_list: non_empty_user_attribute_list ',' ident attribute_static_scalar_list . + + $default reduce using rule 527 (non_empty_user_attribute_list) + + +state 763 + + 537 property_access_without_variables: T_OBJECT_OPERATOR '{' expr '}' . + + $default reduce using rule 537 (property_access_without_variables) + + +state 764 + + 147 new_elseif_list: new_elseif_list T_ELSEIF . parenthesis_expr ':' inner_statement_list + + '(' shift, and go to state 178 + + parenthesis_expr go to state 868 + + +state 765 + + 151 new_else_single: T_ELSE . ':' inner_statement_list + + ':' shift, and go to state 869 + + +state 766 + + 46 statement: T_IF parenthesis_expr ':' inner_statement_list new_elseif_list new_else_single . T_ENDIF ';' + + T_ENDIF shift, and go to state 870 + + +state 767 + 145 elseif_list: elseif_list T_ELSEIF parenthesis_expr . statement T_REQUIRE_ONCE shift, and go to state 4 @@ -24498,7 +24562,7 @@ state 762 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 865 + statement go to state 871 function_loc go to state 135 new_expr go to state 105 expr go to state 106 @@ -24527,28 +24591,28 @@ state 762 class_constant go to state 130 -state 763 +state 768 149 else_single: T_ELSE statement . $default reduce using rule 149 (else_single) -state 764 +state 769 50 statement: T_DO $@4 statement T_WHILE parenthesis_expr ';' . $default reduce using rule 50 (statement) -state 765 +state 770 131 while_statement: ':' inner_statement_list T_ENDWHILE . ';' - ';' shift, and go to state 866 + ';' shift, and go to state 872 -state 766 +state 771 52 statement: T_FOR '(' for_expr ';' for_expr ';' . for_expr ')' $@5 for_statement @@ -24621,9 +24685,9 @@ state 766 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr_list go to state 354 - for_expr go to state 867 - expr go to state 180 + expr_list go to state 356 + for_expr go to state 873 + expr go to state 181 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -24649,31 +24713,31 @@ state 766 class_constant go to state 130 -state 767 +state 772 125 foreach_variable: '&' variable . - 547 variable: variable . property_access - 556 dimmable_variable: variable . property_access_without_variables - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 549 variable: variable . property_access + 558 dimmable_variable: variable . property_access_without_variables + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - T_OBJECT_OPERATOR shift, and go to state 314 + T_OBJECT_OPERATOR shift, and go to state 316 $default reduce using rule 125 (foreach_variable) - property_access go to state 315 - property_access_without_variables go to state 316 + property_access go to state 317 + property_access_without_variables go to state 318 -state 768 +state 773 122 foreach_optional_arg: T_DOUBLE_ARROW . foreach_variable - '&' shift, and go to state 661 + '&' shift, and go to state 665 T_STRING shift, and go to state 31 T_VARIABLE shift, and go to state 33 - T_STATIC shift, and go to state 131 + T_STATIC shift, and go to state 157 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 @@ -24682,20 +24746,20 @@ state 768 T_XHP_CHILDREN 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 157 + '(' shift, and go to state 158 '$' shift, and go to state 87 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 158 + namespace_string_base go to state 159 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - foreach_variable go to state 868 + foreach_variable go to state 874 simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 dimmable_variable_access go to state 119 - variable go to state 663 + variable go to state 667 dimmable_variable go to state 121 callable_variable go to state 122 object_method_call go to state 123 @@ -24706,35 +24770,35 @@ state 768 simple_indirect_reference go to state 128 -state 769 +state 774 72 statement: T_FOREACH '(' expr T_AS foreach_variable foreach_optional_arg . ')' $@7 foreach_statement - ')' shift, and go to state 869 + ')' shift, and go to state 875 -state 770 +state 775 135 declare_list: declare_list ',' ident '=' . static_scalar - '+' shift, and go to state 540 - '-' shift, and go to state 541 + '+' shift, and go to state 543 + '-' shift, and go to state 544 T_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 542 + T_ARRAY shift, and go to state 545 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 + T_START_HEREDOC shift, and go to state 546 T_NAMESPACE shift, and go to state 133 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 + T_XHP_LABEL shift, and go to state 547 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -24744,17 +24808,17 @@ state 770 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 870 - static_class_constant go to state 552 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 876 + static_class_constant go to state 555 -state 771 +state 776 38 inner_statement_list: inner_statement_list . inner_statement 133 declare_statement: ':' inner_statement_list . T_ENDDECLARE ';' @@ -24797,7 +24861,7 @@ state 771 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 871 + T_ENDDECLARE shift, and go to state 877 T_SWITCH shift, and go to state 42 T_BREAK shift, and go to state 43 T_GOTO shift, and go to state 44 @@ -24851,12 +24915,12 @@ state 771 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 424 - statement go to state 425 + inner_statement go to state 427 + statement go to state 428 function_loc go to state 100 - function_declaration_statement go to state 426 - class_declaration_statement go to state 427 - trait_declaration_statement go to state 428 + function_declaration_statement go to state 429 + class_declaration_statement go to state 430 + trait_declaration_statement go to state 431 class_entry_type go to state 104 new_expr go to state 105 expr go to state 106 @@ -24886,25 +24950,25 @@ state 771 class_constant go to state 130 -state 772 +state 777 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 872 - T_CASE shift, and go to state 774 - T_DEFAULT shift, and go to state 775 + T_ENDSWITCH shift, and go to state 878 + T_CASE shift, and go to state 779 + T_DEFAULT shift, and go to state 780 -state 773 +state 778 138 switch_case_list: ':' case_list T_ENDSWITCH . ';' - ';' shift, and go to state 873 + ';' shift, and go to state 879 -state 774 +state 779 140 case_list: case_list T_CASE . expr case_separator inner_statement_list @@ -24975,7 +25039,7 @@ state 774 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 874 + expr go to state 880 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -25001,153 +25065,153 @@ state 774 class_constant go to state 130 -state 775 +state 780 141 case_list: case_list T_DEFAULT . case_separator inner_statement_list - ':' shift, and go to state 875 - ';' shift, and go to state 876 + ':' shift, and go to state 881 + ';' shift, and go to state 882 - case_separator go to state 877 + case_separator go to state 883 -state 776 +state 781 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 774 - T_DEFAULT shift, and go to state 775 - '}' shift, and go to state 878 + T_CASE shift, and go to state 779 + T_DEFAULT shift, and go to state 780 + '}' shift, and go to state 884 -state 777 +state 782 136 switch_case_list: '{' case_list '}' . $default reduce using rule 136 (switch_case_list) -state 778 +state 783 - 667 sm_type: T_ARRAY T_TYPELIST_LT sm_type ',' sm_type . T_TYPELIST_GT + 669 sm_type: T_ARRAY T_TYPELIST_LT sm_type ',' sm_type . T_TYPELIST_GT - T_TYPELIST_GT shift, and go to state 879 + T_TYPELIST_GT shift, and go to state 885 -state 779 +state 784 - 651 sm_type_list: sm_type_list ',' . sm_type - 652 sm_func_type_list: sm_type_list ',' . T_VARARG + 653 sm_type_list: sm_type_list ',' . sm_type + 654 sm_func_type_list: sm_type_list ',' . T_VARARG - '?' shift, and go to state 192 - '@' shift, and go to state 193 + '?' shift, and go to state 193 + '@' shift, and go to state 194 T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 194 - T_XHP_LABEL shift, and go to state 195 + T_ARRAY shift, and go to state 195 + T_XHP_LABEL shift, and go to state 196 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, 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 880 - '(' shift, and go to state 196 + T_VARARG shift, and go to state 886 + '(' shift, and go to state 197 - ident go to state 363 - sm_type go to state 718 - - -state 780 - - 669 sm_type: '(' T_FUNCTION '(' sm_func_type_list ')' . ':' sm_type ')' - - ':' shift, and go to state 881 - - -state 781 - - 670 sm_type: '(' sm_type_list ',' sm_type ')' . - - $default reduce using rule 670 (sm_type) - - -state 782 - - 498 non_empty_static_array_pair_list: static_scalar . T_DOUBLE_ARROW static_scalar - 499 | static_scalar . - - T_DOUBLE_ARROW shift, and go to state 882 - - $default reduce using rule 499 (non_empty_static_array_pair_list) - - -state 783 - - 478 static_scalar: T_ARRAY '(' static_array_pair_list . ')' - - ')' shift, and go to state 883 - - -state 784 - - 490 static_array_pair_list: non_empty_static_array_pair_list . possible_comma - 496 non_empty_static_array_pair_list: non_empty_static_array_pair_list . ',' static_scalar T_DOUBLE_ARROW static_scalar - 497 | non_empty_static_array_pair_list . ',' static_scalar - - ',' shift, and go to state 884 - - $default reduce using rule 493 (possible_comma) - - possible_comma go to state 885 + ident go to state 365 + sm_type go to state 723 state 785 - 482 static_class_constant: T_XHP_LABEL T_PAAMAYIM_NEKUDOTAYIM ident . + 671 sm_type: '(' T_FUNCTION '(' sm_func_type_list ')' . ':' sm_type ')' - $default reduce using rule 482 (static_class_constant) + ':' shift, and go to state 887 state 786 - 481 static_class_constant: class_namespace_string_typeargs T_PAAMAYIM_NEKUDOTAYIM ident . + 672 sm_type: '(' sm_type_list ',' sm_type ')' . - $default reduce using rule 481 (static_class_constant) + $default reduce using rule 672 (sm_type) state 787 - 619 non_empty_static_collection_init: static_scalar . T_DOUBLE_ARROW static_scalar - 620 | static_scalar . + 500 non_empty_static_array_pair_list: static_scalar . T_DOUBLE_ARROW static_scalar + 501 | static_scalar . - T_DOUBLE_ARROW shift, and go to state 886 + T_DOUBLE_ARROW shift, and go to state 888 - $default reduce using rule 620 (non_empty_static_collection_init) + $default reduce using rule 501 (non_empty_static_array_pair_list) state 788 - 341 static_collection_literal: fully_qualified_class_name '{' static_collection_init . '}' + 480 static_scalar: T_ARRAY '(' static_array_pair_list . ')' - '}' shift, and go to state 887 + ')' shift, and go to state 889 state 789 - 615 static_collection_init: non_empty_static_collection_init . possible_comma - 617 non_empty_static_collection_init: non_empty_static_collection_init . ',' static_scalar T_DOUBLE_ARROW static_scalar - 618 | non_empty_static_collection_init . ',' static_scalar + 492 static_array_pair_list: non_empty_static_array_pair_list . possible_comma + 498 non_empty_static_array_pair_list: non_empty_static_array_pair_list . ',' static_scalar T_DOUBLE_ARROW static_scalar + 499 | non_empty_static_array_pair_list . ',' static_scalar - ',' shift, and go to state 888 + ',' shift, and go to state 890 - $default reduce using rule 493 (possible_comma) + $default reduce using rule 495 (possible_comma) - possible_comma go to state 889 + possible_comma go to state 891 state 790 + 484 static_class_constant: T_XHP_LABEL T_PAAMAYIM_NEKUDOTAYIM ident . + + $default reduce using rule 484 (static_class_constant) + + +state 791 + + 483 static_class_constant: class_namespace_string_typeargs T_PAAMAYIM_NEKUDOTAYIM ident . + + $default reduce using rule 483 (static_class_constant) + + +state 792 + + 621 non_empty_static_collection_init: static_scalar . T_DOUBLE_ARROW static_scalar + 622 | static_scalar . + + T_DOUBLE_ARROW shift, and go to state 892 + + $default reduce using rule 622 (non_empty_static_collection_init) + + +state 793 + + 343 static_collection_literal: fully_qualified_class_name '{' static_collection_init . '}' + + '}' shift, and go to state 893 + + +state 794 + + 617 static_collection_init: non_empty_static_collection_init . possible_comma + 619 non_empty_static_collection_init: non_empty_static_collection_init . ',' static_scalar T_DOUBLE_ARROW static_scalar + 620 | non_empty_static_collection_init . ',' static_scalar + + ',' shift, and go to state 894 + + $default reduce using rule 495 (possible_comma) + + possible_comma go to state 895 + + +state 795 + 74 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 @@ -25162,43 +25226,50 @@ state 790 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 166 + namespace_string_base go to state 167 class_namespace_string_typeargs go to state 97 - fully_qualified_class_name go to state 890 + fully_qualified_class_name go to state 896 -state 791 +state 796 83 finally: $@8 T_FINALLY . '{' inner_statement_list '}' - '{' shift, and go to state 891 + '{' shift, and go to state 897 -state 792 +state 797 + + 337 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 898 + + +state 798 177 static_var_list: static_var_list ',' T_VARIABLE '=' static_scalar . $default reduce using rule 177 (static_var_list) -state 793 +state 799 - 658 sm_typevar_list: ident ',' sm_typevar_list . + 660 sm_typevar_list: ident ',' sm_typevar_list . - $default reduce using rule 658 (sm_typevar_list) + $default reduce using rule 660 (sm_typevar_list) -state 794 +state 800 - 660 sm_typevar_list: ident T_AS ident . ',' sm_typevar_list - 661 | ident T_AS ident . + 662 sm_typevar_list: ident T_AS ident . ',' sm_typevar_list + 663 | ident T_AS ident . - ',' shift, and go to state 892 + ',' shift, and go to state 899 - $default reduce using rule 661 (sm_typevar_list) + $default reduce using rule 663 (sm_typevar_list) -state 795 +state 801 119 interface_list: interface_list ',' . fully_qualified_class_name @@ -25214,57 +25285,57 @@ state 795 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 166 + namespace_string_base go to state 167 class_namespace_string_typeargs go to state 97 - fully_qualified_class_name go to state 893 + fully_qualified_class_name go to state 900 -state 796 +state 802 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 806 - T_USE shift, and go to state 807 - T_PUBLIC shift, and go to state 808 - T_PROTECTED shift, and go to state 809 - T_PRIVATE shift, and go to state 810 - T_FINAL shift, and go to state 811 - T_ABSTRACT shift, and go to state 812 - T_STATIC shift, and go to state 813 - T_VAR shift, and go to state 814 - T_XHP_ATTRIBUTE shift, and go to state 815 - T_XHP_CATEGORY shift, and go to state 816 - T_XHP_CHILDREN shift, and go to state 817 - '}' shift, and go to state 894 + T_CONST shift, and go to state 812 + T_USE shift, and go to state 813 + T_PUBLIC shift, and go to state 814 + T_PROTECTED shift, and go to state 815 + T_PRIVATE shift, and go to state 816 + T_FINAL shift, and go to state 817 + T_ABSTRACT shift, and go to state 818 + T_STATIC shift, and go to state 819 + T_VAR shift, and go to state 820 + T_XHP_ATTRIBUTE shift, and go to state 821 + T_XHP_CATEGORY shift, and go to state 822 + T_XHP_CHILDREN shift, and go to state 823 + '}' shift, and go to state 901 $default reduce using rule 243 (method_modifiers) - class_statement go to state 819 - variable_modifiers go to state 820 - method_modifiers go to state 821 - non_empty_member_modifiers go to state 822 - member_modifier go to state 823 - class_constant_declaration go to state 824 - non_empty_user_attributes go to state 825 + class_statement go to state 825 + variable_modifiers go to state 826 + method_modifiers go to state 827 + non_empty_member_modifiers go to state 828 + member_modifier go to state 829 + class_constant_declaration go to state 830 + non_empty_user_attributes go to state 831 -state 797 +state 803 - 598 assignment_list: T_LIST '(' assignment_list ')' . + 600 assignment_list: T_LIST '(' assignment_list ')' . - $default reduce using rule 598 (assignment_list) + $default reduce using rule 600 (assignment_list) -state 798 +state 804 - 595 assignment_list: assignment_list ',' T_LIST '(' . assignment_list ')' + 597 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 131 - T_LIST shift, and go to state 394 + T_STATIC shift, and go to state 157 + T_LIST shift, and go to state 397 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 @@ -25273,21 +25344,21 @@ state 798 T_XHP_CHILDREN 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 157 + '(' shift, and go to state 158 '$' shift, and go to state 87 - $default reduce using rule 596 (assignment_list) + $default reduce using rule 598 (assignment_list) ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 158 + namespace_string_base go to state 159 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 dimmable_variable_access go to state 119 - variable go to state 395 + variable go to state 398 dimmable_variable go to state 121 callable_variable go to state 122 object_method_call go to state 123 @@ -25296,10 +25367,10 @@ state 798 reference_variable go to state 126 compound_variable go to state 127 simple_indirect_reference go to state 128 - assignment_list go to state 895 + assignment_list go to state 902 -state 799 +state 805 64 statement: T_LIST '(' assignment_list ')' '=' T_YIELD . expr ';' @@ -25370,7 +25441,7 @@ state 799 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 896 + expr go to state 903 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -25396,7 +25467,7 @@ state 799 class_constant go to state 130 -state 800 +state 806 268 expr_no_variable: T_LIST '(' assignment_list ')' '=' expr . 288 | expr . T_BOOLEAN_OR expr @@ -25427,71 +25498,71 @@ state 800 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 268 (expr_no_variable) -state 801 +state 807 - 547 variable: variable . property_access - 556 dimmable_variable: variable . property_access_without_variables - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - 607 non_empty_array_pair_list: expr T_DOUBLE_ARROW '&' variable . + 549 variable: variable . property_access + 558 dimmable_variable: variable . property_access_without_variables + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 609 non_empty_array_pair_list: expr T_DOUBLE_ARROW '&' variable . - T_OBJECT_OPERATOR shift, and go to state 314 + T_OBJECT_OPERATOR shift, and go to state 316 - $default reduce using rule 607 (non_empty_array_pair_list) + $default reduce using rule 609 (non_empty_array_pair_list) - property_access go to state 315 - property_access_without_variables go to state 316 + property_access go to state 317 + property_access_without_variables go to state 318 -state 802 +state 808 - 547 variable: variable . property_access - 556 dimmable_variable: variable . property_access_without_variables - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - 606 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' variable . + 549 variable: variable . property_access + 558 dimmable_variable: variable . property_access_without_variables + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 608 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' variable . - T_OBJECT_OPERATOR shift, and go to state 314 + T_OBJECT_OPERATOR shift, and go to state 316 - $default reduce using rule 606 (non_empty_array_pair_list) + $default reduce using rule 608 (non_empty_array_pair_list) - property_access go to state 315 - property_access_without_variables go to state 316 + property_access go to state 317 + property_access_without_variables go to state 318 -state 803 +state 809 - 601 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW . expr - 605 | non_empty_array_pair_list ',' expr T_DOUBLE_ARROW . '&' variable + 603 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW . expr + 607 | 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 @@ -25499,7 +25570,7 @@ state 803 T_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 897 + '&' shift, and go to state 904 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -25561,7 +25632,7 @@ state 803 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 898 + expr go to state 905 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -25587,42 +25658,42 @@ state 803 class_constant go to state 130 -state 804 +state 810 - 629 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' . '}' + 631 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' . '}' - '}' shift, and go to state 899 + '}' shift, and go to state 906 -state 805 +state 811 11 top_statement: T_NAMESPACE namespace_name '{' $@1 top_statement_list '}' . $default reduce using rule 11 (top_statement) -state 806 +state 812 257 class_constant_declaration: T_CONST . sm_name_with_type '=' static_scalar - '?' shift, and go to state 192 - '@' shift, and go to state 193 + '?' shift, and go to state 193 + '@' shift, and go to state 194 T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 194 - T_XHP_LABEL shift, and go to state 195 + T_ARRAY shift, and go to state 195 + T_XHP_LABEL shift, and go to state 196 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN 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 196 + '(' shift, and go to state 197 - ident go to state 197 - sm_name_with_type go to state 900 - sm_type go to state 199 + ident go to state 198 + sm_name_with_type go to state 907 + sm_type go to state 200 -state 807 +state 813 194 class_statement: T_USE . trait_list ';' 195 | T_USE . trait_list '{' trait_rules '}' @@ -25639,351 +25710,233 @@ state 807 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 166 + namespace_string_base go to state 167 class_namespace_string_typeargs go to state 97 - trait_list go to state 901 - fully_qualified_class_name go to state 902 + trait_list go to state 908 + fully_qualified_class_name go to state 909 -state 808 +state 814 246 member_modifier: T_PUBLIC . $default reduce using rule 246 (member_modifier) -state 809 +state 815 247 member_modifier: T_PROTECTED . $default reduce using rule 247 (member_modifier) -state 810 +state 816 248 member_modifier: T_PRIVATE . $default reduce using rule 248 (member_modifier) -state 811 +state 817 251 member_modifier: T_FINAL . $default reduce using rule 251 (member_modifier) -state 812 +state 818 250 member_modifier: T_ABSTRACT . $default reduce using rule 250 (member_modifier) -state 813 +state 819 249 member_modifier: T_STATIC . $default reduce using rule 249 (member_modifier) -state 814 +state 820 241 variable_modifiers: T_VAR . $default reduce using rule 241 (variable_modifiers) -state 815 +state 821 191 class_statement: T_XHP_ATTRIBUTE . xhp_attribute_stmt ';' T_STRING shift, and go to state 31 - T_VAR shift, and go to state 903 - T_ARRAY shift, and go to state 904 + T_VAR shift, and go to state 910 + T_ARRAY shift, and go to state 911 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 905 + T_XHP_LABEL shift, and go to state 912 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 - T_XHP_ENUM shift, and go to state 906 + T_XHP_ENUM shift, and go to state 913 T_XHP_REQUIRED shift, and go to state 80 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 166 + namespace_string_base go to state 167 class_namespace_string_typeargs go to state 97 - xhp_attribute_stmt go to state 907 - xhp_attribute_decl go to state 908 - xhp_attribute_decl_type go to state 909 - fully_qualified_class_name go to state 910 + xhp_attribute_stmt go to state 914 + xhp_attribute_decl go to state 915 + xhp_attribute_decl_type go to state 916 + fully_qualified_class_name go to state 917 -state 816 +state 822 192 class_statement: T_XHP_CATEGORY . xhp_category_stmt ';' - T_XHP_CATEGORY_LABEL shift, and go to state 911 + T_XHP_CATEGORY_LABEL shift, and go to state 918 - xhp_category_stmt go to state 912 - xhp_category_decl go to state 913 + xhp_category_stmt go to state 919 + xhp_category_decl go to state 920 -state 817 +state 823 193 class_statement: T_XHP_CHILDREN . xhp_children_stmt ';' T_STRING shift, and go to state 31 - T_EMPTY shift, and go to state 914 + T_EMPTY shift, and go to state 921 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN 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 915 + '(' shift, and go to state 922 - ident go to state 916 - xhp_children_stmt go to state 917 - xhp_children_paren_expr go to state 918 + ident go to state 923 + xhp_children_stmt go to state 924 + xhp_children_paren_expr go to state 925 -state 818 +state 824 102 trait_declaration_statement: T_TRAIT trait_decl_name $@15 '{' class_statement_list '}' . $default reduce using rule 102 (trait_declaration_statement) -state 819 +state 825 180 class_statement_list: class_statement_list class_statement . $default reduce using rule 180 (class_statement_list) -state 820 +state 826 183 class_statement: variable_modifiers . $@17 class_variable_declaration ';' $default reduce using rule 182 ($@17) - $@17 go to state 919 + $@17 go to state 926 -state 821 +state 827 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 920 + function_loc go to state 927 -state 822 +state 828 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 192 - '@' shift, and go to state 193 + '?' shift, and go to state 193 + '@' shift, and go to state 194 T_STRING shift, and go to state 31 - T_PUBLIC shift, and go to state 808 - T_PROTECTED shift, and go to state 809 - T_PRIVATE shift, and go to state 810 - T_FINAL shift, and go to state 811 - T_ABSTRACT shift, and go to state 812 - T_STATIC shift, and go to state 813 - T_ARRAY shift, and go to state 194 - T_XHP_LABEL shift, and go to state 195 + T_PUBLIC shift, and go to state 814 + T_PROTECTED shift, and go to state 815 + T_PRIVATE shift, and go to state 816 + T_FINAL shift, and go to state 817 + T_ABSTRACT shift, and go to state 818 + T_STATIC shift, and go to state 819 + T_ARRAY shift, and go to state 195 + T_XHP_LABEL shift, and go to state 196 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN 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 196 + '(' shift, and go to state 197 T_FUNCTION reduce using rule 242 (method_modifiers) $default reduce using rule 240 (variable_modifiers) - ident go to state 363 - member_modifier go to state 921 - sm_type go to state 922 + ident go to state 365 + member_modifier go to state 928 + sm_type go to state 929 -state 823 +state 829 244 non_empty_member_modifiers: member_modifier . $default reduce using rule 244 (non_empty_member_modifiers) -state 824 +state 830 186 class_statement: class_constant_declaration . ';' 256 class_constant_declaration: class_constant_declaration . ',' sm_name_with_type '=' static_scalar - ',' shift, and go to state 923 - ';' shift, and go to state 924 - - -state 825 - - 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 808 - T_PROTECTED shift, and go to state 809 - T_PRIVATE shift, and go to state 810 - T_FINAL shift, and go to state 811 - T_ABSTRACT shift, and go to state 812 - T_STATIC shift, and go to state 813 - - $default reduce using rule 243 (method_modifiers) - - method_modifiers go to state 925 - non_empty_member_modifiers go to state 926 - member_modifier go to state 823 - - -state 826 - - 365 xhp_child: T_XHP_TEXT . - - $default reduce using rule 365 (xhp_child) - - -state 827 - - 353 xhp_tag: T_XHP_TAG_LT . T_XHP_LABEL xhp_tag_body T_XHP_TAG_GT - 355 xhp_tag_body: xhp_attributes T_XHP_TAG_GT xhp_children T_XHP_TAG_LT . '/' xhp_opt_end_label - - '/' shift, and go to state 927 - T_XHP_LABEL shift, and go to state 240 - - -state 828 - - 366 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 131 - T_ISSET shift, and go to state 57 - T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 - T_ARRAY shift, and go to state 63 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 69 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_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 134 - namespace_name go to state 93 - namespace_string_base go 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 135 - new_expr go to state 105 - expr go to state 928 - expr_no_variable go to state 107 - array_literal go to state 108 - collection_literal go to state 109 - dim_expr go to state 110 - dim_expr_base go to state 111 - xhp_tag go to state 112 - simple_function_call go to state 113 - fully_qualified_class_name go to state 114 - static_class_name go to state 115 - common_scalar go to state 116 - scalar go to state 117 - dimmable_variable_access go to state 119 - variable go to state 137 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - internal_functions go to state 129 - class_constant go to state 130 - - -state 829 - - 367 xhp_child: xhp_tag . - - $default reduce using rule 367 (xhp_child) - - -state 830 - - 360 xhp_children: xhp_children xhp_child . - - $default reduce using rule 360 (xhp_children) + ',' shift, and go to state 930 + ';' shift, and go to state 931 state 831 - 363 xhp_attribute_value: T_XHP_TEXT . + 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 363 (xhp_attribute_value) + T_PUBLIC shift, and go to state 814 + T_PROTECTED shift, and go to state 815 + T_PRIVATE shift, and go to state 816 + T_FINAL shift, and go to state 817 + T_ABSTRACT shift, and go to state 818 + T_STATIC shift, and go to state 819 + + $default reduce using rule 243 (method_modifiers) + + method_modifiers go to state 932 + non_empty_member_modifiers go to state 933 + member_modifier go to state 829 state 832 - 364 xhp_attribute_value: '{' . expr '}' + 367 xhp_child: T_XHP_TEXT . + + $default reduce using rule 367 (xhp_child) + + +state 833 + + 355 xhp_tag: T_XHP_TAG_LT . T_XHP_LABEL xhp_tag_body T_XHP_TAG_GT + 357 xhp_tag_body: xhp_attributes T_XHP_TAG_GT xhp_children T_XHP_TAG_LT . '/' xhp_opt_end_label + + '/' shift, and go to state 934 + T_XHP_LABEL shift, and go to state 242 + + +state 834 + + 368 xhp_child: '{' . expr '}' T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -26052,7 +26005,7 @@ state 832 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 929 + expr go to state 935 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -26078,14 +26031,132 @@ state 832 class_constant go to state 130 -state 833 +state 835 - 358 xhp_attributes: xhp_attributes xhp_attribute_name '=' xhp_attribute_value . + 369 xhp_child: xhp_tag . - $default reduce using rule 358 (xhp_attributes) + $default reduce using rule 369 (xhp_child) -state 834 +state 836 + + 362 xhp_children: xhp_children xhp_child . + + $default reduce using rule 362 (xhp_children) + + +state 837 + + 365 xhp_attribute_value: T_XHP_TEXT . + + $default reduce using rule 365 (xhp_attribute_value) + + +state 838 + + 366 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 131 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 132 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_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 134 + namespace_name go to state 93 + namespace_string_base go 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 135 + new_expr go to state 105 + expr go to state 936 + expr_no_variable go to state 107 + array_literal go to state 108 + collection_literal go to state 109 + dim_expr go to state 110 + dim_expr_base go to state 111 + xhp_tag go to state 112 + simple_function_call go to state 113 + fully_qualified_class_name go to state 114 + static_class_name go to state 115 + common_scalar go to state 116 + scalar go to state 117 + dimmable_variable_access go to state 119 + variable go to state 137 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 + internal_functions go to state 129 + class_constant go to state 130 + + +state 839 + + 360 xhp_attributes: xhp_attributes xhp_attribute_name '=' xhp_attribute_value . + + $default reduce using rule 360 (xhp_attributes) + + +state 840 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -26114,48 +26185,48 @@ state 834 316 | expr . T_INSTANCEOF class_name_reference 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - 535 property_access_without_variables: T_OBJECT_OPERATOR '{' expr . '}' - 568 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR '{' expr . '}' '(' function_call_parameter_list ')' + 537 property_access_without_variables: T_OBJECT_OPERATOR '{' expr . '}' + 570 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR '{' expr . '}' '(' function_call_parameter_list ')' - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - '}' shift, and go to state 930 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + '}' shift, and go to state 937 -state 835 +state 841 - 566 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt . '(' function_call_parameter_list ')' + 568 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt . '(' function_call_parameter_list ')' - '(' shift, and go to state 931 + '(' shift, and go to state 938 -state 836 +state 842 - 567 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR variable_without_objects '(' . function_call_parameter_list ')' + 569 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 @@ -26163,7 +26234,7 @@ state 836 T_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 435 + '&' shift, and go to state 438 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -26226,10 +26297,10 @@ state 836 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 function_loc go to state 135 - function_call_parameter_list go to state 932 - non_empty_fcall_parameter_list go to state 437 + function_call_parameter_list go to state 939 + non_empty_fcall_parameter_list go to state 440 new_expr go to state 105 - expr go to state 438 + expr go to state 441 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -26255,107 +26326,107 @@ state 836 class_constant go to state 130 -state 837 +state 843 170 non_empty_fcall_parameter_list: non_empty_fcall_parameter_list ',' '&' variable . - 547 variable: variable . property_access - 556 dimmable_variable: variable . property_access_without_variables - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 549 variable: variable . property_access + 558 dimmable_variable: variable . property_access_without_variables + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - T_OBJECT_OPERATOR shift, and go to state 314 + T_OBJECT_OPERATOR shift, and go to state 316 $default reduce using rule 170 (non_empty_fcall_parameter_list) - property_access go to state 315 - property_access_without_variables go to state 316 + property_access go to state 317 + property_access_without_variables go to state 318 -state 838 +state 844 335 expr_no_variable: function_loc is_reference '(' $@21 parameter_list ')' . sm_opt_return_type lexical_vars '{' inner_statement_list '}' - ':' shift, and go to state 933 + ':' shift, and go to state 940 - $default reduce using rule 656 (sm_opt_return_type) + $default reduce using rule 658 (sm_opt_return_type) - sm_opt_return_type go to state 934 + sm_opt_return_type go to state 941 -state 839 +state 845 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 - 494 possible_comma_in_hphp_syntax: ',' . + 496 possible_comma_in_hphp_syntax: ',' . T_SL shift, and go to state 10 - T_VARARG shift, and go to state 935 + T_VARARG shift, and go to state 942 - ')' reduce using rule 494 (possible_comma_in_hphp_syntax) - $default reduce using rule 531 (optional_user_attributes) + ')' reduce using rule 496 (possible_comma_in_hphp_syntax) + $default reduce using rule 533 (optional_user_attributes) - non_empty_user_attributes go to state 725 - optional_user_attributes go to state 936 + non_empty_user_attributes go to state 730 + optional_user_attributes go to state 943 -state 840 +state 846 154 parameter_list: non_empty_parameter_list possible_comma_in_hphp_syntax . $default reduce using rule 154 (parameter_list) -state 841 +state 847 - 671 sm_type_opt: sm_type . + 673 sm_type_opt: sm_type . - $default reduce using rule 671 (sm_type_opt) + $default reduce using rule 673 (sm_type_opt) -state 842 +state 848 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 937 - T_VARIABLE shift, and go to state 938 + '&' shift, and go to state 944 + T_VARIABLE shift, and go to state 945 -state 843 +state 849 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 939 + ')' shift, and go to state 946 -state 844 +state 850 114 implements_list: T_IMPLEMENTS interface_list . 119 interface_list: interface_list . ',' fully_qualified_class_name - ',' shift, and go to state 795 + ',' shift, and go to state 801 $default reduce using rule 114 (implements_list) -state 845 +state 851 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 940 + class_statement_list go to state 947 -state 846 +state 852 - 611 non_empty_collection_init: non_empty_collection_init ',' expr T_DOUBLE_ARROW . expr + 613 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 @@ -26424,7 +26495,7 @@ state 846 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 941 + expr go to state 948 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -26450,93 +26521,93 @@ state 846 class_constant go to state 130 -state 847 +state 853 - 569 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident sm_typeargs_opt '(' function_call_parameter_list . ')' + 571 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident sm_typeargs_opt '(' function_call_parameter_list . ')' - ')' shift, and go to state 942 + ')' shift, and go to state 949 -state 848 +state 854 - 570 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_parameter_list ')' . + 572 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_parameter_list ')' . - $default reduce using rule 570 (class_method_call) + $default reduce using rule 572 (class_method_call) -state 849 +state 855 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 943 + class_statement_list go to state 950 -state 850 +state 856 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 806 - T_USE shift, and go to state 807 - T_PUBLIC shift, and go to state 808 - T_PROTECTED shift, and go to state 809 - T_PRIVATE shift, and go to state 810 - T_FINAL shift, and go to state 811 - T_ABSTRACT shift, and go to state 812 - T_STATIC shift, and go to state 813 - T_VAR shift, and go to state 814 - T_XHP_ATTRIBUTE shift, and go to state 815 - T_XHP_CATEGORY shift, and go to state 816 - T_XHP_CHILDREN shift, and go to state 817 - '}' shift, and go to state 944 + T_CONST shift, and go to state 812 + T_USE shift, and go to state 813 + T_PUBLIC shift, and go to state 814 + T_PROTECTED shift, and go to state 815 + T_PRIVATE shift, and go to state 816 + T_FINAL shift, and go to state 817 + T_ABSTRACT shift, and go to state 818 + T_STATIC shift, and go to state 819 + T_VAR shift, and go to state 820 + T_XHP_ATTRIBUTE shift, and go to state 821 + T_XHP_CATEGORY shift, and go to state 822 + T_XHP_CHILDREN shift, and go to state 823 + '}' shift, and go to state 951 $default reduce using rule 243 (method_modifiers) - class_statement go to state 819 - variable_modifiers go to state 820 - method_modifiers go to state 821 - non_empty_member_modifiers go to state 822 - member_modifier go to state 823 - class_constant_declaration go to state 824 - non_empty_user_attributes go to state 825 + class_statement go to state 825 + variable_modifiers go to state 826 + method_modifiers go to state 827 + non_empty_member_modifiers go to state 828 + member_modifier go to state 829 + class_constant_declaration go to state 830 + non_empty_user_attributes go to state 831 -state 851 +state 857 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 722 + T_VARARG shift, and go to state 727 ')' reduce using rule 156 (parameter_list) - $default reduce using rule 531 (optional_user_attributes) + $default reduce using rule 533 (optional_user_attributes) - parameter_list go to state 945 - non_empty_parameter_list go to state 724 - non_empty_user_attributes go to state 725 - optional_user_attributes go to state 726 + parameter_list go to state 952 + non_empty_parameter_list go to state 729 + non_empty_user_attributes go to state 730 + optional_user_attributes go to state 731 -state 852 +state 858 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 946 + '{' shift, and go to state 953 -state 853 +state 859 271 expr_no_variable: variable '=' '&' T_NEW class_name_reference ctor_arguments . $default reduce using rule 271 (expr_no_variable) -state 854 +state 860 - 565 object_method_call: variable T_OBJECT_OPERATOR '{' expr '}' '(' . function_call_parameter_list ')' + 567 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 @@ -26544,7 +26615,7 @@ state 854 T_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 435 + '&' shift, and go to state 438 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -26607,10 +26678,10 @@ state 854 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 function_loc go to state 135 - function_call_parameter_list go to state 947 - non_empty_fcall_parameter_list go to state 437 + function_call_parameter_list go to state 954 + non_empty_fcall_parameter_list go to state 440 new_expr go to state 105 - expr go to state 438 + expr go to state 441 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -26636,153 +26707,153 @@ state 854 class_constant go to state 130 -state 855 - - 563 object_method_call: variable T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list . ')' - - ')' shift, and go to state 948 - - -state 856 - - 564 object_method_call: variable T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' . - - $default reduce using rule 564 (object_method_call) - - -state 857 - - 517 non_empty_static_array_pair_list_ae: static_scalar_ae . T_DOUBLE_ARROW static_scalar_ae - 518 | static_scalar_ae . - - T_DOUBLE_ARROW shift, and go to state 949 - - $default reduce using rule 518 (non_empty_static_array_pair_list_ae) - - -state 858 - - 512 static_scalar_ae: T_ARRAY '(' static_array_pair_list_ae . ')' - - ')' shift, and go to state 950 - - -state 859 - - 513 static_array_pair_list_ae: non_empty_static_array_pair_list_ae . possible_comma - 515 non_empty_static_array_pair_list_ae: non_empty_static_array_pair_list_ae . ',' static_scalar_ae T_DOUBLE_ARROW static_scalar_ae - 516 | non_empty_static_array_pair_list_ae . ',' static_scalar_ae - - ',' shift, and go to state 951 - - $default reduce using rule 493 (possible_comma) - - possible_comma go to state 952 - - -state 860 - - 503 common_scalar_ae: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC . - - $default reduce using rule 503 (common_scalar_ae) - - state 861 - 519 non_empty_static_scalar_list_ae: non_empty_static_scalar_list_ae ',' static_scalar_ae . + 565 object_method_call: variable T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list . ')' - $default reduce using rule 519 (non_empty_static_scalar_list_ae) + ')' shift, and go to state 955 state 862 - 147 new_elseif_list: new_elseif_list T_ELSEIF parenthesis_expr . ':' inner_statement_list + 566 object_method_call: variable T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' . - ':' shift, and go to state 953 + $default reduce using rule 566 (object_method_call) state 863 + 519 non_empty_static_array_pair_list_ae: static_scalar_ae . T_DOUBLE_ARROW static_scalar_ae + 520 | static_scalar_ae . + + T_DOUBLE_ARROW shift, and go to state 956 + + $default reduce using rule 520 (non_empty_static_array_pair_list_ae) + + +state 864 + + 514 static_scalar_ae: T_ARRAY '(' static_array_pair_list_ae . ')' + + ')' shift, and go to state 957 + + +state 865 + + 515 static_array_pair_list_ae: non_empty_static_array_pair_list_ae . possible_comma + 517 non_empty_static_array_pair_list_ae: non_empty_static_array_pair_list_ae . ',' static_scalar_ae T_DOUBLE_ARROW static_scalar_ae + 518 | non_empty_static_array_pair_list_ae . ',' static_scalar_ae + + ',' shift, and go to state 958 + + $default reduce using rule 495 (possible_comma) + + possible_comma go to state 959 + + +state 866 + + 505 common_scalar_ae: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC . + + $default reduce using rule 505 (common_scalar_ae) + + +state 867 + + 521 non_empty_static_scalar_list_ae: non_empty_static_scalar_list_ae ',' static_scalar_ae . + + $default reduce using rule 521 (non_empty_static_scalar_list_ae) + + +state 868 + + 147 new_elseif_list: new_elseif_list T_ELSEIF parenthesis_expr . ':' inner_statement_list + + ':' shift, and go to state 960 + + +state 869 + 151 new_else_single: T_ELSE ':' . inner_statement_list $default reduce using rule 39 (inner_statement_list) - inner_statement_list go to state 954 + inner_statement_list go to state 961 -state 864 +state 870 46 statement: T_IF parenthesis_expr ':' inner_statement_list new_elseif_list new_else_single T_ENDIF . ';' - ';' shift, and go to state 955 + ';' shift, and go to state 962 -state 865 +state 871 145 elseif_list: elseif_list T_ELSEIF parenthesis_expr statement . $default reduce using rule 145 (elseif_list) -state 866 +state 872 131 while_statement: ':' inner_statement_list T_ENDWHILE ';' . $default reduce using rule 131 (while_statement) -state 867 +state 873 52 statement: T_FOR '(' for_expr ';' for_expr ';' for_expr . ')' $@5 for_statement - ')' shift, and go to state 956 + ')' shift, and go to state 963 -state 868 +state 874 122 foreach_optional_arg: T_DOUBLE_ARROW foreach_variable . $default reduce using rule 122 (foreach_optional_arg) -state 869 +state 875 72 statement: T_FOREACH '(' expr T_AS foreach_variable foreach_optional_arg ')' . $@7 foreach_statement $default reduce using rule 71 ($@7) - $@7 go to state 957 + $@7 go to state 964 -state 870 +state 876 135 declare_list: declare_list ',' ident '=' static_scalar . $default reduce using rule 135 (declare_list) -state 871 +state 877 133 declare_statement: ':' inner_statement_list T_ENDDECLARE . ';' - ';' shift, and go to state 958 + ';' shift, and go to state 965 -state 872 +state 878 139 switch_case_list: ':' ';' case_list T_ENDSWITCH . ';' - ';' shift, and go to state 959 + ';' shift, and go to state 966 -state 873 +state 879 138 switch_case_list: ':' case_list T_ENDSWITCH ';' . $default reduce using rule 138 (switch_case_list) -state 874 +state 880 140 case_list: case_list T_CASE expr . case_separator inner_statement_list 288 expr_no_variable: expr . T_BOOLEAN_OR expr @@ -26813,321 +26884,332 @@ state 874 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - ':' shift, and go to state 875 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - ';' shift, and go to state 876 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + ':' shift, and go to state 881 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + ';' shift, and go to state 882 - case_separator go to state 960 + case_separator go to state 967 -state 875 +state 881 143 case_separator: ':' . $default reduce using rule 143 (case_separator) -state 876 +state 882 144 case_separator: ';' . $default reduce using rule 144 (case_separator) -state 877 - - 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 961 - - -state 878 - - 137 switch_case_list: '{' ';' case_list '}' . - - $default reduce using rule 137 (switch_case_list) - - -state 879 - - 667 sm_type: T_ARRAY T_TYPELIST_LT sm_type ',' sm_type T_TYPELIST_GT . - - $default reduce using rule 667 (sm_type) - - -state 880 - - 652 sm_func_type_list: sm_type_list ',' T_VARARG . - - $default reduce using rule 652 (sm_func_type_list) - - -state 881 - - 669 sm_type: '(' T_FUNCTION '(' sm_func_type_list ')' ':' . sm_type ')' - - '?' shift, and go to state 192 - '@' shift, and go to state 193 - T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 194 - T_XHP_LABEL shift, and go to state 195 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN 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 196 - - ident go to state 363 - sm_type go to state 962 - - -state 882 - - 498 non_empty_static_array_pair_list: static_scalar T_DOUBLE_ARROW . static_scalar - - '+' shift, and go to state 540 - '-' shift, and go to state 541 - T_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 542 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_DIR shift, and go to state 72 - T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN shift, and go to state 78 - T_XHP_ENUM 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 134 - namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 963 - static_class_constant go to state 552 - - state 883 - 478 static_scalar: T_ARRAY '(' static_array_pair_list ')' . - - $default reduce using rule 478 (static_scalar) - - -state 884 - - 492 possible_comma: ',' . - 496 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' . static_scalar T_DOUBLE_ARROW static_scalar - 497 | non_empty_static_array_pair_list ',' . static_scalar - - '+' shift, and go to state 540 - '-' shift, and go to state 541 - T_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 542 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_DIR shift, and go to state 72 - T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN shift, and go to state 78 - T_XHP_ENUM 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 492 (possible_comma) - - ident go to state 134 - namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 964 - static_class_constant go to state 552 - - -state 885 - - 490 static_array_pair_list: non_empty_static_array_pair_list possible_comma . - - $default reduce using rule 490 (static_array_pair_list) - - -state 886 - - 619 non_empty_static_collection_init: static_scalar T_DOUBLE_ARROW . static_scalar - - '+' shift, and go to state 540 - '-' shift, and go to state 541 - T_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 542 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_DIR shift, and go to state 72 - T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN shift, and go to state 78 - T_XHP_ENUM 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 134 - namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 965 - static_class_constant go to state 552 - - -state 887 - - 341 static_collection_literal: fully_qualified_class_name '{' static_collection_init '}' . - - $default reduce using rule 341 (static_collection_literal) - - -state 888 - - 492 possible_comma: ',' . - 617 non_empty_static_collection_init: non_empty_static_collection_init ',' . static_scalar T_DOUBLE_ARROW static_scalar - 618 | non_empty_static_collection_init ',' . static_scalar - - '+' shift, and go to state 540 - '-' shift, and go to state 541 - T_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 542 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_DIR shift, and go to state 72 - T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN shift, and go to state 78 - T_XHP_ENUM 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 492 (possible_comma) - - ident go to state 134 - namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 966 - static_class_constant go to state 552 - - -state 889 - - 615 static_collection_init: non_empty_static_collection_init possible_comma . - - $default reduce using rule 615 (static_collection_init) - - -state 890 - - 74 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 967 - - -state 891 - - 83 finally: $@8 T_FINALLY '{' . inner_statement_list '}' + 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 968 +state 884 + + 137 switch_case_list: '{' ';' case_list '}' . + + $default reduce using rule 137 (switch_case_list) + + +state 885 + + 669 sm_type: T_ARRAY T_TYPELIST_LT sm_type ',' sm_type T_TYPELIST_GT . + + $default reduce using rule 669 (sm_type) + + +state 886 + + 654 sm_func_type_list: sm_type_list ',' T_VARARG . + + $default reduce using rule 654 (sm_func_type_list) + + +state 887 + + 671 sm_type: '(' T_FUNCTION '(' sm_func_type_list ')' ':' . sm_type ')' + + '?' shift, and go to state 193 + '@' shift, and go to state 194 + T_STRING shift, and go to state 31 + T_ARRAY shift, and go to state 195 + T_XHP_LABEL shift, and go to state 196 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN 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 197 + + ident go to state 365 + sm_type go to state 969 + + +state 888 + + 500 non_empty_static_array_pair_list: static_scalar T_DOUBLE_ARROW . static_scalar + + '+' shift, and go to state 543 + '-' shift, and go to state 544 + T_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 545 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 546 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_DIR shift, and go to state 72 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 547 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM 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 134 + namespace_name go to state 93 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 970 + static_class_constant go to state 555 + + +state 889 + + 480 static_scalar: T_ARRAY '(' static_array_pair_list ')' . + + $default reduce using rule 480 (static_scalar) + + +state 890 + + 494 possible_comma: ',' . + 498 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' . static_scalar T_DOUBLE_ARROW static_scalar + 499 | non_empty_static_array_pair_list ',' . static_scalar + + '+' shift, and go to state 543 + '-' shift, and go to state 544 + T_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 545 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 546 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_DIR shift, and go to state 72 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 547 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM 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 494 (possible_comma) + + ident go to state 134 + namespace_name go to state 93 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 971 + static_class_constant go to state 555 + + +state 891 + + 492 static_array_pair_list: non_empty_static_array_pair_list possible_comma . + + $default reduce using rule 492 (static_array_pair_list) + + state 892 - 660 sm_typevar_list: ident T_AS ident ',' . sm_typevar_list + 621 non_empty_static_collection_init: static_scalar T_DOUBLE_ARROW . static_scalar + + '+' shift, and go to state 543 + '-' shift, and go to state 544 + T_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 545 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 546 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_DIR shift, and go to state 72 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 547 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM 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 134 + namespace_name go to state 93 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 972 + static_class_constant go to state 555 + + +state 893 + + 343 static_collection_literal: fully_qualified_class_name '{' static_collection_init '}' . + + $default reduce using rule 343 (static_collection_literal) + + +state 894 + + 494 possible_comma: ',' . + 619 non_empty_static_collection_init: non_empty_static_collection_init ',' . static_scalar T_DOUBLE_ARROW static_scalar + 620 | non_empty_static_collection_init ',' . static_scalar + + '+' shift, and go to state 543 + '-' shift, and go to state 544 + T_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 545 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 546 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_DIR shift, and go to state 72 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 547 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM 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 494 (possible_comma) + + ident go to state 134 + namespace_name go to state 93 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 973 + static_class_constant go to state 555 + + +state 895 + + 617 static_collection_init: non_empty_static_collection_init possible_comma . + + $default reduce using rule 617 (static_collection_init) + + +state 896 + + 74 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 974 + + +state 897 + + 83 finally: $@8 T_FINALLY '{' . inner_statement_list '}' + + $default reduce using rule 39 (inner_statement_list) + + inner_statement_list go to state 975 + + +state 898 + + 337 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 940 + + $default reduce using rule 658 (sm_opt_return_type) + + sm_opt_return_type go to state 976 + + +state 899 + + 662 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 @@ -27136,36 +27218,36 @@ state 892 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 566 - sm_typevar_list go to state 969 + ident go to state 570 + sm_typevar_list go to state 977 -state 893 +state 900 119 interface_list: interface_list ',' fully_qualified_class_name . $default reduce using rule 119 (interface_list) -state 894 +state 901 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 895 +state 902 - 593 assignment_list: assignment_list . ',' - 594 | assignment_list . ',' variable - 595 | assignment_list . ',' T_LIST '(' assignment_list ')' - 595 | assignment_list ',' T_LIST '(' assignment_list . ')' + 595 assignment_list: assignment_list . ',' + 596 | assignment_list . ',' variable + 597 | assignment_list . ',' T_LIST '(' assignment_list ')' + 597 | assignment_list ',' T_LIST '(' assignment_list . ')' - ',' shift, and go to state 571 - ')' shift, and go to state 970 + ',' shift, and go to state 575 + ')' shift, and go to state 978 -state 896 +state 903 64 statement: T_LIST '(' assignment_list ')' '=' T_YIELD expr . ';' 288 expr_no_variable: expr . T_BOOLEAN_OR expr @@ -27196,42 +27278,42 @@ state 896 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - ';' shift, and go to state 971 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + ';' shift, and go to state 979 -state 897 +state 904 - 605 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' . variable + 607 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 131 + T_STATIC shift, and go to state 157 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 @@ -27240,19 +27322,19 @@ state 897 T_XHP_CHILDREN 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 157 + '(' shift, and go to state 158 '$' shift, and go to state 87 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 158 + namespace_string_base go to state 159 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 dimmable_variable_access go to state 119 - variable go to state 972 + variable go to state 980 dimmable_variable go to state 121 callable_variable go to state 122 object_method_call go to state 123 @@ -27263,7 +27345,7 @@ state 897 simple_indirect_reference go to state 128 -state 898 +state 905 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -27292,246 +27374,246 @@ state 898 316 | expr . T_INSTANCEOF class_name_reference 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - 601 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW expr . + 603 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW expr . - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 - $default reduce using rule 601 (non_empty_array_pair_list) + $default reduce using rule 603 (non_empty_array_pair_list) -state 899 +state 906 - 629 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}' . + 631 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}' . - $default reduce using rule 629 (encaps_var) + $default reduce using rule 631 (encaps_var) -state 900 +state 907 257 class_constant_declaration: T_CONST sm_name_with_type . '=' static_scalar - '=' shift, and go to state 973 + '=' shift, and go to state 981 -state 901 +state 908 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 974 - ';' shift, and go to state 975 - '{' shift, and go to state 976 + ',' shift, and go to state 982 + ';' shift, and go to state 983 + '{' shift, and go to state 984 -state 902 +state 909 120 trait_list: fully_qualified_class_name . $default reduce using rule 120 (trait_list) -state 903 +state 910 210 xhp_attribute_decl_type: T_VAR . $default reduce using rule 210 (xhp_attribute_decl_type) -state 904 +state 911 208 xhp_attribute_decl_type: T_ARRAY . $default reduce using rule 208 (xhp_attribute_decl_type) -state 905 +state 912 207 xhp_attribute_decl: T_XHP_LABEL . - 446 fully_qualified_class_name: T_XHP_LABEL . + 448 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 446 (fully_qualified_class_name) + $default reduce using rule 448 (fully_qualified_class_name) -state 906 +state 913 21 ident: T_XHP_ENUM . 211 xhp_attribute_decl_type: T_XHP_ENUM . '{' xhp_attribute_enum '}' - '{' shift, and go to state 977 + '{' shift, and go to state 985 $default reduce using rule 21 (ident) -state 907 +state 914 191 class_statement: T_XHP_ATTRIBUTE xhp_attribute_stmt . ';' 205 xhp_attribute_stmt: xhp_attribute_stmt . ',' xhp_attribute_decl - ',' shift, and go to state 978 - ';' shift, and go to state 979 + ',' shift, and go to state 986 + ';' shift, and go to state 987 -state 908 +state 915 204 xhp_attribute_stmt: xhp_attribute_decl . $default reduce using rule 204 (xhp_attribute_stmt) -state 909 +state 916 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 980 - T_REQUIRE shift, and go to state 981 - T_EVAL shift, and go to state 982 - T_INCLUDE_ONCE shift, and go to state 983 - T_INCLUDE shift, and go to state 984 - T_LOGICAL_OR shift, and go to state 985 - T_LOGICAL_XOR shift, and go to state 986 - T_LOGICAL_AND shift, and go to state 987 - T_PRINT shift, and go to state 988 - T_INSTANCEOF shift, and go to state 989 - T_CLONE shift, and go to state 990 - T_NEW shift, and go to state 991 - T_EXIT shift, and go to state 992 - T_IF shift, and go to state 993 - T_ELSEIF shift, and go to state 994 - T_ELSE shift, and go to state 995 - T_ENDIF shift, and go to state 996 + T_REQUIRE_ONCE shift, and go to state 988 + T_REQUIRE shift, and go to state 989 + T_EVAL shift, and go to state 990 + T_INCLUDE_ONCE shift, and go to state 991 + T_INCLUDE shift, and go to state 992 + T_LOGICAL_OR shift, and go to state 993 + T_LOGICAL_XOR shift, and go to state 994 + T_LOGICAL_AND shift, and go to state 995 + T_PRINT shift, and go to state 996 + T_INSTANCEOF shift, and go to state 997 + T_CLONE shift, and go to state 998 + T_NEW shift, and go to state 999 + T_EXIT shift, and go to state 1000 + T_IF shift, and go to state 1001 + T_ELSEIF shift, and go to state 1002 + T_ELSE shift, and go to state 1003 + T_ENDIF shift, and go to state 1004 T_STRING shift, and go to state 31 - T_ECHO shift, and go to state 997 - T_DO shift, and go to state 998 - T_WHILE shift, and go to state 999 - T_ENDWHILE shift, and go to state 1000 - T_FOR shift, and go to state 1001 - T_ENDFOR shift, and go to state 1002 - T_FOREACH shift, and go to state 1003 - T_ENDFOREACH shift, and go to state 1004 - T_DECLARE shift, and go to state 1005 - T_ENDDECLARE shift, and go to state 1006 - T_AS shift, and go to state 1007 - T_SWITCH shift, and go to state 1008 - T_ENDSWITCH shift, and go to state 1009 - T_CASE shift, and go to state 1010 - T_DEFAULT shift, and go to state 1011 - T_BREAK shift, and go to state 1012 - T_GOTO shift, and go to state 1013 - T_CONTINUE shift, and go to state 1014 - T_FUNCTION shift, and go to state 1015 - T_CONST shift, and go to state 1016 - T_RETURN shift, and go to state 1017 - T_TRY shift, and go to state 1018 - T_CATCH shift, and go to state 1019 - T_THROW shift, and go to state 1020 - T_USE shift, and go to state 1021 - T_GLOBAL shift, and go to state 1022 - T_PUBLIC shift, and go to state 1023 - T_PROTECTED shift, and go to state 1024 - T_PRIVATE shift, and go to state 1025 - T_FINAL shift, and go to state 1026 - T_ABSTRACT shift, and go to state 1027 - T_STATIC shift, and go to state 1028 - T_VAR shift, and go to state 1029 - T_UNSET shift, and go to state 1030 - T_ISSET shift, and go to state 1031 - T_EMPTY shift, and go to state 1032 - T_HALT_COMPILER shift, and go to state 1033 - T_CLASS shift, and go to state 1034 - T_INTERFACE shift, and go to state 1035 - T_EXTENDS shift, and go to state 1036 - T_IMPLEMENTS shift, and go to state 1037 - T_LIST shift, and go to state 1038 - T_ARRAY shift, and go to state 1039 - T_CLASS_C shift, and go to state 1040 - T_METHOD_C shift, and go to state 1041 - T_FUNC_C shift, and go to state 1042 - T_LINE shift, and go to state 1043 - T_FILE shift, and go to state 1044 - T_NAMESPACE shift, and go to state 1045 - T_NS_C shift, and go to state 1046 - T_DIR shift, and go to state 1047 - T_YIELD shift, and go to state 1048 + T_ECHO shift, and go to state 1005 + T_DO shift, and go to state 1006 + T_WHILE shift, and go to state 1007 + T_ENDWHILE shift, and go to state 1008 + T_FOR shift, and go to state 1009 + T_ENDFOR shift, and go to state 1010 + T_FOREACH shift, and go to state 1011 + T_ENDFOREACH shift, and go to state 1012 + T_DECLARE shift, and go to state 1013 + T_ENDDECLARE shift, and go to state 1014 + T_AS shift, and go to state 1015 + T_SWITCH shift, and go to state 1016 + T_ENDSWITCH shift, and go to state 1017 + T_CASE shift, and go to state 1018 + T_DEFAULT shift, and go to state 1019 + T_BREAK shift, and go to state 1020 + T_GOTO shift, and go to state 1021 + T_CONTINUE shift, and go to state 1022 + T_FUNCTION shift, and go to state 1023 + T_CONST shift, and go to state 1024 + T_RETURN shift, and go to state 1025 + T_TRY shift, and go to state 1026 + T_CATCH shift, and go to state 1027 + T_THROW shift, and go to state 1028 + T_USE shift, and go to state 1029 + T_GLOBAL shift, and go to state 1030 + T_PUBLIC shift, and go to state 1031 + T_PROTECTED shift, and go to state 1032 + T_PRIVATE shift, and go to state 1033 + T_FINAL shift, and go to state 1034 + T_ABSTRACT shift, and go to state 1035 + T_STATIC shift, and go to state 1036 + T_VAR shift, and go to state 1037 + T_UNSET shift, and go to state 1038 + T_ISSET shift, and go to state 1039 + T_EMPTY shift, and go to state 1040 + T_HALT_COMPILER shift, and go to state 1041 + T_CLASS shift, and go to state 1042 + T_INTERFACE shift, and go to state 1043 + T_EXTENDS shift, and go to state 1044 + T_IMPLEMENTS shift, and go to state 1045 + T_LIST shift, and go to state 1046 + T_ARRAY shift, and go to state 1047 + T_CLASS_C shift, and go to state 1048 + T_METHOD_C shift, and go to state 1049 + T_FUNC_C shift, and go to state 1050 + T_LINE shift, and go to state 1051 + T_FILE shift, and go to state 1052 + T_NAMESPACE shift, and go to state 1053 + T_NS_C shift, and go to state 1054 + T_DIR shift, and go to state 1055 + T_YIELD shift, and go to state 1056 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and 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 1049 - T_TRAIT_C shift, and go to state 1050 - T_FINALLY shift, and go to state 1051 + T_TRAIT shift, and go to state 1057 + T_TRAIT_C shift, and go to state 1058 + T_FINALLY shift, and go to state 1059 - ident go to state 1052 - xhp_label_ws go to state 1053 - xhp_bareword go to state 1054 + ident go to state 1060 + xhp_label_ws go to state 1061 + xhp_bareword go to state 1062 -state 910 +state 917 209 xhp_attribute_decl_type: fully_qualified_class_name . $default reduce using rule 209 (xhp_attribute_decl_type) -state 911 +state 918 220 xhp_category_decl: T_XHP_CATEGORY_LABEL . $default reduce using rule 220 (xhp_category_decl) -state 912 +state 919 192 class_statement: T_XHP_CATEGORY xhp_category_stmt . ';' 219 xhp_category_stmt: xhp_category_stmt . ',' xhp_category_decl - ',' shift, and go to state 1055 - ';' shift, and go to state 1056 + ',' shift, and go to state 1063 + ';' shift, and go to state 1064 -state 913 +state 920 218 xhp_category_stmt: xhp_category_decl . $default reduce using rule 218 (xhp_category_stmt) -state 914 +state 921 223 xhp_children_stmt: T_EMPTY . $default reduce using rule 223 (xhp_children_stmt) -state 915 +state 922 224 xhp_children_paren_expr: '(' . xhp_children_decl_expr ')' 225 | '(' . xhp_children_decl_expr ')' '*' @@ -27539,144 +27621,144 @@ state 915 227 | '(' . xhp_children_decl_expr ')' '+' T_STRING shift, and go to state 31 - T_XHP_LABEL shift, and go to state 1057 + T_XHP_LABEL shift, and go to state 1065 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 1058 + T_XHP_CATEGORY_LABEL shift, and go to state 1066 T_XHP_CHILDREN 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 915 + '(' shift, and go to state 922 - ident go to state 1059 - xhp_children_paren_expr go to state 1060 - xhp_children_decl_expr go to state 1061 - xhp_children_decl_tag go to state 1062 + ident go to state 1067 + xhp_children_paren_expr go to state 1068 + xhp_children_decl_expr go to state 1069 + xhp_children_decl_tag go to state 1070 -state 916 +state 923 222 xhp_children_stmt: ident . $default reduce using rule 222 (xhp_children_stmt) -state 917 +state 924 193 class_statement: T_XHP_CHILDREN xhp_children_stmt . ';' - ';' shift, and go to state 1063 + ';' shift, and go to state 1071 -state 918 +state 925 221 xhp_children_stmt: xhp_children_paren_expr . $default reduce using rule 221 (xhp_children_stmt) -state 919 +state 926 183 class_statement: variable_modifiers $@17 . class_variable_declaration ';' - T_VARIABLE shift, and go to state 1064 + T_VARIABLE shift, and go to state 1072 - class_variable_declaration go to state 1065 + class_variable_declaration go to state 1073 -state 920 +state 927 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 260 + '&' shift, and go to state 262 $default reduce using rule 87 (is_reference) - is_reference go to state 1066 + is_reference go to state 1074 -state 921 +state 928 245 non_empty_member_modifiers: non_empty_member_modifiers member_modifier . $default reduce using rule 245 (non_empty_member_modifiers) -state 922 +state 929 185 class_statement: non_empty_member_modifiers sm_type . $@18 class_variable_declaration ';' $default reduce using rule 184 ($@18) - $@18 go to state 1067 + $@18 go to state 1075 -state 923 +state 930 256 class_constant_declaration: class_constant_declaration ',' . sm_name_with_type '=' static_scalar - '?' shift, and go to state 192 - '@' shift, and go to state 193 + '?' shift, and go to state 193 + '@' shift, and go to state 194 T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 194 - T_XHP_LABEL shift, and go to state 195 + T_ARRAY shift, and go to state 195 + T_XHP_LABEL shift, and go to state 196 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN 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 196 + '(' shift, and go to state 197 - ident go to state 197 - sm_name_with_type go to state 1068 - sm_type go to state 199 + ident go to state 198 + sm_name_with_type go to state 1076 + sm_type go to state 200 -state 924 +state 931 186 class_statement: class_constant_declaration ';' . $default reduce using rule 186 (class_statement) -state 925 +state 932 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 1069 + function_loc go to state 1077 -state 926 +state 933 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 808 - T_PROTECTED shift, and go to state 809 - T_PRIVATE shift, and go to state 810 - T_FINAL shift, and go to state 811 - T_ABSTRACT shift, and go to state 812 - T_STATIC shift, and go to state 813 + T_PUBLIC shift, and go to state 814 + T_PROTECTED shift, and go to state 815 + T_PRIVATE shift, and go to state 816 + T_FINAL shift, and go to state 817 + T_ABSTRACT shift, and go to state 818 + T_STATIC shift, and go to state 819 $default reduce using rule 242 (method_modifiers) - member_modifier go to state 921 + member_modifier go to state 928 -state 927 +state 934 - 355 xhp_tag_body: xhp_attributes T_XHP_TAG_GT xhp_children T_XHP_TAG_LT '/' . xhp_opt_end_label + 357 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 1070 + T_XHP_LABEL shift, and go to state 1078 - $default reduce using rule 356 (xhp_opt_end_label) + $default reduce using rule 358 (xhp_opt_end_label) - xhp_opt_end_label go to state 1071 + xhp_opt_end_label go to state 1079 -state 928 +state 935 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -27705,38 +27787,38 @@ state 928 316 | expr . T_INSTANCEOF class_name_reference 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - 366 xhp_child: '{' expr . '}' + 368 xhp_child: '{' expr . '}' - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - '}' shift, and go to state 1072 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + '}' shift, and go to state 1080 -state 929 +state 936 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -27765,50 +27847,50 @@ state 929 316 | expr . T_INSTANCEOF class_name_reference 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - 364 xhp_attribute_value: '{' expr . '}' + 366 xhp_attribute_value: '{' expr . '}' - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - '}' shift, and go to state 1073 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + '}' shift, and go to state 1081 -state 930 +state 937 - 535 property_access_without_variables: T_OBJECT_OPERATOR '{' expr '}' . - 568 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR '{' expr '}' . '(' function_call_parameter_list ')' + 537 property_access_without_variables: T_OBJECT_OPERATOR '{' expr '}' . + 570 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR '{' expr '}' . '(' function_call_parameter_list ')' - '(' shift, and go to state 1074 + '(' shift, and go to state 1082 - $default reduce using rule 535 (property_access_without_variables) + $default reduce using rule 537 (property_access_without_variables) -state 931 +state 938 - 566 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' . function_call_parameter_list ')' + 568 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 @@ -27816,7 +27898,7 @@ state 931 T_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 435 + '&' shift, and go to state 438 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -27879,10 +27961,10 @@ state 931 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 function_loc go to state 135 - function_call_parameter_list go to state 1075 - non_empty_fcall_parameter_list go to state 437 + function_call_parameter_list go to state 1083 + non_empty_fcall_parameter_list go to state 440 new_expr go to state 105 - expr go to state 438 + expr go to state 441 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -27908,138 +27990,138 @@ state 931 class_constant go to state 130 -state 932 +state 939 - 567 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list . ')' + 569 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list . ')' - ')' shift, and go to state 1076 + ')' shift, and go to state 1084 -state 933 +state 940 - 657 sm_opt_return_type: ':' . sm_type + 659 sm_opt_return_type: ':' . sm_type - '?' shift, and go to state 192 - '@' shift, and go to state 193 + '?' shift, and go to state 193 + '@' shift, and go to state 194 T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 194 - T_XHP_LABEL shift, and go to state 195 + T_ARRAY shift, and go to state 195 + T_XHP_LABEL shift, and go to state 196 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN 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 196 + '(' shift, and go to state 197 - ident go to state 363 - sm_type go to state 1077 + ident go to state 365 + sm_type go to state 1085 -state 934 +state 941 335 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 1078 + T_USE shift, and go to state 1086 - $default reduce using rule 348 (lexical_vars) + $default reduce using rule 350 (lexical_vars) - lexical_vars go to state 1079 + lexical_vars go to state 1087 -state 935 +state 942 153 parameter_list: non_empty_parameter_list ',' T_VARARG . $default reduce using rule 153 (parameter_list) -state 936 +state 943 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 192 - '@' shift, and go to state 193 + '?' shift, and go to state 193 + '@' shift, and go to state 194 T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 194 - T_XHP_LABEL shift, and go to state 195 + T_ARRAY shift, and go to state 195 + T_XHP_LABEL shift, and go to state 196 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN 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 196 + '(' shift, and go to state 197 - $default reduce using rule 672 (sm_type_opt) + $default reduce using rule 674 (sm_type_opt) - ident go to state 363 - sm_type go to state 841 - sm_type_opt go to state 1080 + ident go to state 365 + sm_type go to state 847 + sm_type_opt go to state 1088 -state 937 +state 944 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 1081 + T_VARIABLE shift, and go to state 1089 -state 938 +state 945 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 1082 + '=' shift, and go to state 1090 $default reduce using rule 157 (non_empty_parameter_list) -state 939 +state 946 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 933 + ':' shift, and go to state 940 - $default reduce using rule 656 (sm_opt_return_type) + $default reduce using rule 658 (sm_opt_return_type) - sm_opt_return_type go to state 1083 + sm_opt_return_type go to state 1091 -state 940 +state 947 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 806 - T_USE shift, and go to state 807 - T_PUBLIC shift, and go to state 808 - T_PROTECTED shift, and go to state 809 - T_PRIVATE shift, and go to state 810 - T_FINAL shift, and go to state 811 - T_ABSTRACT shift, and go to state 812 - T_STATIC shift, and go to state 813 - T_VAR shift, and go to state 814 - T_XHP_ATTRIBUTE shift, and go to state 815 - T_XHP_CATEGORY shift, and go to state 816 - T_XHP_CHILDREN shift, and go to state 817 - '}' shift, and go to state 1084 + T_CONST shift, and go to state 812 + T_USE shift, and go to state 813 + T_PUBLIC shift, and go to state 814 + T_PROTECTED shift, and go to state 815 + T_PRIVATE shift, and go to state 816 + T_FINAL shift, and go to state 817 + T_ABSTRACT shift, and go to state 818 + T_STATIC shift, and go to state 819 + T_VAR shift, and go to state 820 + T_XHP_ATTRIBUTE shift, and go to state 821 + T_XHP_CATEGORY shift, and go to state 822 + T_XHP_CHILDREN shift, and go to state 823 + '}' shift, and go to state 1092 $default reduce using rule 243 (method_modifiers) - class_statement go to state 819 - variable_modifiers go to state 820 - method_modifiers go to state 821 - non_empty_member_modifiers go to state 822 - member_modifier go to state 823 - class_constant_declaration go to state 824 - non_empty_user_attributes go to state 825 + class_statement go to state 825 + variable_modifiers go to state 826 + method_modifiers go to state 827 + non_empty_member_modifiers go to state 828 + member_modifier go to state 829 + class_constant_declaration go to state 830 + non_empty_user_attributes go to state 831 -state 941 +state 948 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -28068,187 +28150,187 @@ state 941 316 | expr . T_INSTANCEOF class_name_reference 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - 611 non_empty_collection_init: non_empty_collection_init ',' expr T_DOUBLE_ARROW expr . + 613 non_empty_collection_init: non_empty_collection_init ',' expr T_DOUBLE_ARROW expr . - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 - $default reduce using rule 611 (non_empty_collection_init) + $default reduce using rule 613 (non_empty_collection_init) -state 942 +state 949 - 569 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident sm_typeargs_opt '(' function_call_parameter_list ')' . + 571 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident sm_typeargs_opt '(' function_call_parameter_list ')' . - $default reduce using rule 569 (class_method_call) + $default reduce using rule 571 (class_method_call) -state 943 +state 950 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 806 - T_USE shift, and go to state 807 - T_PUBLIC shift, and go to state 808 - T_PROTECTED shift, and go to state 809 - T_PRIVATE shift, and go to state 810 - T_FINAL shift, and go to state 811 - T_ABSTRACT shift, and go to state 812 - T_STATIC shift, and go to state 813 - T_VAR shift, and go to state 814 - T_XHP_ATTRIBUTE shift, and go to state 815 - T_XHP_CATEGORY shift, and go to state 816 - T_XHP_CHILDREN shift, and go to state 817 - '}' shift, and go to state 1085 + T_CONST shift, and go to state 812 + T_USE shift, and go to state 813 + T_PUBLIC shift, and go to state 814 + T_PROTECTED shift, and go to state 815 + T_PRIVATE shift, and go to state 816 + T_FINAL shift, and go to state 817 + T_ABSTRACT shift, and go to state 818 + T_STATIC shift, and go to state 819 + T_VAR shift, and go to state 820 + T_XHP_ATTRIBUTE shift, and go to state 821 + T_XHP_CATEGORY shift, and go to state 822 + T_XHP_CHILDREN shift, and go to state 823 + '}' shift, and go to state 1093 $default reduce using rule 243 (method_modifiers) - class_statement go to state 819 - variable_modifiers go to state 820 - method_modifiers go to state 821 - non_empty_member_modifiers go to state 822 - member_modifier go to state 823 - class_constant_declaration go to state 824 - non_empty_user_attributes go to state 825 + class_statement go to state 825 + variable_modifiers go to state 826 + method_modifiers go to state 827 + non_empty_member_modifiers go to state 828 + member_modifier go to state 829 + class_constant_declaration go to state 830 + non_empty_user_attributes go to state 831 -state 944 +state 951 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 945 +state 952 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 1086 + ')' shift, and go to state 1094 -state 946 +state 953 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 1087 + class_statement_list go to state 1095 -state 947 +state 954 - 565 object_method_call: variable T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list . ')' + 567 object_method_call: variable T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list . ')' - ')' shift, and go to state 1088 + ')' shift, and go to state 1096 -state 948 +state 955 - 563 object_method_call: variable T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' . + 565 object_method_call: variable T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' . - $default reduce using rule 563 (object_method_call) + $default reduce using rule 565 (object_method_call) -state 949 +state 956 - 517 non_empty_static_array_pair_list_ae: static_scalar_ae T_DOUBLE_ARROW . static_scalar_ae + 519 non_empty_static_array_pair_list_ae: static_scalar_ae T_DOUBLE_ARROW . static_scalar_ae - '+' shift, and go to state 636 - '-' shift, and go to state 637 - T_LNUMBER shift, and go to state 638 - T_DNUMBER shift, and go to state 639 + '+' shift, and go to state 640 + '-' shift, and go to state 641 + T_LNUMBER shift, and go to state 642 + T_DNUMBER shift, and go to state 643 T_STRING shift, and go to state 31 - T_CONSTANT_ENCAPSED_STRING shift, and go to state 640 - T_ARRAY shift, and go to state 641 - T_START_HEREDOC shift, and go to state 642 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 644 + T_ARRAY shift, and go to state 645 + T_START_HEREDOC shift, and go to state 646 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN 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 643 - common_scalar_ae go to state 644 - static_scalar_ae go to state 1089 + ident go to state 647 + common_scalar_ae go to state 648 + static_scalar_ae go to state 1097 -state 950 +state 957 - 512 static_scalar_ae: T_ARRAY '(' static_array_pair_list_ae ')' . + 514 static_scalar_ae: T_ARRAY '(' static_array_pair_list_ae ')' . - $default reduce using rule 512 (static_scalar_ae) + $default reduce using rule 514 (static_scalar_ae) -state 951 +state 958 - 492 possible_comma: ',' . - 515 non_empty_static_array_pair_list_ae: non_empty_static_array_pair_list_ae ',' . static_scalar_ae T_DOUBLE_ARROW static_scalar_ae - 516 | non_empty_static_array_pair_list_ae ',' . static_scalar_ae + 494 possible_comma: ',' . + 517 non_empty_static_array_pair_list_ae: non_empty_static_array_pair_list_ae ',' . static_scalar_ae T_DOUBLE_ARROW static_scalar_ae + 518 | non_empty_static_array_pair_list_ae ',' . static_scalar_ae - '+' shift, and go to state 636 - '-' shift, and go to state 637 - T_LNUMBER shift, and go to state 638 - T_DNUMBER shift, and go to state 639 + '+' shift, and go to state 640 + '-' shift, and go to state 641 + T_LNUMBER shift, and go to state 642 + T_DNUMBER shift, and go to state 643 T_STRING shift, and go to state 31 - T_CONSTANT_ENCAPSED_STRING shift, and go to state 640 - T_ARRAY shift, and go to state 641 - T_START_HEREDOC shift, and go to state 642 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 644 + T_ARRAY shift, and go to state 645 + T_START_HEREDOC shift, and go to state 646 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN 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 492 (possible_comma) + $default reduce using rule 494 (possible_comma) - ident go to state 643 - common_scalar_ae go to state 644 - static_scalar_ae go to state 1090 + ident go to state 647 + common_scalar_ae go to state 648 + static_scalar_ae go to state 1098 -state 952 +state 959 - 513 static_array_pair_list_ae: non_empty_static_array_pair_list_ae possible_comma . + 515 static_array_pair_list_ae: non_empty_static_array_pair_list_ae possible_comma . - $default reduce using rule 513 (static_array_pair_list_ae) + $default reduce using rule 515 (static_array_pair_list_ae) -state 953 +state 960 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 1091 + inner_statement_list go to state 1099 -state 954 +state 961 38 inner_statement_list: inner_statement_list . inner_statement 151 new_else_single: T_ELSE ':' inner_statement_list . @@ -28346,12 +28428,12 @@ state 954 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 424 - statement go to state 425 + inner_statement go to state 427 + statement go to state 428 function_loc go to state 100 - function_declaration_statement go to state 426 - class_declaration_statement go to state 427 - trait_declaration_statement go to state 428 + function_declaration_statement go to state 429 + class_declaration_statement go to state 430 + trait_declaration_statement go to state 431 class_entry_type go to state 104 new_expr go to state 105 expr go to state 106 @@ -28381,23 +28463,23 @@ state 954 class_constant go to state 130 -state 955 +state 962 46 statement: T_IF parenthesis_expr ':' inner_statement_list new_elseif_list new_else_single T_ENDIF ';' . $default reduce using rule 46 (statement) -state 956 +state 963 52 statement: T_FOR '(' for_expr ';' for_expr ';' for_expr ')' . $@5 for_statement $default reduce using rule 51 ($@5) - $@5 go to state 1092 + $@5 go to state 1100 -state 957 +state 964 72 statement: T_FOREACH '(' expr T_AS foreach_variable foreach_optional_arg ')' $@7 . foreach_statement @@ -28407,7 +28489,7 @@ state 957 T_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 1093 + ':' shift, and go to state 1101 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -28487,9 +28569,9 @@ state 957 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 1094 + statement go to state 1102 function_loc go to state 135 - foreach_statement go to state 1095 + foreach_statement go to state 1103 new_expr go to state 105 expr go to state 106 expr_no_variable go to state 107 @@ -28517,30 +28599,30 @@ state 957 class_constant go to state 130 -state 958 +state 965 133 declare_statement: ':' inner_statement_list T_ENDDECLARE ';' . $default reduce using rule 133 (declare_statement) -state 959 +state 966 139 switch_case_list: ':' ';' case_list T_ENDSWITCH ';' . $default reduce using rule 139 (switch_case_list) -state 960 +state 967 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 1096 + inner_statement_list go to state 1104 -state 961 +state 968 38 inner_statement_list: inner_statement_list . inner_statement 141 case_list: case_list T_DEFAULT case_separator inner_statement_list . @@ -28638,12 +28720,12 @@ state 961 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 424 - statement go to state 425 + inner_statement go to state 427 + statement go to state 428 function_loc go to state 100 - function_declaration_statement go to state 426 - class_declaration_statement go to state 427 - trait_declaration_statement go to state 428 + function_declaration_statement go to state 429 + class_declaration_statement go to state 430 + trait_declaration_statement go to state 431 class_entry_type go to state 104 new_expr go to state 105 expr go to state 106 @@ -28673,55 +28755,55 @@ state 961 class_constant go to state 130 -state 962 +state 969 - 669 sm_type: '(' T_FUNCTION '(' sm_func_type_list ')' ':' sm_type . ')' + 671 sm_type: '(' T_FUNCTION '(' sm_func_type_list ')' ':' sm_type . ')' - ')' shift, and go to state 1097 + ')' shift, and go to state 1105 -state 963 +state 970 - 498 non_empty_static_array_pair_list: static_scalar T_DOUBLE_ARROW static_scalar . + 500 non_empty_static_array_pair_list: static_scalar T_DOUBLE_ARROW static_scalar . - $default reduce using rule 498 (non_empty_static_array_pair_list) + $default reduce using rule 500 (non_empty_static_array_pair_list) -state 964 +state 971 - 496 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar . T_DOUBLE_ARROW static_scalar - 497 | non_empty_static_array_pair_list ',' static_scalar . + 498 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar . T_DOUBLE_ARROW static_scalar + 499 | non_empty_static_array_pair_list ',' static_scalar . - T_DOUBLE_ARROW shift, and go to state 1098 + T_DOUBLE_ARROW shift, and go to state 1106 - $default reduce using rule 497 (non_empty_static_array_pair_list) + $default reduce using rule 499 (non_empty_static_array_pair_list) -state 965 +state 972 - 619 non_empty_static_collection_init: static_scalar T_DOUBLE_ARROW static_scalar . + 621 non_empty_static_collection_init: static_scalar T_DOUBLE_ARROW static_scalar . - $default reduce using rule 619 (non_empty_static_collection_init) + $default reduce using rule 621 (non_empty_static_collection_init) -state 966 +state 973 - 617 non_empty_static_collection_init: non_empty_static_collection_init ',' static_scalar . T_DOUBLE_ARROW static_scalar - 618 | non_empty_static_collection_init ',' static_scalar . + 619 non_empty_static_collection_init: non_empty_static_collection_init ',' static_scalar . T_DOUBLE_ARROW static_scalar + 620 | non_empty_static_collection_init ',' static_scalar . - T_DOUBLE_ARROW shift, and go to state 1099 + T_DOUBLE_ARROW shift, and go to state 1107 - $default reduce using rule 618 (non_empty_static_collection_init) + $default reduce using rule 620 (non_empty_static_collection_init) -state 967 +state 974 74 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 1100 + ')' shift, and go to state 1108 -state 968 +state 975 38 inner_statement_list: inner_statement_list . inner_statement 83 finally: $@8 T_FINALLY '{' inner_statement_list . '}' @@ -28806,7 +28888,7 @@ state 968 '(' shift, and go to state 84 ';' shift, and go to state 85 '{' shift, and go to state 86 - '}' shift, and go to state 1101 + '}' shift, and go to state 1109 '$' shift, and go to state 87 '`' shift, and go to state 88 '"' shift, and go to state 89 @@ -28818,12 +28900,12 @@ state 968 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 424 - statement go to state 425 + inner_statement go to state 427 + statement go to state 428 function_loc go to state 100 - function_declaration_statement go to state 426 - class_declaration_statement go to state 427 - trait_declaration_statement go to state 428 + function_declaration_statement go to state 429 + class_declaration_statement go to state 430 + trait_declaration_statement go to state 431 class_entry_type go to state 104 new_expr go to state 105 expr go to state 106 @@ -28853,66 +28935,77 @@ state 968 class_constant go to state 130 -state 969 +state 976 - 660 sm_typevar_list: ident T_AS ident ',' sm_typevar_list . + 337 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 660 (sm_typevar_list) + T_USE shift, and go to state 1086 + + $default reduce using rule 350 (lexical_vars) + + lexical_vars go to state 1110 -state 970 +state 977 - 595 assignment_list: assignment_list ',' T_LIST '(' assignment_list ')' . + 662 sm_typevar_list: ident T_AS ident ',' sm_typevar_list . - $default reduce using rule 595 (assignment_list) + $default reduce using rule 662 (sm_typevar_list) -state 971 +state 978 + + 597 assignment_list: assignment_list ',' T_LIST '(' assignment_list ')' . + + $default reduce using rule 597 (assignment_list) + + +state 979 64 statement: T_LIST '(' assignment_list ')' '=' T_YIELD expr ';' . $default reduce using rule 64 (statement) -state 972 +state 980 - 547 variable: variable . property_access - 556 dimmable_variable: variable . property_access_without_variables - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - 605 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' variable . + 549 variable: variable . property_access + 558 dimmable_variable: variable . property_access_without_variables + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 607 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' variable . - T_OBJECT_OPERATOR shift, and go to state 314 + T_OBJECT_OPERATOR shift, and go to state 316 - $default reduce using rule 605 (non_empty_array_pair_list) + $default reduce using rule 607 (non_empty_array_pair_list) - property_access go to state 315 - property_access_without_variables go to state 316 + property_access go to state 317 + property_access_without_variables go to state 318 -state 973 +state 981 257 class_constant_declaration: T_CONST sm_name_with_type '=' . static_scalar - '+' shift, and go to state 540 - '-' shift, and go to state 541 + '+' shift, and go to state 543 + '-' shift, and go to state 544 T_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 542 + T_ARRAY shift, and go to state 545 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 + T_START_HEREDOC shift, and go to state 546 T_NAMESPACE shift, and go to state 133 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 + T_XHP_LABEL shift, and go to state 547 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -28922,17 +29015,17 @@ state 973 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 1102 - static_class_constant go to state 552 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 1111 + static_class_constant go to state 555 -state 974 +state 982 121 trait_list: trait_list ',' . fully_qualified_class_name @@ -28948,28 +29041,28 @@ state 974 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 166 + namespace_string_base go to state 167 class_namespace_string_typeargs go to state 97 - fully_qualified_class_name go to state 1103 + fully_qualified_class_name go to state 1112 -state 975 +state 983 194 class_statement: T_USE trait_list ';' . $default reduce using rule 194 (class_statement) -state 976 +state 984 195 class_statement: T_USE trait_list '{' . trait_rules '}' $default reduce using rule 198 (trait_rules) - trait_rules go to state 1104 + trait_rules go to state 1113 -state 977 +state 985 211 xhp_attribute_decl_type: T_XHP_ENUM '{' . xhp_attribute_enum '}' @@ -28981,625 +29074,625 @@ state 977 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 + T_START_HEREDOC shift, and go to state 546 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 1105 - common_scalar go to state 1106 + xhp_attribute_enum go to state 1114 + common_scalar go to state 1115 -state 978 +state 986 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 903 - T_ARRAY shift, and go to state 904 + T_VAR shift, and go to state 910 + T_ARRAY shift, and go to state 911 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 905 + T_XHP_LABEL shift, and go to state 912 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 - T_XHP_ENUM shift, and go to state 906 + T_XHP_ENUM shift, and go to state 913 T_XHP_REQUIRED shift, and go to state 80 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 166 + namespace_string_base go to state 167 class_namespace_string_typeargs go to state 97 - xhp_attribute_decl go to state 1107 - xhp_attribute_decl_type go to state 909 - fully_qualified_class_name go to state 910 + xhp_attribute_decl go to state 1116 + xhp_attribute_decl_type go to state 916 + fully_qualified_class_name go to state 917 -state 979 +state 987 191 class_statement: T_XHP_ATTRIBUTE xhp_attribute_stmt ';' . $default reduce using rule 191 (class_statement) -state 980 - - 416 xhp_bareword: T_REQUIRE_ONCE . - - $default reduce using rule 416 (xhp_bareword) - - -state 981 - - 415 xhp_bareword: T_REQUIRE . - - $default reduce using rule 415 (xhp_bareword) - - -state 982 - - 412 xhp_bareword: T_EVAL . - - $default reduce using rule 412 (xhp_bareword) - - -state 983 - - 414 xhp_bareword: T_INCLUDE_ONCE . - - $default reduce using rule 414 (xhp_bareword) - - -state 984 - - 413 xhp_bareword: T_INCLUDE . - - $default reduce using rule 413 (xhp_bareword) - - -state 985 - - 432 xhp_bareword: T_LOGICAL_OR . - - $default reduce using rule 432 (xhp_bareword) - - -state 986 - - 434 xhp_bareword: T_LOGICAL_XOR . - - $default reduce using rule 434 (xhp_bareword) - - -state 987 - - 433 xhp_bareword: T_LOGICAL_AND . - - $default reduce using rule 433 (xhp_bareword) - - state 988 - 404 xhp_bareword: T_PRINT . - - $default reduce using rule 404 (xhp_bareword) - - -state 989 - - 394 xhp_bareword: T_INSTANCEOF . - - $default reduce using rule 394 (xhp_bareword) - - -state 990 - - 410 xhp_bareword: T_CLONE . - - $default reduce using rule 410 (xhp_bareword) - - -state 991 - - 409 xhp_bareword: T_NEW . - - $default reduce using rule 409 (xhp_bareword) - - -state 992 - - 372 xhp_bareword: T_EXIT . - - $default reduce using rule 372 (xhp_bareword) - - -state 993 - - 381 xhp_bareword: T_IF . - - $default reduce using rule 381 (xhp_bareword) - - -state 994 - - 382 xhp_bareword: T_ELSEIF . - - $default reduce using rule 382 (xhp_bareword) - - -state 995 - - 384 xhp_bareword: T_ELSE . - - $default reduce using rule 384 (xhp_bareword) - - -state 996 - - 383 xhp_bareword: T_ENDIF . - - $default reduce using rule 383 (xhp_bareword) - - -state 997 - - 403 xhp_bareword: T_ECHO . - - $default reduce using rule 403 (xhp_bareword) - - -state 998 - - 387 xhp_bareword: T_DO . - - $default reduce using rule 387 (xhp_bareword) - - -state 999 - - 385 xhp_bareword: T_WHILE . - - $default reduce using rule 385 (xhp_bareword) - - -state 1000 - - 386 xhp_bareword: T_ENDWHILE . - - $default reduce using rule 386 (xhp_bareword) - - -state 1001 - - 388 xhp_bareword: T_FOR . - - $default reduce using rule 388 (xhp_bareword) - - -state 1002 - - 389 xhp_bareword: T_ENDFOR . - - $default reduce using rule 389 (xhp_bareword) - - -state 1003 - - 390 xhp_bareword: T_FOREACH . - - $default reduce using rule 390 (xhp_bareword) - - -state 1004 - - 391 xhp_bareword: T_ENDFOREACH . - - $default reduce using rule 391 (xhp_bareword) - - -state 1005 - - 392 xhp_bareword: T_DECLARE . - - $default reduce using rule 392 (xhp_bareword) - - -state 1006 - - 393 xhp_bareword: T_ENDDECLARE . - - $default reduce using rule 393 (xhp_bareword) - - -state 1007 - - 395 xhp_bareword: T_AS . - - $default reduce using rule 395 (xhp_bareword) - - -state 1008 - - 396 xhp_bareword: T_SWITCH . - - $default reduce using rule 396 (xhp_bareword) - - -state 1009 - - 397 xhp_bareword: T_ENDSWITCH . - - $default reduce using rule 397 (xhp_bareword) - - -state 1010 - - 398 xhp_bareword: T_CASE . - - $default reduce using rule 398 (xhp_bareword) - - -state 1011 - - 399 xhp_bareword: T_DEFAULT . - - $default reduce using rule 399 (xhp_bareword) - - -state 1012 - - 400 xhp_bareword: T_BREAK . - - $default reduce using rule 400 (xhp_bareword) - - -state 1013 - - 402 xhp_bareword: T_GOTO . - - $default reduce using rule 402 (xhp_bareword) - - -state 1014 - - 401 xhp_bareword: T_CONTINUE . - - $default reduce using rule 401 (xhp_bareword) - - -state 1015 - - 373 xhp_bareword: T_FUNCTION . - - $default reduce using rule 373 (xhp_bareword) - - -state 1016 - - 374 xhp_bareword: T_CONST . - - $default reduce using rule 374 (xhp_bareword) - - -state 1017 - - 375 xhp_bareword: T_RETURN . - - $default reduce using rule 375 (xhp_bareword) - - -state 1018 - - 377 xhp_bareword: T_TRY . - - $default reduce using rule 377 (xhp_bareword) - - -state 1019 - - 378 xhp_bareword: T_CATCH . - - $default reduce using rule 378 (xhp_bareword) - - -state 1020 - - 380 xhp_bareword: T_THROW . - - $default reduce using rule 380 (xhp_bareword) - - -state 1021 - - 418 xhp_bareword: T_USE . + 418 xhp_bareword: T_REQUIRE_ONCE . $default reduce using rule 418 (xhp_bareword) -state 1022 +state 989 - 419 xhp_bareword: T_GLOBAL . - - $default reduce using rule 419 (xhp_bareword) - - -state 1023 - - 428 xhp_bareword: T_PUBLIC . - - $default reduce using rule 428 (xhp_bareword) - - -state 1024 - - 427 xhp_bareword: T_PROTECTED . - - $default reduce using rule 427 (xhp_bareword) - - -state 1025 - - 426 xhp_bareword: T_PRIVATE . - - $default reduce using rule 426 (xhp_bareword) - - -state 1026 - - 425 xhp_bareword: T_FINAL . - - $default reduce using rule 425 (xhp_bareword) - - -state 1027 - - 424 xhp_bareword: T_ABSTRACT . - - $default reduce using rule 424 (xhp_bareword) - - -state 1028 - - 423 xhp_bareword: T_STATIC . - - $default reduce using rule 423 (xhp_bareword) - - -state 1029 - - 411 xhp_bareword: T_VAR . - - $default reduce using rule 411 (xhp_bareword) - - -state 1030 - - 429 xhp_bareword: T_UNSET . - - $default reduce using rule 429 (xhp_bareword) - - -state 1031 - - 420 xhp_bareword: T_ISSET . - - $default reduce using rule 420 (xhp_bareword) - - -state 1032 - - 421 xhp_bareword: T_EMPTY . - - $default reduce using rule 421 (xhp_bareword) - - -state 1033 - - 422 xhp_bareword: T_HALT_COMPILER . - - $default reduce using rule 422 (xhp_bareword) - - -state 1034 - - 405 xhp_bareword: T_CLASS . - - $default reduce using rule 405 (xhp_bareword) - - -state 1035 - - 406 xhp_bareword: T_INTERFACE . - - $default reduce using rule 406 (xhp_bareword) - - -state 1036 - - 407 xhp_bareword: T_EXTENDS . - - $default reduce using rule 407 (xhp_bareword) - - -state 1037 - - 408 xhp_bareword: T_IMPLEMENTS . - - $default reduce using rule 408 (xhp_bareword) - - -state 1038 - - 430 xhp_bareword: T_LIST . - - $default reduce using rule 430 (xhp_bareword) - - -state 1039 - - 431 xhp_bareword: T_ARRAY . - - $default reduce using rule 431 (xhp_bareword) - - -state 1040 - - 435 xhp_bareword: T_CLASS_C . - - $default reduce using rule 435 (xhp_bareword) - - -state 1041 - - 437 xhp_bareword: T_METHOD_C . - - $default reduce using rule 437 (xhp_bareword) - - -state 1042 - - 436 xhp_bareword: T_FUNC_C . - - $default reduce using rule 436 (xhp_bareword) - - -state 1043 - - 438 xhp_bareword: T_LINE . - - $default reduce using rule 438 (xhp_bareword) - - -state 1044 - - 439 xhp_bareword: T_FILE . - - $default reduce using rule 439 (xhp_bareword) - - -state 1045 - - 417 xhp_bareword: T_NAMESPACE . + 417 xhp_bareword: T_REQUIRE . $default reduce using rule 417 (xhp_bareword) -state 1046 +state 990 - 441 xhp_bareword: T_NS_C . + 414 xhp_bareword: T_EVAL . - $default reduce using rule 441 (xhp_bareword) + $default reduce using rule 414 (xhp_bareword) -state 1047 +state 991 - 440 xhp_bareword: T_DIR . + 416 xhp_bareword: T_INCLUDE_ONCE . - $default reduce using rule 440 (xhp_bareword) + $default reduce using rule 416 (xhp_bareword) -state 1048 +state 992 - 376 xhp_bareword: T_YIELD . + 415 xhp_bareword: T_INCLUDE . + + $default reduce using rule 415 (xhp_bareword) + + +state 993 + + 434 xhp_bareword: T_LOGICAL_OR . + + $default reduce using rule 434 (xhp_bareword) + + +state 994 + + 436 xhp_bareword: T_LOGICAL_XOR . + + $default reduce using rule 436 (xhp_bareword) + + +state 995 + + 435 xhp_bareword: T_LOGICAL_AND . + + $default reduce using rule 435 (xhp_bareword) + + +state 996 + + 406 xhp_bareword: T_PRINT . + + $default reduce using rule 406 (xhp_bareword) + + +state 997 + + 396 xhp_bareword: T_INSTANCEOF . + + $default reduce using rule 396 (xhp_bareword) + + +state 998 + + 412 xhp_bareword: T_CLONE . + + $default reduce using rule 412 (xhp_bareword) + + +state 999 + + 411 xhp_bareword: T_NEW . + + $default reduce using rule 411 (xhp_bareword) + + +state 1000 + + 374 xhp_bareword: T_EXIT . + + $default reduce using rule 374 (xhp_bareword) + + +state 1001 + + 383 xhp_bareword: T_IF . + + $default reduce using rule 383 (xhp_bareword) + + +state 1002 + + 384 xhp_bareword: T_ELSEIF . + + $default reduce using rule 384 (xhp_bareword) + + +state 1003 + + 386 xhp_bareword: T_ELSE . + + $default reduce using rule 386 (xhp_bareword) + + +state 1004 + + 385 xhp_bareword: T_ENDIF . + + $default reduce using rule 385 (xhp_bareword) + + +state 1005 + + 405 xhp_bareword: T_ECHO . + + $default reduce using rule 405 (xhp_bareword) + + +state 1006 + + 389 xhp_bareword: T_DO . + + $default reduce using rule 389 (xhp_bareword) + + +state 1007 + + 387 xhp_bareword: T_WHILE . + + $default reduce using rule 387 (xhp_bareword) + + +state 1008 + + 388 xhp_bareword: T_ENDWHILE . + + $default reduce using rule 388 (xhp_bareword) + + +state 1009 + + 390 xhp_bareword: T_FOR . + + $default reduce using rule 390 (xhp_bareword) + + +state 1010 + + 391 xhp_bareword: T_ENDFOR . + + $default reduce using rule 391 (xhp_bareword) + + +state 1011 + + 392 xhp_bareword: T_FOREACH . + + $default reduce using rule 392 (xhp_bareword) + + +state 1012 + + 393 xhp_bareword: T_ENDFOREACH . + + $default reduce using rule 393 (xhp_bareword) + + +state 1013 + + 394 xhp_bareword: T_DECLARE . + + $default reduce using rule 394 (xhp_bareword) + + +state 1014 + + 395 xhp_bareword: T_ENDDECLARE . + + $default reduce using rule 395 (xhp_bareword) + + +state 1015 + + 397 xhp_bareword: T_AS . + + $default reduce using rule 397 (xhp_bareword) + + +state 1016 + + 398 xhp_bareword: T_SWITCH . + + $default reduce using rule 398 (xhp_bareword) + + +state 1017 + + 399 xhp_bareword: T_ENDSWITCH . + + $default reduce using rule 399 (xhp_bareword) + + +state 1018 + + 400 xhp_bareword: T_CASE . + + $default reduce using rule 400 (xhp_bareword) + + +state 1019 + + 401 xhp_bareword: T_DEFAULT . + + $default reduce using rule 401 (xhp_bareword) + + +state 1020 + + 402 xhp_bareword: T_BREAK . + + $default reduce using rule 402 (xhp_bareword) + + +state 1021 + + 404 xhp_bareword: T_GOTO . + + $default reduce using rule 404 (xhp_bareword) + + +state 1022 + + 403 xhp_bareword: T_CONTINUE . + + $default reduce using rule 403 (xhp_bareword) + + +state 1023 + + 375 xhp_bareword: T_FUNCTION . + + $default reduce using rule 375 (xhp_bareword) + + +state 1024 + + 376 xhp_bareword: T_CONST . $default reduce using rule 376 (xhp_bareword) -state 1049 +state 1025 - 442 xhp_bareword: T_TRAIT . + 377 xhp_bareword: T_RETURN . - $default reduce using rule 442 (xhp_bareword) + $default reduce using rule 377 (xhp_bareword) -state 1050 +state 1026 - 443 xhp_bareword: T_TRAIT_C . - - $default reduce using rule 443 (xhp_bareword) - - -state 1051 - - 379 xhp_bareword: T_FINALLY . + 379 xhp_bareword: T_TRY . $default reduce using rule 379 (xhp_bareword) +state 1027 + + 380 xhp_bareword: T_CATCH . + + $default reduce using rule 380 (xhp_bareword) + + +state 1028 + + 382 xhp_bareword: T_THROW . + + $default reduce using rule 382 (xhp_bareword) + + +state 1029 + + 420 xhp_bareword: T_USE . + + $default reduce using rule 420 (xhp_bareword) + + +state 1030 + + 421 xhp_bareword: T_GLOBAL . + + $default reduce using rule 421 (xhp_bareword) + + +state 1031 + + 430 xhp_bareword: T_PUBLIC . + + $default reduce using rule 430 (xhp_bareword) + + +state 1032 + + 429 xhp_bareword: T_PROTECTED . + + $default reduce using rule 429 (xhp_bareword) + + +state 1033 + + 428 xhp_bareword: T_PRIVATE . + + $default reduce using rule 428 (xhp_bareword) + + +state 1034 + + 427 xhp_bareword: T_FINAL . + + $default reduce using rule 427 (xhp_bareword) + + +state 1035 + + 426 xhp_bareword: T_ABSTRACT . + + $default reduce using rule 426 (xhp_bareword) + + +state 1036 + + 425 xhp_bareword: T_STATIC . + + $default reduce using rule 425 (xhp_bareword) + + +state 1037 + + 413 xhp_bareword: T_VAR . + + $default reduce using rule 413 (xhp_bareword) + + +state 1038 + + 431 xhp_bareword: T_UNSET . + + $default reduce using rule 431 (xhp_bareword) + + +state 1039 + + 422 xhp_bareword: T_ISSET . + + $default reduce using rule 422 (xhp_bareword) + + +state 1040 + + 423 xhp_bareword: T_EMPTY . + + $default reduce using rule 423 (xhp_bareword) + + +state 1041 + + 424 xhp_bareword: T_HALT_COMPILER . + + $default reduce using rule 424 (xhp_bareword) + + +state 1042 + + 407 xhp_bareword: T_CLASS . + + $default reduce using rule 407 (xhp_bareword) + + +state 1043 + + 408 xhp_bareword: T_INTERFACE . + + $default reduce using rule 408 (xhp_bareword) + + +state 1044 + + 409 xhp_bareword: T_EXTENDS . + + $default reduce using rule 409 (xhp_bareword) + + +state 1045 + + 410 xhp_bareword: T_IMPLEMENTS . + + $default reduce using rule 410 (xhp_bareword) + + +state 1046 + + 432 xhp_bareword: T_LIST . + + $default reduce using rule 432 (xhp_bareword) + + +state 1047 + + 433 xhp_bareword: T_ARRAY . + + $default reduce using rule 433 (xhp_bareword) + + +state 1048 + + 437 xhp_bareword: T_CLASS_C . + + $default reduce using rule 437 (xhp_bareword) + + +state 1049 + + 439 xhp_bareword: T_METHOD_C . + + $default reduce using rule 439 (xhp_bareword) + + +state 1050 + + 438 xhp_bareword: T_FUNC_C . + + $default reduce using rule 438 (xhp_bareword) + + +state 1051 + + 440 xhp_bareword: T_LINE . + + $default reduce using rule 440 (xhp_bareword) + + state 1052 - 371 xhp_bareword: ident . + 441 xhp_bareword: T_FILE . - $default reduce using rule 371 (xhp_bareword) + $default reduce using rule 441 (xhp_bareword) state 1053 - 206 xhp_attribute_decl: xhp_attribute_decl_type xhp_label_ws . xhp_attribute_default xhp_attribute_is_required - 369 xhp_label_ws: xhp_label_ws . ':' xhp_bareword - 370 | xhp_label_ws . '-' xhp_bareword + 419 xhp_bareword: T_NAMESPACE . - '=' shift, and go to state 1108 - ':' shift, and go to state 1109 - '-' shift, and go to state 1110 - - $default reduce using rule 215 (xhp_attribute_default) - - xhp_attribute_default go to state 1111 + $default reduce using rule 419 (xhp_bareword) state 1054 - 368 xhp_label_ws: xhp_bareword . + 443 xhp_bareword: T_NS_C . - $default reduce using rule 368 (xhp_label_ws) + $default reduce using rule 443 (xhp_bareword) state 1055 - 219 xhp_category_stmt: xhp_category_stmt ',' . xhp_category_decl + 442 xhp_bareword: T_DIR . - T_XHP_CATEGORY_LABEL shift, and go to state 911 - - xhp_category_decl go to state 1112 + $default reduce using rule 442 (xhp_bareword) state 1056 + 378 xhp_bareword: T_YIELD . + + $default reduce using rule 378 (xhp_bareword) + + +state 1057 + + 444 xhp_bareword: T_TRAIT . + + $default reduce using rule 444 (xhp_bareword) + + +state 1058 + + 445 xhp_bareword: T_TRAIT_C . + + $default reduce using rule 445 (xhp_bareword) + + +state 1059 + + 381 xhp_bareword: T_FINALLY . + + $default reduce using rule 381 (xhp_bareword) + + +state 1060 + + 373 xhp_bareword: ident . + + $default reduce using rule 373 (xhp_bareword) + + +state 1061 + + 206 xhp_attribute_decl: xhp_attribute_decl_type xhp_label_ws . xhp_attribute_default xhp_attribute_is_required + 371 xhp_label_ws: xhp_label_ws . ':' xhp_bareword + 372 | xhp_label_ws . '-' xhp_bareword + + '=' shift, and go to state 1117 + ':' shift, and go to state 1118 + '-' shift, and go to state 1119 + + $default reduce using rule 215 (xhp_attribute_default) + + xhp_attribute_default go to state 1120 + + +state 1062 + + 370 xhp_label_ws: xhp_bareword . + + $default reduce using rule 370 (xhp_label_ws) + + +state 1063 + + 219 xhp_category_stmt: xhp_category_stmt ',' . xhp_category_decl + + T_XHP_CATEGORY_LABEL shift, and go to state 918 + + xhp_category_decl go to state 1121 + + +state 1064 + 192 class_statement: T_XHP_CATEGORY xhp_category_stmt ';' . $default reduce using rule 192 (class_statement) -state 1057 +state 1065 236 xhp_children_decl_tag: T_XHP_LABEL . $default reduce using rule 236 (xhp_children_decl_tag) -state 1058 +state 1066 237 xhp_children_decl_tag: T_XHP_CATEGORY_LABEL . $default reduce using rule 237 (xhp_children_decl_tag) -state 1059 +state 1067 235 xhp_children_decl_tag: ident . $default reduce using rule 235 (xhp_children_decl_tag) -state 1060 +state 1068 228 xhp_children_decl_expr: xhp_children_paren_expr . $default reduce using rule 228 (xhp_children_decl_expr) -state 1061 +state 1069 224 xhp_children_paren_expr: '(' xhp_children_decl_expr . ')' 225 | '(' xhp_children_decl_expr . ')' '*' @@ -29608,53 +29701,53 @@ state 1061 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 1113 - '|' shift, and go to state 1114 - ')' shift, and go to state 1115 + ',' shift, and go to state 1122 + '|' shift, and go to state 1123 + ')' shift, and go to state 1124 -state 1062 +state 1070 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 1116 - '+' shift, and go to state 1117 - '*' shift, and go to state 1118 + '?' shift, and go to state 1125 + '+' shift, and go to state 1126 + '*' shift, and go to state 1127 $default reduce using rule 229 (xhp_children_decl_expr) -state 1063 +state 1071 193 class_statement: T_XHP_CHILDREN xhp_children_stmt ';' . $default reduce using rule 193 (class_statement) -state 1064 +state 1072 254 class_variable_declaration: T_VARIABLE . 255 | T_VARIABLE . '=' static_scalar - '=' shift, and go to state 1119 + '=' shift, and go to state 1128 $default reduce using rule 254 (class_variable_declaration) -state 1065 +state 1073 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 1120 - ';' shift, and go to state 1121 + ',' shift, and go to state 1129 + ';' shift, and go to state 1130 -state 1066 +state 1074 188 class_statement: method_modifiers function_loc is_reference . sm_name_with_typevar '(' $@19 parameter_list ')' sm_opt_return_type method_body @@ -29665,68 +29758,68 @@ state 1066 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 220 - sm_name_with_typevar go to state 1122 + ident go to state 222 + sm_name_with_typevar go to state 1131 -state 1067 +state 1075 185 class_statement: non_empty_member_modifiers sm_type $@18 . class_variable_declaration ';' - T_VARIABLE shift, and go to state 1064 + T_VARIABLE shift, and go to state 1072 - class_variable_declaration go to state 1123 + class_variable_declaration go to state 1132 -state 1068 +state 1076 256 class_constant_declaration: class_constant_declaration ',' sm_name_with_type . '=' static_scalar - '=' shift, and go to state 1124 + '=' shift, and go to state 1133 -state 1069 +state 1077 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 260 + '&' shift, and go to state 262 $default reduce using rule 87 (is_reference) - is_reference go to state 1125 + is_reference go to state 1134 -state 1070 +state 1078 - 357 xhp_opt_end_label: T_XHP_LABEL . + 359 xhp_opt_end_label: T_XHP_LABEL . - $default reduce using rule 357 (xhp_opt_end_label) + $default reduce using rule 359 (xhp_opt_end_label) -state 1071 +state 1079 - 355 xhp_tag_body: xhp_attributes T_XHP_TAG_GT xhp_children T_XHP_TAG_LT '/' xhp_opt_end_label . + 357 xhp_tag_body: xhp_attributes T_XHP_TAG_GT xhp_children T_XHP_TAG_LT '/' xhp_opt_end_label . - $default reduce using rule 355 (xhp_tag_body) + $default reduce using rule 357 (xhp_tag_body) -state 1072 +state 1080 - 366 xhp_child: '{' expr '}' . + 368 xhp_child: '{' expr '}' . - $default reduce using rule 366 (xhp_child) + $default reduce using rule 368 (xhp_child) -state 1073 +state 1081 - 364 xhp_attribute_value: '{' expr '}' . + 366 xhp_attribute_value: '{' expr '}' . - $default reduce using rule 364 (xhp_attribute_value) + $default reduce using rule 366 (xhp_attribute_value) -state 1074 +state 1082 - 568 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR '{' expr '}' '(' . function_call_parameter_list ')' + 570 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 @@ -29734,7 +29827,7 @@ state 1074 T_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 435 + '&' shift, and go to state 438 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -29797,10 +29890,10 @@ state 1074 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 function_loc go to state 135 - function_call_parameter_list go to state 1126 - non_empty_fcall_parameter_list go to state 437 + function_call_parameter_list go to state 1135 + non_empty_fcall_parameter_list go to state 440 new_expr go to state 105 - expr go to state 438 + expr go to state 441 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -29826,84 +29919,84 @@ state 1074 class_constant go to state 130 -state 1075 +state 1083 - 566 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list . ')' + 568 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list . ')' - ')' shift, and go to state 1127 + ')' shift, and go to state 1136 -state 1076 +state 1084 - 567 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' . + 569 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' . - $default reduce using rule 567 (object_method_call) + $default reduce using rule 569 (object_method_call) -state 1077 +state 1085 - 657 sm_opt_return_type: ':' sm_type . + 659 sm_opt_return_type: ':' sm_type . - $default reduce using rule 657 (sm_opt_return_type) + $default reduce using rule 659 (sm_opt_return_type) -state 1078 +state 1086 - 347 lexical_vars: T_USE . '(' lexical_var_list possible_comma_in_hphp_syntax ')' + 349 lexical_vars: T_USE . '(' lexical_var_list possible_comma_in_hphp_syntax ')' - '(' shift, and go to state 1128 + '(' shift, and go to state 1137 -state 1079 +state 1087 335 expr_no_variable: function_loc is_reference '(' $@21 parameter_list ')' sm_opt_return_type lexical_vars . '{' inner_statement_list '}' - '{' shift, and go to state 1129 + '{' shift, and go to state 1138 -state 1080 +state 1088 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 1130 - T_VARIABLE shift, and go to state 1131 + '&' shift, and go to state 1139 + T_VARIABLE shift, and go to state 1140 -state 1081 +state 1089 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 1132 + '=' shift, and go to state 1141 $default reduce using rule 158 (non_empty_parameter_list) -state 1082 +state 1090 160 non_empty_parameter_list: optional_user_attributes sm_type_opt T_VARIABLE '=' . static_scalar - '+' shift, and go to state 540 - '-' shift, and go to state 541 + '+' shift, and go to state 543 + '-' shift, and go to state 544 T_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 542 + T_ARRAY shift, and go to state 545 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 + T_START_HEREDOC shift, and go to state 546 T_NAMESPACE shift, and go to state 133 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 + T_XHP_LABEL shift, and go to state 547 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -29913,104 +30006,104 @@ state 1082 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 1133 - static_class_constant go to state 552 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 1142 + static_class_constant go to state 555 -state 1083 +state 1091 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 1134 + '{' shift, and go to state 1143 -state 1084 +state 1092 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 1085 +state 1093 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 1086 +state 1094 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 933 + ':' shift, and go to state 940 - $default reduce using rule 656 (sm_opt_return_type) + $default reduce using rule 658 (sm_opt_return_type) - sm_opt_return_type go to state 1135 + sm_opt_return_type go to state 1144 -state 1087 +state 1095 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 806 - T_USE shift, and go to state 807 - T_PUBLIC shift, and go to state 808 - T_PROTECTED shift, and go to state 809 - T_PRIVATE shift, and go to state 810 - T_FINAL shift, and go to state 811 - T_ABSTRACT shift, and go to state 812 - T_STATIC shift, and go to state 813 - T_VAR shift, and go to state 814 - T_XHP_ATTRIBUTE shift, and go to state 815 - T_XHP_CATEGORY shift, and go to state 816 - T_XHP_CHILDREN shift, and go to state 817 - '}' shift, and go to state 1136 + T_CONST shift, and go to state 812 + T_USE shift, and go to state 813 + T_PUBLIC shift, and go to state 814 + T_PROTECTED shift, and go to state 815 + T_PRIVATE shift, and go to state 816 + T_FINAL shift, and go to state 817 + T_ABSTRACT shift, and go to state 818 + T_STATIC shift, and go to state 819 + T_VAR shift, and go to state 820 + T_XHP_ATTRIBUTE shift, and go to state 821 + T_XHP_CATEGORY shift, and go to state 822 + T_XHP_CHILDREN shift, and go to state 823 + '}' shift, and go to state 1145 $default reduce using rule 243 (method_modifiers) - class_statement go to state 819 - variable_modifiers go to state 820 - method_modifiers go to state 821 - non_empty_member_modifiers go to state 822 - member_modifier go to state 823 - class_constant_declaration go to state 824 - non_empty_user_attributes go to state 825 + class_statement go to state 825 + variable_modifiers go to state 826 + method_modifiers go to state 827 + non_empty_member_modifiers go to state 828 + member_modifier go to state 829 + class_constant_declaration go to state 830 + non_empty_user_attributes go to state 831 -state 1088 +state 1096 - 565 object_method_call: variable T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' . + 567 object_method_call: variable T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' . - $default reduce using rule 565 (object_method_call) + $default reduce using rule 567 (object_method_call) -state 1089 +state 1097 - 517 non_empty_static_array_pair_list_ae: static_scalar_ae T_DOUBLE_ARROW static_scalar_ae . + 519 non_empty_static_array_pair_list_ae: static_scalar_ae T_DOUBLE_ARROW static_scalar_ae . - $default reduce using rule 517 (non_empty_static_array_pair_list_ae) + $default reduce using rule 519 (non_empty_static_array_pair_list_ae) -state 1090 +state 1098 - 515 non_empty_static_array_pair_list_ae: non_empty_static_array_pair_list_ae ',' static_scalar_ae . T_DOUBLE_ARROW static_scalar_ae - 516 | non_empty_static_array_pair_list_ae ',' static_scalar_ae . + 517 non_empty_static_array_pair_list_ae: non_empty_static_array_pair_list_ae ',' static_scalar_ae . T_DOUBLE_ARROW static_scalar_ae + 518 | non_empty_static_array_pair_list_ae ',' static_scalar_ae . - T_DOUBLE_ARROW shift, and go to state 1137 + T_DOUBLE_ARROW shift, and go to state 1146 - $default reduce using rule 516 (non_empty_static_array_pair_list_ae) + $default reduce using rule 518 (non_empty_static_array_pair_list_ae) -state 1091 +state 1099 38 inner_statement_list: inner_statement_list . inner_statement 147 new_elseif_list: new_elseif_list T_ELSEIF parenthesis_expr ':' inner_statement_list . @@ -30108,12 +30201,12 @@ state 1091 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 424 - statement go to state 425 + inner_statement go to state 427 + statement go to state 428 function_loc go to state 100 - function_declaration_statement go to state 426 - class_declaration_statement go to state 427 - trait_declaration_statement go to state 428 + function_declaration_statement go to state 429 + class_declaration_statement go to state 430 + trait_declaration_statement go to state 431 class_entry_type go to state 104 new_expr go to state 105 expr go to state 106 @@ -30143,7 +30236,7 @@ state 1091 class_constant go to state 130 -state 1092 +state 1100 52 statement: T_FOR '(' for_expr ';' for_expr ';' for_expr ')' $@5 . for_statement @@ -30153,7 +30246,7 @@ state 1092 T_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 1138 + ':' shift, and go to state 1147 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -30233,9 +30326,9 @@ state 1092 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 1139 + statement go to state 1148 function_loc go to state 135 - for_statement go to state 1140 + for_statement go to state 1149 new_expr go to state 105 expr go to state 106 expr_no_variable go to state 107 @@ -30263,30 +30356,30 @@ state 1092 class_constant go to state 130 -state 1093 +state 1101 129 foreach_statement: ':' . inner_statement_list T_ENDFOREACH ';' $default reduce using rule 39 (inner_statement_list) - inner_statement_list go to state 1141 + inner_statement_list go to state 1150 -state 1094 +state 1102 128 foreach_statement: statement . $default reduce using rule 128 (foreach_statement) -state 1095 +state 1103 72 statement: T_FOREACH '(' expr T_AS foreach_variable foreach_optional_arg ')' $@7 foreach_statement . $default reduce using rule 72 (statement) -state 1096 +state 1104 38 inner_statement_list: inner_statement_list . inner_statement 140 case_list: case_list T_CASE expr case_separator inner_statement_list . @@ -30384,12 +30477,12 @@ state 1096 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 424 - statement go to state 425 + inner_statement go to state 427 + statement go to state 428 function_loc go to state 100 - function_declaration_statement go to state 426 - class_declaration_statement go to state 427 - trait_declaration_statement go to state 428 + function_declaration_statement go to state 429 + class_declaration_statement go to state 430 + trait_declaration_statement go to state 431 class_entry_type go to state 104 new_expr go to state 105 expr go to state 106 @@ -30419,35 +30512,35 @@ state 1096 class_constant go to state 130 -state 1097 +state 1105 - 669 sm_type: '(' T_FUNCTION '(' sm_func_type_list ')' ':' sm_type ')' . + 671 sm_type: '(' T_FUNCTION '(' sm_func_type_list ')' ':' sm_type ')' . - $default reduce using rule 669 (sm_type) + $default reduce using rule 671 (sm_type) -state 1098 +state 1106 - 496 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW . static_scalar + 498 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW . static_scalar - '+' shift, and go to state 540 - '-' shift, and go to state 541 + '+' shift, and go to state 543 + '-' shift, and go to state 544 T_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 542 + T_ARRAY shift, and go to state 545 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 + T_START_HEREDOC shift, and go to state 546 T_NAMESPACE shift, and go to state 133 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 + T_XHP_LABEL shift, and go to state 547 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -30457,38 +30550,38 @@ state 1098 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 1142 - static_class_constant go to state 552 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 1151 + static_class_constant go to state 555 -state 1099 +state 1107 - 617 non_empty_static_collection_init: non_empty_static_collection_init ',' static_scalar T_DOUBLE_ARROW . static_scalar + 619 non_empty_static_collection_init: non_empty_static_collection_init ',' static_scalar T_DOUBLE_ARROW . static_scalar - '+' shift, and go to state 540 - '-' shift, and go to state 541 + '+' shift, and go to state 543 + '-' shift, and go to state 544 T_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 542 + T_ARRAY shift, and go to state 545 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 + T_START_HEREDOC shift, and go to state 546 T_NAMESPACE shift, and go to state 133 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 + T_XHP_LABEL shift, and go to state 547 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -30498,45 +30591,52 @@ state 1099 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 1143 - static_class_constant go to state 552 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 1152 + static_class_constant go to state 555 -state 1100 +state 1108 74 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 1144 + '{' shift, and go to state 1153 -state 1101 +state 1109 83 finally: $@8 T_FINALLY '{' inner_statement_list '}' . $default reduce using rule 83 (finally) -state 1102 +state 1110 + + 337 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 1154 + + +state 1111 257 class_constant_declaration: T_CONST sm_name_with_type '=' static_scalar . $default reduce using rule 257 (class_constant_declaration) -state 1103 +state 1112 121 trait_list: trait_list ',' fully_qualified_class_name . $default reduce using rule 121 (trait_list) -state 1104 +state 1113 195 class_statement: T_USE trait_list '{' trait_rules . '}' 196 trait_rules: trait_rules . trait_precedence_rule @@ -30550,62 +30650,62 @@ state 1104 T_XHP_CHILDREN 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 1145 + '}' shift, and go to state 1155 - ident go to state 1146 + ident go to state 1156 namespace_name go to state 93 - namespace_string_base go to state 166 - class_namespace_string_typeargs go to state 1147 - trait_precedence_rule go to state 1148 - trait_alias_rule go to state 1149 - trait_alias_rule_method go to state 1150 + namespace_string_base go to state 167 + class_namespace_string_typeargs go to state 1157 + trait_precedence_rule go to state 1158 + trait_alias_rule go to state 1159 + trait_alias_rule_method go to state 1160 -state 1105 +state 1114 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 1151 - '}' shift, and go to state 1152 + ',' shift, and go to state 1161 + '}' shift, and go to state 1162 -state 1106 +state 1115 212 xhp_attribute_enum: common_scalar . $default reduce using rule 212 (xhp_attribute_enum) -state 1107 +state 1116 205 xhp_attribute_stmt: xhp_attribute_stmt ',' xhp_attribute_decl . $default reduce using rule 205 (xhp_attribute_stmt) -state 1108 +state 1117 214 xhp_attribute_default: '=' . static_scalar - '+' shift, and go to state 540 - '-' shift, and go to state 541 + '+' shift, and go to state 543 + '-' shift, and go to state 544 T_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 542 + T_ARRAY shift, and go to state 545 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 + T_START_HEREDOC shift, and go to state 546 T_NAMESPACE shift, and go to state 133 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 + T_XHP_LABEL shift, and go to state 547 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -30615,305 +30715,305 @@ state 1108 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 1153 - static_class_constant go to state 552 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 1163 + static_class_constant go to state 555 -state 1109 +state 1118 - 369 xhp_label_ws: xhp_label_ws ':' . xhp_bareword + 371 xhp_label_ws: xhp_label_ws ':' . xhp_bareword - T_REQUIRE_ONCE shift, and go to state 980 - T_REQUIRE shift, and go to state 981 - T_EVAL shift, and go to state 982 - T_INCLUDE_ONCE shift, and go to state 983 - T_INCLUDE shift, and go to state 984 - T_LOGICAL_OR shift, and go to state 985 - T_LOGICAL_XOR shift, and go to state 986 - T_LOGICAL_AND shift, and go to state 987 - T_PRINT shift, and go to state 988 - T_INSTANCEOF shift, and go to state 989 - T_CLONE shift, and go to state 990 - T_NEW shift, and go to state 991 - T_EXIT shift, and go to state 992 - T_IF shift, and go to state 993 - T_ELSEIF shift, and go to state 994 - T_ELSE shift, and go to state 995 - T_ENDIF shift, and go to state 996 + T_REQUIRE_ONCE shift, and go to state 988 + T_REQUIRE shift, and go to state 989 + T_EVAL shift, and go to state 990 + T_INCLUDE_ONCE shift, and go to state 991 + T_INCLUDE shift, and go to state 992 + T_LOGICAL_OR shift, and go to state 993 + T_LOGICAL_XOR shift, and go to state 994 + T_LOGICAL_AND shift, and go to state 995 + T_PRINT shift, and go to state 996 + T_INSTANCEOF shift, and go to state 997 + T_CLONE shift, and go to state 998 + T_NEW shift, and go to state 999 + T_EXIT shift, and go to state 1000 + T_IF shift, and go to state 1001 + T_ELSEIF shift, and go to state 1002 + T_ELSE shift, and go to state 1003 + T_ENDIF shift, and go to state 1004 T_STRING shift, and go to state 31 - T_ECHO shift, and go to state 997 - T_DO shift, and go to state 998 - T_WHILE shift, and go to state 999 - T_ENDWHILE shift, and go to state 1000 - T_FOR shift, and go to state 1001 - T_ENDFOR shift, and go to state 1002 - T_FOREACH shift, and go to state 1003 - T_ENDFOREACH shift, and go to state 1004 - T_DECLARE shift, and go to state 1005 - T_ENDDECLARE shift, and go to state 1006 - T_AS shift, and go to state 1007 - T_SWITCH shift, and go to state 1008 - T_ENDSWITCH shift, and go to state 1009 - T_CASE shift, and go to state 1010 - T_DEFAULT shift, and go to state 1011 - T_BREAK shift, and go to state 1012 - T_GOTO shift, and go to state 1013 - T_CONTINUE shift, and go to state 1014 - T_FUNCTION shift, and go to state 1015 - T_CONST shift, and go to state 1016 - T_RETURN shift, and go to state 1017 - T_TRY shift, and go to state 1018 - T_CATCH shift, and go to state 1019 - T_THROW shift, and go to state 1020 - T_USE shift, and go to state 1021 - T_GLOBAL shift, and go to state 1022 - T_PUBLIC shift, and go to state 1023 - T_PROTECTED shift, and go to state 1024 - T_PRIVATE shift, and go to state 1025 - T_FINAL shift, and go to state 1026 - T_ABSTRACT shift, and go to state 1027 - T_STATIC shift, and go to state 1028 - T_VAR shift, and go to state 1029 - T_UNSET shift, and go to state 1030 - T_ISSET shift, and go to state 1031 - T_EMPTY shift, and go to state 1032 - T_HALT_COMPILER shift, and go to state 1033 - T_CLASS shift, and go to state 1034 - T_INTERFACE shift, and go to state 1035 - T_EXTENDS shift, and go to state 1036 - T_IMPLEMENTS shift, and go to state 1037 - T_LIST shift, and go to state 1038 - T_ARRAY shift, and go to state 1039 - T_CLASS_C shift, and go to state 1040 - T_METHOD_C shift, and go to state 1041 - T_FUNC_C shift, and go to state 1042 - T_LINE shift, and go to state 1043 - T_FILE shift, and go to state 1044 - T_NAMESPACE shift, and go to state 1045 - T_NS_C shift, and go to state 1046 - T_DIR shift, and go to state 1047 - T_YIELD shift, and go to state 1048 + T_ECHO shift, and go to state 1005 + T_DO shift, and go to state 1006 + T_WHILE shift, and go to state 1007 + T_ENDWHILE shift, and go to state 1008 + T_FOR shift, and go to state 1009 + T_ENDFOR shift, and go to state 1010 + T_FOREACH shift, and go to state 1011 + T_ENDFOREACH shift, and go to state 1012 + T_DECLARE shift, and go to state 1013 + T_ENDDECLARE shift, and go to state 1014 + T_AS shift, and go to state 1015 + T_SWITCH shift, and go to state 1016 + T_ENDSWITCH shift, and go to state 1017 + T_CASE shift, and go to state 1018 + T_DEFAULT shift, and go to state 1019 + T_BREAK shift, and go to state 1020 + T_GOTO shift, and go to state 1021 + T_CONTINUE shift, and go to state 1022 + T_FUNCTION shift, and go to state 1023 + T_CONST shift, and go to state 1024 + T_RETURN shift, and go to state 1025 + T_TRY shift, and go to state 1026 + T_CATCH shift, and go to state 1027 + T_THROW shift, and go to state 1028 + T_USE shift, and go to state 1029 + T_GLOBAL shift, and go to state 1030 + T_PUBLIC shift, and go to state 1031 + T_PROTECTED shift, and go to state 1032 + T_PRIVATE shift, and go to state 1033 + T_FINAL shift, and go to state 1034 + T_ABSTRACT shift, and go to state 1035 + T_STATIC shift, and go to state 1036 + T_VAR shift, and go to state 1037 + T_UNSET shift, and go to state 1038 + T_ISSET shift, and go to state 1039 + T_EMPTY shift, and go to state 1040 + T_HALT_COMPILER shift, and go to state 1041 + T_CLASS shift, and go to state 1042 + T_INTERFACE shift, and go to state 1043 + T_EXTENDS shift, and go to state 1044 + T_IMPLEMENTS shift, and go to state 1045 + T_LIST shift, and go to state 1046 + T_ARRAY shift, and go to state 1047 + T_CLASS_C shift, and go to state 1048 + T_METHOD_C shift, and go to state 1049 + T_FUNC_C shift, and go to state 1050 + T_LINE shift, and go to state 1051 + T_FILE shift, and go to state 1052 + T_NAMESPACE shift, and go to state 1053 + T_NS_C shift, and go to state 1054 + T_DIR shift, and go to state 1055 + T_YIELD shift, and go to state 1056 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and 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 1049 - T_TRAIT_C shift, and go to state 1050 - T_FINALLY shift, and go to state 1051 + T_TRAIT shift, and go to state 1057 + T_TRAIT_C shift, and go to state 1058 + T_FINALLY shift, and go to state 1059 - ident go to state 1052 - xhp_bareword go to state 1154 + ident go to state 1060 + xhp_bareword go to state 1164 -state 1110 +state 1119 - 370 xhp_label_ws: xhp_label_ws '-' . xhp_bareword + 372 xhp_label_ws: xhp_label_ws '-' . xhp_bareword - T_REQUIRE_ONCE shift, and go to state 980 - T_REQUIRE shift, and go to state 981 - T_EVAL shift, and go to state 982 - T_INCLUDE_ONCE shift, and go to state 983 - T_INCLUDE shift, and go to state 984 - T_LOGICAL_OR shift, and go to state 985 - T_LOGICAL_XOR shift, and go to state 986 - T_LOGICAL_AND shift, and go to state 987 - T_PRINT shift, and go to state 988 - T_INSTANCEOF shift, and go to state 989 - T_CLONE shift, and go to state 990 - T_NEW shift, and go to state 991 - T_EXIT shift, and go to state 992 - T_IF shift, and go to state 993 - T_ELSEIF shift, and go to state 994 - T_ELSE shift, and go to state 995 - T_ENDIF shift, and go to state 996 + T_REQUIRE_ONCE shift, and go to state 988 + T_REQUIRE shift, and go to state 989 + T_EVAL shift, and go to state 990 + T_INCLUDE_ONCE shift, and go to state 991 + T_INCLUDE shift, and go to state 992 + T_LOGICAL_OR shift, and go to state 993 + T_LOGICAL_XOR shift, and go to state 994 + T_LOGICAL_AND shift, and go to state 995 + T_PRINT shift, and go to state 996 + T_INSTANCEOF shift, and go to state 997 + T_CLONE shift, and go to state 998 + T_NEW shift, and go to state 999 + T_EXIT shift, and go to state 1000 + T_IF shift, and go to state 1001 + T_ELSEIF shift, and go to state 1002 + T_ELSE shift, and go to state 1003 + T_ENDIF shift, and go to state 1004 T_STRING shift, and go to state 31 - T_ECHO shift, and go to state 997 - T_DO shift, and go to state 998 - T_WHILE shift, and go to state 999 - T_ENDWHILE shift, and go to state 1000 - T_FOR shift, and go to state 1001 - T_ENDFOR shift, and go to state 1002 - T_FOREACH shift, and go to state 1003 - T_ENDFOREACH shift, and go to state 1004 - T_DECLARE shift, and go to state 1005 - T_ENDDECLARE shift, and go to state 1006 - T_AS shift, and go to state 1007 - T_SWITCH shift, and go to state 1008 - T_ENDSWITCH shift, and go to state 1009 - T_CASE shift, and go to state 1010 - T_DEFAULT shift, and go to state 1011 - T_BREAK shift, and go to state 1012 - T_GOTO shift, and go to state 1013 - T_CONTINUE shift, and go to state 1014 - T_FUNCTION shift, and go to state 1015 - T_CONST shift, and go to state 1016 - T_RETURN shift, and go to state 1017 - T_TRY shift, and go to state 1018 - T_CATCH shift, and go to state 1019 - T_THROW shift, and go to state 1020 - T_USE shift, and go to state 1021 - T_GLOBAL shift, and go to state 1022 - T_PUBLIC shift, and go to state 1023 - T_PROTECTED shift, and go to state 1024 - T_PRIVATE shift, and go to state 1025 - T_FINAL shift, and go to state 1026 - T_ABSTRACT shift, and go to state 1027 - T_STATIC shift, and go to state 1028 - T_VAR shift, and go to state 1029 - T_UNSET shift, and go to state 1030 - T_ISSET shift, and go to state 1031 - T_EMPTY shift, and go to state 1032 - T_HALT_COMPILER shift, and go to state 1033 - T_CLASS shift, and go to state 1034 - T_INTERFACE shift, and go to state 1035 - T_EXTENDS shift, and go to state 1036 - T_IMPLEMENTS shift, and go to state 1037 - T_LIST shift, and go to state 1038 - T_ARRAY shift, and go to state 1039 - T_CLASS_C shift, and go to state 1040 - T_METHOD_C shift, and go to state 1041 - T_FUNC_C shift, and go to state 1042 - T_LINE shift, and go to state 1043 - T_FILE shift, and go to state 1044 - T_NAMESPACE shift, and go to state 1045 - T_NS_C shift, and go to state 1046 - T_DIR shift, and go to state 1047 - T_YIELD shift, and go to state 1048 + T_ECHO shift, and go to state 1005 + T_DO shift, and go to state 1006 + T_WHILE shift, and go to state 1007 + T_ENDWHILE shift, and go to state 1008 + T_FOR shift, and go to state 1009 + T_ENDFOR shift, and go to state 1010 + T_FOREACH shift, and go to state 1011 + T_ENDFOREACH shift, and go to state 1012 + T_DECLARE shift, and go to state 1013 + T_ENDDECLARE shift, and go to state 1014 + T_AS shift, and go to state 1015 + T_SWITCH shift, and go to state 1016 + T_ENDSWITCH shift, and go to state 1017 + T_CASE shift, and go to state 1018 + T_DEFAULT shift, and go to state 1019 + T_BREAK shift, and go to state 1020 + T_GOTO shift, and go to state 1021 + T_CONTINUE shift, and go to state 1022 + T_FUNCTION shift, and go to state 1023 + T_CONST shift, and go to state 1024 + T_RETURN shift, and go to state 1025 + T_TRY shift, and go to state 1026 + T_CATCH shift, and go to state 1027 + T_THROW shift, and go to state 1028 + T_USE shift, and go to state 1029 + T_GLOBAL shift, and go to state 1030 + T_PUBLIC shift, and go to state 1031 + T_PROTECTED shift, and go to state 1032 + T_PRIVATE shift, and go to state 1033 + T_FINAL shift, and go to state 1034 + T_ABSTRACT shift, and go to state 1035 + T_STATIC shift, and go to state 1036 + T_VAR shift, and go to state 1037 + T_UNSET shift, and go to state 1038 + T_ISSET shift, and go to state 1039 + T_EMPTY shift, and go to state 1040 + T_HALT_COMPILER shift, and go to state 1041 + T_CLASS shift, and go to state 1042 + T_INTERFACE shift, and go to state 1043 + T_EXTENDS shift, and go to state 1044 + T_IMPLEMENTS shift, and go to state 1045 + T_LIST shift, and go to state 1046 + T_ARRAY shift, and go to state 1047 + T_CLASS_C shift, and go to state 1048 + T_METHOD_C shift, and go to state 1049 + T_FUNC_C shift, and go to state 1050 + T_LINE shift, and go to state 1051 + T_FILE shift, and go to state 1052 + T_NAMESPACE shift, and go to state 1053 + T_NS_C shift, and go to state 1054 + T_DIR shift, and go to state 1055 + T_YIELD shift, and go to state 1056 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and 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 1049 - T_TRAIT_C shift, and go to state 1050 - T_FINALLY shift, and go to state 1051 + T_TRAIT shift, and go to state 1057 + T_TRAIT_C shift, and go to state 1058 + T_FINALLY shift, and go to state 1059 - ident go to state 1052 - xhp_bareword go to state 1155 + ident go to state 1060 + xhp_bareword go to state 1165 -state 1111 +state 1120 206 xhp_attribute_decl: xhp_attribute_decl_type xhp_label_ws xhp_attribute_default . xhp_attribute_is_required - '@' shift, and go to state 1156 + '@' shift, and go to state 1166 $default reduce using rule 217 (xhp_attribute_is_required) - xhp_attribute_is_required go to state 1157 + xhp_attribute_is_required go to state 1167 -state 1112 +state 1121 219 xhp_category_stmt: xhp_category_stmt ',' xhp_category_decl . $default reduce using rule 219 (xhp_category_stmt) -state 1113 +state 1122 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 1057 + T_XHP_LABEL shift, and go to state 1065 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 1058 + T_XHP_CATEGORY_LABEL shift, and go to state 1066 T_XHP_CHILDREN 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 915 + '(' shift, and go to state 922 - ident go to state 1059 - xhp_children_paren_expr go to state 1060 - xhp_children_decl_expr go to state 1158 - xhp_children_decl_tag go to state 1062 + ident go to state 1067 + xhp_children_paren_expr go to state 1068 + xhp_children_decl_expr go to state 1168 + xhp_children_decl_tag go to state 1070 -state 1114 +state 1123 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 1057 + T_XHP_LABEL shift, and go to state 1065 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 1058 + T_XHP_CATEGORY_LABEL shift, and go to state 1066 T_XHP_CHILDREN 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 915 + '(' shift, and go to state 922 - ident go to state 1059 - xhp_children_paren_expr go to state 1060 - xhp_children_decl_expr go to state 1159 - xhp_children_decl_tag go to state 1062 + ident go to state 1067 + xhp_children_paren_expr go to state 1068 + xhp_children_decl_expr go to state 1169 + xhp_children_decl_tag go to state 1070 -state 1115 +state 1124 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 1160 - '+' shift, and go to state 1161 - '*' shift, and go to state 1162 + '?' shift, and go to state 1170 + '+' shift, and go to state 1171 + '*' shift, and go to state 1172 $default reduce using rule 224 (xhp_children_paren_expr) -state 1116 +state 1125 231 xhp_children_decl_expr: xhp_children_decl_tag '?' . $default reduce using rule 231 (xhp_children_decl_expr) -state 1117 +state 1126 232 xhp_children_decl_expr: xhp_children_decl_tag '+' . $default reduce using rule 232 (xhp_children_decl_expr) -state 1118 +state 1127 230 xhp_children_decl_expr: xhp_children_decl_tag '*' . $default reduce using rule 230 (xhp_children_decl_expr) -state 1119 +state 1128 255 class_variable_declaration: T_VARIABLE '=' . static_scalar - '+' shift, and go to state 540 - '-' shift, and go to state 541 + '+' shift, and go to state 543 + '-' shift, and go to state 544 T_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 542 + T_ARRAY shift, and go to state 545 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 + T_START_HEREDOC shift, and go to state 546 T_NAMESPACE shift, and go to state 133 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 + T_XHP_LABEL shift, and go to state 547 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -30923,70 +31023,70 @@ state 1119 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 1163 - static_class_constant go to state 552 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 1173 + static_class_constant go to state 555 -state 1120 +state 1129 252 class_variable_declaration: class_variable_declaration ',' . T_VARIABLE 253 | class_variable_declaration ',' . T_VARIABLE '=' static_scalar - T_VARIABLE shift, and go to state 1164 + T_VARIABLE shift, and go to state 1174 -state 1121 +state 1130 183 class_statement: variable_modifiers $@17 class_variable_declaration ';' . $default reduce using rule 183 (class_statement) -state 1122 +state 1131 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 1165 + '(' shift, and go to state 1175 -state 1123 +state 1132 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 1120 - ';' shift, and go to state 1166 + ',' shift, and go to state 1129 + ';' shift, and go to state 1176 -state 1124 +state 1133 256 class_constant_declaration: class_constant_declaration ',' sm_name_with_type '=' . static_scalar - '+' shift, and go to state 540 - '-' shift, and go to state 541 + '+' shift, and go to state 543 + '-' shift, and go to state 544 T_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 542 + T_ARRAY shift, and go to state 545 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 + T_START_HEREDOC shift, and go to state 546 T_NAMESPACE shift, and go to state 133 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 + T_XHP_LABEL shift, and go to state 547 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -30996,17 +31096,17 @@ state 1124 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 1167 - static_class_constant go to state 552 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 1177 + static_class_constant go to state 555 -state 1125 +state 1134 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 @@ -31017,83 +31117,83 @@ state 1125 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 220 - sm_name_with_typevar go to state 1168 + ident go to state 222 + sm_name_with_typevar go to state 1178 -state 1126 +state 1135 - 568 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list . ')' + 570 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list . ')' - ')' shift, and go to state 1169 + ')' shift, and go to state 1179 -state 1127 +state 1136 - 566 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' . + 568 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' . - $default reduce using rule 566 (object_method_call) + $default reduce using rule 568 (object_method_call) -state 1128 +state 1137 - 347 lexical_vars: T_USE '(' . lexical_var_list possible_comma_in_hphp_syntax ')' + 349 lexical_vars: T_USE '(' . lexical_var_list possible_comma_in_hphp_syntax ')' - '&' shift, and go to state 1170 - T_VARIABLE shift, and go to state 1171 + '&' shift, and go to state 1180 + T_VARIABLE shift, and go to state 1181 - lexical_var_list go to state 1172 + lexical_var_list go to state 1182 -state 1129 +state 1138 335 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 1173 + inner_statement_list go to state 1183 -state 1130 +state 1139 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 1174 + T_VARIABLE shift, and go to state 1184 -state 1131 +state 1140 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 1175 + '=' shift, and go to state 1185 $default reduce using rule 161 (non_empty_parameter_list) -state 1132 +state 1141 159 non_empty_parameter_list: optional_user_attributes sm_type_opt '&' T_VARIABLE '=' . static_scalar - '+' shift, and go to state 540 - '-' shift, and go to state 541 + '+' shift, and go to state 543 + '-' shift, and go to state 544 T_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 542 + T_ARRAY shift, and go to state 545 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 + T_START_HEREDOC shift, and go to state 546 T_NAMESPACE shift, and go to state 133 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 + T_XHP_LABEL shift, and go to state 547 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -31103,93 +31203,93 @@ state 1132 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 1176 - static_class_constant go to state 552 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 1186 + static_class_constant go to state 555 -state 1133 +state 1142 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 1134 +state 1143 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 1177 + inner_statement_list go to state 1187 -state 1135 +state 1144 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 1178 + '{' shift, and go to state 1188 -state 1136 +state 1145 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 1137 +state 1146 - 515 non_empty_static_array_pair_list_ae: non_empty_static_array_pair_list_ae ',' static_scalar_ae T_DOUBLE_ARROW . static_scalar_ae + 517 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 636 - '-' shift, and go to state 637 - T_LNUMBER shift, and go to state 638 - T_DNUMBER shift, and go to state 639 + '+' shift, and go to state 640 + '-' shift, and go to state 641 + T_LNUMBER shift, and go to state 642 + T_DNUMBER shift, and go to state 643 T_STRING shift, and go to state 31 - T_CONSTANT_ENCAPSED_STRING shift, and go to state 640 - T_ARRAY shift, and go to state 641 - T_START_HEREDOC shift, and go to state 642 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 644 + T_ARRAY shift, and go to state 645 + T_START_HEREDOC shift, and go to state 646 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN 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 643 - common_scalar_ae go to state 644 - static_scalar_ae go to state 1179 + ident go to state 647 + common_scalar_ae go to state 648 + static_scalar_ae go to state 1189 -state 1138 +state 1147 127 for_statement: ':' . inner_statement_list T_ENDFOR ';' $default reduce using rule 39 (inner_statement_list) - inner_statement_list go to state 1180 + inner_statement_list go to state 1190 -state 1139 +state 1148 126 for_statement: statement . $default reduce using rule 126 (for_statement) -state 1140 +state 1149 52 statement: T_FOR '(' for_expr ';' for_expr ';' for_expr ')' $@5 for_statement . $default reduce using rule 52 (statement) -state 1141 +state 1150 38 inner_statement_list: inner_statement_list . inner_statement 129 foreach_statement: ':' inner_statement_list . T_ENDFOREACH ';' @@ -31231,7 +31331,7 @@ state 1141 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 1181 + T_ENDFOREACH shift, and go to state 1191 T_DECLARE shift, and go to state 41 T_SWITCH shift, and go to state 42 T_BREAK shift, and go to state 43 @@ -31286,12 +31386,12 @@ state 1141 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 424 - statement go to state 425 + inner_statement go to state 427 + statement go to state 428 function_loc go to state 100 - function_declaration_statement go to state 426 - class_declaration_statement go to state 427 - trait_declaration_statement go to state 428 + function_declaration_statement go to state 429 + class_declaration_statement go to state 430 + trait_declaration_statement go to state 431 class_entry_type go to state 104 new_expr go to state 105 expr go to state 106 @@ -31321,37 +31421,46 @@ state 1141 class_constant go to state 130 -state 1142 +state 1151 - 496 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW static_scalar . + 498 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW static_scalar . - $default reduce using rule 496 (non_empty_static_array_pair_list) + $default reduce using rule 498 (non_empty_static_array_pair_list) -state 1143 +state 1152 - 617 non_empty_static_collection_init: non_empty_static_collection_init ',' static_scalar T_DOUBLE_ARROW static_scalar . + 619 non_empty_static_collection_init: non_empty_static_collection_init ',' static_scalar T_DOUBLE_ARROW static_scalar . - $default reduce using rule 617 (non_empty_static_collection_init) + $default reduce using rule 619 (non_empty_static_collection_init) -state 1144 +state 1153 74 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 1182 + inner_statement_list go to state 1192 -state 1145 +state 1154 + + 337 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 1193 + + +state 1155 195 class_statement: T_USE trait_list '{' trait_rules '}' . $default reduce using rule 195 (class_statement) -state 1146 +state 1156 28 namespace_name: ident . 203 trait_alias_rule_method: ident . @@ -31360,37 +31469,37 @@ state 1146 $default reduce using rule 28 (namespace_name) -state 1147 +state 1157 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 1183 + T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 1194 -state 1148 +state 1158 196 trait_rules: trait_rules trait_precedence_rule . $default reduce using rule 196 (trait_rules) -state 1149 +state 1159 197 trait_rules: trait_rules trait_alias_rule . $default reduce using rule 197 (trait_rules) -state 1150 +state 1160 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 1184 + T_AS shift, and go to state 1195 -state 1151 +state 1161 213 xhp_attribute_enum: xhp_attribute_enum ',' . common_scalar @@ -31402,68 +31511,68 @@ state 1151 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 + T_START_HEREDOC shift, and go to state 546 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 1185 + common_scalar go to state 1196 -state 1152 +state 1162 211 xhp_attribute_decl_type: T_XHP_ENUM '{' xhp_attribute_enum '}' . $default reduce using rule 211 (xhp_attribute_decl_type) -state 1153 +state 1163 214 xhp_attribute_default: '=' static_scalar . $default reduce using rule 214 (xhp_attribute_default) -state 1154 +state 1164 - 369 xhp_label_ws: xhp_label_ws ':' xhp_bareword . + 371 xhp_label_ws: xhp_label_ws ':' xhp_bareword . - $default reduce using rule 369 (xhp_label_ws) + $default reduce using rule 371 (xhp_label_ws) -state 1155 +state 1165 - 370 xhp_label_ws: xhp_label_ws '-' xhp_bareword . + 372 xhp_label_ws: xhp_label_ws '-' xhp_bareword . - $default reduce using rule 370 (xhp_label_ws) + $default reduce using rule 372 (xhp_label_ws) -state 1156 +state 1166 216 xhp_attribute_is_required: '@' . T_XHP_REQUIRED - T_XHP_REQUIRED shift, and go to state 1186 + T_XHP_REQUIRED shift, and go to state 1197 -state 1157 +state 1167 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 1158 +state 1168 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 1114 + '|' shift, and go to state 1123 $default reduce using rule 233 (xhp_children_decl_expr) -state 1159 +state 1169 233 xhp_children_decl_expr: xhp_children_decl_expr . ',' xhp_children_decl_expr 234 | xhp_children_decl_expr . '|' xhp_children_decl_expr @@ -31472,109 +31581,109 @@ state 1159 $default reduce using rule 234 (xhp_children_decl_expr) -state 1160 +state 1170 226 xhp_children_paren_expr: '(' xhp_children_decl_expr ')' '?' . $default reduce using rule 226 (xhp_children_paren_expr) -state 1161 +state 1171 227 xhp_children_paren_expr: '(' xhp_children_decl_expr ')' '+' . $default reduce using rule 227 (xhp_children_paren_expr) -state 1162 +state 1172 225 xhp_children_paren_expr: '(' xhp_children_decl_expr ')' '*' . $default reduce using rule 225 (xhp_children_paren_expr) -state 1163 +state 1173 255 class_variable_declaration: T_VARIABLE '=' static_scalar . $default reduce using rule 255 (class_variable_declaration) -state 1164 +state 1174 252 class_variable_declaration: class_variable_declaration ',' T_VARIABLE . 253 | class_variable_declaration ',' T_VARIABLE . '=' static_scalar - '=' shift, and go to state 1187 + '=' shift, and go to state 1198 $default reduce using rule 252 (class_variable_declaration) -state 1165 +state 1175 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 1188 + $@19 go to state 1199 -state 1166 +state 1176 185 class_statement: non_empty_member_modifiers sm_type $@18 class_variable_declaration ';' . $default reduce using rule 185 (class_statement) -state 1167 +state 1177 256 class_constant_declaration: class_constant_declaration ',' sm_name_with_type '=' static_scalar . $default reduce using rule 256 (class_constant_declaration) -state 1168 +state 1178 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 1189 + '(' shift, and go to state 1200 -state 1169 +state 1179 - 568 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' . + 570 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' . - $default reduce using rule 568 (object_method_call) + $default reduce using rule 570 (object_method_call) -state 1170 +state 1180 - 352 lexical_var_list: '&' . T_VARIABLE + 354 lexical_var_list: '&' . T_VARIABLE - T_VARIABLE shift, and go to state 1190 + T_VARIABLE shift, and go to state 1201 -state 1171 +state 1181 - 351 lexical_var_list: T_VARIABLE . + 353 lexical_var_list: T_VARIABLE . - $default reduce using rule 351 (lexical_var_list) + $default reduce using rule 353 (lexical_var_list) -state 1172 +state 1182 - 347 lexical_vars: T_USE '(' lexical_var_list . possible_comma_in_hphp_syntax ')' - 349 lexical_var_list: lexical_var_list . ',' T_VARIABLE - 350 | lexical_var_list . ',' '&' T_VARIABLE + 349 lexical_vars: T_USE '(' lexical_var_list . possible_comma_in_hphp_syntax ')' + 351 lexical_var_list: lexical_var_list . ',' T_VARIABLE + 352 | lexical_var_list . ',' '&' T_VARIABLE - ',' shift, and go to state 1191 + ',' shift, and go to state 1202 - $default reduce using rule 495 (possible_comma_in_hphp_syntax) + $default reduce using rule 497 (possible_comma_in_hphp_syntax) - possible_comma_in_hphp_syntax go to state 1192 + possible_comma_in_hphp_syntax go to state 1203 -state 1173 +state 1183 38 inner_statement_list: inner_statement_list . inner_statement 335 expr_no_variable: function_loc is_reference '(' $@21 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list . '}' @@ -31659,7 +31768,7 @@ state 1173 '(' shift, and go to state 84 ';' shift, and go to state 85 '{' shift, and go to state 86 - '}' shift, and go to state 1193 + '}' shift, and go to state 1204 '$' shift, and go to state 87 '`' shift, and go to state 88 '"' shift, and go to state 89 @@ -31671,12 +31780,12 @@ state 1173 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 424 - statement go to state 425 + inner_statement go to state 427 + statement go to state 428 function_loc go to state 100 - function_declaration_statement go to state 426 - class_declaration_statement go to state 427 - trait_declaration_statement go to state 428 + function_declaration_statement go to state 429 + class_declaration_statement go to state 430 + trait_declaration_statement go to state 431 class_entry_type go to state 104 new_expr go to state 105 expr go to state 106 @@ -31706,38 +31815,38 @@ state 1173 class_constant go to state 130 -state 1174 +state 1184 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 1194 + '=' shift, and go to state 1205 $default reduce using rule 162 (non_empty_parameter_list) -state 1175 +state 1185 164 non_empty_parameter_list: non_empty_parameter_list ',' optional_user_attributes sm_type_opt T_VARIABLE '=' . static_scalar - '+' shift, and go to state 540 - '-' shift, and go to state 541 + '+' shift, and go to state 543 + '-' shift, and go to state 544 T_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 542 + T_ARRAY shift, and go to state 545 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 + T_START_HEREDOC shift, and go to state 546 T_NAMESPACE shift, and go to state 133 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 + T_XHP_LABEL shift, and go to state 547 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -31747,24 +31856,24 @@ state 1175 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 1195 - static_class_constant go to state 552 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 1206 + static_class_constant go to state 555 -state 1176 +state 1186 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 1177 +state 1187 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 . '}' @@ -31849,7 +31958,7 @@ state 1177 '(' shift, and go to state 84 ';' shift, and go to state 85 '{' shift, and go to state 86 - '}' shift, and go to state 1196 + '}' shift, and go to state 1207 '$' shift, and go to state 87 '`' shift, and go to state 88 '"' shift, and go to state 89 @@ -31861,12 +31970,12 @@ state 1177 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 424 - statement go to state 425 + inner_statement go to state 427 + statement go to state 428 function_loc go to state 100 - function_declaration_statement go to state 426 - class_declaration_statement go to state 427 - trait_declaration_statement go to state 428 + function_declaration_statement go to state 429 + class_declaration_statement go to state 430 + trait_declaration_statement go to state 431 class_entry_type go to state 104 new_expr go to state 105 expr go to state 106 @@ -31896,23 +32005,23 @@ state 1177 class_constant go to state 130 -state 1178 +state 1188 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 1197 + inner_statement_list go to state 1208 -state 1179 +state 1189 - 515 non_empty_static_array_pair_list_ae: non_empty_static_array_pair_list_ae ',' static_scalar_ae T_DOUBLE_ARROW static_scalar_ae . + 517 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 515 (non_empty_static_array_pair_list_ae) + $default reduce using rule 517 (non_empty_static_array_pair_list_ae) -state 1180 +state 1190 38 inner_statement_list: inner_statement_list . inner_statement 127 for_statement: ':' inner_statement_list . T_ENDFOR ';' @@ -31953,7 +32062,7 @@ state 1180 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 1198 + T_ENDFOR shift, and go to state 1209 T_FOREACH shift, and go to state 40 T_DECLARE shift, and go to state 41 T_SWITCH shift, and go to state 42 @@ -32009,12 +32118,12 @@ state 1180 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 424 - statement go to state 425 + inner_statement go to state 427 + statement go to state 428 function_loc go to state 100 - function_declaration_statement go to state 426 - class_declaration_statement go to state 427 - trait_declaration_statement go to state 428 + function_declaration_statement go to state 429 + class_declaration_statement go to state 430 + trait_declaration_statement go to state 431 class_entry_type go to state 104 new_expr go to state 105 expr go to state 106 @@ -32044,351 +32153,17 @@ state 1180 class_constant go to state 130 -state 1181 - - 129 foreach_statement: ':' inner_statement_list T_ENDFOREACH . ';' - - ';' shift, and go to state 1199 - - -state 1182 - - 38 inner_statement_list: inner_statement_list . inner_statement - 74 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 133 - T_NS_C 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 1200 - '$' 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 424 - statement go to state 425 - function_loc go to state 100 - function_declaration_statement go to state 426 - class_declaration_statement go to state 427 - trait_declaration_statement go to state 428 - class_entry_type go to state 104 - new_expr go to state 105 - expr go to state 106 - expr_no_variable go to state 107 - array_literal go to state 108 - collection_literal go to state 109 - dim_expr go to state 110 - dim_expr_base go to state 111 - xhp_tag go to state 112 - simple_function_call go to state 113 - fully_qualified_class_name go to state 114 - static_class_name go to state 115 - common_scalar go to state 116 - scalar go to state 117 - non_empty_user_attributes go to state 118 - dimmable_variable_access go to state 119 - variable go to state 120 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - internal_functions go to state 129 - class_constant go to state 130 - - -state 1183 - - 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 1201 - - -state 1184 - - 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 808 - T_PROTECTED shift, and go to state 809 - T_PRIVATE shift, and go to state 810 - T_FINAL shift, and go to state 811 - T_ABSTRACT shift, and go to state 812 - T_STATIC shift, and go to state 813 - - $default reduce using rule 243 (method_modifiers) - - method_modifiers go to state 1202 - non_empty_member_modifiers go to state 1203 - member_modifier go to state 823 - - -state 1185 - - 213 xhp_attribute_enum: xhp_attribute_enum ',' common_scalar . - - $default reduce using rule 213 (xhp_attribute_enum) - - -state 1186 - - 216 xhp_attribute_is_required: '@' T_XHP_REQUIRED . - - $default reduce using rule 216 (xhp_attribute_is_required) - - -state 1187 - - 253 class_variable_declaration: class_variable_declaration ',' T_VARIABLE '=' . static_scalar - - '+' shift, and go to state 540 - '-' shift, and go to state 541 - T_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 542 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_DIR shift, and go to state 72 - T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN shift, and go to state 78 - T_XHP_ENUM 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 134 - namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 1204 - static_class_constant go to state 552 - - -state 1188 - - 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 722 - - ')' reduce using rule 156 (parameter_list) - $default reduce using rule 531 (optional_user_attributes) - - parameter_list go to state 1205 - non_empty_parameter_list go to state 724 - non_empty_user_attributes go to state 725 - optional_user_attributes go to state 726 - - -state 1189 - - 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 1206 - - -state 1190 - - 352 lexical_var_list: '&' T_VARIABLE . - - $default reduce using rule 352 (lexical_var_list) - - state 1191 - 349 lexical_var_list: lexical_var_list ',' . T_VARIABLE - 350 | lexical_var_list ',' . '&' T_VARIABLE - 494 possible_comma_in_hphp_syntax: ',' . + 129 foreach_statement: ':' inner_statement_list T_ENDFOREACH . ';' - '&' shift, and go to state 1207 - T_VARIABLE shift, and go to state 1208 - - $default reduce using rule 494 (possible_comma_in_hphp_syntax) + ';' shift, and go to state 1210 state 1192 - 347 lexical_vars: T_USE '(' lexical_var_list possible_comma_in_hphp_syntax . ')' - - ')' shift, and go to state 1209 - - -state 1193 - - 335 expr_no_variable: function_loc is_reference '(' $@21 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' . - - $default reduce using rule 335 (expr_no_variable) - - -state 1194 - - 163 non_empty_parameter_list: non_empty_parameter_list ',' optional_user_attributes sm_type_opt '&' T_VARIABLE '=' . static_scalar - - '+' shift, and go to state 540 - '-' shift, and go to state 541 - T_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 542 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_DIR shift, and go to state 72 - T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN shift, and go to state 78 - T_XHP_ENUM 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 134 - namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 1210 - static_class_constant go to state 552 - - -state 1195 - - 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 1196 - - 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 1197 - 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 . '}' + 74 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 @@ -32482,12 +32257,12 @@ state 1197 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 424 - statement go to state 425 + inner_statement go to state 427 + statement go to state 428 function_loc go to state 100 - function_declaration_statement go to state 426 - class_declaration_statement go to state 427 - trait_declaration_statement go to state 428 + function_declaration_statement go to state 429 + class_declaration_statement go to state 430 + trait_declaration_statement go to state 431 class_entry_type go to state 104 new_expr go to state 105 expr go to state 106 @@ -32517,40 +32292,513 @@ state 1197 class_constant go to state 130 +state 1193 + + 38 inner_statement_list: inner_statement_list . inner_statement + 337 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 133 + T_NS_C 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 1212 + '$' 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 427 + statement go to state 428 + function_loc go to state 100 + function_declaration_statement go to state 429 + class_declaration_statement go to state 430 + trait_declaration_statement go to state 431 + class_entry_type go to state 104 + new_expr go to state 105 + expr go to state 106 + expr_no_variable go to state 107 + array_literal go to state 108 + collection_literal go to state 109 + dim_expr go to state 110 + dim_expr_base go to state 111 + xhp_tag go to state 112 + simple_function_call go to state 113 + fully_qualified_class_name go to state 114 + static_class_name go to state 115 + common_scalar go to state 116 + scalar go to state 117 + non_empty_user_attributes go to state 118 + dimmable_variable_access go to state 119 + variable go to state 120 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 + internal_functions go to state 129 + class_constant go to state 130 + + +state 1194 + + 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 1213 + + +state 1195 + + 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 814 + T_PROTECTED shift, and go to state 815 + T_PRIVATE shift, and go to state 816 + T_FINAL shift, and go to state 817 + T_ABSTRACT shift, and go to state 818 + T_STATIC shift, and go to state 819 + + $default reduce using rule 243 (method_modifiers) + + method_modifiers go to state 1214 + non_empty_member_modifiers go to state 1215 + member_modifier go to state 829 + + +state 1196 + + 213 xhp_attribute_enum: xhp_attribute_enum ',' common_scalar . + + $default reduce using rule 213 (xhp_attribute_enum) + + +state 1197 + + 216 xhp_attribute_is_required: '@' T_XHP_REQUIRED . + + $default reduce using rule 216 (xhp_attribute_is_required) + + state 1198 - 127 for_statement: ':' inner_statement_list T_ENDFOR . ';' + 253 class_variable_declaration: class_variable_declaration ',' T_VARIABLE '=' . static_scalar - ';' shift, and go to state 1212 + '+' shift, and go to state 543 + '-' shift, and go to state 544 + T_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 545 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 546 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_DIR shift, and go to state 72 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 547 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM 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 134 + namespace_name go to state 93 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 1216 + static_class_constant go to state 555 state 1199 + 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 727 + + ')' reduce using rule 156 (parameter_list) + $default reduce using rule 533 (optional_user_attributes) + + parameter_list go to state 1217 + non_empty_parameter_list go to state 729 + non_empty_user_attributes go to state 730 + optional_user_attributes go to state 731 + + +state 1200 + + 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 1218 + + +state 1201 + + 354 lexical_var_list: '&' T_VARIABLE . + + $default reduce using rule 354 (lexical_var_list) + + +state 1202 + + 351 lexical_var_list: lexical_var_list ',' . T_VARIABLE + 352 | lexical_var_list ',' . '&' T_VARIABLE + 496 possible_comma_in_hphp_syntax: ',' . + + '&' shift, and go to state 1219 + T_VARIABLE shift, and go to state 1220 + + $default reduce using rule 496 (possible_comma_in_hphp_syntax) + + +state 1203 + + 349 lexical_vars: T_USE '(' lexical_var_list possible_comma_in_hphp_syntax . ')' + + ')' shift, and go to state 1221 + + +state 1204 + + 335 expr_no_variable: function_loc is_reference '(' $@21 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' . + + $default reduce using rule 335 (expr_no_variable) + + +state 1205 + + 163 non_empty_parameter_list: non_empty_parameter_list ',' optional_user_attributes sm_type_opt '&' T_VARIABLE '=' . static_scalar + + '+' shift, and go to state 543 + '-' shift, and go to state 544 + T_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 545 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 546 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_DIR shift, and go to state 72 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 547 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM 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 134 + namespace_name go to state 93 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 1222 + static_class_constant go to state 555 + + +state 1206 + + 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 1207 + + 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 1208 + + 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 133 + T_NS_C 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 1223 + '$' 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 427 + statement go to state 428 + function_loc go to state 100 + function_declaration_statement go to state 429 + class_declaration_statement go to state 430 + trait_declaration_statement go to state 431 + class_entry_type go to state 104 + new_expr go to state 105 + expr go to state 106 + expr_no_variable go to state 107 + array_literal go to state 108 + collection_literal go to state 109 + dim_expr go to state 110 + dim_expr_base go to state 111 + xhp_tag go to state 112 + simple_function_call go to state 113 + fully_qualified_class_name go to state 114 + static_class_name go to state 115 + common_scalar go to state 116 + scalar go to state 117 + non_empty_user_attributes go to state 118 + dimmable_variable_access go to state 119 + variable go to state 120 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 + internal_functions go to state 129 + class_constant go to state 130 + + +state 1209 + + 127 for_statement: ':' inner_statement_list T_ENDFOR . ';' + + ';' shift, and go to state 1224 + + +state 1210 + 129 foreach_statement: ':' inner_statement_list T_ENDFOREACH ';' . $default reduce using rule 129 (foreach_statement) -state 1200 +state 1211 74 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 1213 + additional_catches go to state 1225 -state 1201 +state 1212 + + 337 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 337 (expr_no_variable) + + +state 1213 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 1214 + T_INSTEADOF shift, and go to state 1226 $default reduce using rule 202 (trait_alias_rule_method) -state 1202 +state 1214 200 trait_alias_rule: trait_alias_rule_method T_AS method_modifiers . ident ';' @@ -32561,116 +32809,116 @@ state 1202 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 1215 + ident go to state 1227 -state 1203 +state 1215 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 808 - T_PROTECTED shift, and go to state 809 - T_PRIVATE shift, and go to state 810 - T_FINAL shift, and go to state 811 - T_ABSTRACT shift, and go to state 812 - T_STATIC shift, and go to state 813 - ';' shift, and go to state 1216 + T_PUBLIC shift, and go to state 814 + T_PROTECTED shift, and go to state 815 + T_PRIVATE shift, and go to state 816 + T_FINAL shift, and go to state 817 + T_ABSTRACT shift, and go to state 818 + T_STATIC shift, and go to state 819 + ';' shift, and go to state 1228 $default reduce using rule 242 (method_modifiers) - member_modifier go to state 921 + member_modifier go to state 928 -state 1204 +state 1216 253 class_variable_declaration: class_variable_declaration ',' T_VARIABLE '=' static_scalar . $default reduce using rule 253 (class_variable_declaration) -state 1205 +state 1217 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 1217 + ')' shift, and go to state 1229 -state 1206 +state 1218 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 722 + T_VARARG shift, and go to state 727 ')' reduce using rule 156 (parameter_list) - $default reduce using rule 531 (optional_user_attributes) + $default reduce using rule 533 (optional_user_attributes) - parameter_list go to state 1218 - non_empty_parameter_list go to state 724 - non_empty_user_attributes go to state 725 - optional_user_attributes go to state 726 + parameter_list go to state 1230 + non_empty_parameter_list go to state 729 + non_empty_user_attributes go to state 730 + optional_user_attributes go to state 731 -state 1207 +state 1219 - 350 lexical_var_list: lexical_var_list ',' '&' . T_VARIABLE + 352 lexical_var_list: lexical_var_list ',' '&' . T_VARIABLE - T_VARIABLE shift, and go to state 1219 + T_VARIABLE shift, and go to state 1231 -state 1208 +state 1220 - 349 lexical_var_list: lexical_var_list ',' T_VARIABLE . + 351 lexical_var_list: lexical_var_list ',' T_VARIABLE . - $default reduce using rule 349 (lexical_var_list) + $default reduce using rule 351 (lexical_var_list) -state 1209 +state 1221 - 347 lexical_vars: T_USE '(' lexical_var_list possible_comma_in_hphp_syntax ')' . + 349 lexical_vars: T_USE '(' lexical_var_list possible_comma_in_hphp_syntax ')' . - $default reduce using rule 347 (lexical_vars) + $default reduce using rule 349 (lexical_vars) -state 1210 +state 1222 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 1211 +state 1223 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 1212 +state 1224 127 for_statement: ':' inner_statement_list T_ENDFOR ';' . $default reduce using rule 127 (for_statement) -state 1213 +state 1225 74 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 1220 + T_CATCH shift, and go to state 1232 T_FINALLY reduce using rule 82 ($@8) $default reduce using rule 85 (optional_finally) - finally go to state 1221 - $@8 go to state 688 - optional_finally go to state 1222 + finally go to state 1233 + $@8 go to state 692 + optional_finally go to state 1234 -state 1214 +state 1226 199 trait_precedence_rule: class_namespace_string_typeargs T_PAAMAYIM_NEKUDOTAYIM ident T_INSTEADOF . trait_list ';' @@ -32686,110 +32934,110 @@ state 1214 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 166 + namespace_string_base go to state 167 class_namespace_string_typeargs go to state 97 - trait_list go to state 1223 - fully_qualified_class_name go to state 902 + trait_list go to state 1235 + fully_qualified_class_name go to state 909 -state 1215 +state 1227 200 trait_alias_rule: trait_alias_rule_method T_AS method_modifiers ident . ';' - ';' shift, and go to state 1224 + ';' shift, and go to state 1236 -state 1216 +state 1228 201 trait_alias_rule: trait_alias_rule_method T_AS non_empty_member_modifiers ';' . $default reduce using rule 201 (trait_alias_rule) -state 1217 +state 1229 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 933 + ':' shift, and go to state 940 - $default reduce using rule 656 (sm_opt_return_type) + $default reduce using rule 658 (sm_opt_return_type) - sm_opt_return_type go to state 1225 + sm_opt_return_type go to state 1237 -state 1218 +state 1230 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 1226 + ')' shift, and go to state 1238 -state 1219 +state 1231 - 350 lexical_var_list: lexical_var_list ',' '&' T_VARIABLE . + 352 lexical_var_list: lexical_var_list ',' '&' T_VARIABLE . - $default reduce using rule 350 (lexical_var_list) + $default reduce using rule 352 (lexical_var_list) -state 1220 +state 1232 80 additional_catches: additional_catches T_CATCH . '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' - '(' shift, and go to state 1227 + '(' shift, and go to state 1239 -state 1221 +state 1233 84 optional_finally: finally . $default reduce using rule 84 (optional_finally) -state 1222 +state 1234 74 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 74 (statement) -state 1223 +state 1235 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 974 - ';' shift, and go to state 1228 + ',' shift, and go to state 982 + ';' shift, and go to state 1240 -state 1224 +state 1236 200 trait_alias_rule: trait_alias_rule_method T_AS method_modifiers ident ';' . $default reduce using rule 200 (trait_alias_rule) -state 1225 +state 1237 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 1229 - '{' shift, and go to state 1230 + ';' shift, and go to state 1241 + '{' shift, and go to state 1242 - method_body go to state 1231 + method_body go to state 1243 -state 1226 +state 1238 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 933 + ':' shift, and go to state 940 - $default reduce using rule 656 (sm_opt_return_type) + $default reduce using rule 658 (sm_opt_return_type) - sm_opt_return_type go to state 1232 + sm_opt_return_type go to state 1244 -state 1227 +state 1239 80 additional_catches: additional_catches T_CATCH '(' . fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' @@ -32805,59 +33053,59 @@ state 1227 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 166 + namespace_string_base go to state 167 class_namespace_string_typeargs go to state 97 - fully_qualified_class_name go to state 1233 + fully_qualified_class_name go to state 1245 -state 1228 +state 1240 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 1229 +state 1241 238 method_body: ';' . $default reduce using rule 238 (method_body) -state 1230 +state 1242 239 method_body: '{' . inner_statement_list '}' $default reduce using rule 39 (inner_statement_list) - inner_statement_list go to state 1234 + inner_statement_list go to state 1246 -state 1231 +state 1243 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 1232 +state 1244 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 1229 - '{' shift, and go to state 1230 + ';' shift, and go to state 1241 + '{' shift, and go to state 1242 - method_body go to state 1235 + method_body go to state 1247 -state 1233 +state 1245 80 additional_catches: additional_catches T_CATCH '(' fully_qualified_class_name . T_VARIABLE ')' '{' inner_statement_list '}' - T_VARIABLE shift, and go to state 1236 + T_VARIABLE shift, and go to state 1248 -state 1234 +state 1246 38 inner_statement_list: inner_statement_list . inner_statement 239 method_body: '{' inner_statement_list . '}' @@ -32942,7 +33190,7 @@ state 1234 '(' shift, and go to state 84 ';' shift, and go to state 85 '{' shift, and go to state 86 - '}' shift, and go to state 1237 + '}' shift, and go to state 1249 '$' shift, and go to state 87 '`' shift, and go to state 88 '"' shift, and go to state 89 @@ -32954,12 +33202,12 @@ state 1234 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 424 - statement go to state 425 + inner_statement go to state 427 + statement go to state 428 function_loc go to state 100 - function_declaration_statement go to state 426 - class_declaration_statement go to state 427 - trait_declaration_statement go to state 428 + function_declaration_statement go to state 429 + class_declaration_statement go to state 430 + trait_declaration_statement go to state 431 class_entry_type go to state 104 new_expr go to state 105 expr go to state 106 @@ -32989,44 +33237,44 @@ state 1234 class_constant go to state 130 -state 1235 +state 1247 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 1236 +state 1248 80 additional_catches: additional_catches T_CATCH '(' fully_qualified_class_name T_VARIABLE . ')' '{' inner_statement_list '}' - ')' shift, and go to state 1238 + ')' shift, and go to state 1250 -state 1237 +state 1249 239 method_body: '{' inner_statement_list '}' . $default reduce using rule 239 (method_body) -state 1238 +state 1250 80 additional_catches: additional_catches T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' . '{' inner_statement_list '}' - '{' shift, and go to state 1239 + '{' shift, and go to state 1251 -state 1239 +state 1251 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 1240 + inner_statement_list go to state 1252 -state 1240 +state 1252 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 . '}' @@ -33111,7 +33359,7 @@ state 1240 '(' shift, and go to state 84 ';' shift, and go to state 85 '{' shift, and go to state 86 - '}' shift, and go to state 1241 + '}' shift, and go to state 1253 '$' shift, and go to state 87 '`' shift, and go to state 88 '"' shift, and go to state 89 @@ -33123,12 +33371,12 @@ state 1240 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 424 - statement go to state 425 + inner_statement go to state 427 + statement go to state 428 function_loc go to state 100 - function_declaration_statement go to state 426 - class_declaration_statement go to state 427 - trait_declaration_statement go to state 428 + function_declaration_statement go to state 429 + class_declaration_statement go to state 430 + trait_declaration_statement go to state 431 class_entry_type go to state 104 new_expr go to state 105 expr go to state 106 @@ -33158,7 +33406,7 @@ state 1240 class_constant go to state 130 -state 1241 +state 1253 80 additional_catches: additional_catches T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' . diff --git a/hphp/compiler/parser/hphp.tab.cpp b/hphp/compiler/parser/hphp.tab.cpp index 3f9b7abde..7b7d8bee4 100644 --- a/hphp/compiler/parser/hphp.tab.cpp +++ b/hphp/compiler/parser/hphp.tab.cpp @@ -1,19 +1,23 @@ -/* - +----------------------------------------------------------------------+ - | HipHop for PHP | - +----------------------------------------------------------------------+ - | Copyright (c) 2010- Facebook, Inc. (http://www.facebook.com) | - +----------------------------------------------------------------------+ - | This source file is subject to version 3.01 of the PHP license, | - | that is bundled with this package in the file LICENSE, and is | - | available through the world-wide-web at the following url: | - | http://www.php.net/license/3_01.txt | - | If you did not receive a copy of the PHP license and are unable to | - | obtain it through the world-wide-web, please send a note to | - | license@php.net so we can mail you a copy immediately. | - +----------------------------------------------------------------------+ -*/ -// @generated by HipHop Compiler + +/* A Bison parser, made by GNU Bison 2.4.1. */ + +/* Skeleton implementation for Bison's Yacc-like parsers in C + + Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006 + Free Software Foundation, Inc. + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . */ /* As a special exception, you may create a larger work that contains part or all of the Bison parser skeleton and distribute that work @@ -24,7 +28,7 @@ special exception, which will cause the skeleton and the resulting Bison output files to be licensed under the GNU General Public License without this special exception. - + This special exception was added by the Free Software Foundation in version 2.2 of Bison. */ @@ -385,7 +389,7 @@ void create_generator(Parser *_p, Token &out, Token ¶ms, _p->finishStatement(out, stmts2); out = 1; } else { out.reset(); - _p->onFunction(out, ret, ref, name, params, scont, attr); + _p->onFunction(out, modifiers, ret, ref, name, params, scont, attr); origGenFunc = out; } } @@ -1290,16 +1294,16 @@ struct yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 3 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 10404 +#define YYLAST 10434 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 176 /* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 190 +#define YYNNTS 191 /* YYNRULES -- Number of rules. */ -#define YYNRULES 673 +#define YYNRULES 675 /* YYNRULES -- Number of states. */ -#define YYNSTATES 1242 +#define YYNSTATES 1254 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ #define YYUNDEFTOK 2 @@ -1392,41 +1396,41 @@ static const yytype_uint16 yyprhs[] = 1068, 1072, 1076, 1080, 1084, 1088, 1091, 1094, 1097, 1100, 1104, 1108, 1112, 1116, 1120, 1124, 1128, 1132, 1136, 1140, 1146, 1151, 1153, 1156, 1159, 1162, 1165, 1168, 1171, 1174, - 1177, 1180, 1182, 1184, 1188, 1191, 1192, 1204, 1206, 1208, - 1210, 1215, 1220, 1225, 1230, 1235, 1237, 1239, 1243, 1249, - 1250, 1254, 1259, 1261, 1264, 1269, 1272, 1279, 1280, 1282, - 1287, 1288, 1291, 1292, 1294, 1296, 1300, 1302, 1306, 1308, - 1310, 1314, 1318, 1320, 1322, 1324, 1326, 1328, 1330, 1332, - 1334, 1336, 1338, 1340, 1342, 1344, 1346, 1348, 1350, 1352, - 1354, 1356, 1358, 1360, 1362, 1364, 1366, 1368, 1370, 1372, - 1374, 1376, 1378, 1380, 1382, 1384, 1386, 1388, 1390, 1392, - 1394, 1396, 1398, 1400, 1402, 1404, 1406, 1408, 1410, 1412, - 1414, 1416, 1418, 1420, 1422, 1424, 1426, 1428, 1430, 1432, - 1434, 1436, 1438, 1440, 1442, 1444, 1446, 1448, 1450, 1452, - 1454, 1456, 1458, 1460, 1462, 1464, 1469, 1471, 1473, 1475, - 1477, 1479, 1481, 1483, 1485, 1488, 1490, 1491, 1492, 1494, - 1496, 1500, 1501, 1503, 1505, 1507, 1509, 1511, 1513, 1515, - 1517, 1519, 1521, 1523, 1527, 1530, 1532, 1534, 1537, 1540, - 1545, 1547, 1549, 1553, 1557, 1559, 1561, 1563, 1565, 1569, - 1573, 1577, 1580, 1581, 1583, 1584, 1586, 1587, 1593, 1597, - 1601, 1603, 1605, 1607, 1609, 1613, 1616, 1618, 1620, 1622, - 1624, 1626, 1629, 1632, 1637, 1640, 1641, 1647, 1651, 1655, - 1657, 1661, 1663, 1666, 1667, 1671, 1672, 1677, 1680, 1681, - 1685, 1689, 1691, 1692, 1694, 1697, 1700, 1705, 1709, 1713, - 1716, 1721, 1724, 1729, 1731, 1733, 1735, 1737, 1739, 1742, - 1747, 1751, 1756, 1760, 1762, 1764, 1766, 1768, 1771, 1776, - 1781, 1785, 1787, 1789, 1793, 1801, 1808, 1817, 1827, 1836, - 1847, 1855, 1862, 1864, 1867, 1872, 1877, 1879, 1881, 1886, - 1888, 1889, 1891, 1894, 1896, 1898, 1901, 1906, 1910, 1914, - 1915, 1917, 1920, 1925, 1929, 1932, 1936, 1943, 1944, 1946, - 1951, 1954, 1955, 1961, 1965, 1969, 1971, 1978, 1983, 1988, - 1991, 1994, 1995, 2001, 2005, 2009, 2011, 2014, 2015, 2021, - 2025, 2029, 2031, 2034, 2037, 2039, 2042, 2044, 2049, 2053, - 2057, 2064, 2068, 2070, 2072, 2074, 2079, 2084, 2087, 2090, - 2095, 2098, 2101, 2103, 2107, 2111, 2113, 2116, 2118, 2123, - 2127, 2128, 2130, 2134, 2138, 2140, 2142, 2143, 2144, 2147, - 2151, 2153, 2159, 2163, 2166, 2169, 2172, 2174, 2179, 2186, - 2188, 2197, 2203, 2205 + 1177, 1180, 1182, 1184, 1188, 1191, 1192, 1204, 1205, 1218, + 1220, 1222, 1224, 1229, 1234, 1239, 1244, 1249, 1251, 1253, + 1257, 1263, 1264, 1268, 1273, 1275, 1278, 1283, 1286, 1293, + 1294, 1296, 1301, 1302, 1305, 1306, 1308, 1310, 1314, 1316, + 1320, 1322, 1324, 1328, 1332, 1334, 1336, 1338, 1340, 1342, + 1344, 1346, 1348, 1350, 1352, 1354, 1356, 1358, 1360, 1362, + 1364, 1366, 1368, 1370, 1372, 1374, 1376, 1378, 1380, 1382, + 1384, 1386, 1388, 1390, 1392, 1394, 1396, 1398, 1400, 1402, + 1404, 1406, 1408, 1410, 1412, 1414, 1416, 1418, 1420, 1422, + 1424, 1426, 1428, 1430, 1432, 1434, 1436, 1438, 1440, 1442, + 1444, 1446, 1448, 1450, 1452, 1454, 1456, 1458, 1460, 1462, + 1464, 1466, 1468, 1470, 1472, 1474, 1476, 1478, 1483, 1485, + 1487, 1489, 1491, 1493, 1495, 1497, 1499, 1502, 1504, 1505, + 1506, 1508, 1510, 1514, 1515, 1517, 1519, 1521, 1523, 1525, + 1527, 1529, 1531, 1533, 1535, 1537, 1541, 1544, 1546, 1548, + 1551, 1554, 1559, 1561, 1563, 1567, 1571, 1573, 1575, 1577, + 1579, 1583, 1587, 1591, 1594, 1595, 1597, 1598, 1600, 1601, + 1607, 1611, 1615, 1617, 1619, 1621, 1623, 1627, 1630, 1632, + 1634, 1636, 1638, 1640, 1643, 1646, 1651, 1654, 1655, 1661, + 1665, 1669, 1671, 1675, 1677, 1680, 1681, 1685, 1686, 1691, + 1694, 1695, 1699, 1703, 1705, 1706, 1708, 1711, 1714, 1719, + 1723, 1727, 1730, 1735, 1738, 1743, 1745, 1747, 1749, 1751, + 1753, 1756, 1761, 1765, 1770, 1774, 1776, 1778, 1780, 1782, + 1785, 1790, 1795, 1799, 1801, 1803, 1807, 1815, 1822, 1831, + 1841, 1850, 1861, 1869, 1876, 1878, 1881, 1886, 1891, 1893, + 1895, 1900, 1902, 1903, 1905, 1908, 1910, 1912, 1915, 1920, + 1924, 1928, 1929, 1931, 1934, 1939, 1943, 1946, 1950, 1957, + 1958, 1960, 1965, 1968, 1969, 1975, 1979, 1983, 1985, 1992, + 1997, 2002, 2005, 2008, 2009, 2015, 2019, 2023, 2025, 2028, + 2029, 2035, 2039, 2043, 2045, 2048, 2051, 2053, 2056, 2058, + 2063, 2067, 2071, 2078, 2082, 2084, 2086, 2088, 2093, 2098, + 2101, 2104, 2109, 2112, 2115, 2117, 2121, 2125, 2127, 2130, + 2132, 2137, 2141, 2142, 2144, 2148, 2152, 2154, 2156, 2157, + 2158, 2161, 2165, 2167, 2173, 2177, 2180, 2183, 2186, 2188, + 2193, 2200, 2202, 2211, 2217, 2219 }; /* YYRHS -- A `-1'-separated list of the rules' RHS. */ @@ -1441,9 +1445,9 @@ static const yytype_int16 yyrhs[] = 183, 8, 184, -1, 184, -1, 185, -1, 144, 185, -1, 185, 90, 182, -1, 144, 185, 90, 182, -1, 182, -1, 185, 144, 182, -1, 185, -1, 144, 185, - -1, 141, 144, 185, -1, 186, -1, 186, 359, -1, - 186, 359, -1, 190, 8, 357, 13, 307, -1, 99, - 357, 13, 307, -1, 191, 192, -1, -1, 193, -1, + -1, 141, 144, 185, -1, 186, -1, 186, 360, -1, + 186, 360, -1, 190, 8, 358, 13, 308, -1, 99, + 358, 13, 308, -1, 191, 192, -1, -1, 193, -1, 205, -1, 208, -1, 213, -1, 169, 191, 170, -1, 65, 276, 193, 235, 237, -1, 65, 276, 26, 191, 236, 238, 68, 168, -1, -1, 82, 276, 194, 229, @@ -1452,66 +1456,66 @@ static const yytype_int16 yyrhs[] = -1, -1, 91, 276, 197, 232, -1, 95, 168, -1, 95, 279, 168, -1, 97, 168, -1, 97, 279, 168, -1, 100, 168, -1, 100, 279, 168, -1, 145, 95, - 168, -1, 145, 279, 168, -1, 332, 13, 145, 279, - 168, -1, 123, 166, 344, 167, 13, 145, 279, 168, + 168, -1, 145, 279, 168, -1, 333, 13, 145, 279, + 168, -1, 123, 166, 345, 167, 13, 145, 279, 168, -1, 105, 243, 168, -1, 111, 245, 168, -1, 80, - 277, 168, -1, 113, 166, 355, 167, 168, -1, 168, + 277, 168, -1, 113, 166, 356, 167, 168, -1, 168, -1, 75, -1, -1, 86, 166, 279, 90, 226, 225, 167, 198, 228, -1, 88, 166, 231, 167, 230, -1, - 101, 169, 191, 170, 102, 166, 300, 73, 167, 169, + 101, 169, 191, 170, 102, 166, 301, 73, 167, 169, 191, 170, 199, 202, -1, 101, 169, 191, 170, 200, -1, 103, 279, 168, -1, 96, 182, 168, -1, 279, - 168, -1, 182, 26, -1, 199, 102, 166, 300, 73, + 168, -1, 182, 26, -1, 199, 102, 166, 301, 73, 167, 169, 191, 170, -1, -1, -1, 201, 159, 169, 191, 170, -1, 200, -1, -1, 31, -1, -1, 98, - -1, -1, 204, 203, 358, 206, 166, 239, 167, 362, - 169, 191, 170, -1, -1, 325, 204, 203, 358, 207, - 166, 239, 167, 362, 169, 191, 170, -1, -1, 219, - 216, 209, 220, 221, 169, 246, 170, -1, -1, 325, + -1, -1, 204, 203, 359, 206, 166, 239, 167, 363, + 169, 191, 170, -1, -1, 326, 204, 203, 359, 207, + 166, 239, 167, 363, 169, 191, 170, -1, -1, 219, + 216, 209, 220, 221, 169, 246, 170, -1, -1, 326, 219, 216, 210, 220, 221, 169, 246, 170, -1, -1, - 118, 217, 211, 222, 169, 246, 170, -1, -1, 325, + 118, 217, 211, 222, 169, 246, 170, -1, -1, 326, 118, 217, 212, 222, 169, 246, 170, -1, -1, 154, - 218, 214, 169, 246, 170, -1, -1, 325, 154, 218, - 215, 169, 246, 170, -1, 358, -1, 146, -1, 358, - -1, 358, -1, 117, -1, 110, 117, -1, 109, 117, - -1, 119, 300, -1, -1, 120, 223, -1, -1, 119, - 223, -1, -1, 300, -1, 223, 8, 300, -1, 300, - -1, 224, 8, 300, -1, 122, 226, -1, -1, 332, - -1, 31, 332, -1, 193, -1, 26, 191, 85, 168, + 218, 214, 169, 246, 170, -1, -1, 326, 154, 218, + 215, 169, 246, 170, -1, 359, -1, 146, -1, 359, + -1, 359, -1, 117, -1, 110, 117, -1, 109, 117, + -1, 119, 301, -1, -1, 120, 223, -1, -1, 119, + 223, -1, -1, 301, -1, 223, 8, 301, -1, 301, + -1, 224, 8, 301, -1, 122, 226, -1, -1, 333, + -1, 31, 333, -1, 193, -1, 26, 191, 85, 168, -1, 193, -1, 26, 191, 87, 168, -1, 193, -1, 26, 191, 83, 168, -1, 193, -1, 26, 191, 89, - 168, -1, 182, 13, 307, -1, 231, 8, 182, 13, - 307, -1, 169, 233, 170, -1, 169, 168, 233, 170, + 168, -1, 182, 13, 308, -1, 231, 8, 182, 13, + 308, -1, 169, 233, 170, -1, 169, 168, 233, 170, -1, 26, 233, 92, 168, -1, 26, 168, 233, 92, 168, -1, 233, 93, 279, 234, 191, -1, 233, 94, 234, 191, -1, -1, 26, -1, 168, -1, 235, 66, 276, 193, -1, -1, 236, 66, 276, 26, 191, -1, -1, 67, 193, -1, -1, 67, 26, 191, -1, -1, - 240, 8, 157, -1, 240, 312, -1, 157, -1, -1, - 326, 365, 73, -1, 326, 365, 31, 73, -1, 326, - 365, 31, 73, 13, 307, -1, 326, 365, 73, 13, - 307, -1, 240, 8, 326, 365, 73, -1, 240, 8, - 326, 365, 31, 73, -1, 240, 8, 326, 365, 31, - 73, 13, 307, -1, 240, 8, 326, 365, 73, 13, - 307, -1, 242, 312, -1, -1, 279, -1, 31, 332, - -1, 242, 8, 279, -1, 242, 8, 31, 332, -1, - 243, 8, 244, -1, 244, -1, 73, -1, 171, 332, + 240, 8, 157, -1, 240, 313, -1, 157, -1, -1, + 327, 366, 73, -1, 327, 366, 31, 73, -1, 327, + 366, 31, 73, 13, 308, -1, 327, 366, 73, 13, + 308, -1, 240, 8, 327, 366, 73, -1, 240, 8, + 327, 366, 31, 73, -1, 240, 8, 327, 366, 31, + 73, 13, 308, -1, 240, 8, 327, 366, 73, 13, + 308, -1, 242, 313, -1, -1, 279, -1, 31, 333, + -1, 242, 8, 279, -1, 242, 8, 31, 333, -1, + 243, 8, 244, -1, 244, -1, 73, -1, 171, 333, -1, 171, 169, 279, 170, -1, 245, 8, 73, -1, - 245, 8, 73, 13, 307, -1, 73, -1, 73, 13, - 307, -1, 246, 247, -1, -1, -1, 269, 248, 273, - 168, -1, -1, 271, 364, 249, 273, 168, -1, 274, - 168, -1, -1, 270, 204, 203, 358, 166, 250, 239, - 167, 362, 268, -1, -1, 325, 270, 204, 203, 358, - 166, 251, 239, 167, 362, 268, -1, 148, 256, 168, + 245, 8, 73, 13, 308, -1, 73, -1, 73, 13, + 308, -1, 246, 247, -1, -1, -1, 269, 248, 273, + 168, -1, -1, 271, 365, 249, 273, 168, -1, 274, + 168, -1, -1, 270, 204, 203, 359, 166, 250, 239, + 167, 363, 268, -1, -1, 326, 270, 204, 203, 359, + 166, 251, 239, 167, 363, 268, -1, 148, 256, 168, -1, 149, 262, 168, -1, 151, 264, 168, -1, 104, 224, 168, -1, 104, 224, 169, 252, 170, -1, 252, 253, -1, 252, 254, -1, -1, 189, 140, 182, 155, 224, 168, -1, 255, 90, 270, 182, 168, -1, 255, 90, 271, 168, -1, 189, 140, 182, -1, 182, -1, - 257, -1, 256, 8, 257, -1, 258, 297, 260, 261, - -1, 146, -1, 124, -1, 300, -1, 112, -1, 152, - 169, 259, 170, -1, 306, -1, 259, 8, 306, -1, - 13, 307, -1, -1, 51, 153, -1, -1, 263, -1, + 257, -1, 256, 8, 257, -1, 258, 298, 260, 261, + -1, 146, -1, 124, -1, 301, -1, 112, -1, 152, + 169, 259, 170, -1, 307, -1, 259, 8, 307, -1, + 13, 308, -1, -1, 51, 153, -1, -1, 263, -1, 262, 8, 263, -1, 150, -1, 265, -1, 182, -1, 115, -1, 166, 266, 167, -1, 166, 266, 167, 45, -1, 166, 266, 167, 25, -1, 166, 266, 167, 42, @@ -1521,20 +1525,20 @@ static const yytype_int16 yyrhs[] = 169, 191, 170, -1, 271, -1, 112, -1, 271, -1, -1, 272, -1, 271, 272, -1, 106, -1, 107, -1, 108, -1, 111, -1, 110, -1, 109, -1, 273, 8, - 73, -1, 273, 8, 73, 13, 307, -1, 73, -1, - 73, 13, 307, -1, 274, 8, 357, 13, 307, -1, - 99, 357, 13, 307, -1, 63, 302, 305, -1, 166, + 73, -1, 273, 8, 73, 13, 308, -1, 73, -1, + 73, 13, 308, -1, 274, 8, 358, 13, 308, -1, + 99, 358, 13, 308, -1, 63, 303, 306, -1, 166, 275, 167, -1, 166, 279, 167, -1, 277, 8, 279, - -1, 279, -1, 277, -1, -1, 280, -1, 332, -1, - 275, -1, 123, 166, 344, 167, 13, 279, -1, 332, - 13, 279, -1, 332, 13, 31, 332, -1, 332, 13, - 31, 63, 302, 305, -1, 62, 279, -1, 332, 24, - 279, -1, 332, 23, 279, -1, 332, 22, 279, -1, - 332, 21, 279, -1, 332, 20, 279, -1, 332, 19, - 279, -1, 332, 18, 279, -1, 332, 17, 279, -1, - 332, 16, 279, -1, 332, 15, 279, -1, 332, 14, - 279, -1, 332, 60, -1, 60, 332, -1, 332, 59, - -1, 59, 332, -1, 279, 27, 279, -1, 279, 28, + -1, 279, -1, 277, -1, -1, 280, -1, 333, -1, + 275, -1, 123, 166, 345, 167, 13, 279, -1, 333, + 13, 279, -1, 333, 13, 31, 333, -1, 333, 13, + 31, 63, 303, 306, -1, 62, 279, -1, 333, 24, + 279, -1, 333, 23, 279, -1, 333, 22, 279, -1, + 333, 21, 279, -1, 333, 20, 279, -1, 333, 19, + 279, -1, 333, 18, 279, -1, 333, 17, 279, -1, + 333, 16, 279, -1, 333, 15, 279, -1, 333, 14, + 279, -1, 333, 60, -1, 60, 333, -1, 333, 59, + -1, 59, 333, -1, 279, 27, 279, -1, 279, 28, 279, -1, 279, 9, 279, -1, 279, 11, 279, -1, 279, 10, 279, -1, 279, 29, 279, -1, 279, 31, 279, -1, 279, 30, 279, -1, 279, 44, 279, -1, @@ -1545,114 +1549,115 @@ static const yytype_int16 yyrhs[] = 279, 33, 279, -1, 279, 32, 279, -1, 279, 35, 279, -1, 279, 34, 279, -1, 279, 36, 279, -1, 279, 39, 279, -1, 279, 37, 279, -1, 279, 38, - 279, -1, 279, 49, 302, -1, 166, 280, 167, -1, + 279, -1, 279, 49, 303, -1, 166, 280, 167, -1, 279, 25, 279, 26, 279, -1, 279, 25, 26, 279, - -1, 354, -1, 58, 279, -1, 57, 279, -1, 56, + -1, 355, -1, 58, 279, -1, 57, 279, -1, 56, 279, -1, 55, 279, -1, 54, 279, -1, 53, 279, - -1, 52, 279, -1, 64, 303, -1, 51, 279, -1, - 309, -1, 282, -1, 172, 304, 172, -1, 12, 279, - -1, -1, 204, 203, 166, 281, 239, 167, 362, 287, - 169, 191, 170, -1, 289, -1, 285, -1, 283, -1, - 124, 166, 345, 167, -1, 300, 169, 347, 170, -1, - 300, 169, 349, 170, -1, 285, 61, 340, 173, -1, - 286, 61, 340, 173, -1, 282, -1, 356, -1, 166, - 280, 167, -1, 104, 166, 288, 312, 167, -1, -1, - 288, 8, 73, -1, 288, 8, 31, 73, -1, 73, - -1, 31, 73, -1, 160, 146, 290, 161, -1, 292, - 46, -1, 292, 161, 293, 160, 46, 291, -1, -1, - 146, -1, 292, 294, 13, 295, -1, -1, 293, 296, - -1, -1, 146, -1, 147, -1, 169, 279, 170, -1, - 147, -1, 169, 279, 170, -1, 289, -1, 298, -1, - 297, 26, 298, -1, 297, 43, 298, -1, 182, -1, - 64, -1, 98, -1, 99, -1, 100, -1, 145, -1, - 101, -1, 102, -1, 159, -1, 103, -1, 65, -1, - 66, -1, 68, -1, 67, -1, 82, -1, 83, -1, - 81, -1, 84, -1, 85, -1, 86, -1, 87, -1, - 88, -1, 89, -1, 49, -1, 90, -1, 91, -1, - 92, -1, 93, -1, 94, -1, 95, -1, 97, -1, - 96, -1, 80, -1, 12, -1, 117, -1, 118, -1, - 119, -1, 120, -1, 63, -1, 62, -1, 112, -1, - 5, -1, 7, -1, 6, -1, 4, -1, 3, -1, - 141, -1, 104, -1, 105, -1, 114, -1, 115, -1, - 116, -1, 111, -1, 110, -1, 109, -1, 108, -1, - 107, -1, 106, -1, 113, -1, 123, -1, 124, -1, - 9, -1, 11, -1, 10, -1, 125, -1, 127, -1, - 126, -1, 128, -1, 129, -1, 143, -1, 142, -1, - 154, -1, 156, -1, 188, 166, 241, 167, -1, 189, - -1, 146, -1, 300, -1, 111, -1, 338, -1, 300, - -1, 111, -1, 342, -1, 166, 167, -1, 276, -1, - -1, -1, 78, -1, 351, -1, 166, 241, 167, -1, - -1, 69, -1, 70, -1, 79, -1, 128, -1, 129, - -1, 143, -1, 125, -1, 156, -1, 126, -1, 127, - -1, 142, -1, 136, 78, 137, -1, 136, 137, -1, - 306, -1, 187, -1, 42, 307, -1, 43, 307, -1, - 124, 166, 310, 167, -1, 308, -1, 284, -1, 189, - 140, 182, -1, 146, 140, 182, -1, 187, -1, 72, - -1, 356, -1, 306, -1, 174, 351, 174, -1, 175, - 351, 175, -1, 136, 351, 137, -1, 313, 311, -1, - -1, 8, -1, -1, 8, -1, -1, 313, 8, 307, - 122, 307, -1, 313, 8, 307, -1, 307, 122, 307, - -1, 307, -1, 69, -1, 70, -1, 79, -1, 136, - 78, 137, -1, 136, 137, -1, 69, -1, 70, -1, - 182, -1, 314, -1, 182, -1, 42, 315, -1, 43, - 315, -1, 124, 166, 317, 167, -1, 318, 311, -1, - -1, 318, 8, 316, 122, 316, -1, 318, 8, 316, - -1, 316, 122, 316, -1, 316, -1, 319, 8, 316, - -1, 316, -1, 319, 311, -1, -1, 166, 320, 167, - -1, -1, 322, 8, 182, 321, -1, 182, 321, -1, - -1, 324, 322, 311, -1, 41, 323, 40, -1, 325, - -1, -1, 328, -1, 121, 337, -1, 121, 182, -1, - 121, 169, 279, 170, -1, 61, 340, 173, -1, 169, - 279, 170, -1, 333, 329, -1, 166, 275, 167, 329, - -1, 343, 329, -1, 166, 275, 167, 329, -1, 337, - -1, 299, -1, 335, -1, 336, -1, 330, -1, 332, - 327, -1, 166, 275, 167, 327, -1, 301, 140, 337, - -1, 334, 166, 241, 167, -1, 166, 332, 167, -1, - 299, -1, 335, -1, 336, -1, 330, -1, 332, 328, - -1, 166, 275, 167, 328, -1, 334, 166, 241, 167, - -1, 166, 332, 167, -1, 337, -1, 330, -1, 166, - 332, 167, -1, 332, 121, 182, 359, 166, 241, 167, - -1, 332, 121, 337, 166, 241, 167, -1, 332, 121, - 169, 279, 170, 166, 241, 167, -1, 166, 275, 167, - 121, 182, 359, 166, 241, 167, -1, 166, 275, 167, - 121, 337, 166, 241, 167, -1, 166, 275, 167, 121, - 169, 279, 170, 166, 241, 167, -1, 301, 140, 182, - 359, 166, 241, 167, -1, 301, 140, 337, 166, 241, - 167, -1, 338, -1, 341, 338, -1, 338, 61, 340, - 173, -1, 338, 169, 279, 170, -1, 339, -1, 73, - -1, 171, 169, 279, 170, -1, 279, -1, -1, 171, - -1, 341, 171, -1, 337, -1, 331, -1, 342, 327, - -1, 166, 275, 167, 327, -1, 301, 140, 337, -1, - 166, 332, 167, -1, -1, 331, -1, 342, 328, -1, - 166, 275, 167, 328, -1, 166, 332, 167, -1, 344, - 8, -1, 344, 8, 332, -1, 344, 8, 123, 166, - 344, 167, -1, -1, 332, -1, 123, 166, 344, 167, - -1, 346, 311, -1, -1, 346, 8, 279, 122, 279, - -1, 346, 8, 279, -1, 279, 122, 279, -1, 279, - -1, 346, 8, 279, 122, 31, 332, -1, 346, 8, - 31, 332, -1, 279, 122, 31, 332, -1, 31, 332, - -1, 348, 311, -1, -1, 348, 8, 279, 122, 279, - -1, 348, 8, 279, -1, 279, 122, 279, -1, 279, - -1, 350, 311, -1, -1, 350, 8, 307, 122, 307, - -1, 350, 8, 307, -1, 307, 122, 307, -1, 307, - -1, 351, 352, -1, 351, 78, -1, 352, -1, 78, - 352, -1, 73, -1, 73, 61, 353, 173, -1, 73, - 121, 182, -1, 138, 279, 170, -1, 138, 72, 61, - 279, 173, 170, -1, 139, 332, 170, -1, 182, -1, - 74, -1, 73, -1, 114, 166, 355, 167, -1, 115, - 166, 332, 167, -1, 7, 279, -1, 6, 279, -1, - 5, 166, 279, 167, -1, 4, 279, -1, 3, 279, - -1, 332, -1, 355, 8, 332, -1, 301, 140, 182, - -1, 182, -1, 364, 182, -1, 182, -1, 182, 162, - 363, 163, -1, 162, 360, 163, -1, -1, 364, -1, - 360, 8, 364, -1, 360, 8, 157, -1, 360, -1, - 157, -1, -1, -1, 26, 364, -1, 182, 8, 363, - -1, 182, -1, 182, 90, 182, 8, 363, -1, 182, - 90, 182, -1, 25, 364, -1, 51, 364, -1, 182, - 359, -1, 124, -1, 124, 162, 364, 163, -1, 124, - 162, 364, 8, 364, 163, -1, 146, -1, 166, 98, - 166, 361, 167, 26, 364, 167, -1, 166, 360, 8, - 364, 167, -1, 364, -1, -1 + -1, 52, 279, -1, 64, 304, -1, 51, 279, -1, + 310, -1, 283, -1, 172, 305, 172, -1, 12, 279, + -1, -1, 204, 203, 166, 281, 239, 167, 363, 288, + 169, 191, 170, -1, -1, 111, 204, 203, 166, 282, + 239, 167, 363, 288, 169, 191, 170, -1, 290, -1, + 286, -1, 284, -1, 124, 166, 346, 167, -1, 301, + 169, 348, 170, -1, 301, 169, 350, 170, -1, 286, + 61, 341, 173, -1, 287, 61, 341, 173, -1, 283, + -1, 357, -1, 166, 280, 167, -1, 104, 166, 289, + 313, 167, -1, -1, 289, 8, 73, -1, 289, 8, + 31, 73, -1, 73, -1, 31, 73, -1, 160, 146, + 291, 161, -1, 293, 46, -1, 293, 161, 294, 160, + 46, 292, -1, -1, 146, -1, 293, 295, 13, 296, + -1, -1, 294, 297, -1, -1, 146, -1, 147, -1, + 169, 279, 170, -1, 147, -1, 169, 279, 170, -1, + 290, -1, 299, -1, 298, 26, 299, -1, 298, 43, + 299, -1, 182, -1, 64, -1, 98, -1, 99, -1, + 100, -1, 145, -1, 101, -1, 102, -1, 159, -1, + 103, -1, 65, -1, 66, -1, 68, -1, 67, -1, + 82, -1, 83, -1, 81, -1, 84, -1, 85, -1, + 86, -1, 87, -1, 88, -1, 89, -1, 49, -1, + 90, -1, 91, -1, 92, -1, 93, -1, 94, -1, + 95, -1, 97, -1, 96, -1, 80, -1, 12, -1, + 117, -1, 118, -1, 119, -1, 120, -1, 63, -1, + 62, -1, 112, -1, 5, -1, 7, -1, 6, -1, + 4, -1, 3, -1, 141, -1, 104, -1, 105, -1, + 114, -1, 115, -1, 116, -1, 111, -1, 110, -1, + 109, -1, 108, -1, 107, -1, 106, -1, 113, -1, + 123, -1, 124, -1, 9, -1, 11, -1, 10, -1, + 125, -1, 127, -1, 126, -1, 128, -1, 129, -1, + 143, -1, 142, -1, 154, -1, 156, -1, 188, 166, + 241, 167, -1, 189, -1, 146, -1, 301, -1, 111, + -1, 339, -1, 301, -1, 111, -1, 343, -1, 166, + 167, -1, 276, -1, -1, -1, 78, -1, 352, -1, + 166, 241, 167, -1, -1, 69, -1, 70, -1, 79, + -1, 128, -1, 129, -1, 143, -1, 125, -1, 156, + -1, 126, -1, 127, -1, 142, -1, 136, 78, 137, + -1, 136, 137, -1, 307, -1, 187, -1, 42, 308, + -1, 43, 308, -1, 124, 166, 311, 167, -1, 309, + -1, 285, -1, 189, 140, 182, -1, 146, 140, 182, + -1, 187, -1, 72, -1, 357, -1, 307, -1, 174, + 352, 174, -1, 175, 352, 175, -1, 136, 352, 137, + -1, 314, 312, -1, -1, 8, -1, -1, 8, -1, + -1, 314, 8, 308, 122, 308, -1, 314, 8, 308, + -1, 308, 122, 308, -1, 308, -1, 69, -1, 70, + -1, 79, -1, 136, 78, 137, -1, 136, 137, -1, + 69, -1, 70, -1, 182, -1, 315, -1, 182, -1, + 42, 316, -1, 43, 316, -1, 124, 166, 318, 167, + -1, 319, 312, -1, -1, 319, 8, 317, 122, 317, + -1, 319, 8, 317, -1, 317, 122, 317, -1, 317, + -1, 320, 8, 317, -1, 317, -1, 320, 312, -1, + -1, 166, 321, 167, -1, -1, 323, 8, 182, 322, + -1, 182, 322, -1, -1, 325, 323, 312, -1, 41, + 324, 40, -1, 326, -1, -1, 329, -1, 121, 338, + -1, 121, 182, -1, 121, 169, 279, 170, -1, 61, + 341, 173, -1, 169, 279, 170, -1, 334, 330, -1, + 166, 275, 167, 330, -1, 344, 330, -1, 166, 275, + 167, 330, -1, 338, -1, 300, -1, 336, -1, 337, + -1, 331, -1, 333, 328, -1, 166, 275, 167, 328, + -1, 302, 140, 338, -1, 335, 166, 241, 167, -1, + 166, 333, 167, -1, 300, -1, 336, -1, 337, -1, + 331, -1, 333, 329, -1, 166, 275, 167, 329, -1, + 335, 166, 241, 167, -1, 166, 333, 167, -1, 338, + -1, 331, -1, 166, 333, 167, -1, 333, 121, 182, + 360, 166, 241, 167, -1, 333, 121, 338, 166, 241, + 167, -1, 333, 121, 169, 279, 170, 166, 241, 167, + -1, 166, 275, 167, 121, 182, 360, 166, 241, 167, + -1, 166, 275, 167, 121, 338, 166, 241, 167, -1, + 166, 275, 167, 121, 169, 279, 170, 166, 241, 167, + -1, 302, 140, 182, 360, 166, 241, 167, -1, 302, + 140, 338, 166, 241, 167, -1, 339, -1, 342, 339, + -1, 339, 61, 341, 173, -1, 339, 169, 279, 170, + -1, 340, -1, 73, -1, 171, 169, 279, 170, -1, + 279, -1, -1, 171, -1, 342, 171, -1, 338, -1, + 332, -1, 343, 328, -1, 166, 275, 167, 328, -1, + 302, 140, 338, -1, 166, 333, 167, -1, -1, 332, + -1, 343, 329, -1, 166, 275, 167, 329, -1, 166, + 333, 167, -1, 345, 8, -1, 345, 8, 333, -1, + 345, 8, 123, 166, 345, 167, -1, -1, 333, -1, + 123, 166, 345, 167, -1, 347, 312, -1, -1, 347, + 8, 279, 122, 279, -1, 347, 8, 279, -1, 279, + 122, 279, -1, 279, -1, 347, 8, 279, 122, 31, + 333, -1, 347, 8, 31, 333, -1, 279, 122, 31, + 333, -1, 31, 333, -1, 349, 312, -1, -1, 349, + 8, 279, 122, 279, -1, 349, 8, 279, -1, 279, + 122, 279, -1, 279, -1, 351, 312, -1, -1, 351, + 8, 308, 122, 308, -1, 351, 8, 308, -1, 308, + 122, 308, -1, 308, -1, 352, 353, -1, 352, 78, + -1, 353, -1, 78, 353, -1, 73, -1, 73, 61, + 354, 173, -1, 73, 121, 182, -1, 138, 279, 170, + -1, 138, 72, 61, 279, 173, 170, -1, 139, 333, + 170, -1, 182, -1, 74, -1, 73, -1, 114, 166, + 356, 167, -1, 115, 166, 333, 167, -1, 7, 279, + -1, 6, 279, -1, 5, 166, 279, 167, -1, 4, + 279, -1, 3, 279, -1, 333, -1, 356, 8, 333, + -1, 302, 140, 182, -1, 182, -1, 365, 182, -1, + 182, -1, 182, 162, 364, 163, -1, 162, 361, 163, + -1, -1, 365, -1, 361, 8, 365, -1, 361, 8, + 157, -1, 361, -1, 157, -1, -1, -1, 26, 365, + -1, 182, 8, 364, -1, 182, -1, 182, 90, 182, + 8, 364, -1, 182, 90, 182, -1, 25, 365, -1, + 51, 365, -1, 182, 360, -1, 124, -1, 124, 162, + 365, 163, -1, 124, 162, 365, 8, 365, 163, -1, + 146, -1, 166, 98, 166, 362, 167, 26, 365, 167, + -1, 166, 361, 8, 365, 167, -1, 365, -1, -1 }; /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ @@ -1691,41 +1696,41 @@ static const yytype_uint16 yyrline[] = 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1698, 1699, 1701, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, - 1715, 1716, 1717, 1718, 1719, 1720, 1720, 1727, 1728, 1729, - 1733, 1737, 1744, 1751, 1753, 1758, 1759, 1760, 1764, 1768, - 1772, 1773, 1774, 1775, 1779, 1785, 1790, 1799, 1800, 1803, - 1806, 1809, 1810, 1813, 1817, 1820, 1823, 1830, 1831, 1835, - 1836, 1838, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849, - 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, - 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, - 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, - 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, - 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, - 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, - 1910, 1911, 1912, 1913, 1914, 1918, 1923, 1924, 1927, 1928, - 1929, 1933, 1934, 1935, 1939, 1940, 1941, 1945, 1946, 1947, - 1950, 1952, 1956, 1957, 1958, 1960, 1961, 1962, 1963, 1964, - 1965, 1966, 1967, 1968, 1971, 1976, 1977, 1978, 1979, 1980, - 1982, 1983, 1986, 1989, 1994, 1995, 1996, 1997, 1998, 1999, - 2000, 2005, 2007, 2010, 2011, 2014, 2015, 2018, 2021, 2023, - 2025, 2029, 2030, 2031, 2033, 2036, 2040, 2041, 2042, 2045, - 2046, 2047, 2048, 2049, 2053, 2055, 2058, 2061, 2063, 2065, - 2068, 2070, 2073, 2075, 2078, 2079, 2083, 2086, 2090, 2090, - 2095, 2098, 2099, 2103, 2104, 2109, 2110, 2114, 2115, 2119, - 2120, 2124, 2126, 2130, 2131, 2132, 2133, 2134, 2135, 2136, - 2137, 2140, 2142, 2146, 2147, 2148, 2149, 2150, 2152, 2154, - 2156, 2160, 2161, 2162, 2166, 2169, 2172, 2175, 2178, 2181, - 2187, 2191, 2198, 2199, 2204, 2206, 2207, 2210, 2211, 2214, - 2215, 2219, 2220, 2224, 2225, 2226, 2227, 2228, 2231, 2234, - 2235, 2236, 2238, 2240, 2244, 2245, 2246, 2248, 2249, 2250, - 2254, 2256, 2259, 2261, 2262, 2263, 2264, 2267, 2269, 2270, - 2274, 2276, 2279, 2281, 2282, 2283, 2287, 2289, 2292, 2295, - 2297, 2299, 2303, 2304, 2306, 2307, 2313, 2314, 2316, 2318, - 2320, 2322, 2325, 2326, 2327, 2331, 2332, 2333, 2334, 2335, - 2336, 2337, 2341, 2342, 2346, 2355, 2356, 2362, 2363, 2371, - 2374, 2378, 2379, 2383, 2384, 2385, 2386, 2390, 2391, 2395, - 2396, 2397, 2399, 2407, 2408, 2409, 2420, 2421, 2424, 2427, - 2428, 2431, 2435, 2436 + 1715, 1716, 1717, 1718, 1719, 1721, 1720, 1729, 1728, 1736, + 1737, 1738, 1742, 1746, 1753, 1760, 1762, 1767, 1768, 1769, + 1773, 1777, 1781, 1782, 1783, 1784, 1788, 1794, 1799, 1808, + 1809, 1812, 1815, 1818, 1819, 1822, 1826, 1829, 1832, 1839, + 1840, 1844, 1845, 1847, 1851, 1852, 1853, 1854, 1855, 1856, + 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, + 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, + 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, + 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, + 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, + 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, + 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1927, 1932, 1933, + 1936, 1937, 1938, 1942, 1943, 1944, 1948, 1949, 1950, 1954, + 1955, 1956, 1959, 1961, 1965, 1966, 1967, 1969, 1970, 1971, + 1972, 1973, 1974, 1975, 1976, 1977, 1980, 1985, 1986, 1987, + 1988, 1989, 1991, 1992, 1995, 1998, 2003, 2004, 2005, 2006, + 2007, 2008, 2009, 2014, 2016, 2019, 2020, 2023, 2024, 2027, + 2030, 2032, 2034, 2038, 2039, 2040, 2042, 2045, 2049, 2050, + 2051, 2054, 2055, 2056, 2057, 2058, 2062, 2064, 2067, 2070, + 2072, 2074, 2077, 2079, 2082, 2084, 2087, 2088, 2092, 2095, + 2099, 2099, 2104, 2107, 2108, 2112, 2113, 2118, 2119, 2123, + 2124, 2128, 2129, 2133, 2135, 2139, 2140, 2141, 2142, 2143, + 2144, 2145, 2146, 2149, 2151, 2155, 2156, 2157, 2158, 2159, + 2161, 2163, 2165, 2169, 2170, 2171, 2175, 2178, 2181, 2184, + 2187, 2190, 2196, 2200, 2207, 2208, 2213, 2215, 2216, 2219, + 2220, 2223, 2224, 2228, 2229, 2233, 2234, 2235, 2236, 2237, + 2240, 2243, 2244, 2245, 2247, 2249, 2253, 2254, 2255, 2257, + 2258, 2259, 2263, 2265, 2268, 2270, 2271, 2272, 2273, 2276, + 2278, 2279, 2283, 2285, 2288, 2290, 2291, 2292, 2296, 2298, + 2301, 2304, 2306, 2308, 2312, 2313, 2315, 2316, 2322, 2323, + 2325, 2327, 2329, 2331, 2334, 2335, 2336, 2340, 2341, 2342, + 2343, 2344, 2345, 2346, 2350, 2351, 2355, 2364, 2365, 2371, + 2372, 2380, 2383, 2387, 2388, 2392, 2393, 2394, 2395, 2399, + 2400, 2404, 2405, 2406, 2408, 2416, 2417, 2418, 2429, 2430, + 2433, 2436, 2437, 2440, 2444, 2445 }; #endif @@ -1799,7 +1804,7 @@ static const char *const yytname[] = "method_modifiers", "non_empty_member_modifiers", "member_modifier", "class_variable_declaration", "class_constant_declaration", "new_expr", "parenthesis_expr", "expr_list", "for_expr", "expr", "expr_no_variable", - "$@21", "array_literal", "collection_literal", + "$@21", "$@22", "array_literal", "collection_literal", "static_collection_literal", "dim_expr", "dim_expr_base", "lexical_vars", "lexical_var_list", "xhp_tag", "xhp_tag_body", "xhp_opt_end_label", "xhp_attributes", "xhp_children", "xhp_attribute_name", @@ -1814,7 +1819,7 @@ static const char *const yytname[] = "static_array_pair_list_ae", "non_empty_static_array_pair_list_ae", "non_empty_static_scalar_list_ae", "static_scalar_list_ae", "attribute_static_scalar_list", "non_empty_user_attribute_list", - "user_attribute_list", "$@22", "non_empty_user_attributes", + "user_attribute_list", "$@23", "non_empty_user_attributes", "optional_user_attributes", "property_access", "property_access_without_variables", "array_access", "dimmable_variable_access", "dimmable_variable_no_calls_access", @@ -1895,41 +1900,41 @@ static const yytype_uint16 yyr1[] = 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, - 280, 280, 280, 280, 280, 281, 280, 280, 280, 280, - 282, 283, 284, 285, 285, 286, 286, 286, 287, 287, - 288, 288, 288, 288, 289, 290, 290, 291, 291, 292, - 292, 293, 293, 294, 295, 295, 296, 296, 296, 297, - 297, 297, 298, 298, 298, 298, 298, 298, 298, 298, - 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, - 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, - 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, - 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, - 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, - 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, - 298, 298, 298, 298, 298, 299, 300, 300, 301, 301, - 301, 302, 302, 302, 303, 303, 303, 304, 304, 304, - 305, 305, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 307, 307, 307, 307, 307, - 307, 307, 308, 308, 309, 309, 309, 309, 309, 309, - 309, 310, 310, 311, 311, 312, 312, 313, 313, 313, - 313, 314, 314, 314, 314, 314, 315, 315, 315, 316, - 316, 316, 316, 316, 317, 317, 318, 318, 318, 318, - 319, 319, 320, 320, 321, 321, 322, 322, 324, 323, - 325, 326, 326, 327, 327, 328, 328, 329, 329, 330, - 330, 331, 331, 332, 332, 332, 332, 332, 332, 332, - 332, 332, 332, 333, 333, 333, 333, 333, 333, 333, - 333, 334, 334, 334, 335, 335, 335, 335, 335, 335, - 336, 336, 337, 337, 338, 338, 338, 339, 339, 340, - 340, 341, 341, 342, 342, 342, 342, 342, 342, 343, - 343, 343, 343, 343, 344, 344, 344, 344, 344, 344, - 345, 345, 346, 346, 346, 346, 346, 346, 346, 346, - 347, 347, 348, 348, 348, 348, 349, 349, 350, 350, - 350, 350, 351, 351, 351, 351, 352, 352, 352, 352, - 352, 352, 353, 353, 353, 354, 354, 354, 354, 354, - 354, 354, 355, 355, 356, 357, 357, 358, 358, 359, - 359, 360, 360, 361, 361, 361, 361, 362, 362, 363, - 363, 363, 363, 364, 364, 364, 364, 364, 364, 364, - 364, 364, 365, 365 + 280, 280, 280, 280, 280, 281, 280, 282, 280, 280, + 280, 280, 283, 284, 285, 286, 286, 287, 287, 287, + 288, 288, 289, 289, 289, 289, 290, 291, 291, 292, + 292, 293, 293, 294, 294, 295, 296, 296, 297, 297, + 297, 298, 298, 298, 299, 299, 299, 299, 299, 299, + 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, + 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, + 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, + 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, + 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, + 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, + 299, 299, 299, 299, 299, 299, 299, 300, 301, 301, + 302, 302, 302, 303, 303, 303, 304, 304, 304, 305, + 305, 305, 306, 306, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 308, 308, 308, + 308, 308, 308, 308, 309, 309, 310, 310, 310, 310, + 310, 310, 310, 311, 311, 312, 312, 313, 313, 314, + 314, 314, 314, 315, 315, 315, 315, 315, 316, 316, + 316, 317, 317, 317, 317, 317, 318, 318, 319, 319, + 319, 319, 320, 320, 321, 321, 322, 322, 323, 323, + 325, 324, 326, 327, 327, 328, 328, 329, 329, 330, + 330, 331, 331, 332, 332, 333, 333, 333, 333, 333, + 333, 333, 333, 333, 333, 334, 334, 334, 334, 334, + 334, 334, 334, 335, 335, 335, 336, 336, 336, 336, + 336, 336, 337, 337, 338, 338, 339, 339, 339, 340, + 340, 341, 341, 342, 342, 343, 343, 343, 343, 343, + 343, 344, 344, 344, 344, 344, 345, 345, 345, 345, + 345, 345, 346, 346, 347, 347, 347, 347, 347, 347, + 347, 347, 348, 348, 349, 349, 349, 349, 350, 350, + 351, 351, 351, 351, 352, 352, 352, 352, 353, 353, + 353, 353, 353, 353, 354, 354, 354, 355, 355, 355, + 355, 355, 355, 355, 356, 356, 357, 358, 358, 359, + 359, 360, 360, 361, 361, 362, 362, 362, 362, 363, + 363, 364, 364, 364, 364, 365, 365, 365, 365, 365, + 365, 365, 365, 365, 366, 366 }; /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ @@ -1968,41 +1973,41 @@ static const yytype_uint8 yyr2[] = 3, 3, 3, 3, 3, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, 4, 1, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 1, 1, 3, 2, 0, 11, 1, 1, 1, - 4, 4, 4, 4, 4, 1, 1, 3, 5, 0, - 3, 4, 1, 2, 4, 2, 6, 0, 1, 4, - 0, 2, 0, 1, 1, 3, 1, 3, 1, 1, - 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, + 2, 1, 1, 3, 2, 0, 11, 0, 12, 1, + 1, 1, 4, 4, 4, 4, 4, 1, 1, 3, + 5, 0, 3, 4, 1, 2, 4, 2, 6, 0, + 1, 4, 0, 2, 0, 1, 1, 3, 1, 3, + 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, - 1, 1, 1, 1, 2, 1, 0, 0, 1, 1, - 3, 0, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 3, 2, 1, 1, 2, 2, 4, - 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, - 3, 2, 0, 1, 0, 1, 0, 5, 3, 3, - 1, 1, 1, 1, 3, 2, 1, 1, 1, 1, - 1, 2, 2, 4, 2, 0, 5, 3, 3, 1, - 3, 1, 2, 0, 3, 0, 4, 2, 0, 3, - 3, 1, 0, 1, 2, 2, 4, 3, 3, 2, - 4, 2, 4, 1, 1, 1, 1, 1, 2, 4, - 3, 4, 3, 1, 1, 1, 1, 2, 4, 4, - 3, 1, 1, 3, 7, 6, 8, 9, 8, 10, - 7, 6, 1, 2, 4, 4, 1, 1, 4, 1, - 0, 1, 2, 1, 1, 2, 4, 3, 3, 0, - 1, 2, 4, 3, 2, 3, 6, 0, 1, 4, - 2, 0, 5, 3, 3, 1, 6, 4, 4, 2, - 2, 0, 5, 3, 3, 1, 2, 0, 5, 3, - 3, 1, 2, 2, 1, 2, 1, 4, 3, 3, - 6, 3, 1, 1, 1, 4, 4, 2, 2, 4, - 2, 2, 1, 3, 3, 1, 2, 1, 4, 3, - 0, 1, 3, 3, 1, 1, 0, 0, 2, 3, - 1, 5, 3, 2, 2, 2, 1, 4, 6, 1, - 8, 5, 1, 0 + 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, + 1, 1, 1, 1, 1, 1, 2, 1, 0, 0, + 1, 1, 3, 0, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 3, 2, 1, 1, 2, + 2, 4, 1, 1, 3, 3, 1, 1, 1, 1, + 3, 3, 3, 2, 0, 1, 0, 1, 0, 5, + 3, 3, 1, 1, 1, 1, 3, 2, 1, 1, + 1, 1, 1, 2, 2, 4, 2, 0, 5, 3, + 3, 1, 3, 1, 2, 0, 3, 0, 4, 2, + 0, 3, 3, 1, 0, 1, 2, 2, 4, 3, + 3, 2, 4, 2, 4, 1, 1, 1, 1, 1, + 2, 4, 3, 4, 3, 1, 1, 1, 1, 2, + 4, 4, 3, 1, 1, 3, 7, 6, 8, 9, + 8, 10, 7, 6, 1, 2, 4, 4, 1, 1, + 4, 1, 0, 1, 2, 1, 1, 2, 4, 3, + 3, 0, 1, 2, 4, 3, 2, 3, 6, 0, + 1, 4, 2, 0, 5, 3, 3, 1, 6, 4, + 4, 2, 2, 0, 5, 3, 3, 1, 2, 0, + 5, 3, 3, 1, 2, 2, 1, 2, 1, 4, + 3, 3, 6, 3, 1, 1, 1, 4, 4, 2, + 2, 4, 2, 2, 1, 3, 3, 1, 2, 1, + 4, 3, 0, 1, 3, 3, 1, 1, 0, 0, + 2, 3, 1, 5, 3, 2, 2, 2, 1, 4, + 6, 1, 8, 5, 1, 0 }; /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state @@ -2011,787 +2016,651 @@ static const yytype_uint8 yyr2[] = static const yytype_uint16 yydefact[] = { 4, 0, 2, 1, 0, 0, 0, 0, 0, 0, - 528, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 589, 456, 0, 462, - 463, 17, 485, 577, 71, 464, 0, 50, 0, 0, + 530, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 591, 458, 0, 464, + 465, 17, 487, 579, 71, 466, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 89, 0, 0, 0, - 0, 0, 0, 0, 0, 449, 0, 0, 0, 0, - 110, 0, 0, 0, 468, 470, 471, 465, 466, 0, - 0, 472, 467, 0, 0, 447, 18, 19, 20, 22, - 21, 0, 469, 0, 0, 70, 40, 581, 457, 0, - 0, 3, 29, 31, 34, 484, 0, 446, 0, 5, - 88, 6, 7, 8, 0, 268, 0, 266, 332, 339, - 338, 0, 337, 544, 448, 0, 487, 331, 0, 547, - 267, 0, 0, 545, 546, 543, 572, 576, 0, 321, - 486, 449, 0, 0, 29, 88, 641, 267, 640, 0, - 638, 637, 334, 0, 0, 305, 306, 307, 308, 330, - 328, 327, 326, 325, 324, 323, 322, 0, 650, 448, - 0, 288, 286, 273, 452, 0, 650, 451, 0, 461, - 584, 583, 453, 0, 0, 455, 329, 0, 0, 0, - 263, 0, 48, 265, 0, 0, 54, 56, 0, 0, - 58, 0, 0, 0, 666, 669, 0, 650, 0, 0, - 60, 0, 40, 0, 0, 0, 24, 25, 174, 0, - 0, 173, 112, 111, 179, 0, 0, 0, 0, 0, - 647, 98, 108, 597, 601, 626, 0, 474, 0, 0, - 0, 624, 0, 13, 0, 32, 0, 0, 102, 109, - 360, 268, 0, 266, 267, 0, 0, 458, 0, 459, - 0, 0, 0, 80, 0, 0, 36, 167, 0, 16, - 87, 0, 107, 94, 106, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 451, 0, 0, 0, 0, + 110, 0, 0, 0, 470, 472, 473, 467, 468, 0, + 0, 474, 469, 0, 0, 449, 18, 19, 20, 22, + 21, 0, 471, 0, 0, 70, 40, 583, 459, 0, + 0, 3, 29, 31, 34, 486, 0, 448, 0, 5, + 88, 6, 7, 8, 0, 268, 0, 266, 332, 341, + 340, 0, 339, 546, 450, 0, 489, 331, 0, 549, + 267, 0, 0, 547, 548, 545, 574, 578, 0, 321, + 488, 451, 0, 0, 29, 88, 643, 267, 642, 0, + 640, 639, 334, 0, 0, 305, 306, 307, 308, 330, + 328, 327, 326, 325, 324, 323, 322, 451, 0, 652, + 450, 0, 288, 286, 273, 454, 0, 652, 453, 0, + 463, 586, 585, 455, 0, 0, 457, 329, 0, 0, + 0, 263, 0, 48, 265, 0, 0, 54, 56, 0, + 0, 58, 0, 0, 0, 668, 671, 0, 652, 0, + 0, 60, 0, 40, 0, 0, 0, 24, 25, 174, + 0, 0, 173, 112, 111, 179, 88, 0, 0, 0, + 0, 0, 649, 98, 108, 599, 603, 628, 0, 476, + 0, 0, 0, 626, 0, 13, 0, 32, 0, 0, + 102, 109, 362, 268, 0, 266, 267, 0, 0, 460, + 0, 461, 0, 0, 0, 80, 0, 0, 36, 167, + 0, 16, 87, 0, 107, 94, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 589, 79, 580, 580, 611, 0, 0, 0, 88, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 285, 0, 548, 533, 580, 0, 539, - 167, 580, 0, 582, 573, 597, 0, 0, 0, 530, - 525, 494, 0, 0, 0, 0, 0, 0, 36, 0, - 167, 259, 0, 585, 533, 541, 454, 0, 40, 147, - 0, 68, 0, 0, 264, 0, 0, 0, 0, 0, - 57, 78, 59, 650, 663, 664, 0, 0, 0, 651, - 665, 0, 646, 61, 0, 77, 26, 0, 15, 0, - 0, 175, 0, 66, 0, 0, 67, 642, 0, 0, - 0, 0, 0, 118, 0, 598, 0, 0, 605, 0, - 494, 0, 0, 473, 625, 485, 0, 0, 623, 490, - 622, 33, 4, 10, 11, 62, 63, 0, 0, 0, - 260, 318, 552, 45, 39, 41, 42, 43, 44, 0, - 333, 488, 489, 30, 0, 0, 0, 496, 168, 0, - 335, 90, 114, 291, 293, 292, 0, 0, 289, 290, - 294, 296, 295, 310, 309, 312, 311, 313, 315, 316, - 314, 304, 303, 298, 299, 297, 300, 301, 302, 317, - 579, 0, 0, 615, 0, 494, 644, 550, 572, 100, - 104, 0, 96, 0, 0, 270, 284, 283, 282, 281, - 280, 279, 278, 277, 276, 275, 274, 0, 535, 534, - 0, 0, 0, 0, 0, 0, 639, 523, 527, 493, - 529, 0, 0, 650, 0, 588, 587, 0, 0, 535, - 534, 261, 149, 151, 262, 0, 40, 131, 49, 265, - 0, 0, 0, 0, 143, 143, 55, 0, 656, 0, - 0, 0, 0, 0, 447, 34, 476, 446, 481, 0, - 475, 38, 480, 83, 0, 23, 27, 0, 172, 180, - 177, 0, 0, 635, 636, 9, 660, 0, 0, 0, - 597, 594, 0, 609, 0, 340, 493, 600, 634, 633, - 632, 0, 628, 0, 629, 631, 0, 4, 182, 354, - 355, 363, 362, 0, 0, 549, 533, 540, 578, 0, - 649, 169, 445, 495, 166, 0, 532, 0, 0, 116, - 320, 0, 343, 344, 0, 341, 493, 610, 0, 167, - 118, 0, 92, 114, 589, 271, 0, 0, 0, 167, - 537, 538, 551, 574, 575, 0, 0, 0, 501, 502, - 503, 0, 0, 510, 509, 521, 494, 0, 525, 586, - 533, 542, 460, 0, 153, 0, 0, 46, 0, 0, - 0, 0, 124, 125, 135, 0, 40, 133, 74, 143, - 0, 143, 0, 0, 667, 655, 654, 0, 652, 477, - 478, 492, 0, 0, 0, 617, 0, 76, 0, 28, - 176, 0, 643, 69, 0, 0, 648, 117, 119, 182, - 0, 0, 595, 0, 0, 604, 0, 603, 627, 0, - 14, 0, 244, 0, 0, 0, 535, 534, 652, 0, - 170, 37, 156, 0, 496, 531, 673, 532, 113, 0, - 0, 319, 614, 613, 167, 0, 0, 182, 0, 116, - 461, 64, 536, 167, 0, 0, 506, 507, 508, 511, - 512, 515, 0, 505, 493, 522, 524, 526, 536, 0, - 0, 0, 0, 150, 51, 0, 265, 126, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 137, 0, 0, - 0, 671, 500, 0, 494, 483, 482, 621, 0, 494, - 0, 0, 178, 659, 662, 0, 244, 599, 597, 0, - 269, 608, 607, 0, 0, 12, 0, 0, 247, 248, - 249, 252, 251, 250, 242, 0, 0, 0, 103, 181, - 183, 0, 241, 245, 0, 244, 366, 0, 0, 368, - 361, 364, 0, 359, 0, 0, 167, 171, 657, 532, - 155, 672, 0, 0, 115, 182, 0, 0, 571, 182, - 244, 532, 0, 272, 167, 0, 565, 519, 0, 494, - 504, 520, 0, 40, 0, 146, 132, 0, 123, 72, - 136, 0, 0, 139, 0, 144, 145, 40, 138, 668, - 653, 0, 0, 479, 493, 491, 0, 342, 493, 616, - 0, 40, 0, 120, 99, 0, 0, 0, 602, 630, - 0, 0, 121, 211, 209, 447, 22, 0, 205, 0, - 210, 221, 0, 219, 224, 0, 223, 0, 222, 0, - 88, 246, 185, 0, 187, 0, 243, 357, 0, 0, - 536, 167, 0, 0, 349, 154, 673, 0, 158, 657, - 244, 612, 570, 244, 105, 0, 182, 0, 564, 0, - 513, 493, 514, 40, 152, 47, 52, 0, 134, 140, - 40, 142, 0, 499, 498, 620, 619, 0, 0, 661, - 596, 65, 606, 0, 0, 195, 199, 0, 0, 192, - 417, 416, 413, 415, 414, 433, 435, 434, 405, 395, - 411, 410, 373, 382, 383, 385, 384, 404, 388, 386, - 387, 389, 390, 391, 392, 393, 394, 396, 397, 398, - 399, 400, 401, 403, 402, 374, 375, 376, 378, 379, - 381, 419, 420, 429, 428, 427, 426, 425, 424, 412, - 430, 421, 422, 423, 406, 407, 408, 409, 431, 432, - 436, 438, 437, 439, 440, 418, 442, 441, 377, 443, - 444, 380, 372, 216, 369, 0, 193, 237, 238, 236, - 229, 0, 230, 194, 255, 0, 0, 0, 0, 88, - 358, 356, 367, 365, 167, 0, 568, 658, 0, 0, - 0, 159, 0, 0, 95, 101, 657, 244, 566, 518, - 517, 148, 0, 40, 129, 73, 141, 670, 0, 0, - 0, 84, 258, 122, 0, 0, 213, 206, 0, 0, - 0, 218, 220, 0, 0, 225, 232, 233, 231, 0, - 0, 184, 0, 0, 0, 0, 0, 567, 0, 40, - 0, 162, 0, 161, 40, 0, 97, 0, 40, 127, - 53, 0, 497, 618, 40, 196, 29, 0, 197, 198, - 0, 0, 212, 215, 370, 371, 0, 207, 234, 235, - 227, 228, 226, 256, 253, 188, 186, 257, 0, 569, - 0, 352, 496, 0, 163, 0, 160, 0, 40, 516, - 0, 0, 0, 0, 244, 214, 217, 0, 532, 190, - 353, 495, 0, 336, 0, 165, 91, 0, 0, 130, - 82, 203, 0, 243, 254, 0, 532, 0, 350, 348, - 164, 93, 128, 86, 0, 0, 202, 657, 0, 351, - 0, 85, 75, 0, 201, 0, 657, 0, 200, 239, - 40, 189, 0, 0, 0, 191, 0, 240, 0, 40, - 0, 81 + 0, 0, 591, 79, 582, 582, 613, 0, 0, 0, + 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 287, 285, 0, 550, 535, 582, + 0, 541, 167, 582, 0, 584, 575, 599, 0, 0, + 0, 532, 527, 496, 0, 0, 0, 0, 0, 0, + 36, 0, 167, 259, 0, 587, 535, 543, 456, 0, + 40, 147, 0, 68, 0, 0, 264, 0, 0, 0, + 0, 0, 57, 78, 59, 652, 665, 666, 0, 0, + 0, 653, 667, 0, 648, 61, 0, 77, 26, 0, + 15, 0, 0, 175, 0, 66, 0, 0, 0, 67, + 644, 0, 0, 0, 0, 0, 118, 0, 600, 0, + 0, 607, 0, 496, 0, 0, 475, 627, 487, 0, + 0, 625, 492, 624, 33, 4, 10, 11, 62, 63, + 0, 0, 0, 260, 318, 554, 45, 39, 41, 42, + 43, 44, 0, 333, 490, 491, 30, 0, 0, 0, + 498, 168, 0, 335, 90, 114, 291, 293, 292, 0, + 0, 289, 290, 294, 296, 295, 310, 309, 312, 311, + 313, 315, 316, 314, 304, 303, 298, 299, 297, 300, + 301, 302, 317, 581, 0, 0, 617, 0, 496, 646, + 552, 574, 100, 104, 0, 96, 0, 0, 270, 284, + 283, 282, 281, 280, 279, 278, 277, 276, 275, 274, + 0, 537, 536, 0, 0, 0, 0, 0, 0, 641, + 525, 529, 495, 531, 0, 0, 652, 0, 590, 589, + 0, 0, 537, 536, 261, 149, 151, 262, 0, 40, + 131, 49, 265, 0, 0, 0, 0, 143, 143, 55, + 0, 658, 0, 0, 0, 0, 0, 449, 34, 478, + 448, 483, 0, 477, 38, 482, 83, 0, 23, 27, + 0, 172, 180, 337, 177, 0, 0, 637, 638, 9, + 662, 0, 0, 0, 599, 596, 0, 611, 0, 342, + 495, 602, 636, 635, 634, 0, 630, 0, 631, 633, + 0, 4, 182, 356, 357, 365, 364, 0, 0, 551, + 535, 542, 580, 0, 651, 169, 447, 497, 166, 0, + 534, 0, 0, 116, 320, 0, 345, 346, 0, 343, + 495, 612, 0, 167, 118, 0, 92, 114, 591, 271, + 0, 0, 0, 167, 539, 540, 553, 576, 577, 0, + 0, 0, 503, 504, 505, 0, 0, 512, 511, 523, + 496, 0, 527, 588, 535, 544, 462, 0, 153, 0, + 0, 46, 0, 0, 0, 0, 124, 125, 135, 0, + 40, 133, 74, 143, 0, 143, 0, 0, 669, 657, + 656, 0, 654, 479, 480, 494, 0, 0, 0, 619, + 0, 76, 0, 28, 176, 534, 0, 645, 69, 0, + 0, 650, 117, 119, 182, 0, 0, 597, 0, 0, + 606, 0, 605, 629, 0, 14, 0, 244, 0, 0, + 0, 537, 536, 654, 0, 170, 37, 156, 0, 498, + 533, 675, 534, 113, 0, 0, 319, 616, 615, 167, + 0, 0, 182, 0, 116, 463, 64, 538, 167, 0, + 0, 508, 509, 510, 513, 514, 517, 0, 507, 495, + 524, 526, 528, 538, 0, 0, 0, 0, 150, 51, + 0, 265, 126, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 137, 0, 0, 0, 673, 502, 0, 496, + 485, 484, 623, 0, 496, 0, 0, 0, 178, 661, + 664, 0, 244, 601, 599, 0, 269, 610, 609, 0, + 0, 12, 0, 0, 247, 248, 249, 252, 251, 250, + 242, 0, 0, 0, 103, 181, 183, 0, 241, 245, + 0, 244, 368, 0, 0, 370, 363, 366, 0, 361, + 0, 0, 167, 171, 659, 534, 155, 674, 0, 0, + 115, 182, 0, 0, 573, 182, 244, 534, 0, 272, + 167, 0, 567, 521, 0, 496, 506, 522, 0, 40, + 0, 146, 132, 0, 123, 72, 136, 0, 0, 139, + 0, 144, 145, 40, 138, 670, 655, 0, 0, 481, + 495, 493, 0, 344, 495, 618, 0, 40, 659, 0, + 120, 99, 0, 0, 0, 604, 632, 0, 0, 121, + 211, 209, 449, 22, 0, 205, 0, 210, 221, 0, + 219, 224, 0, 223, 0, 222, 0, 88, 246, 185, + 0, 187, 0, 243, 359, 0, 0, 538, 167, 0, + 0, 351, 154, 675, 0, 158, 659, 244, 614, 572, + 244, 105, 0, 182, 0, 566, 0, 515, 495, 516, + 40, 152, 47, 52, 0, 134, 140, 40, 142, 0, + 501, 500, 622, 621, 0, 0, 351, 663, 598, 65, + 608, 0, 0, 195, 199, 0, 0, 192, 419, 418, + 415, 417, 416, 435, 437, 436, 407, 397, 413, 412, + 375, 384, 385, 387, 386, 406, 390, 388, 389, 391, + 392, 393, 394, 395, 396, 398, 399, 400, 401, 402, + 403, 405, 404, 376, 377, 378, 380, 381, 383, 421, + 422, 431, 430, 429, 428, 427, 426, 414, 432, 423, + 424, 425, 408, 409, 410, 411, 433, 434, 438, 440, + 439, 441, 442, 420, 444, 443, 379, 445, 446, 382, + 374, 216, 371, 0, 193, 237, 238, 236, 229, 0, + 230, 194, 255, 0, 0, 0, 0, 88, 360, 358, + 369, 367, 167, 0, 570, 660, 0, 0, 0, 159, + 0, 0, 95, 101, 659, 244, 568, 520, 519, 148, + 0, 40, 129, 73, 141, 672, 0, 0, 0, 84, + 0, 258, 122, 0, 0, 213, 206, 0, 0, 0, + 218, 220, 0, 0, 225, 232, 233, 231, 0, 0, + 184, 0, 0, 0, 0, 0, 569, 0, 40, 0, + 162, 0, 161, 40, 0, 97, 0, 40, 127, 53, + 0, 499, 620, 40, 40, 196, 29, 0, 197, 198, + 0, 0, 212, 215, 372, 373, 0, 207, 234, 235, + 227, 228, 226, 256, 253, 188, 186, 257, 0, 571, + 0, 354, 498, 0, 163, 0, 160, 0, 40, 518, + 0, 0, 0, 0, 0, 244, 214, 217, 0, 534, + 190, 355, 497, 0, 336, 0, 165, 91, 0, 0, + 130, 82, 338, 203, 0, 243, 254, 0, 534, 0, + 352, 350, 164, 93, 128, 86, 0, 0, 202, 659, + 0, 353, 0, 85, 75, 0, 201, 0, 659, 0, + 200, 239, 40, 189, 0, 0, 0, 191, 0, 240, + 0, 40, 0, 81 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - -1, 1, 2, 91, 587, 412, 134, 205, 206, 93, - 94, 95, 96, 97, 98, 245, 424, 425, 353, 181, - 1092, 359, 957, 1213, 687, 688, 1222, 261, 135, 426, - 607, 738, 427, 442, 623, 393, 620, 428, 417, 621, - 263, 221, 238, 104, 609, 730, 569, 697, 901, 769, - 662, 1140, 1095, 528, 668, 358, 536, 670, 877, 523, - 654, 657, 761, 723, 724, 436, 437, 210, 211, 215, - 712, 819, 919, 1067, 1188, 1206, 1104, 1148, 1149, 1150, - 907, 908, 909, 1105, 1111, 1157, 912, 913, 917, 1060, - 1061, 1062, 1231, 820, 821, 822, 823, 1065, 824, 105, - 175, 354, 355, 106, 107, 606, 108, 109, 548, 110, - 111, 1079, 1172, 112, 418, 1071, 419, 713, 593, 833, - 830, 1053, 1054, 113, 114, 115, 169, 176, 248, 341, - 116, 551, 552, 117, 783, 510, 604, 784, 644, 749, - 645, 858, 859, 646, 647, 508, 331, 143, 144, 118, - 726, 315, 316, 597, 119, 170, 137, 121, 122, 123, - 124, 125, 126, 127, 471, 128, 172, 173, 396, 399, - 400, 474, 475, 788, 789, 230, 231, 581, 129, 388, - 130, 198, 222, 256, 368, 677, 934, 567, 199, 842 + -1, 1, 2, 91, 591, 415, 134, 206, 207, 93, + 94, 95, 96, 97, 98, 247, 427, 428, 355, 182, + 1100, 361, 964, 1225, 691, 692, 1234, 263, 135, 429, + 611, 743, 430, 445, 627, 396, 624, 431, 420, 625, + 265, 223, 240, 104, 613, 735, 573, 702, 908, 774, + 666, 1149, 1103, 531, 672, 360, 539, 674, 883, 526, + 658, 661, 766, 728, 729, 439, 440, 211, 212, 217, + 717, 825, 926, 1075, 1199, 1218, 1113, 1158, 1159, 1160, + 914, 915, 916, 1114, 1120, 1167, 919, 920, 924, 1068, + 1069, 1070, 1243, 826, 827, 828, 829, 1073, 830, 105, + 176, 356, 357, 106, 107, 610, 695, 108, 109, 551, + 110, 111, 1087, 1182, 112, 421, 1079, 422, 718, 597, + 839, 836, 1061, 1062, 113, 114, 115, 170, 177, 250, + 343, 116, 554, 555, 117, 788, 513, 608, 789, 648, + 754, 649, 864, 865, 650, 651, 511, 333, 143, 144, + 118, 731, 317, 318, 601, 119, 171, 137, 121, 122, + 123, 124, 125, 126, 127, 474, 128, 173, 174, 399, + 402, 403, 477, 478, 793, 794, 232, 233, 585, 129, + 391, 130, 199, 224, 258, 370, 681, 941, 571, 200, + 848 }; /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing STATE-NUM. */ -#define YYPACT_NINF -892 +#define YYPACT_NINF -870 static const yytype_int16 yypact[] = { - -892, 83, 2989, -892, 8812, 8812, -66, 8812, 8812, 8812, - -892, 8812, 8812, 8812, 8812, 8812, 8812, 8812, 8812, 8812, - 8812, 8812, 8812, 2202, 2202, 8812, 2369, -53, -51, -892, - -892, -892, -892, -892, -892, -892, 8812, -892, -51, -43, - -41, -33, -51, 6600, 555, 6758, -892, 476, 6916, 115, - 8812, 670, 25, 26, 186, 238, 149, 156, 173, 184, - -892, 555, 189, 191, -892, -892, -892, -892, -892, 465, - 514, -892, -892, 555, 7074, -892, -892, -892, -892, -892, - -892, 555, -892, -1, 8812, -892, -892, 190, 316, 424, - 424, -892, 337, 243, 439, -892, 246, -892, 42, -892, - 118, -892, -892, -892, 885, -892, 2582, -892, 343, -892, - 361, 363, -892, 100, 258, 289, -892, -892, 534, -7, - 1430, 106, 266, 119, 206, 284, 222, -892, 195, -892, - 391, -892, 293, 320, -892, 118, 10315, 1617, 10315, 8812, - 10315, 10315, 2975, 427, 555, -892, -892, 426, -892, -892, - -892, -892, -892, -892, -892, -892, -892, 1879, 310, -892, - 347, 383, 383, -892, 356, 1879, 310, 366, 369, 344, - 237, -892, 394, 106, 7232, -892, -892, 8812, 5494, 52, - 10315, 6284, -892, 8812, 8812, 555, -892, -892, 9410, 350, - -892, 9451, 476, 476, 357, -892, 22, 59, 499, 555, - -892, 9492, -892, 9552, 555, 55, -892, 6, -892, 903, - 60, -892, -892, -892, 515, 63, 2202, 2202, 2202, 362, - 386, -892, -892, 1656, 7390, 56, 205, -892, 8970, 2202, - 473, -892, 555, -892, 210, 243, 372, 9593, -892, -892, - -892, 390, 10315, 397, 423, 3147, 8812, -9, 373, 482, - -9, 375, 378, -892, 555, 476, 403, 7548, 476, -892, - -892, 746, -892, -892, -892, 8812, 8812, 8812, 7706, 8812, - 8812, 8812, 8812, 8812, 8812, 8812, 8812, 8812, 8812, 8812, - 8812, 8812, 8812, 8812, 8812, 8812, 8812, 8812, 8812, 8812, - 2369, -892, 8812, 8812, 8812, 309, 555, 555, 118, 885, - 6442, 8812, 8812, 8812, 8812, 8812, 8812, 8812, 8812, 8812, - 8812, 8812, -892, -892, 574, -892, 241, 8812, 8812, -892, - 7548, 8812, 8812, 190, 248, 1656, 405, 7864, 9735, -892, - 406, 560, 1879, 407, -20, 309, 416, 170, -892, 217, - 7548, -892, 623, -892, 252, -892, -892, 9776, -892, -892, - 8812, -892, 506, 5652, 599, 441, 10251, 600, 33, 18, - -892, -892, -892, 310, -892, -892, 476, 449, 609, -892, - -892, 9955, -892, -892, 3320, -892, 20, 670, -892, 555, - 8812, 383, 25, -892, 9955, 545, -892, 383, 38, 58, - 178, 455, 555, 511, 480, 383, 91, 2202, 10018, 464, - 641, 1289, 555, -892, -892, 589, 1288, -26, -892, -892, - -892, 243, -892, -892, -892, -892, -892, 484, 494, 11, - -3, 598, 123, -892, -892, -892, -892, -892, -892, 1570, - -892, -892, -892, -892, 35, 2202, 493, 653, 10315, 657, - -892, -892, 553, 10355, 2805, 2975, 8812, 9854, 3305, 3477, - 3639, 3796, 3963, 4126, 4126, 4126, 4126, 4290, 4290, 4290, - 4290, 1110, 1110, 477, 477, 477, 426, 426, 426, -892, - 10315, 500, 501, 10114, 505, 669, 139, 512, 248, -892, - -892, 555, -892, 1903, 8812, 2975, 2975, 2975, 2975, 2975, - 2975, 2975, 2975, 2975, 2975, 2975, 2975, 8812, 139, 513, - 507, 1658, 518, 517, 2162, 95, -892, 1233, -892, 555, - -892, 390, -3, 310, 226, 257, -892, 528, 8812, -892, - -892, -892, 5336, 303, 10315, -51, -892, -892, -892, 8812, - 992, 9955, 555, 5810, 529, 532, -892, 76, 342, 476, - 9955, 9955, 536, 14, 565, 196, -892, 575, -892, 548, - -892, -892, -892, 618, 555, -892, -892, 2462, -892, -892, - 715, 2202, 562, -892, -892, -892, 48, 570, 429, 566, - 1656, 2233, 723, 383, 8022, -892, 8180, -892, -892, -892, - -892, 567, -892, 8812, -892, -892, 2643, -892, -892, -892, - -892, -892, -892, 725, 658, -892, 262, -892, -892, 476, - -892, 383, -892, 8338, -892, 9955, 113, 576, 429, 624, - 3138, 8812, -892, -892, 8812, -892, 8812, -892, 580, 7548, - 511, 579, -892, 553, 2369, 383, 9634, 9122, 595, 7548, - -892, -892, 264, -892, -892, 749, 1045, 1045, -892, -892, - -892, 601, 19, -892, -892, -892, 756, 611, 406, -892, - 280, -892, -892, 9163, 330, -51, 6284, -892, 612, 3493, - 614, 2202, 644, 383, -892, 755, -892, -892, -892, -892, - 377, -892, -17, 476, -892, -892, 775, 617, 621, -892, - -892, 9955, 648, 555, 555, 9955, 625, -892, 630, -892, - -892, 9955, 383, -892, 555, 555, -892, 787, -892, -892, - 97, 631, 383, 8496, 2202, 10315, 2202, 10155, -892, 826, - -892, 2816, 1610, 329, -21, 8812, 139, 632, -892, 2202, - 10315, -892, -892, 633, 793, -892, 476, 113, -892, 429, - 634, 3138, 10315, 10210, 7548, 645, 639, -892, 650, 624, - 344, -892, 659, 7548, 646, 8812, -892, -892, -892, -892, - -892, 1233, 691, -892, 1233, -892, -892, -892, -892, -51, - 798, 762, 6284, -892, -892, 664, 8812, 383, 992, 666, - 9955, 3651, 392, 671, 8812, 82, 235, -892, 675, 849, - 808, -892, 718, 676, 834, -892, -892, 724, 677, 837, - 429, 680, -892, -892, 842, 429, 1779, -892, 1656, 8812, - 2975, 383, 383, 8654, 706, -892, 476, 429, -892, -892, - -892, -892, -892, -892, -892, 2404, 727, 1071, -892, -892, - -892, 780, 1363, -892, 66, 647, -892, 23, 8812, -892, - -892, -892, 8812, -892, 9204, 720, 7548, 383, 855, 114, - -892, -892, 85, 717, 787, -892, 8812, 721, -892, -892, - 1890, 113, 722, -892, 7548, 726, -892, 765, 734, 881, - -892, -892, 876, -892, 738, -892, -892, 741, -892, -892, - -892, 743, 747, -892, 9350, -892, -892, -892, -892, -892, - -892, 476, 9955, -892, 9955, -892, 9955, -892, 9955, -892, - 836, -892, 555, -892, -892, 98, 9694, 2202, 10315, -892, - 901, 47, -892, -892, -892, 72, 748, 73, -892, 9864, - -892, -892, 74, -892, -892, 1063, -892, 750, -892, 846, - 118, -892, -892, 476, -892, 780, 647, 776, 9266, 9307, - 757, 7548, 759, 476, 820, -892, 476, 854, 915, 855, - 2121, 10315, -892, 2145, -892, 763, -892, 770, -892, 1233, - -892, 1233, -892, -892, 5336, -892, -892, 5968, -892, -892, - -892, 5336, 771, -892, 807, -892, 810, 772, 3809, -892, - -892, -892, 383, 9955, 429, -892, -892, 1276, 2404, -892, - -892, -892, -892, -892, -892, -892, -892, -892, -892, -892, - -892, -892, -892, -892, -892, -892, -892, -892, -892, -892, - -892, -892, -892, -892, -892, -892, -892, -892, -892, -892, - -892, -892, -892, -892, -892, -892, -892, -892, -892, -892, - -892, -892, -892, -892, -892, -892, -892, -892, -892, -892, - -892, -892, -892, -892, -892, -892, -892, -892, -892, -892, - -892, -892, -892, -892, -892, -892, -892, -892, -892, -892, - -892, -892, -892, 96, -892, 727, -892, -892, -892, -892, - -892, 41, 89, -892, 927, 79, 555, 846, 928, 118, - -892, -892, -892, -892, 7548, 777, -892, -892, 779, 782, - 90, 933, 9955, 785, -892, -892, 855, 2218, -892, -892, - 841, 5336, 6126, -892, -892, -892, 5336, -892, 9955, 9955, - 799, -892, -892, -892, 809, 32, -892, -892, 9955, 9864, - 9864, 897, -892, 1063, 1063, 307, -892, -892, -892, 9955, - 894, -892, 803, 80, 9955, 555, 805, -892, 105, -892, - 902, 957, 9955, -892, -892, 811, -892, 1233, -892, -892, - -892, 3982, -892, -892, -892, -892, 893, 844, -892, -892, - 898, 1276, -892, -892, -892, -892, 838, -892, 958, -892, - -892, -892, -892, -892, 977, -892, -892, -892, 827, -892, - 919, -892, 986, 4140, 990, 9955, -892, 4313, -892, -892, - 4486, 843, 4644, 555, 647, -892, -892, 9955, 113, -892, - -892, 275, 851, -892, 9955, -892, -892, 4817, 845, -892, - -892, 850, 555, 530, -892, 853, 113, 936, -892, -892, - -892, -892, -892, -24, 429, 867, -892, 855, 872, -892, - 874, -892, -892, 86, -892, -28, 855, 429, -892, -892, - -892, -892, -28, 937, 4990, -892, 875, -892, 852, -892, - 5163, -892 + -870, 120, 2913, -870, 8593, 8593, -60, 8593, 8593, 8593, + -870, 8593, 8593, 8593, 8593, 8593, 8593, 8593, 8593, 8593, + 8593, 8593, 8593, 2261, 2261, 8593, 6575, -17, 0, -870, + -870, -870, -870, -870, -870, -870, 8593, -870, 0, 110, + 119, 158, 0, 2383, 351, 6539, -870, 466, 6697, -25, + 8593, 798, 41, 209, 223, 43, 192, 201, 225, 258, + -870, 351, 261, 265, -870, -870, -870, -870, -870, 382, + 676, -870, -870, 351, 6855, -870, -870, -870, -870, -870, + -870, 351, -870, 10, 8593, -870, -870, 296, 338, 405, + 405, -870, 322, 323, 283, -870, 335, -870, 35, -870, + 458, -870, -870, -870, 685, -870, 9378, -870, 409, -870, + 427, 433, -870, 50, 337, 369, -870, -870, 860, -12, + 5608, 104, 345, 113, 115, 350, 24, -870, 248, -870, + 465, 429, 365, 388, -870, 458, 10345, 5766, 10345, 8593, + 10345, 10345, 2899, 498, 351, -870, -870, 496, -870, -870, + -870, -870, -870, -870, -870, -870, -870, -870, 1799, 396, + -870, 425, 447, 447, -870, 442, 1799, 396, 443, 445, + 408, 135, -870, 470, 104, 7013, -870, -870, 8593, 5591, + 52, 10345, 6381, -870, 8593, 8593, 351, -870, -870, 9419, + 418, -870, 9479, 466, 466, 436, -870, 556, 26, 587, + 351, -870, 9520, -870, 9561, 351, 56, -870, 15, -870, + 2037, 58, -870, -870, -870, 591, 458, 63, 2261, 2261, + 2261, 444, 451, -870, -870, 6259, 7171, 40, -4, -870, + 8751, 2261, 434, -870, 351, -870, 220, 323, 448, 9621, + -870, -870, -870, 454, 10345, 463, 420, 3071, 8593, 205, + 452, 502, 205, 274, 234, -870, 351, 466, 467, 7329, + 466, -870, -870, 1052, -870, -870, -870, 8593, 8593, 8593, + 7487, 8593, 8593, 8593, 8593, 8593, 8593, 8593, 8593, 8593, + 8593, 8593, 8593, 8593, 8593, 8593, 8593, 8593, 8593, 8593, + 8593, 8593, 6575, -870, 8593, 8593, 8593, 579, 351, 351, + 458, 685, 2170, 8593, 8593, 8593, 8593, 8593, 8593, 8593, + 8593, 8593, 8593, 8593, -870, -870, 344, -870, 140, 8593, + 8593, -870, 7329, 8593, 8593, 296, 213, 6259, 469, 7645, + 9763, -870, 471, 637, 1799, 480, -49, 579, 482, -24, + -870, 249, 7329, -870, 398, -870, 227, -870, -870, 9804, + -870, -870, 8593, -870, 569, 5749, 647, 489, 10238, 649, + 30, 6, -870, -870, -870, 396, -870, -870, 466, 494, + 662, -870, -870, 9983, -870, -870, 3244, -870, 93, 798, + -870, 351, 8593, 447, 41, -870, 9983, 505, 601, -870, + 447, 38, 55, 179, 508, 351, 559, 513, 447, 60, + 2261, 9845, 517, 679, 1161, 351, -870, -870, 631, 1471, + -22, -870, -870, -870, 323, -870, -870, -870, -870, -870, + 525, 535, -10, 182, 639, -11, -870, -870, -870, -870, + -870, -870, 8903, -870, -870, -870, -870, 102, 2261, 534, + 695, 10345, 693, -870, -870, 592, 10385, 2729, 2899, 8593, + 10304, 3229, 3401, 3563, 3720, 3887, 4050, 4050, 4050, 4050, + 2310, 2310, 2310, 2310, 1398, 1398, 507, 507, 507, 496, + 496, 496, -870, 10345, 537, 539, 10046, 543, 708, 171, + 551, 213, -870, -870, 351, -870, 1938, 8593, 2899, 2899, + 2899, 2899, 2899, 2899, 2899, 2899, 2899, 2899, 2899, 2899, + 8593, 171, 552, 546, 8944, 571, 563, 8985, 85, -870, + 1335, -870, 351, -870, 454, 182, 396, 206, 229, -870, + 573, 8593, -870, -870, -870, 5433, 304, 10345, 0, -870, + -870, -870, 8593, 1448, 9983, 351, 5907, 574, 576, -870, + 107, 752, 466, 9983, 9983, 580, 8, 605, 289, -870, + 611, -870, 584, -870, -870, -870, 653, 351, -870, -870, + 9047, -870, -870, -870, 746, 2261, 599, -870, -870, -870, + 62, 597, 1005, 606, 6259, 6417, 757, 447, 7803, -870, + 7961, -870, -870, -870, -870, 603, -870, 8593, -870, -870, + 2567, -870, -870, -870, -870, -870, -870, 767, 457, -870, + 231, -870, -870, 466, -870, 447, -870, 8119, -870, 9983, + 3, 615, 1005, 668, 3062, 8593, -870, -870, 8593, -870, + 8593, -870, 624, 7329, 559, 622, -870, 592, 6575, 447, + 9662, 9088, 626, 7329, -870, -870, 232, -870, -870, 780, + 620, 620, -870, -870, -870, 629, 16, -870, -870, -870, + 788, 630, 471, -870, 245, -870, -870, 9129, 328, 0, + 6381, -870, 636, 3417, 638, 2261, 689, 447, -870, 785, + -870, -870, -870, -870, 485, -870, 217, 466, -870, -870, + 807, 650, 651, -870, -870, 9983, 698, 351, 351, 9983, + 673, -870, 657, -870, -870, 3, 9983, 447, -870, 351, + 351, -870, 832, -870, -870, 96, 677, 447, 8277, 2261, + 10345, 2261, 10142, -870, 1228, -870, 2740, 20, 299, -30, + 8593, 171, 678, -870, 2261, 10345, -870, -870, 675, 848, + -870, 466, 3, -870, 1005, 692, 3062, 10345, 10183, 7329, + 705, 704, -870, 696, 668, 408, -870, 712, 7329, 713, + 8593, -870, -870, -870, -870, -870, 1335, 745, -870, 1335, + -870, -870, -870, -870, 0, 857, 816, 6381, -870, -870, + 719, 8593, 447, 1448, 721, 9983, 3575, 550, 724, 8593, + 39, 237, -870, 726, 897, 868, -870, 773, 729, 891, + -870, -870, 784, 737, 900, 1005, 741, 744, -870, -870, + 905, 1005, 742, -870, 6259, 8593, 2899, 447, 447, 8435, + 747, -870, 466, 1005, -870, -870, -870, -870, -870, -870, + -870, 1565, 765, 715, -870, -870, -870, 429, 1312, -870, + 66, 998, -870, 27, 8593, -870, -870, -870, 8593, -870, + 9191, 750, 7329, 447, 895, 105, -870, -870, 65, 756, + 832, -870, 8593, 758, -870, -870, 916, 3, 755, -870, + 7329, 759, -870, 808, 762, 923, -870, -870, 907, -870, + 766, -870, -870, 768, -870, -870, -870, 769, 771, -870, + 9337, -870, -870, -870, -870, -870, -870, 466, 9983, -870, + 9983, -870, 9983, -870, 9983, -870, 863, -870, 895, 351, + -870, -870, 99, 9703, 2261, 10345, -870, 927, 49, -870, + -870, -870, 72, 774, 73, -870, 9892, -870, -870, 74, + -870, -870, 976, -870, 777, -870, 879, 458, -870, -870, + 466, -870, 429, 998, 809, 9232, 9273, 794, 7329, 800, + 466, 870, -870, 466, 888, 959, 895, 1522, 10345, -870, + 1576, -870, 815, -870, 817, -870, 1335, -870, 1335, -870, + -870, 5433, -870, -870, 6065, -870, -870, -870, 5433, 818, + -870, 853, -870, 854, 820, 3733, 870, -870, -870, -870, + 447, 9983, 1005, -870, -870, 1397, 1565, -870, -870, -870, + -870, -870, -870, -870, -870, -870, -870, -870, -870, -870, + -870, -870, -870, -870, -870, -870, -870, -870, -870, -870, + -870, -870, -870, -870, -870, -870, -870, -870, -870, -870, + -870, -870, -870, -870, -870, -870, -870, -870, -870, -870, + -870, -870, -870, -870, -870, -870, -870, -870, -870, -870, + -870, -870, -870, -870, -870, -870, -870, -870, -870, -870, + -870, -870, -870, -870, -870, -870, -870, -870, -870, -870, + -870, 306, -870, 765, -870, -870, -870, -870, -870, 84, + 314, -870, 970, 76, 351, 879, 975, 458, -870, -870, + -870, -870, 7329, 822, -870, -870, 825, 828, 67, 981, + 9983, 829, -870, -870, 895, 1734, -870, -870, 881, 5433, + 6223, -870, -870, -870, 5433, -870, 9983, 9983, 835, -870, + 840, -870, -870, 1286, 29, -870, -870, 9983, 9892, 9892, + 950, -870, 976, 976, 439, -870, -870, -870, 9983, 937, + -870, 845, 81, 9983, 351, 846, -870, 106, -870, 939, + 1003, 9983, -870, -870, 850, -870, 1335, -870, -870, -870, + 3906, -870, -870, -870, -870, -870, 940, 889, -870, -870, + 941, 1397, -870, -870, -870, -870, 880, -870, 1007, -870, + -870, -870, -870, -870, 1019, -870, -870, -870, 872, -870, + 966, -870, 1033, 4064, 1029, 9983, -870, 4237, -870, -870, + 4410, 876, 4568, 4741, 351, 998, -870, -870, 9983, 3, + -870, -870, 305, 884, -870, 9983, -870, -870, 4914, 887, + -870, -870, -870, 902, 351, 558, -870, 885, 3, 985, + -870, -870, -870, -870, -870, 166, 1005, 892, -870, 895, + 894, -870, 903, -870, -870, 82, -870, 294, 895, 1005, + -870, -870, -870, -870, 294, 995, 5087, -870, 904, -870, + 901, -870, 5260, -870 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -892, -892, -373, -892, -892, -892, -2, -892, 673, 34, - 687, 1051, -892, 1184, -892, -112, -892, 8, -892, -892, - -892, -892, -892, -892, -172, -892, -892, -133, 10, 1, - -892, -892, 5, -892, -892, -892, -892, 7, -892, -892, - 744, 752, 760, 935, 436, 321, 442, 317, -153, -892, - 299, -892, -892, -892, -892, -892, -892, -408, 199, -892, - -892, -892, -892, -714, -892, -315, -892, -892, 688, -892, - -646, -892, -892, -892, -892, -892, -892, -892, -892, -892, - -892, 101, -892, -892, -892, -892, -892, 30, -892, 261, - -806, -892, -152, -892, -799, -798, -794, 24, -892, -46, - -22, 1050, -492, 1834, 997, -892, -892, -892, -892, -892, - -892, -892, -892, 379, -892, -892, -892, -892, -892, -892, - -892, -892, -675, -892, 859, -5, -268, -892, -892, 355, - 402, 1294, -892, -892, -892, -386, -707, -892, -892, 459, - -719, -892, -892, -892, -892, 450, -892, -892, -892, -520, - 260, -141, -138, -98, -892, -892, 28, -892, -892, -892, - -892, -18, -113, -892, 17, -892, -892, -892, -321, -892, - -892, -892, -892, -892, -892, 445, 778, -892, -892, 880, - -892, -247, -80, -130, -222, -892, -891, -665, -131, 168 + -870, -870, -382, -870, -870, -870, -2, -870, 700, 5, + 761, 1275, -870, 474, -870, -148, -870, -1, -870, -870, + -870, -870, -870, -870, -150, -870, -870, -133, 32, 4, + -870, -870, 7, -870, -870, -870, -870, 9, -870, -870, + 776, 783, 775, 967, 460, 346, 468, 357, -130, -870, + 327, -870, -870, -870, -870, -870, -870, -462, 221, -870, + -870, -870, -870, -670, -870, -318, -870, -870, 734, -870, + -651, -870, -870, -870, -870, -870, -870, -870, -870, -870, + -870, 133, -870, -870, -870, -870, -870, 70, -870, 307, + -650, -870, -109, -870, -819, -809, -810, 64, -870, -63, + -23, 1101, -502, 1751, 1054, -870, -870, -870, -870, -870, + -870, -870, 164, -870, 423, -870, -870, -870, -870, -870, + -870, -870, -870, -633, -870, 1011, 28, -265, -870, -870, + 400, 190, -328, -870, -870, -870, -390, -721, -870, -870, + 509, -728, -870, -870, -870, -870, 491, -870, -870, -870, + -570, 310, -132, -125, -107, -870, -870, 98, -870, -870, + -870, -870, -3, -108, -870, 131, -870, -870, -870, -317, + -870, -870, -870, -870, -870, -870, 593, 861, -870, -870, + 933, -870, -253, -78, -151, -240, -870, -869, -664, -85, + 219 }; /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If positive, shift that token. If negative, reduce the rule which number is the opposite. If zero, do what YYDEFACT says. If YYTABLE_NINF, syntax error. */ -#define YYTABLE_NINF -651 +#define YYTABLE_NINF -653 static const yytype_int16 yytable[] = { - 92, 239, 326, 101, 505, 502, 178, 102, 171, 103, - 99, 439, 100, 843, 577, 324, 182, 840, 160, 160, - 186, 168, 469, 319, 264, 517, 925, 926, 921, 793, - 120, 343, 857, 434, 344, 861, 338, 660, 241, 586, - 1151, 532, 189, 599, 534, 197, 561, 192, 1083, 1113, - 258, 161, 162, 796, -556, 974, 694, 590, 317, 220, - 350, 364, 365, 377, 225, 369, 561, 370, 382, 927, - 1114, 385, -645, 193, 923, 345, 774, 775, 1220, 220, - -208, 978, 1055, 3, 673, 207, 725, 1120, 1120, 617, - 374, 850, 682, 31, 974, 314, 379, 752, 208, 571, - 139, 314, 220, 571, 234, 571, 571, 235, 875, 1108, - 554, 333, 244, 174, 1116, 177, 937, 401, 594, 336, - 367, 1130, 1109, 183, 369, 184, 831, 672, 298, 228, - 229, 1117, 921, 185, 1118, -83, 1170, 945, 695, 1110, - 1229, 1230, 330, 212, 585, 240, 194, 422, 832, 260, - 254, 227, 160, 777, 10, 10, 753, 591, 938, -562, - 160, -553, -556, 1131, 254, 481, 318, 317, 195, 240, - 76, 77, 592, 78, 79, 80, 92, 402, 1171, 92, - -554, 441, 478, 357, -560, 334, 349, 535, 196, 352, - 363, 363, 825, 337, 363, 1135, 209, 372, 600, 940, - 533, 478, 1152, 943, 160, 562, 120, 725, 1115, 120, - 259, 160, 160, 160, 711, 975, 976, 239, 160, 264, - 351, 255, 478, 378, 160, 563, 478, 969, 383, 478, - 1089, 386, 1090, 370, 924, 537, 522, 381, 376, 674, - -208, 979, 1056, 92, 387, 387, 390, 1121, 1166, 700, - 876, 395, 433, 363, 1228, 100, 197, 407, 572, 220, - 755, 772, 635, 776, 797, 970, 411, -555, 33, -553, - 722, 935, 171, 120, 867, 318, 825, 477, 225, 595, - -157, -495, 596, 321, 202, 168, 511, 317, -554, -563, - 33, 314, -560, 476, 220, 220, 499, 220, -590, 314, - 1087, 255, -557, 213, 735, -650, 1207, 1158, 1159, 321, - 472, 214, 498, -591, 744, 216, 676, 477, -593, 725, - 160, 516, 217, -558, 520, -559, 1225, 160, 774, 775, - 825, 725, 1160, 513, 500, 1232, -650, 515, 503, 218, - 519, -592, 403, 228, 229, 564, 618, 342, 1208, 1161, - 219, 92, 1162, 395, 254, 223, 740, 224, 255, 246, - 334, 527, -450, 253, 363, -650, 323, 192, 628, 655, - 656, 595, 92, 649, 596, -555, 650, 556, 413, 414, - 31, 120, 33, 618, 100, 1202, 1203, 254, 87, 225, - 566, 322, 160, 193, 247, 318, 759, 760, 885, 580, - 582, 622, 120, 889, -345, 878, -590, 369, 678, 921, - -557, 207, 257, 31, 659, 338, 651, 322, 1179, 847, - 825, -591, 292, 825, 293, 573, -593, 294, 855, 295, - 160, -558, 320, -559, 1154, 1155, 327, 301, 302, 303, - 304, 305, 306, 307, 308, 309, 310, 311, 225, -592, - -561, 225, -346, 408, 228, 229, 408, 76, 77, 325, - 78, 79, 80, 601, 232, 1192, 194, 329, 718, 773, - 774, 775, 255, 952, 1205, 290, 826, 895, 160, 220, - 87, 478, 312, 313, 872, 774, 775, 335, 195, 827, - 76, 77, 1218, 78, 79, 80, -449, 225, 828, 675, - 31, 192, 250, 658, 314, 643, -448, 648, 196, 339, - 340, 625, 371, 228, 229, 342, 228, 229, 361, 366, - 92, 932, 287, 288, 289, 160, 290, 193, 384, 391, - 665, 92, 100, 249, 251, 252, 363, 363, 225, 947, - 415, 667, 778, 226, 314, 430, 225, 31, 392, 431, - 120, 408, 689, 432, 771, 225, 160, 420, 663, 900, - 408, 120, 228, 229, 421, 160, 160, 825, 509, -35, - 133, 440, 507, 73, 512, 75, 717, 76, 77, -650, - 78, 79, 80, 514, 92, 31, 835, 101, 525, 692, - 422, 102, 716, 103, 99, 841, 100, 363, 395, 702, - 194, 255, 227, 228, 229, -650, 171, 350, -650, 529, - 409, 228, 229, 531, 120, 538, 1075, 539, 560, 168, - 228, 229, 195, 565, 76, 77, 31, 78, 79, 80, - 568, 575, 46, 762, 748, 748, 808, 809, 810, 811, - 812, 813, 196, 53, 54, 31, 570, 33, 718, 576, - 583, 60, 296, 588, 92, 589, 160, 92, 232, -347, - 602, 603, 76, 77, 763, 78, 79, 80, 725, 100, - 605, 363, 608, 612, 613, 615, 1068, 616, 619, 629, - 630, 785, 786, 233, 120, 632, 725, 120, 297, 767, - 633, 922, 566, 794, 31, 652, 33, 669, 1216, 160, - 671, 160, 681, 76, 77, 683, 78, 79, 80, 92, - 158, 158, 101, 166, 160, 684, 102, 685, 103, 99, - 686, 100, 76, 77, 363, 78, 79, 80, 691, 31, - 693, 33, 801, 696, 802, 699, 703, 862, 714, 120, - 708, 31, 727, 497, 729, 87, 734, 837, 737, 643, - 962, 954, 643, 808, 809, 810, 811, 812, 813, 1126, - 92, 743, 745, 160, 754, 961, 768, 751, 770, 92, - 865, 76, 77, 550, 78, 79, 80, 363, 756, 968, - 764, 100, 766, 779, 780, 403, 550, 1066, 781, 791, - 120, 790, 518, 160, 87, 795, 663, 798, 836, 120, - 838, 839, 1077, 845, 197, 841, 76, 77, 849, 78, - 79, 80, 848, 856, 204, 916, 851, 31, 76, 77, - 363, 78, 79, 80, 863, 854, 395, 715, 860, 87, - 864, 920, 866, 869, 881, 265, 266, 267, 879, 873, - 882, 1091, 884, 883, 158, 888, 886, 887, 1096, 891, - 892, 268, 158, 269, 270, 271, 272, 273, 274, 275, + 92, 99, 328, 241, 505, 179, 101, 442, 846, 102, + 508, 103, 932, 581, 321, 183, 340, 437, 928, 187, + 326, 243, 933, 172, 520, 797, 266, 472, 863, 976, + 664, 867, 537, 590, 100, 799, 594, 1161, 535, -647, + 730, 345, 190, 260, 10, 198, 565, 372, 346, -558, + -562, 161, 161, 802, 169, 376, 208, 982, 562, 222, + 352, 10, 849, 565, 379, 881, 384, 347, 575, 227, + 699, 388, 316, 934, 930, 236, 676, 1091, 237, 222, + -208, 986, 1063, 387, 1129, 323, 686, 216, 621, 1129, + 982, 856, 1122, 575, 757, 335, 944, 316, 1139, 316, + 120, 404, 222, 338, 575, 381, 139, 575, 366, 367, + 603, -555, 371, 1123, 209, 677, 215, 837, 425, 812, + 3, 162, 163, 928, 813, 730, 814, 815, 816, 817, + 818, 819, 820, 406, 230, 231, 595, 1180, 945, 838, + 1140, 46, 332, 518, 203, 229, 10, 831, 589, 175, + 300, 596, 700, 758, -564, -565, 242, -558, -562, 256, + 727, 405, 730, 216, -452, 319, 178, 484, 821, 822, + -157, 823, 371, 242, -556, 538, -557, 92, 351, 1181, + 92, 354, 246, 557, 359, 444, 161, 952, 257, 481, + 824, 365, 365, 324, 161, 365, -592, 536, 374, 1162, + 947, -559, 525, 261, 950, 566, 668, 882, 481, 716, + 378, 777, 210, 781, 372, 683, 684, 983, 984, -555, + 353, 241, 567, 266, 380, 1144, 385, 576, 1097, 481, + 1098, 389, 831, 481, 931, 977, 481, 256, 161, 414, + -208, 987, 1064, 319, 1130, 92, 161, 161, 161, 1176, + 1240, 1124, 639, 161, 436, 365, 336, 705, 198, 161, + 760, 222, 942, 803, 339, 604, 978, 319, 1232, 873, + 678, 514, -497, 320, 323, 730, 184, 120, 227, 100, + 120, 726, -556, 540, -557, 185, 831, 730, -593, 172, + -595, 599, -560, -561, 480, 479, 222, 222, 600, 222, + 316, 680, 1095, 598, -592, 740, -594, 227, 383, -559, + 779, 780, 411, 502, 501, 749, 390, 390, 393, 1117, + 169, 33, 33, 398, 186, -83, 213, 344, 622, 410, + 779, 780, 1118, 257, 480, 516, 1219, -652, 519, 1125, + 214, 523, 522, 230, 231, 120, 568, 227, 255, 1119, + 632, 320, 411, 92, 530, 161, 1126, 787, 218, 1127, + 1237, 792, 161, 745, 256, 622, 365, 219, 798, 1244, + 659, 660, 230, 231, 92, 320, 1214, 831, 1220, 559, + 831, 663, 324, 599, 208, 653, 1215, 782, 416, 417, + 600, 220, 654, 570, 764, 765, -593, 340, -595, 891, + -560, -561, 584, 586, 895, 928, 626, 884, 100, 435, + 655, 227, 230, 231, -594, 31, 249, 33, 1189, 325, + 87, 853, 31, -652, 221, 398, 475, 225, 161, -652, + 861, 226, 336, 329, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 257, 832, 876, 434, -652, + 503, 257, -652, 120, 506, 227, 371, 682, -652, 833, + 228, 1203, 1241, 1242, 1170, 248, 161, 256, 834, 31, + -347, 33, 1168, 1169, 120, 959, 230, 231, 227, 314, + 315, 1171, 222, 252, 1172, 1164, 1165, 902, 294, 262, + 481, 193, 76, 77, 295, 78, 79, 80, 577, 76, + 77, 259, 78, 79, 80, 662, 296, 227, 647, 297, + 652, 322, 411, 500, 161, 87, -563, 194, 723, 229, + 230, 231, 776, 92, 939, 831, -348, 46, 31, 1217, + 33, 327, 234, 669, 92, 671, 605, 31, 331, 365, + 365, 316, 954, 230, 231, 292, 76, 77, 1230, 78, + 79, 80, 289, 290, 291, 693, 292, 100, 257, 907, + 970, 161, 971, 553, 972, 337, 973, 521, 316, 87, + 841, 412, 230, 231, 342, 227, 553, 778, 779, 780, + 411, 193, -451, -450, 629, 341, 363, 425, 92, 99, + 195, 344, 783, 161, 101, 722, 721, 102, 368, 103, + 373, 365, 161, 161, 386, 76, 77, 194, 78, 79, + 80, 394, 196, 395, 76, 77, 418, 78, 79, 80, + 1083, 423, 100, 120, 433, 172, 720, 31, 87, 730, + 424, 667, 197, -35, 120, 443, 767, 510, 753, 753, + 230, 231, 878, 779, 780, 512, 847, 515, 730, 517, + 31, 528, 33, 1111, 369, 352, 169, 532, 92, 768, + 541, 92, 534, 697, 814, 815, 816, 817, 818, 819, + 542, 563, 398, 707, 564, 365, 569, 1076, 572, 574, + 195, 251, 253, 254, 579, 790, 791, 580, 120, 751, + 752, 31, 587, 161, 592, 100, 593, 570, 800, 723, + -349, 606, 196, 607, 76, 77, 609, 78, 79, 80, + 616, 612, 617, 619, 92, 99, 620, 623, 633, 634, + 101, 961, 197, 102, 553, 103, 1228, 76, 77, 365, + 78, 79, 80, 553, 553, 968, 637, 161, 636, 161, + 656, 868, 673, 929, 675, 687, 685, 31, 100, 975, + 87, 688, 161, 689, 647, 690, 31, 647, 120, 696, + 701, 120, 1142, 772, 1135, 92, 871, 698, 76, 77, + 708, 78, 79, 80, 92, 704, 713, 193, 1151, 1152, + 719, 732, 365, 10, 159, 159, 31, 167, 734, 1163, + 739, 742, 748, 750, 1074, 756, 759, 761, 775, 553, + 1173, 161, 969, 194, 769, 1177, 771, 807, 100, 808, + 198, 773, 1099, 1186, 120, 784, 796, 785, 786, 1104, + 234, 923, 843, 31, 76, 77, 365, 78, 79, 80, + 921, 264, 161, 76, 77, 406, 78, 79, 80, 795, + 801, 812, 844, 804, 842, 235, 813, 550, 814, 815, + 816, 817, 818, 819, 820, 1085, 845, 1206, 847, 927, + 550, 851, 857, 76, 77, 120, 78, 79, 80, 31, + 1216, 667, 854, 855, 120, 553, 195, 1222, 860, 553, + 862, 922, 866, 869, 870, 365, 553, 872, 875, 885, + 821, 822, 879, 823, 887, 888, 889, 570, 196, 890, + 76, 77, 398, 78, 79, 80, 892, 893, 894, 679, + 897, 898, 901, 899, 1060, 918, 938, 906, 197, 159, + 1067, 940, 193, 946, 953, 949, 955, 159, 198, 957, + 956, 958, 161, 960, 962, 963, 974, 965, 365, 966, + 981, 365, 205, 985, 1134, 1071, 76, 77, 194, 78, + 79, 80, 1072, 1150, 647, 1078, 647, 10, 46, 92, + 1082, 1089, 92, 1102, 1077, 553, 92, 1084, 31, 53, + 54, 159, 1090, 92, 1086, 1106, 1107, 60, 298, 159, + 159, 159, 1094, 1128, 1096, 1105, 159, 1108, 1133, 1136, + 1183, 1137, 159, 100, 1141, 1187, 1131, 1138, 1143, 1190, + 100, 1166, 980, 1146, 1153, 1192, 1193, 100, 550, 1154, + 1174, 1175, 1184, 1179, 299, 812, 1185, 550, 550, 1188, + 813, 195, 814, 815, 816, 817, 818, 819, 820, 1194, + -204, 1195, 1198, 1197, 160, 160, 1123, 168, 1200, 1201, + 1208, 1202, 1205, 196, 1210, 76, 77, 31, 78, 79, + 80, 1221, 1229, 167, 886, 1224, 1178, 1226, 1231, 120, + 1236, 1238, 120, 197, 821, 822, 120, 823, 1248, 1239, + 1251, 1250, 222, 120, 483, 1233, 31, 485, 553, 558, + 553, 482, 553, 550, 553, 301, 951, 744, 159, 407, + 858, 850, 741, 413, 1246, 159, 1235, 92, 92, 1148, + 874, 967, 92, 1252, 814, 815, 816, 817, 818, 819, + 407, 1156, 413, 407, 413, 413, 1060, 1060, 561, 1116, + 1067, 1067, 1065, 31, 76, 77, 1066, 78, 79, 80, + 925, 100, 222, 1121, 548, 1247, 100, 180, 245, 1132, + 1110, 835, 922, 762, 647, 859, 133, 548, 92, 73, + 755, 75, 392, 76, 77, 943, 78, 79, 80, 550, + 0, 159, 1088, 550, 0, 0, 0, 0, 0, 160, + 550, 553, 0, 0, 0, 1115, 0, 160, 0, 0, + 0, 92, 100, 0, 0, 92, 0, 0, 92, 0, + 92, 92, 1213, 0, 0, 0, 0, 120, 120, 159, + 76, 77, 120, 78, 79, 80, 92, 0, 0, 0, + 0, 0, 1227, 0, 0, 100, 0, 0, 443, 100, + 0, 160, 100, 0, 100, 100, 0, 0, 0, 160, + 160, 160, 31, 0, 582, 583, 160, 267, 268, 269, + 100, 0, 160, 0, 92, 0, 0, 159, 120, 550, + 92, 0, 0, 270, 0, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, - 286, 287, 288, 289, 192, 290, 899, 911, 46, 363, - 31, 933, 159, 159, 939, 167, 931, 949, 942, 951, - 566, 946, 160, 948, 76, 77, 158, 78, 79, 80, - 193, 950, 953, 158, 158, 158, 955, 1052, 956, 967, - 158, 958, 440, 1059, 973, 959, 158, 977, 1063, 1064, - 31, 197, 1070, 1074, 1078, 972, 1076, 1081, 1082, 1098, - 1086, 363, 1099, 550, 363, 1069, 1125, 1088, 1097, 1100, - 1119, 1124, 550, 550, 1127, 1128, 1132, 643, 1156, 643, - 133, 1129, 92, 73, 1134, 92, 31, 76, 77, 92, - 78, 79, 80, 1137, 100, 1094, 92, 1164, 1144, 1165, - 1175, 100, 1169, 194, 31, 1174, 33, 166, 100, 1145, - 1178, 1141, 120, -204, 1183, 120, 1122, 1114, 1184, 120, - 1187, 1186, 1190, 1189, 1191, 195, 120, 76, 77, 804, - 78, 79, 80, 1194, 404, 1214, 880, 550, 410, 1219, - 1236, 1199, 158, 1212, 131, 196, 159, 1173, 1209, 158, - 1217, 1239, 1177, 661, 159, 404, 1180, 410, 404, 410, - 410, 262, 1182, 76, 77, 1224, 78, 79, 80, 1226, - 1227, 1221, 1238, 482, 133, 1168, 844, 73, 479, 75, - 555, 76, 77, 299, 78, 79, 80, 480, 545, 739, - 852, 1223, 736, 31, 220, 33, 1197, 868, 159, 157, - 558, 545, 380, 960, 87, 159, 159, 159, 918, 1107, - 1235, 243, 159, 550, 158, 1112, 179, 550, 159, 92, - 92, 1123, 829, 550, 92, 853, 750, 389, 757, 936, - 1139, 100, 1146, 131, 1080, 0, 100, 1052, 1052, 0, - 0, 1059, 1059, 0, 746, 747, 31, 0, 1234, 120, - 120, 0, 158, 220, 120, 0, 0, 1240, 0, 0, - 0, 0, 0, 133, 31, 643, 73, 0, 75, 92, - 76, 77, 31, 78, 79, 80, 0, 0, 0, 167, - 0, 100, 284, 285, 286, 287, 288, 289, 157, 290, - 0, 0, 0, 87, 0, 0, 0, 0, 0, 120, - 158, 92, 550, 0, 0, 92, 0, 0, 92, 0, - 92, 1201, 0, 100, 159, 0, 914, 100, 0, 0, - 100, 159, 100, 76, 77, 92, 78, 79, 80, 0, - 1215, 120, 0, 0, 0, 120, 0, 100, 120, 1057, - 120, 76, 77, 1058, 78, 79, 80, 158, 545, 76, - 77, 0, 78, 79, 80, 120, 0, 545, 545, 915, - 549, 0, 92, 0, 0, 0, 0, 915, 92, 0, - 0, 0, 0, 549, 100, 0, 0, 0, 158, 0, - 100, 0, 0, 0, 0, 166, 159, 158, 158, 0, - 0, 0, 120, 0, 0, 0, 0, 0, 120, 0, - 0, 0, 0, 0, 0, 636, 637, 0, 0, 0, - 0, 0, 0, 0, 550, 0, 550, 0, 550, 0, - 550, 0, 545, 0, 159, 166, 0, 265, 266, 267, - 0, 0, 638, 639, 31, 0, 0, 0, 0, 0, - 0, 166, 640, 268, 0, 269, 270, 271, 272, 273, - 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, - 284, 285, 286, 287, 288, 289, 0, 290, 0, 0, - 0, 0, 159, 0, 0, 29, 30, 0, 158, 0, - 0, 0, 0, 0, 0, 35, 0, 641, 0, 0, - 31, 0, 578, 579, 0, 0, 0, 0, 545, 642, - 0, 0, 545, 0, 0, 550, 0, 0, 545, 1106, - 0, 76, 77, 0, 78, 79, 80, 0, 192, 159, - 549, 158, 0, 158, 0, 0, 0, 0, 0, 549, - 549, 64, 65, 66, 67, 68, 158, 0, 0, 0, - 0, 0, 543, 0, 193, 0, 166, 0, 71, 72, - 159, 0, 546, 0, 0, 0, 0, 698, 0, 159, - 159, 0, 82, 0, 31, 546, 0, 76, 77, 0, - 78, 79, 80, 300, 301, 302, 303, 304, 305, 306, - 307, 308, 309, 310, 311, 158, 0, 545, 584, 0, - 0, -243, 0, 0, 549, 0, 0, 728, 0, 808, - 809, 810, 811, 812, 813, 0, 0, 166, 0, 0, - 0, 0, 166, 167, 550, 158, 0, 194, 0, 312, - 313, 0, 0, 0, 166, 0, 0, 0, 0, 0, - 550, 550, 166, 0, 0, 0, 0, 0, 0, 195, - 550, 76, 77, 0, 78, 79, 80, 0, 0, 0, - 159, 550, 0, 0, 0, 0, 550, 0, 0, 196, - 0, 0, 0, 0, 550, 0, 0, 0, 0, 0, - 549, 0, 0, 0, 549, 0, 0, 0, 0, 0, - 549, 314, 0, 1185, 0, 547, 0, 0, 0, 0, - 0, 0, 0, 159, 0, 159, 0, 0, 547, 545, - 0, 545, 0, 545, 0, 545, 0, 550, 159, 265, - 266, 267, 546, 0, 158, 0, 0, 0, 698, 550, - 0, 546, 546, 0, 0, 268, 550, 269, 270, 271, - 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, - 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, - 0, 0, 0, 0, 0, 0, 0, 159, 0, 549, - 327, 301, 302, 303, 304, 305, 306, 307, 308, 309, - 310, 311, 0, 0, 0, 0, 0, 0, 0, 890, - 0, 10, 0, 0, 893, 0, 546, 159, 0, 0, - 545, 166, 0, 0, 0, 166, 902, 265, 266, 267, - 0, 0, 0, 0, 910, 0, 312, 313, 559, 0, - 0, 0, 0, 268, 0, 269, 270, 271, 272, 273, - 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, - 284, 285, 286, 287, 288, 289, 0, 290, 0, 806, - 0, 0, 0, 0, 807, 547, 808, 809, 810, 811, - 812, 813, 814, 0, 547, 547, 0, 31, 0, 33, - 0, 0, 546, 0, 0, 0, 546, 0, 314, 0, - 598, 549, 546, 549, 0, 549, 0, 549, 0, 0, - 0, 0, 0, 0, 0, 0, 159, 0, 815, 816, - 0, 817, 0, 0, 0, 0, 0, 131, 0, 545, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 394, - 818, 0, 0, 0, 0, 545, 545, 0, 0, 547, - 0, 166, 0, 0, 0, 545, 0, 133, 0, 0, - 73, 0, 75, 0, 76, 77, 545, 78, 79, 80, - 0, 545, 0, 0, 0, 0, 0, 0, 0, 545, - 10, 546, 157, 0, 0, 664, 0, 87, 631, 0, - 0, 0, 549, 1103, 679, 680, 0, 910, 136, 138, - 0, 140, 141, 142, 0, 145, 146, 147, 148, 149, - 150, 151, 152, 153, 154, 155, 156, 0, 0, 163, - 0, 0, 545, 0, 0, 547, 0, 0, 0, 547, - 180, 0, 0, 0, 545, 547, 0, 188, 806, 191, - 0, 545, 201, 807, 203, 808, 809, 810, 811, 812, - 813, 814, 0, 0, 0, 0, 0, 0, 0, 721, - 0, 166, 0, 0, 0, 0, 0, 0, 237, 0, - 0, 0, 0, 0, 166, 0, 0, 0, 242, 0, - 0, 0, 0, 0, 0, 0, 0, 815, 816, 0, - 817, 10, 0, 546, 0, 546, 0, 546, 0, 546, - 0, 549, 26, 0, 0, 0, 0, 0, 0, 894, - 31, 0, 33, 0, 547, 0, 0, 549, 549, 0, - 0, 0, 0, 0, 0, 0, 624, 549, 0, 0, - 0, 0, 0, 328, 31, 782, 33, 0, 549, 787, - 0, 0, 0, 549, 0, 792, 0, 0, 0, 806, - 131, 549, 0, 0, 807, 0, 808, 809, 810, 811, - 812, 813, 814, 0, 0, 0, 0, 0, 347, 0, - 0, 347, 0, 0, 131, 0, 0, 180, 356, 0, - 133, 0, 0, 73, 546, 75, 0, 76, 77, 0, - 78, 79, 80, 0, 549, 0, 0, 0, 815, 816, - 0, 817, 0, 0, 133, 332, 549, 73, 0, 75, - 87, 76, 77, 549, 78, 79, 80, 0, 398, 0, - 944, 0, 406, 0, 870, 0, 547, 0, 547, 157, - 547, 0, 547, 902, 87, 0, 0, 0, 0, 0, - 429, 0, 0, 0, 0, 0, 1233, 0, 0, 0, - 0, 438, 0, 0, 0, 0, 0, 0, 0, 443, - 444, 445, 447, 448, 449, 450, 451, 452, 453, 454, - 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 0, 0, 470, 470, 473, 0, - 0, 0, 0, 546, 485, 486, 487, 488, 489, 490, - 491, 492, 493, 494, 495, 496, 0, 0, 0, 546, - 546, 470, 501, 0, 438, 470, 504, 547, 0, 546, - 0, 485, 10, 0, 0, 0, 0, 0, 0, 0, - 546, 265, 266, 267, 438, 546, 963, 0, 964, 0, - 965, 0, 966, 546, 524, 0, 10, 268, 0, 269, - 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, - 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, - 0, 290, 0, 0, 557, 0, 0, 0, 0, 0, - 806, 0, 0, 0, 0, 807, 546, 808, 809, 810, - 811, 812, 813, 814, 0, 0, 0, 0, 546, 0, - 0, 0, 0, 0, 806, 546, 0, 0, 0, 807, - 0, 808, 809, 810, 811, 812, 813, 814, 0, 10, - 0, 0, 0, 0, 0, 0, 547, 1102, 0, 815, - 816, 0, 817, 31, 0, 33, 0, 0, 0, 0, - 610, 0, 547, 547, 0, 0, 0, 0, 1147, 0, - 0, 1084, 547, 815, 816, 0, 817, 0, 0, 0, - 0, 0, 0, 547, 31, 0, 33, 0, 547, 0, - 0, 0, 0, 131, 0, 1085, 547, 806, 626, 0, - 0, 0, 807, 0, 808, 809, 810, 811, 812, 813, - 814, 627, 634, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 133, 131, 0, 73, 0, 75, 0, - 76, 77, 653, 78, 79, 80, 701, 0, 0, 547, - 0, 0, 0, 180, 0, 0, 815, 816, 157, 817, - 0, 547, 0, 87, 133, 0, 1133, 73, 547, 75, - 0, 76, 77, 0, 78, 79, 80, 0, 1136, 0, - 0, 0, 1142, 1143, 0, 0, 0, 0, 0, 157, - 0, 0, 1153, 0, 87, 0, 0, 0, 705, 0, - 707, 0, 0, 1163, 0, 0, 0, 709, 1167, 0, - 0, 0, 0, 0, 0, 0, 1176, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 720, 0, 0, - 31, 0, 33, 0, 0, 731, 0, 0, 732, 0, - 733, 0, 0, 438, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 438, 0, 0, 0, 0, 0, 1195, - 0, 265, 266, 267, 0, 31, 0, 0, 0, 0, - 164, 1204, 0, 0, 0, 0, 0, 268, 1210, 269, - 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, - 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, - 133, 290, 0, 73, 0, 75, 903, 76, 77, 0, - 78, 79, 80, 0, 0, 0, 0, 0, 904, 0, - 0, 0, 0, 0, 0, 165, 0, 800, 0, 0, - 87, 0, 0, 0, 0, 133, 0, 0, 73, 834, - 905, 0, 76, 77, 0, 78, 906, 80, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 438, 0, - 0, 0, 0, 0, 0, 0, 0, 438, 0, 800, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 265, 266, 267, 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 0, 0, 0, 268, 874, 269, - 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, - 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, - 0, 290, 690, 896, 0, 0, 0, 898, 0, 0, - 0, 0, 0, 0, 0, 0, 4, 5, 6, 7, - 8, 0, 0, 0, 0, 9, 0, 0, 0, 0, - 0, 0, 928, 0, 0, 0, 929, 0, 0, 0, - 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 941, 0, 0, 0, 10, 11, 12, 0, 438, 0, + 286, 287, 288, 289, 290, 291, 0, 292, 100, 0, + 553, 120, 0, 0, 100, 120, 0, 0, 120, 0, + 120, 120, 0, 0, 159, 548, 553, 553, 0, 0, + 0, 0, 0, 168, 548, 548, 120, 553, 0, 76, + 77, 0, 78, 79, 80, 0, 0, 0, 553, 0, + 0, 0, 0, 553, 0, 0, 159, 0, 0, 0, + 0, 553, 0, 167, 0, 159, 159, 193, 160, 0, + 0, 0, 0, 0, 120, 160, 0, 0, 0, 0, + 120, 1196, 0, 0, 0, 0, 0, 31, 0, 0, + 0, 0, 550, 194, 550, 0, 550, 0, 550, 0, + 548, 0, 0, 167, 0, 553, 0, 640, 641, 0, + 0, 0, 0, 31, 552, 0, 0, 0, 553, 167, + 0, 0, 0, 0, 0, 553, 0, 552, 0, 0, + 0, 810, 0, 0, 642, 643, 31, 0, 0, 0, + -243, 160, 0, 0, 644, 0, 0, 0, 814, 815, + 816, 817, 818, 819, 0, 0, 159, 133, 0, 0, + 73, 0, 0, 0, 76, 77, 195, 78, 79, 80, + 286, 287, 288, 289, 290, 291, 548, 292, 0, 160, + 548, 0, 0, 0, 0, 550, 1155, 548, 196, 645, + 76, 77, 0, 78, 79, 80, 29, 30, 0, 0, + 159, 646, 159, 0, 0, 0, 35, 0, 197, 665, + 267, 268, 269, 76, 77, 159, 78, 79, 80, 0, + 0, 0, 0, 0, 0, 167, 270, 160, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, 291, 31, + 292, 33, 64, 65, 66, 67, 68, 0, 0, 0, + 0, 0, 0, 546, 159, 0, 548, 0, 0, 71, + 72, 0, 0, 0, 160, 552, 0, 0, 0, 0, + 0, 0, 0, 82, 552, 552, 167, 0, 0, 157, + 0, 0, 167, 10, 550, 159, 0, 0, 0, 0, + 0, 0, 0, 0, 167, 0, 160, 0, 0, 0, + 550, 550, 167, 703, 0, 160, 160, 1157, 0, 133, + 0, 550, 73, 0, 75, 0, 76, 77, 0, 78, + 79, 80, 550, 0, 0, 0, 0, 550, 0, 0, + 0, 0, 0, 0, 158, 550, 0, 10, 0, 87, + 552, 812, 0, 733, 0, 0, 813, 0, 814, 815, + 816, 817, 818, 819, 820, 0, 31, 0, 0, 168, + 0, 588, 0, 0, 0, 0, 0, 0, 549, 548, + 0, 548, 0, 548, 0, 548, 0, 0, 0, 550, + 0, 549, 0, 0, 0, 159, 0, 0, 0, 0, + 821, 822, 550, 823, 0, 812, 160, 910, 0, 550, + 813, 0, 814, 815, 816, 817, 818, 819, 820, 911, + 0, 0, 1092, 0, 0, 0, 552, 0, 0, 0, + 552, 0, 0, 0, 0, 0, 133, 552, 0, 73, + 0, 912, 0, 76, 77, 0, 78, 913, 80, 0, + 160, 0, 160, 0, 821, 822, 0, 823, 0, 0, + 0, 0, 0, 0, 0, 160, 0, 0, 0, 0, + 0, 0, 548, 167, 0, 703, 1093, 167, 0, 0, + 0, 0, 0, 0, 0, 136, 138, 0, 140, 141, + 142, 0, 145, 146, 147, 148, 149, 150, 151, 152, + 153, 154, 155, 156, 0, 10, 164, 0, 0, 0, + 0, 0, 0, 0, 160, 0, 552, 181, 0, 0, + 0, 0, 0, 0, 189, 0, 192, 0, 0, 202, + 0, 204, 0, 0, 0, 0, 896, 0, 0, 549, + 0, 0, 900, 0, 0, 160, 0, 0, 549, 549, + 0, 0, 0, 0, 909, 239, 0, 0, 0, 0, + 0, 0, 917, 812, 0, 244, 0, 0, 813, 0, + 814, 815, 816, 817, 818, 819, 820, 0, 0, 0, + 0, 548, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 26, 0, 0, 0, 0, 548, 548, 0, + 31, 0, 33, 0, 167, 0, 0, 0, 548, 0, + 0, 0, 821, 822, 549, 823, 0, 0, 0, 548, + 330, 0, 0, 0, 548, 0, 0, 0, 0, 552, + 0, 552, 548, 552, 1145, 552, 0, 0, 0, 0, + 157, 0, 0, 0, 0, 160, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 349, 0, 0, 349, + 0, 0, 0, 0, 0, 181, 358, 0, 0, 0, + 133, 0, 0, 73, 0, 75, 548, 76, 77, 0, + 78, 79, 80, 0, 0, 0, 0, 0, 0, 548, + 549, 0, 0, 0, 549, 334, 548, 0, 0, 0, + 87, 549, 0, 0, 0, 0, 0, 401, 0, 0, + 0, 409, 0, 0, 0, 0, 0, 167, 0, 0, + 0, 0, 552, 1112, 0, 0, 0, 917, 0, 432, + 167, 628, 0, 0, 0, 0, 0, 0, 0, 31, + 441, 33, 0, 0, 0, 0, 0, 0, 446, 447, + 448, 450, 451, 452, 453, 454, 455, 456, 457, 458, + 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, + 469, 470, 471, 0, 0, 473, 473, 476, 0, 157, + 549, 0, 0, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 497, 498, 499, 0, 0, 0, 0, 0, + 473, 504, 0, 441, 473, 507, 0, 0, 0, 133, + 488, 0, 73, 0, 75, 0, 76, 77, 0, 78, + 79, 80, 0, 441, 0, 0, 0, 0, 0, 0, + 0, 552, 0, 527, 158, 0, 0, 0, 31, 87, + 33, 0, 0, 0, 0, 0, 0, 552, 552, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 552, 0, + 0, 0, 0, 560, 0, 0, 0, 0, 0, 552, + 0, 0, 0, 0, 552, 0, 0, 0, 157, 0, + 0, 0, 552, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 549, 0, 549, 0, 549, 0, 549, + 0, 0, 0, 4, 5, 6, 7, 8, 133, 0, + 0, 73, 9, 75, 0, 76, 77, 0, 78, 79, + 80, 0, 0, 0, 0, 0, 552, 0, 0, 0, + 614, 486, 0, 158, 0, 0, 382, 0, 87, 552, + 0, 0, 11, 12, 0, 0, 552, 0, 13, 0, + 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, + 24, 0, 25, 26, 27, 0, 0, 909, 630, 29, + 30, 31, 32, 33, 0, 0, 0, 0, 0, 35, + 1245, 631, 0, 0, 0, 0, 549, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 46, 0, + 0, 0, 657, 0, 0, 0, 0, 0, 0, 0, + 0, 131, 0, 181, 57, 58, 0, 0, 0, 0, + 0, 0, 0, 132, 63, 64, 65, 66, 67, 68, + 0, 0, 0, 0, 0, 0, 69, 0, 0, 0, + 0, 133, 71, 72, 73, 487, 75, 0, 76, 77, + 0, 78, 79, 80, 0, 0, 82, 0, 0, 710, + 83, 712, 31, 0, 33, 0, 84, 0, 714, 0, + 0, 87, 88, 0, 89, 90, -653, -653, -653, -653, + 284, 285, 286, 287, 288, 289, 290, 291, 725, 292, + 0, 0, 0, 0, 0, 549, 736, 0, 0, 737, + 0, 738, 157, 0, 441, 0, 0, 0, 0, 0, + 0, 549, 549, 0, 441, 0, 4, 5, 6, 7, + 8, 0, 549, 0, 0, 9, 0, 0, 0, 0, + 0, 0, 133, 549, 0, 73, 0, 75, 549, 76, + 77, 0, 78, 79, 80, 0, 549, 0, 0, 0, + 0, 0, 0, 0, 0, 11, 12, 158, 0, 0, + 0, 13, 87, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 0, 25, 26, 27, 0, 0, + 0, 0, 29, 30, 31, 32, 33, 0, 0, 806, + 549, 0, 35, 0, 0, 0, 0, 0, 0, 0, + 0, 840, 0, 549, 0, 0, 0, 0, 0, 0, + 549, 46, 0, 0, 0, 0, 0, 0, 0, 0, + 441, 0, 0, 0, 131, 0, 0, 57, 58, 441, + 0, 806, 0, 0, 0, 0, 132, 63, 64, 65, + 66, 67, 68, 0, 0, 0, 0, 0, 0, 69, + 0, 0, 181, 0, 133, 71, 72, 73, 0, 75, + 880, 76, 77, 0, 78, 79, 80, 0, 0, 82, + 0, 0, 0, 83, 0, 0, 0, 0, 0, 84, + 0, 188, 0, 0, 87, 88, 903, 89, 90, 0, + 905, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 5, 6, 7, 8, 0, 0, 0, 0, 9, + 0, 0, 0, 0, 0, 935, 0, 0, 0, 936, + 0, 0, 0, 441, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 948, 0, 0, 0, 0, 10, 11, + 12, 441, 0, 0, 0, 13, 0, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 0, 25, + 26, 27, 28, 0, 0, 0, 29, 30, 31, 32, + 33, 0, 34, 0, 0, 0, 35, 36, 37, 38, + 0, 39, 0, 40, 0, 41, 0, 0, 42, 0, + 0, 0, 43, 44, 45, 46, 47, 48, 49, 0, + 50, 51, 52, 0, 0, 0, 53, 54, 55, 0, + 56, 57, 58, 59, 60, 61, 0, 0, 0, 441, + 62, 63, 64, 65, 66, 67, 68, 0, 0, 0, + 0, 0, 0, 69, 0, 0, 0, 0, 70, 71, + 72, 73, 74, 75, 0, 76, 77, 0, 78, 79, + 80, 81, 0, 82, 0, 0, 0, 83, 0, 0, + 0, 0, 0, 84, 0, 85, 86, 715, 87, 88, + 269, 89, 90, 4, 5, 6, 7, 8, 0, 0, + 0, 0, 9, 0, 270, 0, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 0, 292, 0, + 0, 10, 11, 12, 0, 0, 0, 0, 13, 0, + 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, + 24, 0, 25, 26, 27, 28, 0, 0, 0, 29, + 30, 31, 32, 33, 0, 34, 0, 0, 0, 35, + 36, 37, 38, 0, 39, 0, 40, 0, 41, 0, + 0, 42, 0, 441, 0, 43, 44, 45, 46, 47, + 48, 49, 0, 50, 51, 52, 0, 0, 0, 53, + 54, 55, 0, 56, 57, 58, 59, 60, 61, 0, + 0, 0, 0, 62, 63, 64, 65, 66, 67, 68, + 0, 0, 0, 0, 0, 0, 69, 0, 0, 0, + 0, 70, 71, 72, 73, 74, 75, 0, 76, 77, + 0, 78, 79, 80, 81, 0, 82, 0, 0, 0, + 83, 0, 0, 0, 0, 0, 84, 0, 85, 86, + 811, 87, 88, 0, 89, 90, 4, 5, 6, 7, + 8, 0, 0, 0, 270, 9, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 0, 292, 0, + 0, 0, 0, 0, 10, 11, 12, 0, 0, 0, 0, 13, 0, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 0, 25, 26, 27, 28, 0, 0, 0, 29, 30, 31, 32, 33, 0, 34, 0, 0, 0, 35, 36, 37, 38, 0, 39, 0, 40, 0, 41, 0, 0, 42, 0, 0, 0, 43, 44, 45, 46, 47, 48, 49, 0, 50, 51, 52, 0, - 291, 0, 53, 54, 55, 0, 56, 57, 58, 59, - 60, 61, 0, 0, 0, 438, 62, 63, 64, 65, + 0, 0, 53, 54, 55, 0, 56, 57, 58, 59, + 60, 61, 0, 0, 0, 0, 62, 63, 64, 65, 66, 67, 68, 0, 0, 0, 0, 0, 0, 69, 0, 0, 0, 0, 70, 71, 72, 73, 74, 75, 0, 76, 77, 0, 78, 79, 80, 81, 0, 82, - 0, 0, 0, 83, 0, 0, 0, 0, 0, 84, - 0, 85, 86, 710, 87, 88, 267, 89, 90, 4, - 5, 6, 7, 8, 0, 0, 0, 0, 9, 0, - 268, 0, 269, 270, 271, 272, 273, 274, 275, 276, - 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, - 287, 288, 289, 0, 290, 0, 0, 10, 11, 12, - 0, 0, 0, 0, 13, 0, 14, 15, 16, 17, - 18, 19, 20, 21, 22, 23, 24, 0, 25, 26, - 27, 28, 0, 0, 0, 29, 30, 31, 32, 33, - 0, 34, 0, 0, 0, 35, 36, 37, 38, 0, - 39, 0, 40, 0, 41, 0, 0, 42, 438, 0, - 0, 43, 44, 45, 46, 47, 48, 49, 0, 50, - 51, 52, 0, 0, 0, 53, 54, 55, 0, 56, - 57, 58, 59, 60, 61, 0, 0, 0, 0, 62, - 63, 64, 65, 66, 67, 68, 0, 0, 0, 0, - 0, 0, 69, 0, 0, 0, 0, 70, 71, 72, - 73, 74, 75, 0, 76, 77, 0, 78, 79, 80, - 81, 0, 82, 0, 0, 0, 83, 0, 0, 0, - 0, 0, 84, 0, 85, 86, 805, 87, 88, 0, - 89, 90, 4, 5, 6, 7, 8, 0, 0, 0, - 268, 9, 269, 270, 271, 272, 273, 274, 275, 276, - 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, - 287, 288, 289, 0, 290, 0, 0, 0, 0, 0, - 10, 11, 12, 0, 0, 0, 0, 13, 0, 14, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 0, 25, 26, 27, 28, 0, 0, 0, 29, 30, - 31, 32, 33, 0, 34, 0, 0, 0, 35, 36, - 37, 38, 0, 39, 0, 40, 0, 41, 0, 0, - 42, 0, 0, 0, 43, 44, 45, 46, 47, 48, - 49, 0, 50, 51, 52, 0, 0, 0, 53, 54, - 55, 0, 56, 57, 58, 59, 60, 61, 0, 0, - 0, 0, 62, 63, 64, 65, 66, 67, 68, 0, - 0, 0, 0, 0, 0, 69, 0, 0, 0, 0, - 70, 71, 72, 73, 74, 75, 0, 76, 77, 0, - 78, 79, 80, 81, 0, 82, 0, 0, 0, 83, - 4, 5, 6, 7, 8, 84, 0, 85, 86, 9, - 87, 88, 0, 89, 90, 269, 270, 271, 272, 273, - 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, - 284, 285, 286, 287, 288, 289, 0, 290, 10, 11, - 12, 0, 0, 0, 0, 13, 0, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 0, 25, - 26, 27, 28, 0, 0, 0, 29, 30, 31, 32, - 33, 0, 34, 0, 0, 0, 35, 36, 37, 38, - 0, 39, 0, 40, 0, 41, 0, 0, 42, 0, - 0, 0, 43, 44, 45, 46, 0, 48, 49, 0, - 50, 0, 52, 0, 0, 0, 53, 54, 55, 0, - 56, 57, 58, 0, 60, 61, 0, 0, 0, 0, - 62, 63, 64, 65, 66, 67, 68, 0, 0, 0, - 0, 0, 0, 69, 0, 0, 0, 0, 133, 71, - 72, 73, 74, 75, 0, 76, 77, 0, 78, 79, - 80, 81, 0, 82, 0, 0, 0, 83, 0, 0, - 0, 0, 0, 84, 0, 85, 86, 423, 87, 88, - 0, 89, 90, 4, 5, 6, 7, 8, 0, 0, - 0, 0, 9, 270, 271, 272, 273, 274, 275, 276, - 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, - 287, 288, 289, 0, 290, 0, 0, 0, 0, 0, - 0, 10, 11, 12, 0, 0, 0, 0, 13, 0, - 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, - 24, 0, 25, 26, 27, 28, 0, 0, 0, 29, - 30, 31, 32, 33, 0, 34, 0, 0, 0, 35, - 36, 37, 38, 0, 39, 0, 40, 0, 41, 0, - 0, 42, 0, 0, 0, 43, 44, 45, 46, 0, - 48, 49, 0, 50, 0, 52, 0, 0, 0, 53, - 54, 55, 0, 56, 57, 58, 0, 60, 61, 0, - 0, 0, 0, 62, 63, 64, 65, 66, 67, 68, - 0, 0, 0, 0, 0, 0, 69, 0, 0, 0, - 0, 133, 71, 72, 73, 74, 75, 0, 76, 77, - 0, 78, 79, 80, 81, 0, 82, 0, 0, 0, - 83, 0, 0, 0, 0, 0, 84, 0, 85, 86, - 553, 87, 88, 0, 89, 90, 4, 5, 6, 7, - 8, 0, 0, 0, 0, 9, 271, 272, 273, 274, - 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, - 285, 286, 287, 288, 289, 0, 290, 0, 0, 0, - 0, 0, 0, 0, 10, 11, 12, 0, 0, 0, - 0, 13, 0, 14, 15, 16, 17, 18, 19, 20, - 21, 22, 23, 24, 0, 25, 26, 27, 28, 0, - 0, 0, 29, 30, 31, 32, 33, 0, 34, 0, - 0, 0, 35, 36, 37, 38, 765, 39, 0, 40, - 0, 41, 0, 0, 42, 0, 0, 0, 43, 44, - 45, 46, 0, 48, 49, 0, 50, 0, 52, 0, - 0, 0, 53, 54, 55, 0, 56, 57, 58, 0, - 60, 61, 0, 0, 0, 0, 62, 63, 64, 65, - 66, 67, 68, 0, 0, 0, 0, 0, 0, 69, - 0, 0, 0, 0, 133, 71, 72, 73, 74, 75, - 0, 76, 77, 0, 78, 79, 80, 81, 0, 82, 0, 0, 0, 83, 4, 5, 6, 7, 8, 84, - 0, 85, 86, 9, 87, 88, 0, 89, 90, 272, - 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, - 283, 284, 285, 286, 287, 288, 289, 0, 290, 0, - 0, 0, 10, 11, 12, 0, 0, 0, 0, 13, + 0, 85, 86, 9, 87, 88, 0, 89, 90, 271, + 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, + 0, 292, 10, 11, 12, 0, 0, 0, 0, 13, 0, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 0, 25, 26, 27, 28, 0, 0, 0, 29, 30, 31, 32, 33, 0, 34, 0, 0, 0, 35, 36, 37, 38, 0, 39, 0, 40, 0, 41, - 871, 0, 42, 0, 0, 0, 43, 44, 45, 46, + 0, 0, 42, 0, 0, 0, 43, 44, 45, 46, 0, 48, 49, 0, 50, 0, 52, 0, 0, 0, 53, 54, 55, 0, 56, 57, 58, 0, 60, 61, 0, 0, 0, 0, 62, 63, 64, 65, 66, 67, 68, 0, 0, 0, 0, 0, 0, 69, 0, 0, 0, 0, 133, 71, 72, 73, 74, 75, 0, 76, 77, 0, 78, 79, 80, 81, 0, 82, 0, 0, - 0, 83, 4, 5, 6, 7, 8, 84, 0, 85, - 86, 9, 87, 88, 0, 89, 90, 273, 274, 275, - 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, - 286, 287, 288, 289, 0, 290, 0, 0, 0, 0, - 10, 11, 12, 0, 0, 0, 0, 13, 0, 14, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 0, 25, 26, 27, 28, 0, 0, 0, 29, 30, - 31, 32, 33, 0, 34, 0, 0, 0, 35, 36, - 37, 38, 0, 39, 0, 40, 0, 41, 0, 0, - 42, 0, 0, 0, 43, 44, 45, 46, 0, 48, - 49, 0, 50, 0, 52, 0, 0, 0, 53, 54, - 55, 0, 56, 57, 58, 0, 60, 61, 0, 0, - 0, 0, 62, 63, 64, 65, 66, 67, 68, 0, - 0, 0, 0, 0, 0, 69, 0, 0, 0, 0, - 133, 71, 72, 73, 74, 75, 0, 76, 77, 0, - 78, 79, 80, 81, 0, 82, 0, 0, 0, 83, - 0, 0, 0, 0, 0, 84, 0, 85, 86, 1101, - 87, 88, 0, 89, 90, 4, 5, 6, 7, 8, - 0, 0, 0, 0, 9, 274, 275, 276, 277, 278, - 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, - 289, 0, 290, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 10, 11, 12, 0, 0, 0, 0, - 13, 0, 14, 15, 16, 17, 18, 19, 20, 21, - 22, 23, 24, 0, 25, 26, 27, 28, 0, 0, - 0, 29, 30, 31, 32, 33, 0, 34, 0, 0, - 0, 35, 36, 37, 38, 0, 39, 0, 40, 1181, - 41, 0, 0, 42, 0, 0, 0, 43, 44, 45, - 46, 0, 48, 49, 0, 50, 0, 52, 0, 0, - 0, 53, 54, 55, 0, 56, 57, 58, 0, 60, - 61, 0, 0, 0, 0, 62, 63, 64, 65, 66, - 67, 68, 0, 0, 0, 0, 0, 0, 69, 0, - 0, 0, 0, 133, 71, 72, 73, 74, 75, 0, - 76, 77, 0, 78, 79, 80, 81, 0, 82, 0, - 0, 0, 83, 4, 5, 6, 7, 8, 84, 0, - 85, 86, 9, 87, 88, 0, 89, 90, -651, -651, - -651, -651, 278, 279, 280, 281, 282, 283, 284, 285, - 286, 287, 288, 289, 0, 290, 0, 0, 0, 0, - 0, 10, 11, 12, 0, 0, 0, 0, 13, 0, - 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, - 24, 0, 25, 26, 27, 28, 0, 0, 0, 29, - 30, 31, 32, 33, 0, 34, 0, 0, 0, 35, - 36, 37, 38, 0, 39, 0, 40, 0, 41, 0, - 0, 42, 0, 0, 0, 43, 44, 45, 46, 0, - 48, 49, 0, 50, 0, 52, 0, 0, 0, 53, - 54, 55, 0, 56, 57, 58, 0, 60, 61, 0, - 0, 0, 0, 62, 63, 64, 65, 66, 67, 68, - 0, 0, 0, 0, 0, 0, 69, 0, 0, 0, - 0, 133, 71, 72, 73, 74, 75, 0, 76, 77, - 0, 78, 79, 80, 81, 0, 82, 0, 0, 0, - 83, 0, 0, 0, 0, 0, 84, 0, 85, 86, - 1193, 87, 88, 0, 89, 90, 4, 5, 6, 7, - 8, 0, 0, 0, 0, 9, -651, -651, -651, -651, - 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 11, 12, 0, 0, 0, - 0, 13, 0, 14, 15, 16, 17, 18, 19, 20, - 21, 22, 23, 24, 0, 25, 26, 27, 28, 0, - 0, 0, 29, 30, 31, 32, 33, 0, 34, 0, - 0, 0, 35, 36, 37, 38, 0, 39, 0, 40, - 0, 41, 0, 0, 42, 0, 0, 0, 43, 44, - 45, 46, 0, 48, 49, 0, 50, 0, 52, 0, - 0, 0, 53, 54, 55, 0, 56, 57, 58, 0, - 60, 61, 0, 0, 0, 0, 62, 63, 64, 65, - 66, 67, 68, 0, 0, 0, 0, 0, 0, 69, - 0, 0, 0, 0, 133, 71, 72, 73, 74, 75, - 0, 76, 77, 0, 78, 79, 80, 81, 0, 82, - 0, 0, 0, 83, 0, 0, 0, 0, 0, 84, - 0, 85, 86, 1196, 87, 88, 0, 89, 90, 4, - 5, 6, 7, 8, 0, 0, 0, 0, 9, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 10, 11, 12, - 0, 0, 0, 0, 13, 0, 14, 15, 16, 17, - 18, 19, 20, 21, 22, 23, 24, 0, 25, 26, - 27, 28, 0, 0, 0, 29, 30, 31, 32, 33, - 0, 34, 0, 0, 0, 35, 36, 37, 38, 0, - 39, 1198, 40, 0, 41, 0, 0, 42, 0, 0, - 0, 43, 44, 45, 46, 0, 48, 49, 0, 50, - 0, 52, 0, 0, 0, 53, 54, 55, 0, 56, - 57, 58, 0, 60, 61, 0, 0, 0, 0, 62, - 63, 64, 65, 66, 67, 68, 0, 0, 0, 0, - 0, 0, 69, 0, 0, 0, 0, 133, 71, 72, - 73, 74, 75, 0, 76, 77, 0, 78, 79, 80, - 81, 0, 82, 0, 0, 0, 83, 4, 5, 6, - 7, 8, 84, 0, 85, 86, 9, 87, 88, 0, - 89, 90, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 83, 0, 0, 0, 0, 0, 84, 0, 85, + 86, 426, 87, 88, 0, 89, 90, 4, 5, 6, + 7, 8, 0, 0, 0, 0, 9, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 0, 292, 0, 0, 0, 0, 0, 0, 10, 11, 12, 0, 0, 0, 0, 13, 0, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 0, 25, 26, 27, 28, @@ -2805,7 +2674,89 @@ static const yytype_int16 yytable[] = 69, 0, 0, 0, 0, 133, 71, 72, 73, 74, 75, 0, 76, 77, 0, 78, 79, 80, 81, 0, 82, 0, 0, 0, 83, 0, 0, 0, 0, 0, - 84, 0, 85, 86, 1200, 87, 88, 0, 89, 90, + 84, 0, 85, 86, 556, 87, 88, 0, 89, 90, + 4, 5, 6, 7, 8, 0, 0, 0, 0, 9, + 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, 291, 0, + 292, 0, 0, 0, 0, 0, 0, 0, 10, 11, + 12, 0, 0, 0, 0, 13, 0, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 0, 25, + 26, 27, 28, 0, 0, 0, 29, 30, 31, 32, + 33, 0, 34, 0, 0, 0, 35, 36, 37, 38, + 770, 39, 0, 40, 0, 41, 0, 0, 42, 0, + 0, 0, 43, 44, 45, 46, 0, 48, 49, 0, + 50, 0, 52, 0, 0, 0, 53, 54, 55, 0, + 56, 57, 58, 0, 60, 61, 0, 0, 0, 0, + 62, 63, 64, 65, 66, 67, 68, 0, 0, 0, + 0, 0, 0, 69, 0, 0, 0, 0, 133, 71, + 72, 73, 74, 75, 0, 76, 77, 0, 78, 79, + 80, 81, 0, 82, 0, 0, 0, 83, 4, 5, + 6, 7, 8, 84, 0, 85, 86, 9, 87, 88, + 0, 89, 90, 274, 275, 276, 277, 278, 279, 280, + 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 0, 292, 0, 0, 0, 10, 11, 12, 0, + 0, 0, 0, 13, 0, 14, 15, 16, 17, 18, + 19, 20, 21, 22, 23, 24, 0, 25, 26, 27, + 28, 0, 0, 0, 29, 30, 31, 32, 33, 0, + 34, 0, 0, 0, 35, 36, 37, 38, 0, 39, + 0, 40, 0, 41, 877, 0, 42, 0, 0, 0, + 43, 44, 45, 46, 0, 48, 49, 0, 50, 0, + 52, 0, 0, 0, 53, 54, 55, 0, 56, 57, + 58, 0, 60, 61, 0, 0, 0, 0, 62, 63, + 64, 65, 66, 67, 68, 0, 0, 0, 0, 0, + 0, 69, 0, 0, 0, 0, 133, 71, 72, 73, + 74, 75, 0, 76, 77, 0, 78, 79, 80, 81, + 0, 82, 0, 0, 0, 83, 4, 5, 6, 7, + 8, 84, 0, 85, 86, 9, 87, 88, 0, 89, + 90, 275, 276, 277, 278, 279, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, 0, 292, + 0, 0, 0, 0, 10, 11, 12, 0, 0, 0, + 0, 13, 0, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 0, 25, 26, 27, 28, 0, + 0, 0, 29, 30, 31, 32, 33, 0, 34, 0, + 0, 0, 35, 36, 37, 38, 0, 39, 0, 40, + 0, 41, 0, 0, 42, 0, 0, 0, 43, 44, + 45, 46, 0, 48, 49, 0, 50, 0, 52, 0, + 0, 0, 53, 54, 55, 0, 56, 57, 58, 0, + 60, 61, 0, 0, 0, 0, 62, 63, 64, 65, + 66, 67, 68, 0, 0, 0, 0, 0, 0, 69, + 0, 0, 0, 0, 133, 71, 72, 73, 74, 75, + 0, 76, 77, 0, 78, 79, 80, 81, 0, 82, + 0, 0, 0, 83, 0, 0, 0, 0, 0, 84, + 0, 85, 86, 1109, 87, 88, 0, 89, 90, 4, + 5, 6, 7, 8, 0, 0, 0, 0, 9, 276, + 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, + 287, 288, 289, 290, 291, 0, 292, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 10, 11, 12, + 0, 0, 0, 0, 13, 0, 14, 15, 16, 17, + 18, 19, 20, 21, 22, 23, 24, 0, 25, 26, + 27, 28, 0, 0, 0, 29, 30, 31, 32, 33, + 0, 34, 0, 0, 0, 35, 36, 37, 38, 0, + 39, 0, 40, 1191, 41, 0, 0, 42, 0, 0, + 0, 43, 44, 45, 46, 0, 48, 49, 0, 50, + 0, 52, 0, 0, 0, 53, 54, 55, 0, 56, + 57, 58, 0, 60, 61, 0, 0, 0, 0, 62, + 63, 64, 65, 66, 67, 68, 0, 0, 0, 0, + 0, 0, 69, 0, 0, 0, 0, 133, 71, 72, + 73, 74, 75, 0, 76, 77, 0, 78, 79, 80, + 81, 0, 82, 0, 0, 0, 83, 4, 5, 6, + 7, 8, 84, 0, 85, 86, 9, 87, 88, 0, + 89, 90, -653, -653, -653, -653, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, 0, 292, + 0, 0, 0, 0, 0, 10, 11, 12, 0, 0, + 0, 0, 13, 0, 14, 15, 16, 17, 18, 19, + 20, 21, 22, 23, 24, 0, 25, 26, 27, 28, + 0, 0, 0, 29, 30, 31, 32, 33, 0, 34, + 0, 0, 0, 35, 36, 37, 38, 0, 39, 0, + 40, 0, 41, 0, 0, 42, 0, 0, 0, 43, + 44, 45, 46, 0, 48, 49, 0, 50, 0, 52, + 0, 0, 0, 53, 54, 55, 0, 56, 57, 58, + 0, 60, 61, 0, 0, 0, 0, 62, 63, 64, + 65, 66, 67, 68, 0, 0, 0, 0, 0, 0, + 69, 0, 0, 0, 0, 133, 71, 72, 73, 74, + 75, 0, 76, 77, 0, 78, 79, 80, 81, 0, + 82, 0, 0, 0, 83, 0, 0, 0, 0, 0, + 84, 0, 85, 86, 1204, 87, 88, 0, 89, 90, 4, 5, 6, 7, 8, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2822,7 +2773,92 @@ static const yytype_int16 yytable[] = 0, 0, 0, 69, 0, 0, 0, 0, 133, 71, 72, 73, 74, 75, 0, 76, 77, 0, 78, 79, 80, 81, 0, 82, 0, 0, 0, 83, 0, 0, - 0, 0, 0, 84, 0, 85, 86, 1211, 87, 88, + 0, 0, 0, 84, 0, 85, 86, 1207, 87, 88, + 0, 89, 90, 4, 5, 6, 7, 8, 0, 0, + 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 10, 11, 12, 0, 0, 0, 0, 13, 0, + 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, + 24, 0, 25, 26, 27, 28, 0, 0, 0, 29, + 30, 31, 32, 33, 0, 34, 0, 0, 0, 35, + 36, 37, 38, 0, 39, 1209, 40, 0, 41, 0, + 0, 42, 0, 0, 0, 43, 44, 45, 46, 0, + 48, 49, 0, 50, 0, 52, 0, 0, 0, 53, + 54, 55, 0, 56, 57, 58, 0, 60, 61, 0, + 0, 0, 0, 62, 63, 64, 65, 66, 67, 68, + 0, 0, 0, 0, 0, 0, 69, 0, 0, 0, + 0, 133, 71, 72, 73, 74, 75, 0, 76, 77, + 0, 78, 79, 80, 81, 0, 82, 0, 0, 0, + 83, 4, 5, 6, 7, 8, 84, 0, 85, 86, + 9, 87, 88, 0, 89, 90, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, + 11, 12, 0, 0, 0, 0, 13, 0, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 0, + 25, 26, 27, 28, 0, 0, 0, 29, 30, 31, + 32, 33, 0, 34, 0, 0, 0, 35, 36, 37, + 38, 0, 39, 0, 40, 0, 41, 0, 0, 42, + 0, 0, 0, 43, 44, 45, 46, 0, 48, 49, + 0, 50, 0, 52, 0, 0, 0, 53, 54, 55, + 0, 56, 57, 58, 0, 60, 61, 0, 0, 0, + 0, 62, 63, 64, 65, 66, 67, 68, 0, 0, + 0, 0, 0, 0, 69, 0, 0, 0, 0, 133, + 71, 72, 73, 74, 75, 0, 76, 77, 0, 78, + 79, 80, 81, 0, 82, 0, 0, 0, 83, 0, + 0, 0, 0, 0, 84, 0, 85, 86, 1211, 87, + 88, 0, 89, 90, 4, 5, 6, 7, 8, 0, + 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 10, 11, 12, 0, 0, 0, 0, 13, + 0, 14, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 0, 25, 26, 27, 28, 0, 0, 0, + 29, 30, 31, 32, 33, 0, 34, 0, 0, 0, + 35, 36, 37, 38, 0, 39, 0, 40, 0, 41, + 0, 0, 42, 0, 0, 0, 43, 44, 45, 46, + 0, 48, 49, 0, 50, 0, 52, 0, 0, 0, + 53, 54, 55, 0, 56, 57, 58, 0, 60, 61, + 0, 0, 0, 0, 62, 63, 64, 65, 66, 67, + 68, 0, 0, 0, 0, 0, 0, 69, 0, 0, + 0, 0, 133, 71, 72, 73, 74, 75, 0, 76, + 77, 0, 78, 79, 80, 81, 0, 82, 0, 0, + 0, 83, 0, 0, 0, 0, 0, 84, 0, 85, + 86, 1212, 87, 88, 0, 89, 90, 4, 5, 6, + 7, 8, 0, 0, 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 10, 11, 12, 0, 0, + 0, 0, 13, 0, 14, 15, 16, 17, 18, 19, + 20, 21, 22, 23, 24, 0, 25, 26, 27, 28, + 0, 0, 0, 29, 30, 31, 32, 33, 0, 34, + 0, 0, 0, 35, 36, 37, 38, 0, 39, 0, + 40, 0, 41, 0, 0, 42, 0, 0, 0, 43, + 44, 45, 46, 0, 48, 49, 0, 50, 0, 52, + 0, 0, 0, 53, 54, 55, 0, 56, 57, 58, + 0, 60, 61, 0, 0, 0, 0, 62, 63, 64, + 65, 66, 67, 68, 0, 0, 0, 0, 0, 0, + 69, 0, 0, 0, 0, 133, 71, 72, 73, 74, + 75, 0, 76, 77, 0, 78, 79, 80, 81, 0, + 82, 0, 0, 0, 83, 0, 0, 0, 0, 0, + 84, 0, 85, 86, 1223, 87, 88, 0, 89, 90, + 4, 5, 6, 7, 8, 0, 0, 0, 0, 9, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, + 12, 0, 0, 0, 0, 13, 0, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 0, 25, + 26, 27, 28, 0, 0, 0, 29, 30, 31, 32, + 33, 0, 34, 0, 0, 0, 35, 36, 37, 38, + 0, 39, 0, 40, 0, 41, 0, 0, 42, 0, + 0, 0, 43, 44, 45, 46, 0, 48, 49, 0, + 50, 0, 52, 0, 0, 0, 53, 54, 55, 0, + 56, 57, 58, 0, 60, 61, 0, 0, 0, 0, + 62, 63, 64, 65, 66, 67, 68, 0, 0, 0, + 0, 0, 0, 69, 0, 0, 0, 0, 133, 71, + 72, 73, 74, 75, 0, 76, 77, 0, 78, 79, + 80, 81, 0, 82, 0, 0, 0, 83, 0, 0, + 0, 0, 0, 84, 0, 85, 86, 1249, 87, 88, 0, 89, 90, 4, 5, 6, 7, 8, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2840,7 +2876,7 @@ static const yytype_int16 yytable[] = 0, 133, 71, 72, 73, 74, 75, 0, 76, 77, 0, 78, 79, 80, 81, 0, 82, 0, 0, 0, 83, 0, 0, 0, 0, 0, 84, 0, 85, 86, - 1237, 87, 88, 0, 89, 90, 4, 5, 6, 7, + 1253, 87, 88, 0, 89, 90, 4, 5, 6, 7, 8, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2856,954 +2892,872 @@ static const yytype_int16 yytable[] = 66, 67, 68, 0, 0, 0, 0, 0, 0, 69, 0, 0, 0, 0, 133, 71, 72, 73, 74, 75, 0, 76, 77, 0, 78, 79, 80, 81, 0, 82, - 0, 0, 0, 83, 0, 0, 0, 0, 0, 84, - 0, 85, 86, 1241, 87, 88, 0, 89, 90, 4, - 5, 6, 7, 8, 0, 0, 0, 0, 9, 0, + 0, 0, 0, 83, 4, 5, 6, 7, 8, 84, + 0, 85, 86, 9, 87, 88, 0, 89, 90, 0, + 0, 0, 0, 0, 0, 0, 0, 350, 0, 0, + 0, 302, 303, 304, 305, 306, 307, 308, 309, 310, + 311, 312, 313, 11, 12, 0, 0, 0, 0, 13, + 0, 14, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 0, 25, 26, 27, 28, 0, 0, 0, + 29, 30, 31, 32, 33, 0, 34, 314, 315, 0, + 35, 36, 37, 38, 0, 39, 0, 40, 0, 41, + 0, 0, 42, 0, 0, 0, 43, 44, 45, 46, + 0, 48, 49, 0, 50, 0, 52, 0, 0, 0, + 0, 0, 55, 0, 56, 57, 58, 0, 0, 0, + 0, 0, 0, 0, 62, 63, 64, 65, 66, 67, + 68, 0, 0, 0, 0, 0, 0, 69, 0, 316, + 0, 0, 133, 71, 72, 73, 74, 75, 0, 76, + 77, 0, 78, 79, 80, 0, 0, 82, 0, 0, + 0, 83, 4, 5, 6, 7, 8, 84, 0, 85, + 86, 9, 87, 88, 0, 89, 90, 0, 0, 0, + 0, 0, 0, 0, 0, 529, 0, 0, 0, 329, + 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, + 313, 11, 12, 0, 0, 0, 0, 13, 0, 14, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 0, 25, 26, 27, 28, 0, 0, 0, 29, 30, + 31, 32, 33, 0, 34, 314, 315, 0, 35, 36, + 37, 38, 0, 39, 0, 40, 0, 41, 0, 0, + 42, 0, 0, 0, 43, 44, 45, 46, 0, 48, + 49, 0, 50, 0, 52, 0, 0, 0, 0, 0, + 55, 0, 56, 57, 58, 0, 0, 0, 0, 0, + 0, 0, 62, 63, 64, 65, 66, 67, 68, 0, + 0, 0, 0, 0, 0, 69, 0, 316, 0, 0, + 133, 71, 72, 73, 74, 75, 0, 76, 77, 0, + 78, 79, 80, 0, 0, 82, 0, 0, 0, 83, + 4, 5, 6, 7, 8, 84, 0, 85, 86, 9, + 87, 88, 0, 89, 90, 0, 0, 0, 0, 0, + 0, 0, 0, 670, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, + 12, 0, 0, 0, 0, 13, 0, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 0, 25, + 26, 27, 28, 0, 0, 0, 29, 30, 31, 32, + 33, 0, 34, 0, 0, 0, 35, 36, 37, 38, + 0, 39, 0, 40, 0, 41, 0, 0, 42, 0, + 0, 0, 43, 44, 45, 46, 0, 48, 49, 0, + 50, 0, 52, 0, 0, 0, 0, 0, 55, 0, + 56, 57, 58, 0, 0, 0, 0, 0, 0, 0, + 62, 63, 64, 65, 66, 67, 68, 0, 0, 0, + 0, 0, 0, 69, 0, 0, 0, 0, 133, 71, + 72, 73, 74, 75, 0, 76, 77, 0, 78, 79, + 80, 0, 0, 82, 0, 0, 0, 83, 4, 5, + 6, 7, 8, 84, 0, 85, 86, 9, 87, 88, + 0, 89, 90, 0, 0, 0, 0, 0, 0, 0, + 0, 1101, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 11, 12, 0, + 0, 0, 0, 13, 0, 14, 15, 16, 17, 18, + 19, 20, 21, 22, 23, 24, 0, 25, 26, 27, + 28, 0, 0, 0, 29, 30, 31, 32, 33, 0, + 34, 0, 0, 0, 35, 36, 37, 38, 0, 39, + 0, 40, 0, 41, 0, 0, 42, 0, 0, 0, + 43, 44, 45, 46, 0, 48, 49, 0, 50, 0, + 52, 0, 0, 0, 0, 0, 55, 0, 56, 57, + 58, 0, 0, 0, 0, 0, 0, 0, 62, 63, + 64, 65, 66, 67, 68, 0, 0, 0, 0, 0, + 0, 69, 0, 0, 0, 0, 133, 71, 72, 73, + 74, 75, 0, 76, 77, 0, 78, 79, 80, 0, + 0, 82, 0, 0, 0, 83, 4, 5, 6, 7, + 8, 84, 0, 85, 86, 9, 87, 88, 0, 89, + 90, 0, 0, 0, 0, 0, 0, 0, 0, 1147, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 11, 12, 0, 0, 0, + 0, 13, 0, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 0, 25, 26, 27, 28, 0, + 0, 0, 29, 30, 31, 32, 33, 0, 34, 0, + 0, 0, 35, 36, 37, 38, 0, 39, 0, 40, + 0, 41, 0, 0, 42, 0, 0, 0, 43, 44, + 45, 46, 0, 48, 49, 0, 50, 0, 52, 0, + 31, 0, 33, 0, 55, 0, 56, 57, 58, 0, + 0, 0, 0, 0, 0, 0, 62, 63, 64, 65, + 66, 67, 68, 0, 0, 0, 0, 0, 0, 69, + 0, 0, 0, 0, 133, 71, 72, 73, 74, 75, + 157, 76, 77, 0, 78, 79, 80, 0, 0, 82, + 0, 0, 397, 83, 4, 5, 6, 7, 8, 84, + 0, 85, 86, 9, 87, 88, 0, 89, 90, 0, + 133, 0, 0, 73, 0, 75, 0, 76, 77, 0, + 78, 79, 80, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 11, 12, 158, 0, 0, 0, 13, + 87, 14, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 0, 25, 26, 27, 28, 0, 0, 0, + 29, 30, 31, 32, 33, 0, 34, 0, 0, 0, + 35, 36, 37, 38, 0, 39, 0, 40, 0, 41, + 0, 0, 42, 0, 0, 0, 43, 44, 45, 46, + 0, 48, 49, 0, 50, 0, 52, 0, 31, 0, + 33, 0, 55, 0, 56, 57, 58, 0, 0, 0, + 0, 0, 0, 0, 62, 63, 64, 65, 66, 67, + 68, 0, 0, 0, 0, 0, 0, 69, 0, 0, + 0, 0, 133, 71, 72, 73, 74, 75, 157, 76, + 77, 0, 78, 79, 80, 0, 0, 82, 0, 0, + 706, 83, 4, 5, 6, 7, 8, 84, 0, 85, + 86, 9, 87, 88, 0, 89, 90, 0, 133, 0, + 0, 73, 0, 75, 0, 76, 77, 0, 78, 79, + 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 11, 12, 158, 0, 0, 0, 13, 87, 14, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 0, 25, 26, 27, 0, 0, 0, 0, 29, 30, + 31, 32, 33, 0, 0, 0, 0, 0, 35, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 46, 0, 0, + 0, 0, 0, 0, 0, 0, 31, 0, 33, 0, + 131, 0, 0, 57, 58, 0, 0, 0, 0, 0, + 0, 0, 132, 63, 64, 65, 66, 67, 68, 0, + 0, 0, 0, 0, 0, 69, 0, 0, 0, 0, + 133, 71, 72, 73, 0, 75, 165, 76, 77, 0, + 78, 79, 80, 0, 0, 82, 0, 0, 0, 83, + 4, 5, 6, 7, 8, 84, 0, 191, 0, 9, + 87, 88, 0, 89, 90, 0, 133, 0, 0, 73, + 0, 75, 0, 76, 77, 0, 78, 79, 80, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, + 12, 166, 0, 0, 0, 13, 87, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 0, 25, + 26, 27, 0, 0, 0, 0, 29, 30, 31, 32, + 33, 0, 0, 0, 0, 0, 35, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 46, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 131, 0, + 0, 57, 58, 0, 0, 0, 0, 0, 0, 0, + 132, 63, 64, 65, 66, 67, 68, 0, 0, 0, + 0, 0, 0, 69, 0, 0, 0, 0, 133, 71, + 72, 73, 0, 75, 0, 76, 77, 0, 78, 79, + 80, 0, 0, 82, 0, 0, 0, 83, 4, 5, + 6, 7, 8, 84, 0, 201, 0, 9, 87, 88, + 0, 89, 90, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 11, 12, 0, + 0, 0, 0, 13, 0, 14, 15, 16, 17, 18, + 19, 20, 21, 22, 23, 24, 0, 25, 26, 27, + 0, 0, 0, 0, 29, 30, 31, 32, 33, 0, + 0, 0, 0, 0, 35, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 238, 0, 0, 46, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 131, 0, 0, 57, + 58, 0, 0, 0, 0, 0, 0, 0, 132, 63, + 64, 65, 66, 67, 68, 0, 0, 0, 0, 0, + 0, 69, 0, 0, 0, 0, 133, 71, 72, 73, + 0, 75, 0, 76, 77, 0, 78, 79, 80, 0, + 0, 82, 0, 0, 0, 83, 4, 5, 6, 7, + 8, 84, 0, 0, 0, 9, 87, 88, 0, 89, + 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 11, 12, 0, 0, 0, + 0, 13, 0, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 0, 25, 26, 27, 0, 0, + 0, 0, 29, 30, 31, 32, 33, 0, 0, 0, + 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 46, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, 0, 57, 58, 0, + 0, 0, 0, 0, 0, 0, 132, 63, 64, 65, + 66, 67, 68, 0, 0, 0, 0, 0, 0, 69, + 0, 0, 0, 0, 133, 71, 72, 73, 0, 75, + 0, 76, 77, 0, 78, 79, 80, 0, 0, 82, + 0, 0, 0, 83, 4, 5, 6, 7, 8, 84, + 348, 0, 0, 9, 87, 88, 0, 89, 90, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 400, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 11, 12, 0, 0, 0, 0, 13, + 0, 14, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 0, 25, 26, 27, 0, 0, 0, 0, + 29, 30, 31, 32, 33, 0, 0, 0, 0, 0, + 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 57, 58, 0, 0, 0, + 0, 0, 0, 0, 132, 63, 64, 65, 66, 67, + 68, 0, 0, 0, 0, 0, 0, 69, 0, 0, + 0, 0, 133, 71, 72, 73, 0, 75, 0, 76, + 77, 0, 78, 79, 80, 0, 0, 82, 0, 0, + 0, 83, 4, 5, 6, 7, 8, 84, 0, 0, + 0, 9, 87, 88, 0, 89, 90, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 11, 12, 0, 0, 0, 0, 13, 0, 14, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 0, 25, 26, 27, 0, 0, 0, 0, 29, 30, + 31, 32, 33, 0, 0, 0, 0, 0, 35, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 46, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 131, 0, 0, 57, 58, 0, 0, 0, 0, 0, + 0, 0, 132, 63, 64, 65, 66, 67, 68, 0, + 0, 0, 0, 0, 0, 69, 0, 0, 0, 0, + 133, 71, 72, 73, 0, 75, 0, 76, 77, 0, + 78, 79, 80, 0, 0, 82, 0, 0, 0, 83, + 4, 5, 6, 7, 8, 84, 0, 0, 0, 9, + 87, 88, 0, 89, 90, 0, 0, 0, 0, 0, + 0, 0, 0, 449, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, + 12, 0, 0, 0, 0, 13, 0, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 0, 25, + 26, 27, 0, 0, 0, 0, 29, 30, 31, 32, + 33, 0, 0, 0, 0, 0, 35, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 46, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 131, 0, + 0, 57, 58, 0, 0, 0, 0, 0, 0, 0, + 132, 63, 64, 65, 66, 67, 68, 0, 0, 0, + 0, 0, 0, 69, 0, 0, 0, 0, 133, 71, + 72, 73, 0, 75, 0, 76, 77, 0, 78, 79, + 80, 0, 0, 82, 0, 0, 0, 83, 4, 5, + 6, 7, 8, 84, 0, 0, 0, 9, 87, 88, + 0, 89, 90, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 486, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 11, 12, 0, + 0, 0, 0, 13, 0, 14, 15, 16, 17, 18, + 19, 20, 21, 22, 23, 24, 0, 25, 26, 27, + 0, 0, 0, 0, 29, 30, 31, 32, 33, 0, + 0, 0, 0, 0, 35, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 131, 0, 0, 57, + 58, 0, 0, 0, 0, 0, 0, 0, 132, 63, + 64, 65, 66, 67, 68, 0, 0, 0, 0, 0, + 0, 69, 0, 0, 0, 0, 133, 71, 72, 73, + 0, 75, 0, 76, 77, 0, 78, 79, 80, 0, + 0, 82, 0, 0, 0, 83, 4, 5, 6, 7, + 8, 84, 0, 0, 0, 9, 87, 88, 0, 89, + 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 709, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 11, 12, 0, 0, 0, + 0, 13, 0, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 0, 25, 26, 27, 0, 0, + 0, 0, 29, 30, 31, 32, 33, 0, 0, 0, + 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 46, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, 0, 57, 58, 0, + 0, 0, 0, 0, 0, 0, 132, 63, 64, 65, + 66, 67, 68, 0, 0, 0, 0, 0, 0, 69, + 0, 0, 0, 0, 133, 71, 72, 73, 0, 75, + 0, 76, 77, 0, 78, 79, 80, 0, 0, 82, + 0, 0, 0, 83, 4, 5, 6, 7, 8, 84, + 0, 0, 0, 9, 87, 88, 0, 89, 90, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 711, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 11, 12, 0, 0, 0, 0, 13, + 0, 14, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 0, 25, 26, 27, 0, 0, 0, 0, + 29, 30, 31, 32, 33, 0, 0, 0, 0, 0, + 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 57, 58, 0, 0, 0, + 0, 0, 0, 0, 132, 63, 64, 65, 66, 67, + 68, 0, 0, 0, 0, 0, 0, 69, 0, 0, + 0, 0, 133, 71, 72, 73, 0, 75, 0, 76, + 77, 0, 78, 79, 80, 0, 0, 82, 0, 0, + 0, 83, 4, 5, 6, 7, 8, 84, 0, 0, + 0, 9, 87, 88, 0, 89, 90, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 724, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 11, 12, 0, 0, 0, 0, 13, 0, 14, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 0, 25, 26, 27, 0, 0, 0, 0, 29, 30, + 31, 32, 33, 0, 0, 0, 0, 0, 35, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 46, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 131, 0, 0, 57, 58, 0, 0, 0, 0, 0, + 0, 0, 132, 63, 64, 65, 66, 67, 68, 0, + 0, 0, 0, 0, 0, 69, 0, 0, 0, 0, + 133, 71, 72, 73, 0, 75, 0, 76, 77, 0, + 78, 79, 80, 0, 0, 82, 0, 0, 0, 83, + 4, 5, 6, 7, 8, 84, 0, 0, 0, 9, + 87, 88, 0, 89, 90, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, + 12, 0, 0, 0, 0, 13, 0, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 0, 25, + 26, 27, 0, 0, 0, 0, 29, 30, 31, 32, + 33, 0, 0, 0, 0, 0, 35, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 46, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 131, 0, + 0, 57, 58, 0, 0, 0, 0, 0, 0, 0, + 132, 63, 64, 65, 66, 67, 68, 0, 0, 0, + 0, 0, 0, 69, 0, 0, 0, 0, 133, 71, + 72, 73, 805, 75, 0, 76, 77, 0, 78, 79, + 80, 0, 0, 82, 0, 0, 0, 83, 4, 5, + 6, 7, 8, 84, 0, 0, 0, 9, 87, 88, + 0, 89, 90, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 904, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 11, 12, 0, + 0, 0, 0, 13, 0, 14, 15, 16, 17, 18, + 19, 20, 21, 22, 23, 24, 0, 25, 26, 27, + 0, 0, 0, 0, 29, 30, 31, 32, 33, 0, + 0, 0, 0, 0, 35, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 131, 0, 0, 57, + 58, 0, 0, 0, 0, 0, 0, 0, 132, 63, + 64, 65, 66, 67, 68, 0, 0, 0, 0, 0, + 0, 69, 0, 0, 0, 0, 133, 71, 72, 73, + 0, 75, 0, 76, 77, 0, 78, 79, 80, 0, + 0, 82, 0, 0, 0, 83, 4, 5, 6, 7, + 8, 84, 0, 0, 0, 9, 87, 88, 0, 89, + 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 11, 12, 0, 0, 0, + 0, 13, 0, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 0, 25, 26, 27, 0, 0, + 0, 0, 29, 30, 31, 32, 33, 0, 0, 0, + 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 46, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, 0, 57, 58, 0, + 0, 0, 0, 0, 0, 0, 132, 63, 64, 65, + 66, 67, 68, 0, 0, 0, 0, 0, 0, 69, + 0, 0, 0, 0, 133, 71, 72, 73, 0, 75, + 0, 76, 77, 0, 78, 79, 80, 0, 0, 82, + 0, 0, 0, 83, 4, 5, 6, 7, 8, 84, + 0, 0, 0, 9, 87, 88, 0, 89, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 10, 11, 12, - 0, 0, 0, 0, 13, 0, 14, 15, 16, 17, - 18, 19, 20, 21, 22, 23, 24, 0, 25, 26, - 27, 28, 0, 0, 0, 29, 30, 31, 32, 33, - 0, 34, 0, 0, 0, 35, 36, 37, 38, 0, - 39, 0, 40, 0, 41, 0, 0, 42, 0, 0, - 0, 43, 44, 45, 46, 0, 48, 49, 0, 50, - 0, 52, 0, 0, 0, 53, 54, 55, 0, 56, - 57, 58, 0, 60, 61, 0, 0, 0, 0, 62, - 63, 64, 65, 66, 67, 68, 0, 0, 0, 0, - 0, 0, 69, 0, 0, 0, 0, 133, 71, 72, - 73, 74, 75, 0, 76, 77, 0, 78, 79, 80, - 81, 0, 82, 0, 0, 0, 83, 4, 5, 6, - 7, 8, 84, 0, 85, 86, 9, 87, 88, 0, - 89, 90, 0, 0, 0, 0, 0, 0, 0, 0, - 348, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 11, 12, 0, 0, - 0, 0, 13, 0, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 0, 25, 26, 27, 28, - 0, 0, 0, 29, 30, 31, 32, 33, 0, 34, - 0, 0, 0, 35, 36, 37, 38, 0, 39, 0, - 40, 0, 41, 0, 0, 42, 0, 0, 0, 43, - 44, 45, 46, 0, 48, 49, 0, 50, 0, 52, - 0, 0, 0, 0, 0, 55, 0, 56, 57, 58, - 0, 0, 0, 0, 0, 0, 0, 62, 63, 64, - 65, 66, 67, 68, 0, 0, 0, 0, 0, 0, - 69, 0, 0, 0, 0, 133, 71, 72, 73, 74, - 75, 0, 76, 77, 0, 78, 79, 80, 0, 0, - 82, 0, 0, 0, 83, 4, 5, 6, 7, 8, - 84, 0, 85, 86, 9, 87, 88, 0, 89, 90, - 0, 0, 0, 0, 0, 0, 0, 0, 526, 0, + 0, 0, 0, 11, 12, 0, 0, 0, 0, 13, + 0, 14, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 0, 25, 26, 27, 0, 0, 0, 0, + 29, 30, 31, 408, 33, 0, 0, 0, 0, 0, + 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 11, 12, 0, 0, 0, 0, - 13, 0, 14, 15, 16, 17, 18, 19, 20, 21, - 22, 23, 24, 0, 25, 26, 27, 28, 0, 0, - 0, 29, 30, 31, 32, 33, 0, 34, 0, 0, - 0, 35, 36, 37, 38, 0, 39, 0, 40, 0, - 41, 0, 0, 42, 0, 0, 0, 43, 44, 45, - 46, 0, 48, 49, 0, 50, 0, 52, 0, 0, - 0, 0, 0, 55, 0, 56, 57, 58, 0, 0, - 0, 0, 0, 0, 0, 62, 63, 64, 65, 66, - 67, 68, 0, 0, 0, 0, 0, 0, 69, 0, - 0, 0, 0, 133, 71, 72, 73, 74, 75, 0, - 76, 77, 0, 78, 79, 80, 0, 0, 82, 0, - 0, 0, 83, 4, 5, 6, 7, 8, 84, 0, - 85, 86, 9, 87, 88, 0, 89, 90, 0, 0, - 0, 0, 0, 0, 0, 0, 666, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 11, 12, 0, 0, 0, 0, 13, 0, - 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, - 24, 0, 25, 26, 27, 28, 0, 0, 0, 29, - 30, 31, 32, 33, 0, 34, 0, 0, 0, 35, - 36, 37, 38, 0, 39, 0, 40, 0, 41, 0, - 0, 42, 0, 0, 0, 43, 44, 45, 46, 0, - 48, 49, 0, 50, 0, 52, 0, 0, 0, 0, - 0, 55, 0, 56, 57, 58, 0, 0, 0, 0, - 0, 0, 0, 62, 63, 64, 65, 66, 67, 68, - 0, 0, 0, 0, 0, 0, 69, 0, 0, 0, - 0, 133, 71, 72, 73, 74, 75, 0, 76, 77, - 0, 78, 79, 80, 0, 0, 82, 0, 0, 0, - 83, 4, 5, 6, 7, 8, 84, 0, 85, 86, - 9, 87, 88, 0, 89, 90, 0, 0, 0, 0, - 0, 0, 0, 0, 1093, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 11, 12, 0, 0, 0, 0, 13, 0, 14, 15, - 16, 17, 18, 19, 20, 21, 22, 23, 24, 0, - 25, 26, 27, 28, 0, 0, 0, 29, 30, 31, - 32, 33, 0, 34, 0, 0, 0, 35, 36, 37, - 38, 0, 39, 0, 40, 0, 41, 0, 0, 42, - 0, 0, 0, 43, 44, 45, 46, 0, 48, 49, - 0, 50, 0, 52, 0, 0, 0, 0, 0, 55, - 0, 56, 57, 58, 0, 0, 0, 0, 0, 0, - 0, 62, 63, 64, 65, 66, 67, 68, 0, 0, - 0, 0, 0, 0, 69, 0, 0, 0, 0, 133, - 71, 72, 73, 74, 75, 0, 76, 77, 0, 78, - 79, 80, 0, 0, 82, 0, 0, 0, 83, 4, - 5, 6, 7, 8, 84, 0, 85, 86, 9, 87, - 88, 0, 89, 90, 0, 0, 0, 0, 0, 0, - 0, 0, 1138, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 11, 12, - 0, 0, 0, 0, 13, 0, 14, 15, 16, 17, - 18, 19, 20, 21, 22, 23, 24, 0, 25, 26, - 27, 28, 0, 0, 0, 29, 30, 31, 32, 33, - 0, 34, 0, 0, 0, 35, 36, 37, 38, 0, - 39, 0, 40, 0, 41, 0, 0, 42, 0, 0, - 0, 43, 44, 45, 46, 0, 48, 49, 0, 50, - 0, 52, 0, 0, 0, 0, 0, 55, 0, 56, - 57, 58, 0, 0, 0, 0, 0, 0, 0, 62, - 63, 64, 65, 66, 67, 68, 0, 0, 0, 0, - 0, 0, 69, 0, 0, 0, 0, 133, 71, 72, - 73, 74, 75, 0, 76, 77, 0, 78, 79, 80, - 0, 0, 82, 0, 0, 0, 83, 4, 5, 6, - 7, 8, 84, 0, 85, 86, 9, 87, 88, 0, - 89, 90, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 11, 12, 0, 0, - 0, 0, 13, 0, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 0, 25, 26, 27, 28, - 0, 0, 0, 29, 30, 31, 32, 33, 0, 34, - 0, 0, 0, 35, 36, 37, 38, 0, 39, 0, - 40, 0, 41, 0, 0, 42, 0, 0, 0, 43, - 44, 45, 46, 0, 48, 49, 0, 50, 0, 52, - 0, 0, 0, 0, 0, 55, 0, 56, 57, 58, - 0, 0, 0, 0, 0, 0, 0, 62, 63, 64, - 65, 66, 67, 68, 0, 0, 0, 0, 0, 0, - 69, 0, 0, 0, 0, 133, 71, 72, 73, 74, - 75, 0, 76, 77, 0, 78, 79, 80, 0, 0, - 82, 0, 0, 0, 83, 4, 5, 6, 7, 8, - 84, 0, 85, 86, 9, 87, 88, 0, 89, 90, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 483, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 11, 12, 0, 0, 0, 0, - 13, 0, 14, 15, 16, 17, 18, 19, 20, 21, - 22, 23, 24, 0, 25, 26, 27, 0, 0, 0, - 0, 29, 30, 31, 32, 33, 0, 0, 0, 0, - 0, 35, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 131, 0, 0, 57, 58, 0, 0, - 0, 0, 0, 0, 0, 132, 63, 64, 65, 66, - 67, 68, 0, 0, 0, 0, 0, 0, 69, 0, - 0, 0, 0, 133, 71, 72, 73, 484, 75, 0, - 76, 77, 0, 78, 79, 80, 0, 0, 82, 0, - 0, 0, 83, 4, 5, 6, 7, 8, 84, 0, - 0, 0, 9, 87, 88, 0, 89, 90, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 11, 12, 0, 0, 0, 0, 13, 0, - 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, - 24, 0, 25, 26, 27, 0, 0, 0, 0, 29, - 30, 31, 32, 33, 0, 0, 0, 0, 0, 35, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 46, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 131, 0, 0, 57, 58, 0, 0, 0, 0, - 0, 0, 0, 132, 63, 64, 65, 66, 67, 68, - 0, 0, 0, 0, 0, 0, 69, 0, 0, 0, - 0, 133, 71, 72, 73, 0, 75, 0, 76, 77, - 0, 78, 79, 80, 0, 0, 82, 0, 0, 0, - 83, 4, 5, 6, 7, 8, 84, 0, 187, 0, - 9, 87, 88, 0, 89, 90, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 11, 12, 0, 0, 0, 0, 13, 0, 14, 15, - 16, 17, 18, 19, 20, 21, 22, 23, 24, 0, - 25, 26, 27, 0, 0, 0, 0, 29, 30, 31, - 32, 33, 0, 0, 0, 0, 0, 35, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 46, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, - 0, 0, 57, 58, 0, 0, 0, 0, 0, 0, - 0, 132, 63, 64, 65, 66, 67, 68, 0, 0, - 0, 0, 0, 0, 69, 0, 0, 0, 0, 133, - 71, 72, 73, 0, 75, 0, 76, 77, 0, 78, - 79, 80, 0, 0, 82, 0, 0, 0, 83, 4, - 5, 6, 7, 8, 84, 0, 190, 0, 9, 87, - 88, 0, 89, 90, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 11, 12, - 0, 0, 0, 0, 13, 0, 14, 15, 16, 17, - 18, 19, 20, 21, 22, 23, 24, 0, 25, 26, - 27, 0, 0, 0, 0, 29, 30, 31, 32, 33, - 0, 0, 0, 0, 0, 35, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 46, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 131, 0, 0, - 57, 58, 0, 0, 0, 0, 0, 0, 0, 132, - 63, 64, 65, 66, 67, 68, 0, 0, 0, 0, - 0, 0, 69, 0, 0, 0, 0, 133, 71, 72, - 73, 0, 75, 0, 76, 77, 0, 78, 79, 80, - 0, 0, 82, 0, 0, 0, 83, 4, 5, 6, - 7, 8, 84, 0, 200, 0, 9, 87, 88, 0, - 89, 90, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 11, 12, 0, 0, - 0, 0, 13, 0, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 0, 25, 26, 27, 0, - 0, 0, 0, 29, 30, 31, 32, 33, 0, 0, - 0, 0, 0, 35, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, - 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 131, 0, 0, 57, 58, - 0, 0, 0, 0, 0, 0, 0, 132, 63, 64, - 65, 66, 67, 68, 0, 0, 0, 0, 0, 0, - 69, 0, 0, 0, 0, 133, 71, 72, 73, 0, - 75, 0, 76, 77, 0, 78, 79, 80, 0, 0, - 82, 0, 0, 0, 83, 4, 5, 6, 7, 8, - 84, 0, 0, 0, 9, 87, 88, 0, 89, 90, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 11, 12, 0, 0, 0, 0, - 13, 0, 14, 15, 16, 17, 18, 19, 20, 21, - 22, 23, 24, 0, 25, 26, 27, 0, 0, 0, - 0, 29, 30, 31, 32, 33, 0, 0, 0, 0, - 0, 35, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 131, 0, 0, 57, 58, 0, 0, - 0, 0, 0, 0, 0, 132, 63, 64, 65, 66, - 67, 68, 0, 0, 0, 0, 0, 0, 69, 0, - 0, 0, 0, 133, 71, 72, 73, 0, 75, 0, - 76, 77, 0, 78, 79, 80, 0, 0, 82, 0, - 0, 0, 83, 4, 5, 6, 7, 8, 84, 346, - 0, 0, 9, 87, 88, 0, 89, 90, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 397, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 11, 12, 0, 0, 0, 0, 13, 0, - 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, - 24, 0, 25, 26, 27, 0, 0, 0, 0, 29, - 30, 31, 32, 33, 0, 0, 0, 0, 0, 35, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 46, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 131, 0, 0, 57, 58, 0, 0, 0, 0, - 0, 0, 0, 132, 63, 64, 65, 66, 67, 68, - 0, 0, 0, 0, 0, 0, 69, 0, 0, 0, - 0, 133, 71, 72, 73, 0, 75, 0, 76, 77, - 0, 78, 79, 80, 0, 0, 82, 0, 0, 0, - 83, 4, 5, 6, 7, 8, 84, 0, 0, 0, - 9, 87, 88, 0, 89, 90, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 435, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 11, 12, 0, 0, 0, 0, 13, 0, 14, 15, - 16, 17, 18, 19, 20, 21, 22, 23, 24, 0, - 25, 26, 27, 0, 0, 0, 0, 29, 30, 31, - 32, 33, 0, 0, 0, 0, 0, 35, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 46, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, - 0, 0, 57, 58, 0, 0, 0, 0, 0, 0, - 0, 132, 63, 64, 65, 66, 67, 68, 0, 0, - 0, 0, 0, 0, 69, 0, 0, 0, 0, 133, - 71, 72, 73, 0, 75, 0, 76, 77, 0, 78, - 79, 80, 0, 0, 82, 0, 0, 0, 83, 4, - 5, 6, 7, 8, 84, 0, 0, 0, 9, 87, - 88, 0, 89, 90, 0, 0, 0, 0, 0, 0, - 0, 0, 446, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 11, 12, - 0, 0, 0, 0, 13, 0, 14, 15, 16, 17, - 18, 19, 20, 21, 22, 23, 24, 0, 25, 26, - 27, 0, 0, 0, 0, 29, 30, 31, 32, 33, - 0, 0, 0, 0, 0, 35, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 46, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 131, 0, 0, - 57, 58, 0, 0, 0, 0, 0, 0, 0, 132, - 63, 64, 65, 66, 67, 68, 0, 0, 0, 0, - 0, 0, 69, 0, 0, 0, 0, 133, 71, 72, - 73, 0, 75, 0, 76, 77, 0, 78, 79, 80, - 0, 0, 82, 0, 0, 0, 83, 4, 5, 6, - 7, 8, 84, 0, 0, 0, 9, 87, 88, 0, - 89, 90, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 483, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 11, 12, 0, 0, - 0, 0, 13, 0, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 0, 25, 26, 27, 0, - 0, 0, 0, 29, 30, 31, 32, 33, 0, 0, - 0, 0, 0, 35, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 131, 0, 0, 57, 58, - 0, 0, 0, 0, 0, 0, 0, 132, 63, 64, - 65, 66, 67, 68, 0, 0, 0, 0, 0, 0, - 69, 0, 0, 0, 0, 133, 71, 72, 73, 0, - 75, 0, 76, 77, 0, 78, 79, 80, 0, 0, - 82, 0, 0, 0, 83, 4, 5, 6, 7, 8, - 84, 0, 0, 0, 9, 87, 88, 0, 89, 90, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 704, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 11, 12, 0, 0, 0, 0, - 13, 0, 14, 15, 16, 17, 18, 19, 20, 21, - 22, 23, 24, 0, 25, 26, 27, 0, 0, 0, - 0, 29, 30, 31, 32, 33, 0, 0, 0, 0, - 0, 35, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 131, 0, 0, 57, 58, 0, 0, - 0, 0, 0, 0, 0, 132, 63, 64, 65, 66, - 67, 68, 0, 0, 0, 0, 0, 0, 69, 0, - 0, 0, 0, 133, 71, 72, 73, 0, 75, 0, - 76, 77, 0, 78, 79, 80, 0, 0, 82, 0, - 0, 0, 83, 4, 5, 6, 7, 8, 84, 0, - 0, 0, 9, 87, 88, 0, 89, 90, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 706, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 11, 12, 0, 0, 0, 0, 13, 0, - 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, - 24, 0, 25, 26, 27, 0, 0, 0, 0, 29, - 30, 31, 32, 33, 0, 0, 0, 0, 0, 35, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 46, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 131, 0, 0, 57, 58, 0, 0, 0, 0, - 0, 0, 0, 132, 63, 64, 65, 66, 67, 68, - 0, 0, 0, 0, 0, 0, 69, 0, 0, 0, - 0, 133, 71, 72, 73, 0, 75, 0, 76, 77, - 0, 78, 79, 80, 0, 0, 82, 0, 0, 0, - 83, 4, 5, 6, 7, 8, 84, 0, 0, 0, - 9, 87, 88, 0, 89, 90, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 719, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 11, 12, 0, 0, 0, 0, 13, 0, 14, 15, - 16, 17, 18, 19, 20, 21, 22, 23, 24, 0, - 25, 26, 27, 0, 0, 0, 0, 29, 30, 31, - 32, 33, 0, 0, 0, 0, 0, 35, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 46, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, - 0, 0, 57, 58, 0, 0, 0, 0, 0, 0, - 0, 132, 63, 64, 65, 66, 67, 68, 0, 0, - 0, 0, 0, 0, 69, 0, 0, 0, 0, 133, - 71, 72, 73, 0, 75, 0, 76, 77, 0, 78, - 79, 80, 0, 0, 82, 0, 0, 0, 83, 4, - 5, 6, 7, 8, 84, 0, 0, 0, 9, 87, - 88, 0, 89, 90, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 11, 12, - 0, 0, 0, 0, 13, 0, 14, 15, 16, 17, - 18, 19, 20, 21, 22, 23, 24, 0, 25, 26, - 27, 0, 0, 0, 0, 29, 30, 31, 32, 33, - 0, 0, 0, 0, 0, 35, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 46, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 131, 0, 0, - 57, 58, 0, 0, 0, 0, 0, 0, 0, 132, - 63, 64, 65, 66, 67, 68, 0, 0, 0, 0, - 0, 0, 69, 0, 0, 0, 0, 133, 71, 72, - 73, 799, 75, 0, 76, 77, 0, 78, 79, 80, - 0, 0, 82, 0, 0, 0, 83, 4, 5, 6, - 7, 8, 84, 0, 0, 0, 9, 87, 88, 0, - 89, 90, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 897, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 11, 12, 0, 0, - 0, 0, 13, 0, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 0, 25, 26, 27, 0, - 0, 0, 0, 29, 30, 31, 32, 33, 0, 0, - 0, 0, 0, 35, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 131, 0, 0, 57, 58, - 0, 0, 0, 0, 0, 0, 0, 132, 63, 64, - 65, 66, 67, 68, 0, 0, 0, 0, 0, 0, - 69, 0, 0, 0, 0, 133, 71, 72, 73, 0, - 75, 0, 76, 77, 0, 78, 79, 80, 0, 0, - 82, 0, 0, 0, 83, 4, 5, 6, 7, 8, - 84, 0, 0, 0, 9, 87, 88, 0, 89, 90, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 11, 12, 0, 0, 0, 0, - 13, 0, 14, 15, 16, 17, 18, 19, 20, 21, - 22, 23, 24, 0, 25, 26, 27, 0, 0, 0, - 0, 29, 30, 31, 32, 33, 0, 0, 0, 0, - 0, 35, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 131, 0, 0, 57, 58, 0, 0, - 0, 0, 0, 0, 0, 132, 63, 64, 65, 66, - 67, 68, 0, 0, 0, 0, 0, 0, 69, 0, - 0, 0, 0, 133, 71, 72, 73, 0, 75, 0, - 76, 77, 0, 78, 79, 80, 0, 0, 82, 0, - 0, 0, 83, 4, 5, 6, 7, 8, 84, 0, - 0, 0, 9, 87, 88, 0, 89, 90, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 11, 12, 0, 0, 0, 0, 13, 0, - 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, - 24, 0, 25, 26, 27, 0, 0, 0, 0, 29, - 30, 31, 405, 33, 0, 0, 0, 0, 0, 35, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 46, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 131, 0, 0, 57, 58, 0, 0, 0, 0, - 0, 0, 0, 132, 63, 64, 65, 66, 67, 68, - 0, 0, 0, 0, 0, 0, 69, 0, 0, 0, - 0, 133, 71, 72, 73, 0, 75, 0, 76, 77, - 0, 78, 79, 80, 0, 0, 82, 0, 0, 0, - 83, 265, 266, 267, 0, 0, 84, 0, 0, 0, - 0, 87, 88, 0, 89, 90, 0, 268, 0, 269, - 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, - 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, - 0, 290, 265, 266, 267, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, - 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, - 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, - 289, 0, 290, 265, 266, 267, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, - 0, 269, 270, 271, 272, 273, 274, 275, 276, 277, - 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, - 288, 289, 0, 290, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 265, 266, 267, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 268, 742, 269, 270, 271, 272, 273, 274, 275, - 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, - 286, 287, 288, 289, 0, 290, 265, 266, 267, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 268, 758, 269, 270, 271, 272, 273, 274, - 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, - 285, 286, 287, 288, 289, 0, 290, 0, 0, 265, - 266, 267, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 930, 268, 875, 269, 270, 271, - 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, - 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 265, - 266, 267, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 268, 1072, 269, 270, 271, - 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, - 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, - 265, 266, 267, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 1073, 269, 270, + 0, 0, 131, 0, 0, 57, 58, 0, 0, 0, + 0, 0, 0, 0, 132, 63, 64, 65, 66, 67, + 68, 0, 0, 0, 0, 0, 0, 69, 0, 0, + 0, 0, 133, 71, 72, 73, 0, 75, 0, 76, + 77, 0, 78, 79, 80, 0, 0, 82, 0, 0, + 0, 83, 267, 268, 269, 0, 0, 84, 0, 0, + 0, 0, 87, 88, 0, 89, 90, 0, 270, 0, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, - 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, - 290, 265, 266, 267, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 268, 876, 269, - 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, + 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 0, 292, 267, 268, 269, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, + 0, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, - 0, 290, 0, 0, 0, 0, 0, 0, 0, 0, + 290, 291, 0, 292, 267, 268, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 265, 266, 267, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 268, 360, 269, - 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, - 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, - 0, 290, 265, 266, 267, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 268, 362, - 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, + 270, 0, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, - 289, 0, 290, 265, 266, 267, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, - 373, 269, 270, 271, 272, 273, 274, 275, 276, 277, - 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, - 288, 289, 0, 290, 0, 0, 0, 0, 0, 0, + 289, 290, 291, 0, 292, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 265, 266, 267, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, - 375, 269, 270, 271, 272, 273, 274, 275, 276, 277, - 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, - 288, 289, 0, 290, 265, 266, 267, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 267, 268, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 416, 269, 270, 271, 272, 273, 274, 275, 276, + 0, 0, 270, 602, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, - 287, 288, 289, 0, 290, 265, 266, 267, 0, 0, + 287, 288, 289, 290, 291, 0, 292, 267, 268, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 268, 741, 269, 270, 271, 272, 273, 274, 275, + 0, 0, 0, 270, 635, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, - 286, 287, 288, 289, 0, 290, 0, 0, 0, 0, + 286, 287, 288, 289, 290, 291, 0, 292, 267, 268, + 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 270, 638, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 0, 292, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 267, 268, 269, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 270, 694, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, 291, 0, + 292, 267, 268, 269, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 270, 747, 271, + 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, + 0, 292, 267, 268, 269, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 270, 763, + 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, + 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 0, 292, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 971, 265, 266, 267, 0, 980, 981, 982, - 983, 984, 0, 985, 986, 987, 988, 0, 0, 268, - 611, 269, 270, 271, 272, 273, 274, 275, 276, 277, - 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, - 288, 289, 506, 290, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 989, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 990, 991, 992, 993, - 994, 995, 996, 0, 0, 31, 0, 0, 0, 0, - 0, 0, 0, 521, 997, 998, 999, 1000, 1001, 1002, - 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, + 0, 0, 0, 0, 0, 0, 267, 268, 269, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 937, 270, 881, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, + 287, 288, 289, 290, 291, 0, 292, 267, 268, 269, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1080, 270, 0, 271, 272, 273, 274, 275, + 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 0, 292, 267, 268, + 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1081, 270, 0, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 0, 292, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 267, 268, + 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 270, 882, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 0, 292, 267, + 268, 269, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 270, 293, 271, 272, 273, + 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, 0, 292, + 267, 268, 269, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 270, 362, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, 291, 0, + 292, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 267, 268, 269, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 270, 364, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, 291, 0, + 292, 267, 268, 269, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 270, 375, 271, + 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, + 0, 292, 267, 268, 269, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 270, 377, + 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, + 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 0, 292, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 267, 268, 269, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 270, 419, + 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, + 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 0, 292, 267, 268, 269, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, + 746, 271, 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, + 290, 291, 0, 292, 267, 268, 269, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 270, 979, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 0, 292, 988, 989, 990, 991, 992, + 0, 993, 994, 995, 996, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 509, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 997, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 998, 999, 1000, 1001, 1002, 1003, + 1004, 0, 0, 31, 0, 0, 0, 578, 0, 0, + 0, 524, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, - 1033, 1034, 1035, 1036, 1037, 0, 0, 1038, 1039, 1040, - 1041, 1042, 1043, 1044, 0, 0, 0, 540, 541, 0, - 0, 0, 0, 0, 0, 1045, 1046, 1047, 0, 1048, - 0, 0, 76, 77, 0, 78, 79, 80, 1049, 0, - 1050, 0, 0, 1051, 29, 30, 31, 265, 266, 267, - 0, 0, 0, 0, 35, 0, 0, 0, 0, 0, - 0, 0, 0, 268, 0, 269, 270, 271, 272, 273, - 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, - 284, 285, 286, 287, 288, 289, 0, 290, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 542, - 64, 65, 66, 67, 68, 0, 0, 0, 0, 0, - 0, 543, 0, 0, 0, 0, 133, 71, 72, 73, - 0, 544, 0, 76, 77, 0, 78, 79, 80, 0, - 0, 82, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 265, 266, 267, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, - 574, 269, 270, 271, 272, 273, 274, 275, 276, 277, + 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, + 1043, 1044, 1045, 0, 0, 1046, 1047, 1048, 1049, 1050, + 1051, 1052, 0, 0, 0, 543, 544, 0, 0, 0, + 0, 0, 0, 1053, 1054, 1055, 0, 1056, 0, 0, + 76, 77, 0, 78, 79, 80, 1057, 0, 1058, 0, + 0, 1059, 29, 30, 31, 267, 268, 269, 0, 0, + 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, + 0, 270, 0, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, - 288, 289, 0, 290, 265, 266, 267, 0, 0, 0, + 288, 289, 290, 291, 0, 292, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 545, 64, 65, + 66, 67, 68, 0, 0, 0, 0, 0, 0, 546, + 0, 0, 0, 0, 133, 71, 72, 73, 0, 547, + 0, 76, 77, 0, 78, 79, 80, 0, 0, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 269, 270, 271, 272, 273, 274, 275, 276, - 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, - 287, 288, 289, 0, 290, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 265, - 266, 267, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 268, 614, 269, 270, 271, + 0, 267, 268, 269, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 270, 618, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, - 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, - 265, 266, 267, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 803, 269, 270, + 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, + 0, 292, 267, 268, 269, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, - 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, - 290, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 0, 292, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 267, 268, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 265, 266, 267, 0, 0, 0, - 0, 0, 846, 0, 0, 0, 0, 0, 0, 0, - 268, 530, 269, 270, 271, 272, 273, 274, 275, 276, - 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, - 287, 288, 289, 0, 290, 266, 267, 0, 0, 0, + 0, 0, 0, 270, 809, 271, 272, 273, 274, 275, + 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 0, 292, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 269, 270, 271, 272, 273, 274, 275, 276, - 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, - 287, 288, 289, 0, 290 + 0, 0, 0, 0, 0, 852, 0, 0, 0, 0, + 0, 0, 0, 267, 268, 269, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 533, 270, + 615, 271, 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, + 290, 291, 0, 292, 267, 268, 269, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 270, 0, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 0, 292, 268, 269, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 270, 0, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 0, 292 }; static const yytype_int16 yycheck[] = { - 2, 81, 135, 2, 325, 320, 28, 2, 26, 2, - 2, 258, 2, 727, 400, 128, 38, 724, 23, 24, - 42, 26, 290, 121, 104, 340, 825, 825, 822, 694, - 2, 172, 751, 255, 172, 754, 166, 529, 84, 412, - 8, 8, 44, 8, 26, 47, 8, 25, 939, 8, - 8, 23, 24, 699, 61, 8, 8, 46, 61, 61, - 8, 192, 193, 8, 73, 196, 8, 197, 8, 46, - 29, 8, 13, 51, 8, 173, 93, 94, 102, 81, - 8, 8, 8, 0, 8, 51, 606, 8, 8, 475, - 202, 737, 78, 71, 8, 121, 90, 78, 73, 8, - 166, 121, 104, 8, 70, 8, 8, 73, 26, 13, - 90, 157, 84, 166, 25, 166, 31, 61, 121, 165, - 98, 31, 26, 166, 255, 166, 147, 535, 118, 138, - 139, 42, 926, 166, 45, 159, 31, 851, 90, 43, - 168, 169, 144, 117, 170, 146, 124, 167, 169, 31, - 144, 137, 157, 170, 41, 41, 137, 146, 73, 166, - 165, 61, 169, 73, 144, 298, 169, 61, 146, 146, - 148, 149, 161, 151, 152, 153, 178, 121, 73, 181, - 61, 261, 295, 185, 61, 157, 178, 169, 166, 181, - 192, 193, 712, 165, 196, 1086, 171, 199, 163, 845, - 167, 314, 170, 849, 209, 167, 178, 727, 167, 181, - 168, 216, 217, 218, 587, 168, 169, 297, 223, 299, - 168, 162, 335, 168, 229, 167, 339, 892, 168, 342, - 949, 168, 951, 363, 168, 366, 348, 209, 204, 163, - 168, 168, 168, 245, 216, 217, 218, 168, 168, 570, - 168, 223, 254, 255, 168, 245, 258, 229, 167, 261, - 646, 669, 167, 671, 167, 167, 232, 61, 73, 169, - 157, 157, 290, 245, 766, 169, 796, 295, 73, 420, - 167, 167, 420, 61, 169, 290, 332, 61, 169, 166, - 73, 121, 169, 295, 296, 297, 314, 299, 61, 121, - 946, 162, 61, 117, 619, 166, 31, 1113, 1114, 61, - 293, 73, 314, 61, 629, 166, 538, 335, 61, 839, - 325, 339, 166, 61, 342, 61, 1217, 332, 93, 94, - 850, 851, 25, 335, 317, 1226, 140, 167, 321, 166, - 342, 61, 137, 138, 139, 167, 476, 121, 73, 42, - 166, 353, 45, 325, 144, 166, 624, 166, 162, 169, - 332, 353, 140, 26, 366, 169, 171, 25, 498, 66, - 67, 512, 374, 514, 512, 169, 514, 379, 168, 169, - 71, 353, 73, 513, 374, 1184, 1184, 144, 171, 73, - 392, 169, 397, 51, 78, 169, 66, 67, 784, 401, - 402, 481, 374, 789, 61, 170, 169, 538, 539, 1203, - 169, 377, 166, 71, 526, 545, 514, 169, 1137, 734, - 940, 169, 61, 943, 61, 397, 169, 169, 743, 140, - 435, 169, 166, 169, 1109, 1110, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 73, 169, - 166, 73, 61, 78, 138, 139, 78, 148, 149, 166, - 151, 152, 153, 435, 144, 1172, 124, 40, 599, 92, - 93, 94, 162, 859, 1188, 49, 147, 798, 483, 481, - 171, 594, 59, 60, 92, 93, 94, 140, 146, 160, - 148, 149, 1206, 151, 152, 153, 140, 73, 169, 157, - 71, 25, 78, 525, 121, 507, 140, 509, 166, 140, - 166, 483, 13, 138, 139, 121, 138, 139, 168, 162, - 522, 836, 45, 46, 47, 530, 49, 51, 13, 167, - 532, 533, 522, 88, 89, 90, 538, 539, 73, 854, - 168, 533, 673, 78, 121, 172, 73, 71, 162, 174, - 522, 78, 554, 175, 666, 73, 561, 167, 530, 806, - 78, 533, 138, 139, 167, 570, 571, 1087, 8, 166, - 141, 166, 166, 144, 167, 146, 594, 148, 149, 140, - 151, 152, 153, 167, 586, 71, 716, 586, 82, 561, - 167, 586, 594, 586, 586, 726, 586, 599, 570, 571, - 124, 162, 137, 138, 139, 166, 624, 8, 169, 168, - 137, 138, 139, 13, 586, 166, 931, 8, 73, 624, - 138, 139, 146, 168, 148, 149, 71, 151, 152, 153, - 119, 167, 98, 655, 636, 637, 106, 107, 108, 109, - 110, 111, 166, 109, 110, 71, 166, 73, 779, 8, - 61, 117, 118, 169, 656, 161, 661, 659, 144, 61, - 167, 8, 148, 149, 656, 151, 152, 153, 1188, 659, - 13, 673, 119, 173, 173, 170, 923, 8, 166, 166, - 173, 683, 684, 169, 656, 167, 1206, 659, 154, 661, - 173, 822, 694, 695, 71, 167, 73, 168, 168, 704, - 168, 706, 166, 148, 149, 140, 151, 152, 153, 711, - 23, 24, 711, 26, 719, 140, 711, 169, 711, 711, - 102, 711, 148, 149, 726, 151, 152, 153, 13, 71, - 168, 73, 704, 163, 706, 169, 13, 759, 13, 711, - 173, 71, 166, 169, 120, 171, 166, 719, 169, 751, - 881, 863, 754, 106, 107, 108, 109, 110, 111, 1074, - 762, 166, 13, 768, 8, 877, 122, 166, 13, 771, - 762, 148, 149, 371, 151, 152, 153, 779, 167, 891, - 168, 771, 168, 8, 167, 137, 384, 920, 167, 159, - 762, 166, 169, 798, 171, 8, 768, 166, 166, 771, - 167, 8, 933, 169, 806, 936, 148, 149, 169, 151, - 152, 153, 167, 167, 144, 817, 166, 71, 148, 149, - 822, 151, 152, 153, 26, 166, 798, 169, 137, 171, - 68, 821, 168, 167, 26, 9, 10, 11, 163, 168, - 122, 953, 8, 167, 157, 8, 122, 170, 960, 169, - 8, 25, 165, 27, 28, 29, 30, 31, 32, 33, - 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, - 44, 45, 46, 47, 25, 49, 170, 150, 98, 881, - 71, 26, 23, 24, 167, 26, 166, 122, 167, 8, - 892, 169, 897, 167, 148, 149, 209, 151, 152, 153, - 51, 167, 26, 216, 217, 218, 168, 909, 167, 73, - 223, 168, 166, 915, 13, 168, 229, 169, 168, 73, - 71, 923, 146, 166, 104, 897, 167, 73, 13, 122, - 167, 933, 122, 531, 936, 925, 1069, 167, 167, 167, - 13, 13, 540, 541, 167, 166, 13, 949, 51, 951, - 141, 169, 954, 144, 169, 957, 71, 148, 149, 961, - 151, 152, 153, 122, 954, 957, 968, 73, 169, 166, - 13, 961, 167, 124, 71, 73, 73, 290, 968, 170, - 169, 1093, 954, 90, 140, 957, 1066, 29, 90, 961, - 13, 153, 73, 166, 8, 146, 968, 148, 149, 173, - 151, 152, 153, 13, 226, 155, 157, 605, 230, 73, - 73, 168, 325, 168, 111, 166, 157, 1129, 167, 332, - 167, 169, 1134, 31, 165, 247, 1138, 249, 250, 251, - 252, 146, 1144, 148, 149, 168, 151, 152, 153, 167, - 166, 1213, 167, 299, 141, 1125, 729, 144, 296, 146, - 377, 148, 149, 118, 151, 152, 153, 297, 371, 623, - 739, 1214, 620, 71, 1066, 73, 1178, 768, 209, 166, - 382, 384, 169, 874, 171, 216, 217, 218, 817, 978, - 1232, 84, 223, 681, 397, 1055, 36, 685, 229, 1091, - 1092, 1067, 713, 691, 1096, 740, 637, 217, 648, 839, - 1092, 1091, 1104, 111, 936, -1, 1096, 1109, 1110, -1, - -1, 1113, 1114, -1, 69, 70, 71, -1, 1230, 1091, - 1092, -1, 435, 1125, 1096, -1, -1, 1239, -1, -1, - -1, -1, -1, 141, 71, 1137, 144, -1, 146, 1141, - 148, 149, 71, 151, 152, 153, -1, -1, -1, 290, - -1, 1141, 42, 43, 44, 45, 46, 47, 166, 49, - -1, -1, -1, 171, -1, -1, -1, -1, -1, 1141, - 483, 1173, 770, -1, -1, 1177, -1, -1, 1180, -1, - 1182, 1183, -1, 1173, 325, -1, 115, 1177, -1, -1, - 1180, 332, 1182, 148, 149, 1197, 151, 152, 153, -1, - 1202, 1173, -1, -1, -1, 1177, -1, 1197, 1180, 146, - 1182, 148, 149, 150, 151, 152, 153, 530, 531, 148, - 149, -1, 151, 152, 153, 1197, -1, 540, 541, 166, - 371, -1, 1234, -1, -1, -1, -1, 166, 1240, -1, - -1, -1, -1, 384, 1234, -1, -1, -1, 561, -1, - 1240, -1, -1, -1, -1, 568, 397, 570, 571, -1, - -1, -1, 1234, -1, -1, -1, -1, -1, 1240, -1, - -1, -1, -1, -1, -1, 42, 43, -1, -1, -1, - -1, -1, -1, -1, 882, -1, 884, -1, 886, -1, - 888, -1, 605, -1, 435, 608, -1, 9, 10, 11, - -1, -1, 69, 70, 71, -1, -1, -1, -1, -1, - -1, 624, 79, 25, -1, 27, 28, 29, 30, 31, + 2, 2, 135, 81, 322, 28, 2, 260, 729, 2, + 327, 2, 831, 403, 121, 38, 167, 257, 828, 42, + 128, 84, 831, 26, 342, 695, 104, 292, 756, 898, + 532, 759, 26, 415, 2, 699, 46, 8, 8, 13, + 610, 173, 44, 8, 41, 47, 8, 198, 173, 61, + 61, 23, 24, 704, 26, 203, 51, 8, 386, 61, + 8, 41, 732, 8, 8, 26, 8, 174, 8, 73, + 8, 8, 121, 46, 8, 70, 538, 946, 73, 81, + 8, 8, 8, 216, 8, 61, 78, 55, 478, 8, + 8, 742, 8, 8, 78, 158, 31, 121, 31, 121, + 2, 61, 104, 166, 8, 90, 166, 8, 193, 194, + 8, 61, 197, 29, 73, 8, 73, 147, 167, 99, + 0, 23, 24, 933, 104, 695, 106, 107, 108, 109, + 110, 111, 112, 137, 138, 139, 146, 31, 73, 169, + 73, 98, 144, 167, 169, 137, 41, 717, 170, 166, + 118, 161, 90, 137, 166, 166, 146, 169, 169, 144, + 157, 121, 732, 131, 140, 61, 166, 300, 148, 149, + 167, 151, 257, 146, 61, 169, 61, 179, 179, 73, + 182, 182, 84, 90, 186, 263, 158, 857, 162, 297, + 170, 193, 194, 169, 166, 197, 61, 167, 200, 170, + 851, 61, 350, 168, 855, 167, 534, 168, 316, 591, + 205, 673, 171, 675, 365, 543, 544, 168, 169, 169, + 168, 299, 167, 301, 168, 1094, 168, 167, 956, 337, + 958, 168, 802, 341, 168, 899, 344, 144, 210, 234, + 168, 168, 168, 61, 168, 247, 218, 219, 220, 168, + 168, 167, 167, 225, 256, 257, 158, 574, 260, 231, + 650, 263, 157, 167, 166, 163, 167, 61, 102, 771, + 163, 334, 167, 169, 61, 845, 166, 179, 73, 247, + 182, 609, 169, 368, 169, 166, 856, 857, 61, 292, + 61, 423, 61, 61, 297, 297, 298, 299, 423, 301, + 121, 541, 953, 121, 169, 623, 61, 73, 210, 169, + 93, 94, 78, 316, 316, 633, 218, 219, 220, 13, + 292, 73, 73, 225, 166, 159, 117, 121, 479, 231, + 93, 94, 26, 162, 337, 337, 31, 166, 341, 25, + 117, 344, 344, 138, 139, 247, 167, 73, 26, 43, + 501, 169, 78, 355, 355, 327, 42, 685, 166, 45, + 1229, 689, 334, 628, 144, 516, 368, 166, 696, 1238, + 66, 67, 138, 139, 376, 169, 1195, 947, 73, 381, + 950, 529, 169, 515, 379, 517, 1195, 170, 168, 169, + 515, 166, 517, 395, 66, 67, 169, 548, 169, 789, + 169, 169, 404, 405, 794, 1215, 484, 170, 376, 175, + 517, 73, 138, 139, 169, 71, 78, 73, 1146, 171, + 171, 739, 71, 140, 166, 327, 295, 166, 400, 140, + 748, 166, 334, 13, 14, 15, 16, 17, 18, 19, + 20, 21, 22, 23, 24, 162, 147, 775, 174, 166, + 319, 162, 169, 355, 323, 73, 541, 542, 169, 160, + 78, 1182, 168, 169, 25, 169, 438, 144, 169, 71, + 61, 73, 1122, 1123, 376, 865, 138, 139, 73, 59, + 60, 42, 484, 78, 45, 1118, 1119, 804, 61, 31, + 598, 25, 148, 149, 61, 151, 152, 153, 400, 148, + 149, 166, 151, 152, 153, 528, 169, 73, 510, 140, + 512, 166, 78, 169, 486, 171, 166, 51, 603, 137, + 138, 139, 670, 525, 842, 1095, 61, 98, 71, 1199, + 73, 166, 144, 535, 536, 536, 438, 71, 40, 541, + 542, 121, 860, 138, 139, 49, 148, 149, 1218, 151, + 152, 153, 45, 46, 47, 557, 49, 525, 162, 812, + 888, 533, 890, 373, 892, 140, 894, 169, 121, 171, + 721, 137, 138, 139, 166, 73, 386, 92, 93, 94, + 78, 25, 140, 140, 486, 140, 168, 167, 590, 590, + 124, 121, 677, 565, 590, 598, 598, 590, 162, 590, + 13, 603, 574, 575, 13, 148, 149, 51, 151, 152, + 153, 167, 146, 162, 148, 149, 168, 151, 152, 153, + 938, 167, 590, 525, 172, 628, 169, 71, 171, 1199, + 167, 533, 166, 166, 536, 166, 659, 166, 640, 641, + 138, 139, 92, 93, 94, 8, 731, 167, 1218, 167, + 71, 82, 73, 981, 98, 8, 628, 168, 660, 660, + 166, 663, 13, 565, 106, 107, 108, 109, 110, 111, + 8, 166, 574, 575, 73, 677, 168, 930, 119, 166, + 124, 88, 89, 90, 167, 687, 688, 8, 590, 69, + 70, 71, 61, 665, 169, 663, 161, 699, 700, 784, + 61, 167, 146, 8, 148, 149, 13, 151, 152, 153, + 173, 119, 173, 170, 716, 716, 8, 166, 166, 173, + 716, 869, 166, 716, 534, 716, 168, 148, 149, 731, + 151, 152, 153, 543, 544, 883, 173, 709, 167, 711, + 167, 764, 168, 828, 168, 140, 166, 71, 716, 897, + 171, 140, 724, 169, 756, 102, 71, 759, 660, 13, + 163, 663, 1090, 665, 1082, 767, 767, 168, 148, 149, + 13, 151, 152, 153, 776, 169, 173, 25, 1106, 1107, + 13, 166, 784, 41, 23, 24, 71, 26, 120, 1117, + 166, 169, 166, 13, 927, 166, 8, 167, 13, 609, + 1128, 773, 887, 51, 168, 1133, 168, 709, 776, 711, + 812, 122, 960, 1141, 716, 8, 159, 167, 167, 967, + 144, 823, 724, 71, 148, 149, 828, 151, 152, 153, + 115, 146, 804, 148, 149, 137, 151, 152, 153, 166, + 8, 99, 167, 166, 166, 169, 104, 373, 106, 107, + 108, 109, 110, 111, 112, 940, 8, 1185, 943, 827, + 386, 169, 166, 148, 149, 767, 151, 152, 153, 71, + 1198, 773, 167, 169, 776, 685, 124, 1205, 166, 689, + 167, 166, 137, 26, 68, 887, 696, 168, 167, 163, + 148, 149, 168, 151, 26, 122, 167, 899, 146, 8, + 148, 149, 804, 151, 152, 153, 122, 170, 8, 157, + 169, 167, 170, 8, 916, 150, 166, 170, 166, 158, + 922, 26, 25, 167, 169, 167, 167, 166, 930, 167, + 122, 8, 904, 26, 168, 167, 73, 168, 940, 168, + 13, 943, 144, 169, 1077, 168, 148, 149, 51, 151, + 152, 153, 73, 1101, 956, 146, 958, 41, 98, 961, + 166, 73, 964, 964, 932, 775, 968, 167, 71, 109, + 110, 210, 13, 975, 104, 122, 122, 117, 118, 218, + 219, 220, 167, 13, 167, 167, 225, 167, 13, 167, + 1138, 166, 231, 961, 13, 1143, 1074, 169, 169, 1147, + 968, 51, 904, 122, 169, 1153, 1154, 975, 534, 169, + 73, 166, 73, 167, 154, 99, 13, 543, 544, 169, + 104, 124, 106, 107, 108, 109, 110, 111, 112, 140, + 90, 90, 13, 153, 23, 24, 29, 26, 166, 73, + 1188, 8, 13, 146, 168, 148, 149, 71, 151, 152, + 153, 167, 167, 292, 157, 168, 1134, 155, 73, 961, + 168, 167, 964, 166, 148, 149, 968, 151, 73, 166, + 169, 167, 1074, 975, 299, 1225, 71, 301, 888, 379, + 890, 298, 892, 609, 894, 118, 170, 627, 327, 228, + 744, 734, 624, 232, 1242, 334, 1226, 1099, 1100, 1100, + 773, 880, 1104, 1251, 106, 107, 108, 109, 110, 111, + 249, 1113, 251, 252, 253, 254, 1118, 1119, 384, 986, + 1122, 1123, 146, 71, 148, 149, 150, 151, 152, 153, + 823, 1099, 1134, 1063, 373, 1244, 1104, 36, 84, 1075, + 976, 718, 166, 652, 1146, 745, 141, 386, 1150, 144, + 641, 146, 219, 148, 149, 845, 151, 152, 153, 685, + -1, 400, 943, 689, -1, -1, -1, -1, -1, 158, + 696, 981, -1, -1, -1, 985, -1, 166, -1, -1, + -1, 1183, 1150, -1, -1, 1187, -1, -1, 1190, -1, + 1192, 1193, 1194, -1, -1, -1, -1, 1099, 1100, 438, + 148, 149, 1104, 151, 152, 153, 1208, -1, -1, -1, + -1, -1, 1214, -1, -1, 1183, -1, -1, 166, 1187, + -1, 210, 1190, -1, 1192, 1193, -1, -1, -1, 218, + 219, 220, 71, -1, 73, 74, 225, 9, 10, 11, + 1208, -1, 231, -1, 1246, -1, -1, 486, 1150, 775, + 1252, -1, -1, 25, -1, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, - 42, 43, 44, 45, 46, 47, -1, 49, -1, -1, - -1, -1, 483, -1, -1, 69, 70, -1, 661, -1, - -1, -1, -1, -1, -1, 79, -1, 124, -1, -1, - 71, -1, 73, 74, -1, -1, -1, -1, 681, 136, - -1, -1, 685, -1, -1, 973, -1, -1, 691, 977, - -1, 148, 149, -1, 151, 152, 153, -1, 25, 530, - 531, 704, -1, 706, -1, -1, -1, -1, -1, 540, - 541, 125, 126, 127, 128, 129, 719, -1, -1, -1, - -1, -1, 136, -1, 51, -1, 729, -1, 142, 143, - 561, -1, 371, -1, -1, -1, -1, 568, -1, 570, - 571, -1, 156, -1, 71, 384, -1, 148, 149, -1, - 151, 152, 153, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 768, -1, 770, 170, -1, - -1, 98, -1, -1, 605, -1, -1, 608, -1, 106, - 107, 108, 109, 110, 111, -1, -1, 790, -1, -1, - -1, -1, 795, 624, 1082, 798, -1, 124, -1, 59, - 60, -1, -1, -1, 807, -1, -1, -1, -1, -1, - 1098, 1099, 815, -1, -1, -1, -1, -1, -1, 146, - 1108, 148, 149, -1, 151, 152, 153, -1, -1, -1, - 661, 1119, -1, -1, -1, -1, 1124, -1, -1, 166, - -1, -1, -1, -1, 1132, -1, -1, -1, -1, -1, - 681, -1, -1, -1, 685, -1, -1, -1, -1, -1, - 691, 121, -1, 1151, -1, 371, -1, -1, -1, -1, - -1, -1, -1, 704, -1, 706, -1, -1, 384, 882, - -1, 884, -1, 886, -1, 888, -1, 1175, 719, 9, - 10, 11, 531, -1, 897, -1, -1, -1, 729, 1187, - -1, 540, 541, -1, -1, 25, 1194, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 43, 44, 45, 46, 47, -1, 49, - -1, -1, -1, -1, -1, -1, -1, 768, -1, 770, - 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, - 23, 24, -1, -1, -1, -1, -1, -1, -1, 790, - -1, 41, -1, -1, 795, -1, 605, 798, -1, -1, - 973, 974, -1, -1, -1, 978, 807, 9, 10, 11, - -1, -1, -1, -1, 815, -1, 59, 60, 384, -1, - -1, -1, -1, 25, -1, 27, 28, 29, 30, 31, - 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, - 42, 43, 44, 45, 46, 47, -1, 49, -1, 99, - -1, -1, -1, -1, 104, 531, 106, 107, 108, 109, - 110, 111, 112, -1, 540, 541, -1, 71, -1, 73, - -1, -1, 681, -1, -1, -1, 685, -1, 121, -1, - 170, 882, 691, 884, -1, 886, -1, 888, -1, -1, - -1, -1, -1, -1, -1, -1, 897, -1, 148, 149, - -1, 151, -1, -1, -1, -1, -1, 111, -1, 1082, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 123, - 170, -1, -1, -1, -1, 1098, 1099, -1, -1, 605, - -1, 1104, -1, -1, -1, 1108, -1, 141, -1, -1, - 144, -1, 146, -1, 148, 149, 1119, 151, 152, 153, - -1, 1124, -1, -1, -1, -1, -1, -1, -1, 1132, - 41, 770, 166, -1, -1, 531, -1, 171, 170, -1, - -1, -1, 973, 974, 540, 541, -1, 978, 4, 5, - -1, 7, 8, 9, -1, 11, 12, 13, 14, 15, - 16, 17, 18, 19, 20, 21, 22, -1, -1, 25, - -1, -1, 1175, -1, -1, 681, -1, -1, -1, 685, - 36, -1, -1, -1, 1187, 691, -1, 43, 99, 45, - -1, 1194, 48, 104, 50, 106, 107, 108, 109, 110, - 111, 112, -1, -1, -1, -1, -1, -1, -1, 605, - -1, 1214, -1, -1, -1, -1, -1, -1, 74, -1, - -1, -1, -1, -1, 1227, -1, -1, -1, 84, -1, - -1, -1, -1, -1, -1, -1, -1, 148, 149, -1, - 151, 41, -1, 882, -1, 884, -1, 886, -1, 888, - -1, 1082, 63, -1, -1, -1, -1, -1, -1, 170, - 71, -1, 73, -1, 770, -1, -1, 1098, 1099, -1, - -1, -1, -1, -1, -1, -1, 63, 1108, -1, -1, - -1, -1, -1, 139, 71, 681, 73, -1, 1119, 685, - -1, -1, -1, 1124, -1, 691, -1, -1, -1, 99, - 111, 1132, -1, -1, 104, -1, 106, 107, 108, 109, - 110, 111, 112, -1, -1, -1, -1, -1, 174, -1, - -1, 177, -1, -1, 111, -1, -1, 183, 184, -1, - 141, -1, -1, 144, 973, 146, -1, 148, 149, -1, - 151, 152, 153, -1, 1175, -1, -1, -1, 148, 149, - -1, 151, -1, -1, 141, 166, 1187, 144, -1, 146, - 171, 148, 149, 1194, 151, 152, 153, -1, 224, -1, - 170, -1, 228, -1, 770, -1, 882, -1, 884, 166, - 886, -1, 888, 1214, 171, -1, -1, -1, -1, -1, - 246, -1, -1, -1, -1, -1, 1227, -1, -1, -1, - -1, 257, -1, -1, -1, -1, -1, -1, -1, 265, - 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, - 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, - 286, 287, 288, 289, -1, -1, 292, 293, 294, -1, - -1, -1, -1, 1082, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 310, 311, -1, -1, -1, 1098, - 1099, 317, 318, -1, 320, 321, 322, 973, -1, 1108, - -1, 327, 41, -1, -1, -1, -1, -1, -1, -1, - 1119, 9, 10, 11, 340, 1124, 882, -1, 884, -1, - 886, -1, 888, 1132, 350, -1, 41, 25, -1, 27, - 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, - 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - -1, 49, -1, -1, 380, -1, -1, -1, -1, -1, - 99, -1, -1, -1, -1, 104, 1175, 106, 107, 108, - 109, 110, 111, 112, -1, -1, -1, -1, 1187, -1, - -1, -1, -1, -1, 99, 1194, -1, -1, -1, 104, - -1, 106, 107, 108, 109, 110, 111, 112, -1, 41, - -1, -1, -1, -1, -1, -1, 1082, 973, -1, 148, - 149, -1, 151, 71, -1, 73, -1, -1, -1, -1, - 446, -1, 1098, 1099, -1, -1, -1, -1, 1104, -1, - -1, 170, 1108, 148, 149, -1, 151, -1, -1, -1, - -1, -1, -1, 1119, 71, -1, 73, -1, 1124, -1, - -1, -1, -1, 111, -1, 170, 1132, 99, 484, -1, - -1, -1, 104, -1, 106, 107, 108, 109, 110, 111, - 112, 497, 170, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 141, 111, -1, 144, -1, 146, -1, - 148, 149, 518, 151, 152, 153, 123, -1, -1, 1175, - -1, -1, -1, 529, -1, -1, 148, 149, 166, 151, - -1, 1187, -1, 171, 141, -1, 1082, 144, 1194, 146, - -1, 148, 149, -1, 151, 152, 153, -1, 170, -1, - -1, -1, 1098, 1099, -1, -1, -1, -1, -1, 166, - -1, -1, 1108, -1, 171, -1, -1, -1, 574, -1, - 576, -1, -1, 1119, -1, -1, -1, 583, 1124, -1, - -1, -1, -1, -1, -1, -1, 1132, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 603, -1, -1, - 71, -1, 73, -1, -1, 611, -1, -1, 614, -1, - 616, -1, -1, 619, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 629, -1, -1, -1, -1, -1, 1175, - -1, 9, 10, 11, -1, 71, -1, -1, -1, -1, - 111, 1187, -1, -1, -1, -1, -1, 25, 1194, 27, - 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, - 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - 141, 49, -1, 144, -1, 146, 112, 148, 149, -1, - 151, 152, 153, -1, -1, -1, -1, -1, 124, -1, - -1, -1, -1, -1, -1, 166, -1, 703, -1, -1, - 171, -1, -1, -1, -1, 141, -1, -1, 144, 715, - 146, -1, 148, 149, -1, 151, 152, 153, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 734, -1, - -1, -1, -1, -1, -1, -1, -1, 743, -1, 745, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 9, 10, 11, -1, -1, -1, -1, -1, -1, - 766, -1, -1, -1, -1, -1, -1, 25, 774, 27, - 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, - 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - -1, 49, 170, 799, -1, -1, -1, 803, -1, -1, - -1, -1, -1, -1, -1, -1, 3, 4, 5, 6, - 7, -1, -1, -1, -1, 12, -1, -1, -1, -1, - -1, -1, 828, -1, -1, -1, 832, -1, -1, -1, - 836, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 846, -1, -1, -1, 41, 42, 43, -1, 854, -1, + 42, 43, 44, 45, 46, 47, -1, 49, 1246, -1, + 1090, 1183, -1, -1, 1252, 1187, -1, -1, 1190, -1, + 1192, 1193, -1, -1, 533, 534, 1106, 1107, -1, -1, + -1, -1, -1, 292, 543, 544, 1208, 1117, -1, 148, + 149, -1, 151, 152, 153, -1, -1, -1, 1128, -1, + -1, -1, -1, 1133, -1, -1, 565, -1, -1, -1, + -1, 1141, -1, 572, -1, 574, 575, 25, 327, -1, + -1, -1, -1, -1, 1246, 334, -1, -1, -1, -1, + 1252, 1161, -1, -1, -1, -1, -1, 71, -1, -1, + -1, -1, 888, 51, 890, -1, 892, -1, 894, -1, + 609, -1, -1, 612, -1, 1185, -1, 42, 43, -1, + -1, -1, -1, 71, 373, -1, -1, -1, 1198, 628, + -1, -1, -1, -1, -1, 1205, -1, 386, -1, -1, + -1, 173, -1, -1, 69, 70, 71, -1, -1, -1, + 98, 400, -1, -1, 79, -1, -1, -1, 106, 107, + 108, 109, 110, 111, -1, -1, 665, 141, -1, -1, + 144, -1, -1, -1, 148, 149, 124, 151, 152, 153, + 42, 43, 44, 45, 46, 47, 685, 49, -1, 438, + 689, -1, -1, -1, -1, 981, 170, 696, 146, 124, + 148, 149, -1, 151, 152, 153, 69, 70, -1, -1, + 709, 136, 711, -1, -1, -1, 79, -1, 166, 31, + 9, 10, 11, 148, 149, 724, 151, 152, 153, -1, + -1, -1, -1, -1, -1, 734, 25, 486, 27, 28, + 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, + 39, 40, 41, 42, 43, 44, 45, 46, 47, 71, + 49, 73, 125, 126, 127, 128, 129, -1, -1, -1, + -1, -1, -1, 136, 773, -1, 775, -1, -1, 142, + 143, -1, -1, -1, 533, 534, -1, -1, -1, -1, + -1, -1, -1, 156, 543, 544, 795, -1, -1, 111, + -1, -1, 801, 41, 1090, 804, -1, -1, -1, -1, + -1, -1, -1, -1, 813, -1, 565, -1, -1, -1, + 1106, 1107, 821, 572, -1, 574, 575, 1113, -1, 141, + -1, 1117, 144, -1, 146, -1, 148, 149, -1, 151, + 152, 153, 1128, -1, -1, -1, -1, 1133, -1, -1, + -1, -1, -1, -1, 166, 1141, -1, 41, -1, 171, + 609, 99, -1, 612, -1, -1, 104, -1, 106, 107, + 108, 109, 110, 111, 112, -1, 71, -1, -1, 628, + -1, 170, -1, -1, -1, -1, -1, -1, 373, 888, + -1, 890, -1, 892, -1, 894, -1, -1, -1, 1185, + -1, 386, -1, -1, -1, 904, -1, -1, -1, -1, + 148, 149, 1198, 151, -1, 99, 665, 112, -1, 1205, + 104, -1, 106, 107, 108, 109, 110, 111, 112, 124, + -1, -1, 170, -1, -1, -1, 685, -1, -1, -1, + 689, -1, -1, -1, -1, -1, 141, 696, -1, 144, + -1, 146, -1, 148, 149, -1, 151, 152, 153, -1, + 709, -1, 711, -1, 148, 149, -1, 151, -1, -1, + -1, -1, -1, -1, -1, 724, -1, -1, -1, -1, + -1, -1, 981, 982, -1, 734, 170, 986, -1, -1, + -1, -1, -1, -1, -1, 4, 5, -1, 7, 8, + 9, -1, 11, 12, 13, 14, 15, 16, 17, 18, + 19, 20, 21, 22, -1, 41, 25, -1, -1, -1, + -1, -1, -1, -1, 773, -1, 775, 36, -1, -1, + -1, -1, -1, -1, 43, -1, 45, -1, -1, 48, + -1, 50, -1, -1, -1, -1, 795, -1, -1, 534, + -1, -1, 801, -1, -1, 804, -1, -1, 543, 544, + -1, -1, -1, -1, 813, 74, -1, -1, -1, -1, + -1, -1, 821, 99, -1, 84, -1, -1, 104, -1, + 106, 107, 108, 109, 110, 111, 112, -1, -1, -1, + -1, 1090, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 63, -1, -1, -1, -1, 1106, 1107, -1, + 71, -1, 73, -1, 1113, -1, -1, -1, 1117, -1, + -1, -1, 148, 149, 609, 151, -1, -1, -1, 1128, + 139, -1, -1, -1, 1133, -1, -1, -1, -1, 888, + -1, 890, 1141, 892, 170, 894, -1, -1, -1, -1, + 111, -1, -1, -1, -1, 904, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 175, -1, -1, 178, + -1, -1, -1, -1, -1, 184, 185, -1, -1, -1, + 141, -1, -1, 144, -1, 146, 1185, 148, 149, -1, + 151, 152, 153, -1, -1, -1, -1, -1, -1, 1198, + 685, -1, -1, -1, 689, 166, 1205, -1, -1, -1, + 171, 696, -1, -1, -1, -1, -1, 226, -1, -1, + -1, 230, -1, -1, -1, -1, -1, 1226, -1, -1, + -1, -1, 981, 982, -1, -1, -1, 986, -1, 248, + 1239, 63, -1, -1, -1, -1, -1, -1, -1, 71, + 259, 73, -1, -1, -1, -1, -1, -1, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, -1, -1, 294, 295, 296, -1, 111, + 775, -1, -1, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, -1, -1, -1, -1, -1, + 319, 320, -1, 322, 323, 324, -1, -1, -1, 141, + 329, -1, 144, -1, 146, -1, 148, 149, -1, 151, + 152, 153, -1, 342, -1, -1, -1, -1, -1, -1, + -1, 1090, -1, 352, 166, -1, -1, -1, 71, 171, + 73, -1, -1, -1, -1, -1, -1, 1106, 1107, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 1117, -1, + -1, -1, -1, 382, -1, -1, -1, -1, -1, 1128, + -1, -1, -1, -1, 1133, -1, -1, -1, 111, -1, + -1, -1, 1141, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 888, -1, 890, -1, 892, -1, 894, + -1, -1, -1, 3, 4, 5, 6, 7, 141, -1, + -1, 144, 12, 146, -1, 148, 149, -1, 151, 152, + 153, -1, -1, -1, -1, -1, 1185, -1, -1, -1, + 449, 31, -1, 166, -1, -1, 169, -1, 171, 1198, + -1, -1, 42, 43, -1, -1, 1205, -1, 48, -1, + 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, + 60, -1, 62, 63, 64, -1, -1, 1226, 487, 69, + 70, 71, 72, 73, -1, -1, -1, -1, -1, 79, + 1239, 500, -1, -1, -1, -1, 981, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 98, -1, + -1, -1, 521, -1, -1, -1, -1, -1, -1, -1, + -1, 111, -1, 532, 114, 115, -1, -1, -1, -1, + -1, -1, -1, 123, 124, 125, 126, 127, 128, 129, + -1, -1, -1, -1, -1, -1, 136, -1, -1, -1, + -1, 141, 142, 143, 144, 145, 146, -1, 148, 149, + -1, 151, 152, 153, -1, -1, 156, -1, -1, 578, + 160, 580, 71, -1, 73, -1, 166, -1, 587, -1, + -1, 171, 172, -1, 174, 175, 36, 37, 38, 39, + 40, 41, 42, 43, 44, 45, 46, 47, 607, 49, + -1, -1, -1, -1, -1, 1090, 615, -1, -1, 618, + -1, 620, 111, -1, 623, -1, -1, -1, -1, -1, + -1, 1106, 1107, -1, 633, -1, 3, 4, 5, 6, + 7, -1, 1117, -1, -1, 12, -1, -1, -1, -1, + -1, -1, 141, 1128, -1, 144, -1, 146, 1133, 148, + 149, -1, 151, 152, 153, -1, 1141, -1, -1, -1, + -1, -1, -1, -1, -1, 42, 43, 166, -1, -1, + -1, 48, 171, 50, 51, 52, 53, 54, 55, 56, + 57, 58, 59, 60, -1, 62, 63, 64, -1, -1, + -1, -1, 69, 70, 71, 72, 73, -1, -1, 708, + 1185, -1, 79, -1, -1, -1, -1, -1, -1, -1, + -1, 720, -1, 1198, -1, -1, -1, -1, -1, -1, + 1205, 98, -1, -1, -1, -1, -1, -1, -1, -1, + 739, -1, -1, -1, 111, -1, -1, 114, 115, 748, + -1, 750, -1, -1, -1, -1, 123, 124, 125, 126, + 127, 128, 129, -1, -1, -1, -1, -1, -1, 136, + -1, -1, 771, -1, 141, 142, 143, 144, -1, 146, + 779, 148, 149, -1, 151, 152, 153, -1, -1, 156, + -1, -1, -1, 160, -1, -1, -1, -1, -1, 166, + -1, 168, -1, -1, 171, 172, 805, 174, 175, -1, + 809, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 3, 4, 5, 6, 7, -1, -1, -1, -1, 12, + -1, -1, -1, -1, -1, 834, -1, -1, -1, 838, + -1, -1, -1, 842, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 852, -1, -1, -1, -1, 41, 42, + 43, 860, -1, -1, -1, 48, -1, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, 60, -1, 62, + 63, 64, 65, -1, -1, -1, 69, 70, 71, 72, + 73, -1, 75, -1, -1, -1, 79, 80, 81, 82, + -1, 84, -1, 86, -1, 88, -1, -1, 91, -1, + -1, -1, 95, 96, 97, 98, 99, 100, 101, -1, + 103, 104, 105, -1, -1, -1, 109, 110, 111, -1, + 113, 114, 115, 116, 117, 118, -1, -1, -1, 938, + 123, 124, 125, 126, 127, 128, 129, -1, -1, -1, + -1, -1, -1, 136, -1, -1, -1, -1, 141, 142, + 143, 144, 145, 146, -1, 148, 149, -1, 151, 152, + 153, 154, -1, 156, -1, -1, -1, 160, -1, -1, + -1, -1, -1, 166, -1, 168, 169, 170, 171, 172, + 11, 174, 175, 3, 4, 5, 6, 7, -1, -1, + -1, -1, 12, -1, 25, -1, 27, 28, 29, 30, + 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, + 41, 42, 43, 44, 45, 46, 47, -1, 49, -1, + -1, 41, 42, 43, -1, -1, -1, -1, 48, -1, + 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, + 60, -1, 62, 63, 64, 65, -1, -1, -1, 69, + 70, 71, 72, 73, -1, 75, -1, -1, -1, 79, + 80, 81, 82, -1, 84, -1, 86, -1, 88, -1, + -1, 91, -1, 1082, -1, 95, 96, 97, 98, 99, + 100, 101, -1, 103, 104, 105, -1, -1, -1, 109, + 110, 111, -1, 113, 114, 115, 116, 117, 118, -1, + -1, -1, -1, 123, 124, 125, 126, 127, 128, 129, + -1, -1, -1, -1, -1, -1, 136, -1, -1, -1, + -1, 141, 142, 143, 144, 145, 146, -1, 148, 149, + -1, 151, 152, 153, 154, -1, 156, -1, -1, -1, + 160, -1, -1, -1, -1, -1, 166, -1, 168, 169, + 170, 171, 172, -1, 174, 175, 3, 4, 5, 6, + 7, -1, -1, -1, 25, 12, 27, 28, 29, 30, + 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, + 41, 42, 43, 44, 45, 46, 47, -1, 49, -1, + -1, -1, -1, -1, 41, 42, 43, -1, -1, -1, -1, 48, -1, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, -1, 62, 63, 64, 65, -1, -1, -1, 69, 70, 71, 72, 73, -1, 75, -1, -1, -1, 79, 80, 81, 82, -1, 84, -1, 86, -1, 88, -1, -1, 91, -1, -1, -1, 95, 96, 97, 98, 99, 100, 101, -1, 103, 104, 105, -1, - 168, -1, 109, 110, 111, -1, 113, 114, 115, 116, - 117, 118, -1, -1, -1, 931, 123, 124, 125, 126, - 127, 128, 129, -1, -1, -1, -1, -1, -1, 136, - -1, -1, -1, -1, 141, 142, 143, 144, 145, 146, - -1, 148, 149, -1, 151, 152, 153, 154, -1, 156, - -1, -1, -1, 160, -1, -1, -1, -1, -1, 166, - -1, 168, 169, 170, 171, 172, 11, 174, 175, 3, - 4, 5, 6, 7, -1, -1, -1, -1, 12, -1, - 25, -1, 27, 28, 29, 30, 31, 32, 33, 34, - 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, - 45, 46, 47, -1, 49, -1, -1, 41, 42, 43, - -1, -1, -1, -1, 48, -1, 50, 51, 52, 53, - 54, 55, 56, 57, 58, 59, 60, -1, 62, 63, - 64, 65, -1, -1, -1, 69, 70, 71, 72, 73, - -1, 75, -1, -1, -1, 79, 80, 81, 82, -1, - 84, -1, 86, -1, 88, -1, -1, 91, 1074, -1, - -1, 95, 96, 97, 98, 99, 100, 101, -1, 103, - 104, 105, -1, -1, -1, 109, 110, 111, -1, 113, - 114, 115, 116, 117, 118, -1, -1, -1, -1, 123, - 124, 125, 126, 127, 128, 129, -1, -1, -1, -1, - -1, -1, 136, -1, -1, -1, -1, 141, 142, 143, - 144, 145, 146, -1, 148, 149, -1, 151, 152, 153, - 154, -1, 156, -1, -1, -1, 160, -1, -1, -1, - -1, -1, 166, -1, 168, 169, 170, 171, 172, -1, - 174, 175, 3, 4, 5, 6, 7, -1, -1, -1, - 25, 12, 27, 28, 29, 30, 31, 32, 33, 34, - 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, - 45, 46, 47, -1, 49, -1, -1, -1, -1, -1, - 41, 42, 43, -1, -1, -1, -1, 48, -1, 50, - 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, - -1, 62, 63, 64, 65, -1, -1, -1, 69, 70, - 71, 72, 73, -1, 75, -1, -1, -1, 79, 80, - 81, 82, -1, 84, -1, 86, -1, 88, -1, -1, - 91, -1, -1, -1, 95, 96, 97, 98, 99, 100, - 101, -1, 103, 104, 105, -1, -1, -1, 109, 110, - 111, -1, 113, 114, 115, 116, 117, 118, -1, -1, - -1, -1, 123, 124, 125, 126, 127, 128, 129, -1, - -1, -1, -1, -1, -1, 136, -1, -1, -1, -1, - 141, 142, 143, 144, 145, 146, -1, 148, 149, -1, - 151, 152, 153, 154, -1, 156, -1, -1, -1, 160, - 3, 4, 5, 6, 7, 166, -1, 168, 169, 12, - 171, 172, -1, 174, 175, 27, 28, 29, 30, 31, - 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, - 42, 43, 44, 45, 46, 47, -1, 49, 41, 42, - 43, -1, -1, -1, -1, 48, -1, 50, 51, 52, - 53, 54, 55, 56, 57, 58, 59, 60, -1, 62, - 63, 64, 65, -1, -1, -1, 69, 70, 71, 72, - 73, -1, 75, -1, -1, -1, 79, 80, 81, 82, - -1, 84, -1, 86, -1, 88, -1, -1, 91, -1, - -1, -1, 95, 96, 97, 98, -1, 100, 101, -1, - 103, -1, 105, -1, -1, -1, 109, 110, 111, -1, - 113, 114, 115, -1, 117, 118, -1, -1, -1, -1, - 123, 124, 125, 126, 127, 128, 129, -1, -1, -1, - -1, -1, -1, 136, -1, -1, -1, -1, 141, 142, - 143, 144, 145, 146, -1, 148, 149, -1, 151, 152, - 153, 154, -1, 156, -1, -1, -1, 160, -1, -1, - -1, -1, -1, 166, -1, 168, 169, 170, 171, 172, - -1, 174, 175, 3, 4, 5, 6, 7, -1, -1, - -1, -1, 12, 28, 29, 30, 31, 32, 33, 34, - 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, - 45, 46, 47, -1, 49, -1, -1, -1, -1, -1, - -1, 41, 42, 43, -1, -1, -1, -1, 48, -1, - 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, - 60, -1, 62, 63, 64, 65, -1, -1, -1, 69, - 70, 71, 72, 73, -1, 75, -1, -1, -1, 79, - 80, 81, 82, -1, 84, -1, 86, -1, 88, -1, - -1, 91, -1, -1, -1, 95, 96, 97, 98, -1, - 100, 101, -1, 103, -1, 105, -1, -1, -1, 109, - 110, 111, -1, 113, 114, 115, -1, 117, 118, -1, - -1, -1, -1, 123, 124, 125, 126, 127, 128, 129, - -1, -1, -1, -1, -1, -1, 136, -1, -1, -1, - -1, 141, 142, 143, 144, 145, 146, -1, 148, 149, - -1, 151, 152, 153, 154, -1, 156, -1, -1, -1, - 160, -1, -1, -1, -1, -1, 166, -1, 168, 169, - 170, 171, 172, -1, 174, 175, 3, 4, 5, 6, - 7, -1, -1, -1, -1, 12, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, - 43, 44, 45, 46, 47, -1, 49, -1, -1, -1, - -1, -1, -1, -1, 41, 42, 43, -1, -1, -1, - -1, 48, -1, 50, 51, 52, 53, 54, 55, 56, - 57, 58, 59, 60, -1, 62, 63, 64, 65, -1, - -1, -1, 69, 70, 71, 72, 73, -1, 75, -1, - -1, -1, 79, 80, 81, 82, 83, 84, -1, 86, - -1, 88, -1, -1, 91, -1, -1, -1, 95, 96, - 97, 98, -1, 100, 101, -1, 103, -1, 105, -1, - -1, -1, 109, 110, 111, -1, 113, 114, 115, -1, + -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, -1, -1, -1, -1, 123, 124, 125, 126, 127, 128, 129, -1, -1, -1, -1, -1, -1, 136, -1, -1, -1, -1, 141, 142, 143, 144, 145, 146, -1, 148, 149, -1, 151, 152, 153, 154, -1, 156, -1, -1, -1, 160, 3, 4, 5, 6, 7, 166, - -1, 168, 169, 12, 171, 172, -1, 174, 175, 30, - 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, - 41, 42, 43, 44, 45, 46, 47, -1, 49, -1, - -1, -1, 41, 42, 43, -1, -1, -1, -1, 48, + -1, 168, 169, 12, 171, 172, -1, 174, 175, 27, + 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, + 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + -1, 49, 41, 42, 43, -1, -1, -1, -1, 48, -1, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, -1, 62, 63, 64, 65, -1, -1, -1, 69, 70, 71, 72, 73, -1, 75, -1, -1, -1, 79, 80, 81, 82, -1, 84, -1, 86, -1, 88, - 89, -1, 91, -1, -1, -1, 95, 96, 97, 98, + -1, -1, 91, -1, -1, -1, 95, 96, 97, 98, -1, 100, 101, -1, 103, -1, 105, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, -1, 117, 118, -1, -1, -1, -1, 123, 124, 125, 126, 127, 128, 129, -1, -1, -1, -1, -1, -1, 136, -1, -1, -1, -1, 141, 142, 143, 144, 145, 146, -1, 148, 149, -1, 151, 152, 153, 154, -1, 156, -1, -1, - -1, 160, 3, 4, 5, 6, 7, 166, -1, 168, - 169, 12, 171, 172, -1, 174, 175, 31, 32, 33, - 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, - 44, 45, 46, 47, -1, 49, -1, -1, -1, -1, - 41, 42, 43, -1, -1, -1, -1, 48, -1, 50, - 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, - -1, 62, 63, 64, 65, -1, -1, -1, 69, 70, - 71, 72, 73, -1, 75, -1, -1, -1, 79, 80, - 81, 82, -1, 84, -1, 86, -1, 88, -1, -1, - 91, -1, -1, -1, 95, 96, 97, 98, -1, 100, - 101, -1, 103, -1, 105, -1, -1, -1, 109, 110, - 111, -1, 113, 114, 115, -1, 117, 118, -1, -1, - -1, -1, 123, 124, 125, 126, 127, 128, 129, -1, - -1, -1, -1, -1, -1, 136, -1, -1, -1, -1, - 141, 142, 143, 144, 145, 146, -1, 148, 149, -1, - 151, 152, 153, 154, -1, 156, -1, -1, -1, 160, - -1, -1, -1, -1, -1, 166, -1, 168, 169, 170, - 171, 172, -1, 174, 175, 3, 4, 5, 6, 7, - -1, -1, -1, -1, 12, 32, 33, 34, 35, 36, + -1, 160, -1, -1, -1, -1, -1, 166, -1, 168, + 169, 170, 171, 172, -1, 174, 175, 3, 4, 5, + 6, 7, -1, -1, -1, -1, 12, 28, 29, 30, + 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, + 41, 42, 43, 44, 45, 46, 47, -1, 49, -1, + -1, -1, -1, -1, -1, 41, 42, 43, -1, -1, + -1, -1, 48, -1, 50, 51, 52, 53, 54, 55, + 56, 57, 58, 59, 60, -1, 62, 63, 64, 65, + -1, -1, -1, 69, 70, 71, 72, 73, -1, 75, + -1, -1, -1, 79, 80, 81, 82, -1, 84, -1, + 86, -1, 88, -1, -1, 91, -1, -1, -1, 95, + 96, 97, 98, -1, 100, 101, -1, 103, -1, 105, + -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, + -1, 117, 118, -1, -1, -1, -1, 123, 124, 125, + 126, 127, 128, 129, -1, -1, -1, -1, -1, -1, + 136, -1, -1, -1, -1, 141, 142, 143, 144, 145, + 146, -1, 148, 149, -1, 151, 152, 153, 154, -1, + 156, -1, -1, -1, 160, -1, -1, -1, -1, -1, + 166, -1, 168, 169, 170, 171, 172, -1, 174, 175, + 3, 4, 5, 6, 7, -1, -1, -1, -1, 12, + 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, + 39, 40, 41, 42, 43, 44, 45, 46, 47, -1, + 49, -1, -1, -1, -1, -1, -1, -1, 41, 42, + 43, -1, -1, -1, -1, 48, -1, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, 60, -1, 62, + 63, 64, 65, -1, -1, -1, 69, 70, 71, 72, + 73, -1, 75, -1, -1, -1, 79, 80, 81, 82, + 83, 84, -1, 86, -1, 88, -1, -1, 91, -1, + -1, -1, 95, 96, 97, 98, -1, 100, 101, -1, + 103, -1, 105, -1, -1, -1, 109, 110, 111, -1, + 113, 114, 115, -1, 117, 118, -1, -1, -1, -1, + 123, 124, 125, 126, 127, 128, 129, -1, -1, -1, + -1, -1, -1, 136, -1, -1, -1, -1, 141, 142, + 143, 144, 145, 146, -1, 148, 149, -1, 151, 152, + 153, 154, -1, 156, -1, -1, -1, 160, 3, 4, + 5, 6, 7, 166, -1, 168, 169, 12, 171, 172, + -1, 174, 175, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, - 47, -1, 49, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 41, 42, 43, -1, -1, -1, -1, - 48, -1, 50, 51, 52, 53, 54, 55, 56, 57, - 58, 59, 60, -1, 62, 63, 64, 65, -1, -1, - -1, 69, 70, 71, 72, 73, -1, 75, -1, -1, - -1, 79, 80, 81, 82, -1, 84, -1, 86, 87, - 88, -1, -1, 91, -1, -1, -1, 95, 96, 97, - 98, -1, 100, 101, -1, 103, -1, 105, -1, -1, - -1, 109, 110, 111, -1, 113, 114, 115, -1, 117, - 118, -1, -1, -1, -1, 123, 124, 125, 126, 127, - 128, 129, -1, -1, -1, -1, -1, -1, 136, -1, - -1, -1, -1, 141, 142, 143, 144, 145, 146, -1, - 148, 149, -1, 151, 152, 153, 154, -1, 156, -1, - -1, -1, 160, 3, 4, 5, 6, 7, 166, -1, - 168, 169, 12, 171, 172, -1, 174, 175, 32, 33, - 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, - 44, 45, 46, 47, -1, 49, -1, -1, -1, -1, - -1, 41, 42, 43, -1, -1, -1, -1, 48, -1, - 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, - 60, -1, 62, 63, 64, 65, -1, -1, -1, 69, - 70, 71, 72, 73, -1, 75, -1, -1, -1, 79, - 80, 81, 82, -1, 84, -1, 86, -1, 88, -1, - -1, 91, -1, -1, -1, 95, 96, 97, 98, -1, - 100, 101, -1, 103, -1, 105, -1, -1, -1, 109, - 110, 111, -1, 113, 114, 115, -1, 117, 118, -1, - -1, -1, -1, 123, 124, 125, 126, 127, 128, 129, - -1, -1, -1, -1, -1, -1, 136, -1, -1, -1, - -1, 141, 142, 143, 144, 145, 146, -1, 148, 149, - -1, 151, 152, 153, 154, -1, 156, -1, -1, -1, - 160, -1, -1, -1, -1, -1, 166, -1, 168, 169, - 170, 171, 172, -1, 174, 175, 3, 4, 5, 6, - 7, -1, -1, -1, -1, 12, 36, 37, 38, 39, + 47, -1, 49, -1, -1, -1, 41, 42, 43, -1, + -1, -1, -1, 48, -1, 50, 51, 52, 53, 54, + 55, 56, 57, 58, 59, 60, -1, 62, 63, 64, + 65, -1, -1, -1, 69, 70, 71, 72, 73, -1, + 75, -1, -1, -1, 79, 80, 81, 82, -1, 84, + -1, 86, -1, 88, 89, -1, 91, -1, -1, -1, + 95, 96, 97, 98, -1, 100, 101, -1, 103, -1, + 105, -1, -1, -1, 109, 110, 111, -1, 113, 114, + 115, -1, 117, 118, -1, -1, -1, -1, 123, 124, + 125, 126, 127, 128, 129, -1, -1, -1, -1, -1, + -1, 136, -1, -1, -1, -1, 141, 142, 143, 144, + 145, 146, -1, 148, 149, -1, 151, 152, 153, 154, + -1, 156, -1, -1, -1, 160, 3, 4, 5, 6, + 7, 166, -1, 168, 169, 12, 171, 172, -1, 174, + 175, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, -1, 49, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 41, 42, 43, -1, -1, -1, -1, 48, -1, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, -1, 62, 63, 64, 65, -1, @@ -3818,15 +3772,15 @@ static const yytype_int16 yycheck[] = -1, 148, 149, -1, 151, 152, 153, 154, -1, 156, -1, -1, -1, 160, -1, -1, -1, -1, -1, 166, -1, 168, 169, 170, 171, 172, -1, 174, 175, 3, - 4, 5, 6, 7, -1, -1, -1, -1, 12, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 4, 5, 6, 7, -1, -1, -1, -1, 12, 32, + 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, + 43, 44, 45, 46, 47, -1, 49, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 41, 42, 43, -1, -1, -1, -1, 48, -1, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, -1, 62, 63, 64, 65, -1, -1, -1, 69, 70, 71, 72, 73, -1, 75, -1, -1, -1, 79, 80, 81, 82, -1, - 84, 85, 86, -1, 88, -1, -1, 91, -1, -1, + 84, -1, 86, 87, 88, -1, -1, 91, -1, -1, -1, 95, 96, 97, 98, -1, 100, 101, -1, 103, -1, 105, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, -1, 117, 118, -1, -1, -1, -1, 123, @@ -3835,7 +3789,92 @@ static const yytype_int16 yycheck[] = 144, 145, 146, -1, 148, 149, -1, 151, 152, 153, 154, -1, 156, -1, -1, -1, 160, 3, 4, 5, 6, 7, 166, -1, 168, 169, 12, 171, 172, -1, - 174, 175, -1, -1, -1, -1, -1, -1, -1, -1, + 174, 175, 32, 33, 34, 35, 36, 37, 38, 39, + 40, 41, 42, 43, 44, 45, 46, 47, -1, 49, + -1, -1, -1, -1, -1, 41, 42, 43, -1, -1, + -1, -1, 48, -1, 50, 51, 52, 53, 54, 55, + 56, 57, 58, 59, 60, -1, 62, 63, 64, 65, + -1, -1, -1, 69, 70, 71, 72, 73, -1, 75, + -1, -1, -1, 79, 80, 81, 82, -1, 84, -1, + 86, -1, 88, -1, -1, 91, -1, -1, -1, 95, + 96, 97, 98, -1, 100, 101, -1, 103, -1, 105, + -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, + -1, 117, 118, -1, -1, -1, -1, 123, 124, 125, + 126, 127, 128, 129, -1, -1, -1, -1, -1, -1, + 136, -1, -1, -1, -1, 141, 142, 143, 144, 145, + 146, -1, 148, 149, -1, 151, 152, 153, 154, -1, + 156, -1, -1, -1, 160, -1, -1, -1, -1, -1, + 166, -1, 168, 169, 170, 171, 172, -1, 174, 175, + 3, 4, 5, 6, 7, -1, -1, -1, -1, 12, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 41, 42, + 43, -1, -1, -1, -1, 48, -1, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, 60, -1, 62, + 63, 64, 65, -1, -1, -1, 69, 70, 71, 72, + 73, -1, 75, -1, -1, -1, 79, 80, 81, 82, + -1, 84, -1, 86, -1, 88, -1, -1, 91, -1, + -1, -1, 95, 96, 97, 98, -1, 100, 101, -1, + 103, -1, 105, -1, -1, -1, 109, 110, 111, -1, + 113, 114, 115, -1, 117, 118, -1, -1, -1, -1, + 123, 124, 125, 126, 127, 128, 129, -1, -1, -1, + -1, -1, -1, 136, -1, -1, -1, -1, 141, 142, + 143, 144, 145, 146, -1, 148, 149, -1, 151, 152, + 153, 154, -1, 156, -1, -1, -1, 160, -1, -1, + -1, -1, -1, 166, -1, 168, 169, 170, 171, 172, + -1, 174, 175, 3, 4, 5, 6, 7, -1, -1, + -1, -1, 12, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 41, 42, 43, -1, -1, -1, -1, 48, -1, + 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, + 60, -1, 62, 63, 64, 65, -1, -1, -1, 69, + 70, 71, 72, 73, -1, 75, -1, -1, -1, 79, + 80, 81, 82, -1, 84, 85, 86, -1, 88, -1, + -1, 91, -1, -1, -1, 95, 96, 97, 98, -1, + 100, 101, -1, 103, -1, 105, -1, -1, -1, 109, + 110, 111, -1, 113, 114, 115, -1, 117, 118, -1, + -1, -1, -1, 123, 124, 125, 126, 127, 128, 129, + -1, -1, -1, -1, -1, -1, 136, -1, -1, -1, + -1, 141, 142, 143, 144, 145, 146, -1, 148, 149, + -1, 151, 152, 153, 154, -1, 156, -1, -1, -1, + 160, 3, 4, 5, 6, 7, 166, -1, 168, 169, + 12, 171, 172, -1, 174, 175, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 41, + 42, 43, -1, -1, -1, -1, 48, -1, 50, 51, + 52, 53, 54, 55, 56, 57, 58, 59, 60, -1, + 62, 63, 64, 65, -1, -1, -1, 69, 70, 71, + 72, 73, -1, 75, -1, -1, -1, 79, 80, 81, + 82, -1, 84, -1, 86, -1, 88, -1, -1, 91, + -1, -1, -1, 95, 96, 97, 98, -1, 100, 101, + -1, 103, -1, 105, -1, -1, -1, 109, 110, 111, + -1, 113, 114, 115, -1, 117, 118, -1, -1, -1, + -1, 123, 124, 125, 126, 127, 128, 129, -1, -1, + -1, -1, -1, -1, 136, -1, -1, -1, -1, 141, + 142, 143, 144, 145, 146, -1, 148, 149, -1, 151, + 152, 153, 154, -1, 156, -1, -1, -1, 160, -1, + -1, -1, -1, -1, 166, -1, 168, 169, 170, 171, + 172, -1, 174, 175, 3, 4, 5, 6, 7, -1, + -1, -1, -1, 12, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 41, 42, 43, -1, -1, -1, -1, 48, + -1, 50, 51, 52, 53, 54, 55, 56, 57, 58, + 59, 60, -1, 62, 63, 64, 65, -1, -1, -1, + 69, 70, 71, 72, 73, -1, 75, -1, -1, -1, + 79, 80, 81, 82, -1, 84, -1, 86, -1, 88, + -1, -1, 91, -1, -1, -1, 95, 96, 97, 98, + -1, 100, 101, -1, 103, -1, 105, -1, -1, -1, + 109, 110, 111, -1, 113, 114, 115, -1, 117, 118, + -1, -1, -1, -1, 123, 124, 125, 126, 127, 128, + 129, -1, -1, -1, -1, -1, -1, 136, -1, -1, + -1, -1, 141, 142, 143, 144, 145, 146, -1, 148, + 149, -1, 151, 152, 153, 154, -1, 156, -1, -1, + -1, 160, -1, -1, -1, -1, -1, 166, -1, 168, + 169, 170, 171, 172, -1, 174, 175, 3, 4, 5, + 6, 7, -1, -1, -1, -1, 12, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 41, 42, 43, -1, -1, -1, -1, 48, -1, 50, 51, 52, 53, 54, 55, @@ -3901,431 +3940,415 @@ static const yytype_int16 yycheck[] = 127, 128, 129, -1, -1, -1, -1, -1, -1, 136, -1, -1, -1, -1, 141, 142, 143, 144, 145, 146, -1, 148, 149, -1, 151, 152, 153, 154, -1, 156, - -1, -1, -1, 160, -1, -1, -1, -1, -1, 166, - -1, 168, 169, 170, 171, 172, -1, 174, 175, 3, - 4, 5, 6, 7, -1, -1, -1, -1, 12, -1, + -1, -1, -1, 160, 3, 4, 5, 6, 7, 166, + -1, 168, 169, 12, 171, 172, -1, 174, 175, -1, + -1, -1, -1, -1, -1, -1, -1, 26, -1, -1, + -1, 13, 14, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 42, 43, -1, -1, -1, -1, 48, + -1, 50, 51, 52, 53, 54, 55, 56, 57, 58, + 59, 60, -1, 62, 63, 64, 65, -1, -1, -1, + 69, 70, 71, 72, 73, -1, 75, 59, 60, -1, + 79, 80, 81, 82, -1, 84, -1, 86, -1, 88, + -1, -1, 91, -1, -1, -1, 95, 96, 97, 98, + -1, 100, 101, -1, 103, -1, 105, -1, -1, -1, + -1, -1, 111, -1, 113, 114, 115, -1, -1, -1, + -1, -1, -1, -1, 123, 124, 125, 126, 127, 128, + 129, -1, -1, -1, -1, -1, -1, 136, -1, 121, + -1, -1, 141, 142, 143, 144, 145, 146, -1, 148, + 149, -1, 151, 152, 153, -1, -1, 156, -1, -1, + -1, 160, 3, 4, 5, 6, 7, 166, -1, 168, + 169, 12, 171, 172, -1, 174, 175, -1, -1, -1, + -1, -1, -1, -1, -1, 26, -1, -1, -1, 13, + 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, + 24, 42, 43, -1, -1, -1, -1, 48, -1, 50, + 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, + -1, 62, 63, 64, 65, -1, -1, -1, 69, 70, + 71, 72, 73, -1, 75, 59, 60, -1, 79, 80, + 81, 82, -1, 84, -1, 86, -1, 88, -1, -1, + 91, -1, -1, -1, 95, 96, 97, 98, -1, 100, + 101, -1, 103, -1, 105, -1, -1, -1, -1, -1, + 111, -1, 113, 114, 115, -1, -1, -1, -1, -1, + -1, -1, 123, 124, 125, 126, 127, 128, 129, -1, + -1, -1, -1, -1, -1, 136, -1, 121, -1, -1, + 141, 142, 143, 144, 145, 146, -1, 148, 149, -1, + 151, 152, 153, -1, -1, 156, -1, -1, -1, 160, + 3, 4, 5, 6, 7, 166, -1, 168, 169, 12, + 171, 172, -1, 174, 175, -1, -1, -1, -1, -1, + -1, -1, -1, 26, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 42, + 43, -1, -1, -1, -1, 48, -1, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, 60, -1, 62, + 63, 64, 65, -1, -1, -1, 69, 70, 71, 72, + 73, -1, 75, -1, -1, -1, 79, 80, 81, 82, + -1, 84, -1, 86, -1, 88, -1, -1, 91, -1, + -1, -1, 95, 96, 97, 98, -1, 100, 101, -1, + 103, -1, 105, -1, -1, -1, -1, -1, 111, -1, + 113, 114, 115, -1, -1, -1, -1, -1, -1, -1, + 123, 124, 125, 126, 127, 128, 129, -1, -1, -1, + -1, -1, -1, 136, -1, -1, -1, -1, 141, 142, + 143, 144, 145, 146, -1, 148, 149, -1, 151, 152, + 153, -1, -1, 156, -1, -1, -1, 160, 3, 4, + 5, 6, 7, 166, -1, 168, 169, 12, 171, 172, + -1, 174, 175, -1, -1, -1, -1, -1, -1, -1, + -1, 26, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 42, 43, -1, + -1, -1, -1, 48, -1, 50, 51, 52, 53, 54, + 55, 56, 57, 58, 59, 60, -1, 62, 63, 64, + 65, -1, -1, -1, 69, 70, 71, 72, 73, -1, + 75, -1, -1, -1, 79, 80, 81, 82, -1, 84, + -1, 86, -1, 88, -1, -1, 91, -1, -1, -1, + 95, 96, 97, 98, -1, 100, 101, -1, 103, -1, + 105, -1, -1, -1, -1, -1, 111, -1, 113, 114, + 115, -1, -1, -1, -1, -1, -1, -1, 123, 124, + 125, 126, 127, 128, 129, -1, -1, -1, -1, -1, + -1, 136, -1, -1, -1, -1, 141, 142, 143, 144, + 145, 146, -1, 148, 149, -1, 151, 152, 153, -1, + -1, 156, -1, -1, -1, 160, 3, 4, 5, 6, + 7, 166, -1, 168, 169, 12, 171, 172, -1, 174, + 175, -1, -1, -1, -1, -1, -1, -1, -1, 26, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 42, 43, -1, -1, -1, + -1, 48, -1, 50, 51, 52, 53, 54, 55, 56, + 57, 58, 59, 60, -1, 62, 63, 64, 65, -1, + -1, -1, 69, 70, 71, 72, 73, -1, 75, -1, + -1, -1, 79, 80, 81, 82, -1, 84, -1, 86, + -1, 88, -1, -1, 91, -1, -1, -1, 95, 96, + 97, 98, -1, 100, 101, -1, 103, -1, 105, -1, + 71, -1, 73, -1, 111, -1, 113, 114, 115, -1, + -1, -1, -1, -1, -1, -1, 123, 124, 125, 126, + 127, 128, 129, -1, -1, -1, -1, -1, -1, 136, + -1, -1, -1, -1, 141, 142, 143, 144, 145, 146, + 111, 148, 149, -1, 151, 152, 153, -1, -1, 156, + -1, -1, 123, 160, 3, 4, 5, 6, 7, 166, + -1, 168, 169, 12, 171, 172, -1, 174, 175, -1, + 141, -1, -1, 144, -1, 146, -1, 148, 149, -1, + 151, 152, 153, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 42, 43, 166, -1, -1, -1, 48, + 171, 50, 51, 52, 53, 54, 55, 56, 57, 58, + 59, 60, -1, 62, 63, 64, 65, -1, -1, -1, + 69, 70, 71, 72, 73, -1, 75, -1, -1, -1, + 79, 80, 81, 82, -1, 84, -1, 86, -1, 88, + -1, -1, 91, -1, -1, -1, 95, 96, 97, 98, + -1, 100, 101, -1, 103, -1, 105, -1, 71, -1, + 73, -1, 111, -1, 113, 114, 115, -1, -1, -1, + -1, -1, -1, -1, 123, 124, 125, 126, 127, 128, + 129, -1, -1, -1, -1, -1, -1, 136, -1, -1, + -1, -1, 141, 142, 143, 144, 145, 146, 111, 148, + 149, -1, 151, 152, 153, -1, -1, 156, -1, -1, + 123, 160, 3, 4, 5, 6, 7, 166, -1, 168, + 169, 12, 171, 172, -1, 174, 175, -1, 141, -1, + -1, 144, -1, 146, -1, 148, 149, -1, 151, 152, + 153, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 42, 43, 166, -1, -1, -1, 48, 171, 50, + 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, + -1, 62, 63, 64, -1, -1, -1, -1, 69, 70, + 71, 72, 73, -1, -1, -1, -1, -1, 79, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 98, -1, -1, + -1, -1, -1, -1, -1, -1, 71, -1, 73, -1, + 111, -1, -1, 114, 115, -1, -1, -1, -1, -1, + -1, -1, 123, 124, 125, 126, 127, 128, 129, -1, + -1, -1, -1, -1, -1, 136, -1, -1, -1, -1, + 141, 142, 143, 144, -1, 146, 111, 148, 149, -1, + 151, 152, 153, -1, -1, 156, -1, -1, -1, 160, + 3, 4, 5, 6, 7, 166, -1, 168, -1, 12, + 171, 172, -1, 174, 175, -1, 141, -1, -1, 144, + -1, 146, -1, 148, 149, -1, 151, 152, 153, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 42, + 43, 166, -1, -1, -1, 48, 171, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, 60, -1, 62, + 63, 64, -1, -1, -1, -1, 69, 70, 71, 72, + 73, -1, -1, -1, -1, -1, 79, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 98, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 111, -1, + -1, 114, 115, -1, -1, -1, -1, -1, -1, -1, + 123, 124, 125, 126, 127, 128, 129, -1, -1, -1, + -1, -1, -1, 136, -1, -1, -1, -1, 141, 142, + 143, 144, -1, 146, -1, 148, 149, -1, 151, 152, + 153, -1, -1, 156, -1, -1, -1, 160, 3, 4, + 5, 6, 7, 166, -1, 168, -1, 12, 171, 172, + -1, 174, 175, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 42, 43, -1, + -1, -1, -1, 48, -1, 50, 51, 52, 53, 54, + 55, 56, 57, 58, 59, 60, -1, 62, 63, 64, + -1, -1, -1, -1, 69, 70, 71, 72, 73, -1, + -1, -1, -1, -1, 79, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 95, -1, -1, 98, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 111, -1, -1, 114, + 115, -1, -1, -1, -1, -1, -1, -1, 123, 124, + 125, 126, 127, 128, 129, -1, -1, -1, -1, -1, + -1, 136, -1, -1, -1, -1, 141, 142, 143, 144, + -1, 146, -1, 148, 149, -1, 151, 152, 153, -1, + -1, 156, -1, -1, -1, 160, 3, 4, 5, 6, + 7, 166, -1, -1, -1, 12, 171, 172, -1, 174, + 175, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 42, 43, -1, -1, -1, + -1, 48, -1, 50, 51, 52, 53, 54, 55, 56, + 57, 58, 59, 60, -1, 62, 63, 64, -1, -1, + -1, -1, 69, 70, 71, 72, 73, -1, -1, -1, + -1, -1, 79, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 98, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 111, -1, -1, 114, 115, -1, + -1, -1, -1, -1, -1, -1, 123, 124, 125, 126, + 127, 128, 129, -1, -1, -1, -1, -1, -1, 136, + -1, -1, -1, -1, 141, 142, 143, 144, -1, 146, + -1, 148, 149, -1, 151, 152, 153, -1, -1, 156, + -1, -1, -1, 160, 3, 4, 5, 6, 7, 166, + 167, -1, -1, 12, 171, 172, -1, 174, 175, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 42, 43, -1, -1, -1, -1, 48, + -1, 50, 51, 52, 53, 54, 55, 56, 57, 58, + 59, 60, -1, 62, 63, 64, -1, -1, -1, -1, + 69, 70, 71, 72, 73, -1, -1, -1, -1, -1, + 79, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 98, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 111, -1, -1, 114, 115, -1, -1, -1, + -1, -1, -1, -1, 123, 124, 125, 126, 127, 128, + 129, -1, -1, -1, -1, -1, -1, 136, -1, -1, + -1, -1, 141, 142, 143, 144, -1, 146, -1, 148, + 149, -1, 151, 152, 153, -1, -1, 156, -1, -1, + -1, 160, 3, 4, 5, 6, 7, 166, -1, -1, + -1, 12, 171, 172, -1, 174, 175, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 31, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 42, 43, -1, -1, -1, -1, 48, -1, 50, + 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, + -1, 62, 63, 64, -1, -1, -1, -1, 69, 70, + 71, 72, 73, -1, -1, -1, -1, -1, 79, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 98, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 111, -1, -1, 114, 115, -1, -1, -1, -1, -1, + -1, -1, 123, 124, 125, 126, 127, 128, 129, -1, + -1, -1, -1, -1, -1, 136, -1, -1, -1, -1, + 141, 142, 143, 144, -1, 146, -1, 148, 149, -1, + 151, 152, 153, -1, -1, 156, -1, -1, -1, 160, + 3, 4, 5, 6, 7, 166, -1, -1, -1, 12, + 171, 172, -1, 174, 175, -1, -1, -1, -1, -1, + -1, -1, -1, 26, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 42, + 43, -1, -1, -1, -1, 48, -1, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, 60, -1, 62, + 63, 64, -1, -1, -1, -1, 69, 70, 71, 72, + 73, -1, -1, -1, -1, -1, 79, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 98, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 111, -1, + -1, 114, 115, -1, -1, -1, -1, -1, -1, -1, + 123, 124, 125, 126, 127, 128, 129, -1, -1, -1, + -1, -1, -1, 136, -1, -1, -1, -1, 141, 142, + 143, 144, -1, 146, -1, 148, 149, -1, 151, 152, + 153, -1, -1, 156, -1, -1, -1, 160, 3, 4, + 5, 6, 7, 166, -1, -1, -1, 12, 171, 172, + -1, 174, 175, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 31, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 42, 43, -1, + -1, -1, -1, 48, -1, 50, 51, 52, 53, 54, + 55, 56, 57, 58, 59, 60, -1, 62, 63, 64, + -1, -1, -1, -1, 69, 70, 71, 72, 73, -1, + -1, -1, -1, -1, 79, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 98, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 111, -1, -1, 114, + 115, -1, -1, -1, -1, -1, -1, -1, 123, 124, + 125, 126, 127, 128, 129, -1, -1, -1, -1, -1, + -1, 136, -1, -1, -1, -1, 141, 142, 143, 144, + -1, 146, -1, 148, 149, -1, 151, 152, 153, -1, + -1, 156, -1, -1, -1, 160, 3, 4, 5, 6, + 7, 166, -1, -1, -1, 12, 171, 172, -1, 174, + 175, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 31, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 42, 43, -1, -1, -1, + -1, 48, -1, 50, 51, 52, 53, 54, 55, 56, + 57, 58, 59, 60, -1, 62, 63, 64, -1, -1, + -1, -1, 69, 70, 71, 72, 73, -1, -1, -1, + -1, -1, 79, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 98, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 111, -1, -1, 114, 115, -1, + -1, -1, -1, -1, -1, -1, 123, 124, 125, 126, + 127, 128, 129, -1, -1, -1, -1, -1, -1, 136, + -1, -1, -1, -1, 141, 142, 143, 144, -1, 146, + -1, 148, 149, -1, 151, 152, 153, -1, -1, 156, + -1, -1, -1, 160, 3, 4, 5, 6, 7, 166, + -1, -1, -1, 12, 171, 172, -1, 174, 175, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 42, 43, -1, -1, -1, -1, 48, + -1, 50, 51, 52, 53, 54, 55, 56, 57, 58, + 59, 60, -1, 62, 63, 64, -1, -1, -1, -1, + 69, 70, 71, 72, 73, -1, -1, -1, -1, -1, + 79, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 98, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 111, -1, -1, 114, 115, -1, -1, -1, + -1, -1, -1, -1, 123, 124, 125, 126, 127, 128, + 129, -1, -1, -1, -1, -1, -1, 136, -1, -1, + -1, -1, 141, 142, 143, 144, -1, 146, -1, 148, + 149, -1, 151, 152, 153, -1, -1, 156, -1, -1, + -1, 160, 3, 4, 5, 6, 7, 166, -1, -1, + -1, 12, 171, 172, -1, 174, 175, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 31, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 42, 43, -1, -1, -1, -1, 48, -1, 50, + 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, + -1, 62, 63, 64, -1, -1, -1, -1, 69, 70, + 71, 72, 73, -1, -1, -1, -1, -1, 79, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 98, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 111, -1, -1, 114, 115, -1, -1, -1, -1, -1, + -1, -1, 123, 124, 125, 126, 127, 128, 129, -1, + -1, -1, -1, -1, -1, 136, -1, -1, -1, -1, + 141, 142, 143, 144, -1, 146, -1, 148, 149, -1, + 151, 152, 153, -1, -1, 156, -1, -1, -1, 160, + 3, 4, 5, 6, 7, 166, -1, -1, -1, 12, + 171, 172, -1, 174, 175, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 42, + 43, -1, -1, -1, -1, 48, -1, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, 60, -1, 62, + 63, 64, -1, -1, -1, -1, 69, 70, 71, 72, + 73, -1, -1, -1, -1, -1, 79, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 98, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 111, -1, + -1, 114, 115, -1, -1, -1, -1, -1, -1, -1, + 123, 124, 125, 126, 127, 128, 129, -1, -1, -1, + -1, -1, -1, 136, -1, -1, -1, -1, 141, 142, + 143, 144, 145, 146, -1, 148, 149, -1, 151, 152, + 153, -1, -1, 156, -1, -1, -1, 160, 3, 4, + 5, 6, 7, 166, -1, -1, -1, 12, 171, 172, + -1, 174, 175, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 31, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 42, 43, -1, + -1, -1, -1, 48, -1, 50, 51, 52, 53, 54, + 55, 56, 57, 58, 59, 60, -1, 62, 63, 64, + -1, -1, -1, -1, 69, 70, 71, 72, 73, -1, + -1, -1, -1, -1, 79, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 98, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 111, -1, -1, 114, + 115, -1, -1, -1, -1, -1, -1, -1, 123, 124, + 125, 126, 127, 128, 129, -1, -1, -1, -1, -1, + -1, 136, -1, -1, -1, -1, 141, 142, 143, 144, + -1, 146, -1, 148, 149, -1, 151, 152, 153, -1, + -1, 156, -1, -1, -1, 160, 3, 4, 5, 6, + 7, 166, -1, -1, -1, 12, 171, 172, -1, 174, + 175, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 42, 43, -1, -1, -1, + -1, 48, -1, 50, 51, 52, 53, 54, 55, 56, + 57, 58, 59, 60, -1, 62, 63, 64, -1, -1, + -1, -1, 69, 70, 71, 72, 73, -1, -1, -1, + -1, -1, 79, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 98, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 111, -1, -1, 114, 115, -1, + -1, -1, -1, -1, -1, -1, 123, 124, 125, 126, + 127, 128, 129, -1, -1, -1, -1, -1, -1, 136, + -1, -1, -1, -1, 141, 142, 143, 144, -1, 146, + -1, 148, 149, -1, 151, 152, 153, -1, -1, 156, + -1, -1, -1, 160, 3, 4, 5, 6, 7, 166, + -1, -1, -1, 12, 171, 172, -1, 174, 175, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 41, 42, 43, - -1, -1, -1, -1, 48, -1, 50, 51, 52, 53, - 54, 55, 56, 57, 58, 59, 60, -1, 62, 63, - 64, 65, -1, -1, -1, 69, 70, 71, 72, 73, - -1, 75, -1, -1, -1, 79, 80, 81, 82, -1, - 84, -1, 86, -1, 88, -1, -1, 91, -1, -1, - -1, 95, 96, 97, 98, -1, 100, 101, -1, 103, - -1, 105, -1, -1, -1, 109, 110, 111, -1, 113, - 114, 115, -1, 117, 118, -1, -1, -1, -1, 123, - 124, 125, 126, 127, 128, 129, -1, -1, -1, -1, - -1, -1, 136, -1, -1, -1, -1, 141, 142, 143, - 144, 145, 146, -1, 148, 149, -1, 151, 152, 153, - 154, -1, 156, -1, -1, -1, 160, 3, 4, 5, - 6, 7, 166, -1, 168, 169, 12, 171, 172, -1, - 174, 175, -1, -1, -1, -1, -1, -1, -1, -1, - 26, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 42, 43, -1, -1, - -1, -1, 48, -1, 50, 51, 52, 53, 54, 55, - 56, 57, 58, 59, 60, -1, 62, 63, 64, 65, - -1, -1, -1, 69, 70, 71, 72, 73, -1, 75, - -1, -1, -1, 79, 80, 81, 82, -1, 84, -1, - 86, -1, 88, -1, -1, 91, -1, -1, -1, 95, - 96, 97, 98, -1, 100, 101, -1, 103, -1, 105, - -1, -1, -1, -1, -1, 111, -1, 113, 114, 115, - -1, -1, -1, -1, -1, -1, -1, 123, 124, 125, - 126, 127, 128, 129, -1, -1, -1, -1, -1, -1, - 136, -1, -1, -1, -1, 141, 142, 143, 144, 145, - 146, -1, 148, 149, -1, 151, 152, 153, -1, -1, - 156, -1, -1, -1, 160, 3, 4, 5, 6, 7, - 166, -1, 168, 169, 12, 171, 172, -1, 174, 175, - -1, -1, -1, -1, -1, -1, -1, -1, 26, -1, + -1, -1, -1, 42, 43, -1, -1, -1, -1, 48, + -1, 50, 51, 52, 53, 54, 55, 56, 57, 58, + 59, 60, -1, 62, 63, 64, -1, -1, -1, -1, + 69, 70, 71, 72, 73, -1, -1, -1, -1, -1, + 79, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 98, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 42, 43, -1, -1, -1, -1, - 48, -1, 50, 51, 52, 53, 54, 55, 56, 57, - 58, 59, 60, -1, 62, 63, 64, 65, -1, -1, - -1, 69, 70, 71, 72, 73, -1, 75, -1, -1, - -1, 79, 80, 81, 82, -1, 84, -1, 86, -1, - 88, -1, -1, 91, -1, -1, -1, 95, 96, 97, - 98, -1, 100, 101, -1, 103, -1, 105, -1, -1, - -1, -1, -1, 111, -1, 113, 114, 115, -1, -1, - -1, -1, -1, -1, -1, 123, 124, 125, 126, 127, - 128, 129, -1, -1, -1, -1, -1, -1, 136, -1, - -1, -1, -1, 141, 142, 143, 144, 145, 146, -1, - 148, 149, -1, 151, 152, 153, -1, -1, 156, -1, - -1, -1, 160, 3, 4, 5, 6, 7, 166, -1, - 168, 169, 12, 171, 172, -1, 174, 175, -1, -1, - -1, -1, -1, -1, -1, -1, 26, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 42, 43, -1, -1, -1, -1, 48, -1, - 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, - 60, -1, 62, 63, 64, 65, -1, -1, -1, 69, - 70, 71, 72, 73, -1, 75, -1, -1, -1, 79, - 80, 81, 82, -1, 84, -1, 86, -1, 88, -1, - -1, 91, -1, -1, -1, 95, 96, 97, 98, -1, - 100, 101, -1, 103, -1, 105, -1, -1, -1, -1, - -1, 111, -1, 113, 114, 115, -1, -1, -1, -1, - -1, -1, -1, 123, 124, 125, 126, 127, 128, 129, - -1, -1, -1, -1, -1, -1, 136, -1, -1, -1, - -1, 141, 142, 143, 144, 145, 146, -1, 148, 149, - -1, 151, 152, 153, -1, -1, 156, -1, -1, -1, - 160, 3, 4, 5, 6, 7, 166, -1, 168, 169, - 12, 171, 172, -1, 174, 175, -1, -1, -1, -1, - -1, -1, -1, -1, 26, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 42, 43, -1, -1, -1, -1, 48, -1, 50, 51, - 52, 53, 54, 55, 56, 57, 58, 59, 60, -1, - 62, 63, 64, 65, -1, -1, -1, 69, 70, 71, - 72, 73, -1, 75, -1, -1, -1, 79, 80, 81, - 82, -1, 84, -1, 86, -1, 88, -1, -1, 91, - -1, -1, -1, 95, 96, 97, 98, -1, 100, 101, - -1, 103, -1, 105, -1, -1, -1, -1, -1, 111, - -1, 113, 114, 115, -1, -1, -1, -1, -1, -1, - -1, 123, 124, 125, 126, 127, 128, 129, -1, -1, - -1, -1, -1, -1, 136, -1, -1, -1, -1, 141, - 142, 143, 144, 145, 146, -1, 148, 149, -1, 151, - 152, 153, -1, -1, 156, -1, -1, -1, 160, 3, - 4, 5, 6, 7, 166, -1, 168, 169, 12, 171, - 172, -1, 174, 175, -1, -1, -1, -1, -1, -1, - -1, -1, 26, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 42, 43, - -1, -1, -1, -1, 48, -1, 50, 51, 52, 53, - 54, 55, 56, 57, 58, 59, 60, -1, 62, 63, - 64, 65, -1, -1, -1, 69, 70, 71, 72, 73, - -1, 75, -1, -1, -1, 79, 80, 81, 82, -1, - 84, -1, 86, -1, 88, -1, -1, 91, -1, -1, - -1, 95, 96, 97, 98, -1, 100, 101, -1, 103, - -1, 105, -1, -1, -1, -1, -1, 111, -1, 113, - 114, 115, -1, -1, -1, -1, -1, -1, -1, 123, - 124, 125, 126, 127, 128, 129, -1, -1, -1, -1, - -1, -1, 136, -1, -1, -1, -1, 141, 142, 143, - 144, 145, 146, -1, 148, 149, -1, 151, 152, 153, - -1, -1, 156, -1, -1, -1, 160, 3, 4, 5, - 6, 7, 166, -1, 168, 169, 12, 171, 172, -1, - 174, 175, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 42, 43, -1, -1, - -1, -1, 48, -1, 50, 51, 52, 53, 54, 55, - 56, 57, 58, 59, 60, -1, 62, 63, 64, 65, - -1, -1, -1, 69, 70, 71, 72, 73, -1, 75, - -1, -1, -1, 79, 80, 81, 82, -1, 84, -1, - 86, -1, 88, -1, -1, 91, -1, -1, -1, 95, - 96, 97, 98, -1, 100, 101, -1, 103, -1, 105, - -1, -1, -1, -1, -1, 111, -1, 113, 114, 115, - -1, -1, -1, -1, -1, -1, -1, 123, 124, 125, - 126, 127, 128, 129, -1, -1, -1, -1, -1, -1, - 136, -1, -1, -1, -1, 141, 142, 143, 144, 145, - 146, -1, 148, 149, -1, 151, 152, 153, -1, -1, - 156, -1, -1, -1, 160, 3, 4, 5, 6, 7, - 166, -1, 168, 169, 12, 171, 172, -1, 174, 175, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 31, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 42, 43, -1, -1, -1, -1, - 48, -1, 50, 51, 52, 53, 54, 55, 56, 57, - 58, 59, 60, -1, 62, 63, 64, -1, -1, -1, - -1, 69, 70, 71, 72, 73, -1, -1, -1, -1, - -1, 79, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 98, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 111, -1, -1, 114, 115, -1, -1, - -1, -1, -1, -1, -1, 123, 124, 125, 126, 127, - 128, 129, -1, -1, -1, -1, -1, -1, 136, -1, - -1, -1, -1, 141, 142, 143, 144, 145, 146, -1, - 148, 149, -1, 151, 152, 153, -1, -1, 156, -1, - -1, -1, 160, 3, 4, 5, 6, 7, 166, -1, - -1, -1, 12, 171, 172, -1, 174, 175, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 42, 43, -1, -1, -1, -1, 48, -1, - 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, - 60, -1, 62, 63, 64, -1, -1, -1, -1, 69, - 70, 71, 72, 73, -1, -1, -1, -1, -1, 79, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 98, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 111, -1, -1, 114, 115, -1, -1, -1, -1, - -1, -1, -1, 123, 124, 125, 126, 127, 128, 129, - -1, -1, -1, -1, -1, -1, 136, -1, -1, -1, - -1, 141, 142, 143, 144, -1, 146, -1, 148, 149, - -1, 151, 152, 153, -1, -1, 156, -1, -1, -1, - 160, 3, 4, 5, 6, 7, 166, -1, 168, -1, - 12, 171, 172, -1, 174, 175, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 42, 43, -1, -1, -1, -1, 48, -1, 50, 51, - 52, 53, 54, 55, 56, 57, 58, 59, 60, -1, - 62, 63, 64, -1, -1, -1, -1, 69, 70, 71, - 72, 73, -1, -1, -1, -1, -1, 79, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 98, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 111, - -1, -1, 114, 115, -1, -1, -1, -1, -1, -1, - -1, 123, 124, 125, 126, 127, 128, 129, -1, -1, - -1, -1, -1, -1, 136, -1, -1, -1, -1, 141, - 142, 143, 144, -1, 146, -1, 148, 149, -1, 151, - 152, 153, -1, -1, 156, -1, -1, -1, 160, 3, - 4, 5, 6, 7, 166, -1, 168, -1, 12, 171, - 172, -1, 174, 175, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 42, 43, - -1, -1, -1, -1, 48, -1, 50, 51, 52, 53, - 54, 55, 56, 57, 58, 59, 60, -1, 62, 63, - 64, -1, -1, -1, -1, 69, 70, 71, 72, 73, - -1, -1, -1, -1, -1, 79, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 98, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 111, -1, -1, - 114, 115, -1, -1, -1, -1, -1, -1, -1, 123, - 124, 125, 126, 127, 128, 129, -1, -1, -1, -1, - -1, -1, 136, -1, -1, -1, -1, 141, 142, 143, - 144, -1, 146, -1, 148, 149, -1, 151, 152, 153, - -1, -1, 156, -1, -1, -1, 160, 3, 4, 5, - 6, 7, 166, -1, 168, -1, 12, 171, 172, -1, - 174, 175, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 42, 43, -1, -1, - -1, -1, 48, -1, 50, 51, 52, 53, 54, 55, - 56, 57, 58, 59, 60, -1, 62, 63, 64, -1, - -1, -1, -1, 69, 70, 71, 72, 73, -1, -1, - -1, -1, -1, 79, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 95, - -1, -1, 98, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 111, -1, -1, 114, 115, - -1, -1, -1, -1, -1, -1, -1, 123, 124, 125, - 126, 127, 128, 129, -1, -1, -1, -1, -1, -1, - 136, -1, -1, -1, -1, 141, 142, 143, 144, -1, - 146, -1, 148, 149, -1, 151, 152, 153, -1, -1, - 156, -1, -1, -1, 160, 3, 4, 5, 6, 7, - 166, -1, -1, -1, 12, 171, 172, -1, 174, 175, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 42, 43, -1, -1, -1, -1, - 48, -1, 50, 51, 52, 53, 54, 55, 56, 57, - 58, 59, 60, -1, 62, 63, 64, -1, -1, -1, - -1, 69, 70, 71, 72, 73, -1, -1, -1, -1, - -1, 79, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 98, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 111, -1, -1, 114, 115, -1, -1, - -1, -1, -1, -1, -1, 123, 124, 125, 126, 127, - 128, 129, -1, -1, -1, -1, -1, -1, 136, -1, - -1, -1, -1, 141, 142, 143, 144, -1, 146, -1, - 148, 149, -1, 151, 152, 153, -1, -1, 156, -1, - -1, -1, 160, 3, 4, 5, 6, 7, 166, 167, - -1, -1, 12, 171, 172, -1, 174, 175, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 31, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 42, 43, -1, -1, -1, -1, 48, -1, - 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, - 60, -1, 62, 63, 64, -1, -1, -1, -1, 69, - 70, 71, 72, 73, -1, -1, -1, -1, -1, 79, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 98, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 111, -1, -1, 114, 115, -1, -1, -1, -1, - -1, -1, -1, 123, 124, 125, 126, 127, 128, 129, - -1, -1, -1, -1, -1, -1, 136, -1, -1, -1, - -1, 141, 142, 143, 144, -1, 146, -1, 148, 149, - -1, 151, 152, 153, -1, -1, 156, -1, -1, -1, - 160, 3, 4, 5, 6, 7, 166, -1, -1, -1, - 12, 171, 172, -1, 174, 175, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 31, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 42, 43, -1, -1, -1, -1, 48, -1, 50, 51, - 52, 53, 54, 55, 56, 57, 58, 59, 60, -1, - 62, 63, 64, -1, -1, -1, -1, 69, 70, 71, - 72, 73, -1, -1, -1, -1, -1, 79, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 98, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 111, - -1, -1, 114, 115, -1, -1, -1, -1, -1, -1, - -1, 123, 124, 125, 126, 127, 128, 129, -1, -1, - -1, -1, -1, -1, 136, -1, -1, -1, -1, 141, - 142, 143, 144, -1, 146, -1, 148, 149, -1, 151, - 152, 153, -1, -1, 156, -1, -1, -1, 160, 3, - 4, 5, 6, 7, 166, -1, -1, -1, 12, 171, - 172, -1, 174, 175, -1, -1, -1, -1, -1, -1, - -1, -1, 26, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 42, 43, - -1, -1, -1, -1, 48, -1, 50, 51, 52, 53, - 54, 55, 56, 57, 58, 59, 60, -1, 62, 63, - 64, -1, -1, -1, -1, 69, 70, 71, 72, 73, - -1, -1, -1, -1, -1, 79, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 98, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 111, -1, -1, - 114, 115, -1, -1, -1, -1, -1, -1, -1, 123, - 124, 125, 126, 127, 128, 129, -1, -1, -1, -1, - -1, -1, 136, -1, -1, -1, -1, 141, 142, 143, - 144, -1, 146, -1, 148, 149, -1, 151, 152, 153, - -1, -1, 156, -1, -1, -1, 160, 3, 4, 5, - 6, 7, 166, -1, -1, -1, 12, 171, 172, -1, - 174, 175, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 31, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 42, 43, -1, -1, - -1, -1, 48, -1, 50, 51, 52, 53, 54, 55, - 56, 57, 58, 59, 60, -1, 62, 63, 64, -1, - -1, -1, -1, 69, 70, 71, 72, 73, -1, -1, - -1, -1, -1, 79, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 98, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 111, -1, -1, 114, 115, - -1, -1, -1, -1, -1, -1, -1, 123, 124, 125, - 126, 127, 128, 129, -1, -1, -1, -1, -1, -1, - 136, -1, -1, -1, -1, 141, 142, 143, 144, -1, - 146, -1, 148, 149, -1, 151, 152, 153, -1, -1, - 156, -1, -1, -1, 160, 3, 4, 5, 6, 7, - 166, -1, -1, -1, 12, 171, 172, -1, 174, 175, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 31, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 42, 43, -1, -1, -1, -1, - 48, -1, 50, 51, 52, 53, 54, 55, 56, 57, - 58, 59, 60, -1, 62, 63, 64, -1, -1, -1, - -1, 69, 70, 71, 72, 73, -1, -1, -1, -1, - -1, 79, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 98, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 111, -1, -1, 114, 115, -1, -1, - -1, -1, -1, -1, -1, 123, 124, 125, 126, 127, - 128, 129, -1, -1, -1, -1, -1, -1, 136, -1, - -1, -1, -1, 141, 142, 143, 144, -1, 146, -1, - 148, 149, -1, 151, 152, 153, -1, -1, 156, -1, - -1, -1, 160, 3, 4, 5, 6, 7, 166, -1, - -1, -1, 12, 171, 172, -1, 174, 175, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 31, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 42, 43, -1, -1, -1, -1, 48, -1, - 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, - 60, -1, 62, 63, 64, -1, -1, -1, -1, 69, - 70, 71, 72, 73, -1, -1, -1, -1, -1, 79, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 98, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 111, -1, -1, 114, 115, -1, -1, -1, -1, - -1, -1, -1, 123, 124, 125, 126, 127, 128, 129, - -1, -1, -1, -1, -1, -1, 136, -1, -1, -1, - -1, 141, 142, 143, 144, -1, 146, -1, 148, 149, - -1, 151, 152, 153, -1, -1, 156, -1, -1, -1, - 160, 3, 4, 5, 6, 7, 166, -1, -1, -1, - 12, 171, 172, -1, 174, 175, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 31, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 42, 43, -1, -1, -1, -1, 48, -1, 50, 51, - 52, 53, 54, 55, 56, 57, 58, 59, 60, -1, - 62, 63, 64, -1, -1, -1, -1, 69, 70, 71, - 72, 73, -1, -1, -1, -1, -1, 79, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 98, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 111, - -1, -1, 114, 115, -1, -1, -1, -1, -1, -1, - -1, 123, 124, 125, 126, 127, 128, 129, -1, -1, - -1, -1, -1, -1, 136, -1, -1, -1, -1, 141, - 142, 143, 144, -1, 146, -1, 148, 149, -1, 151, - 152, 153, -1, -1, 156, -1, -1, -1, 160, 3, - 4, 5, 6, 7, 166, -1, -1, -1, 12, 171, - 172, -1, 174, 175, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 42, 43, - -1, -1, -1, -1, 48, -1, 50, 51, 52, 53, - 54, 55, 56, 57, 58, 59, 60, -1, 62, 63, - 64, -1, -1, -1, -1, 69, 70, 71, 72, 73, - -1, -1, -1, -1, -1, 79, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 98, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 111, -1, -1, - 114, 115, -1, -1, -1, -1, -1, -1, -1, 123, - 124, 125, 126, 127, 128, 129, -1, -1, -1, -1, - -1, -1, 136, -1, -1, -1, -1, 141, 142, 143, - 144, 145, 146, -1, 148, 149, -1, 151, 152, 153, - -1, -1, 156, -1, -1, -1, 160, 3, 4, 5, - 6, 7, 166, -1, -1, -1, 12, 171, 172, -1, - 174, 175, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 31, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 42, 43, -1, -1, - -1, -1, 48, -1, 50, 51, 52, 53, 54, 55, - 56, 57, 58, 59, 60, -1, 62, 63, 64, -1, - -1, -1, -1, 69, 70, 71, 72, 73, -1, -1, - -1, -1, -1, 79, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 98, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 111, -1, -1, 114, 115, - -1, -1, -1, -1, -1, -1, -1, 123, 124, 125, - 126, 127, 128, 129, -1, -1, -1, -1, -1, -1, - 136, -1, -1, -1, -1, 141, 142, 143, 144, -1, - 146, -1, 148, 149, -1, 151, 152, 153, -1, -1, - 156, -1, -1, -1, 160, 3, 4, 5, 6, 7, - 166, -1, -1, -1, 12, 171, 172, -1, 174, 175, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 42, 43, -1, -1, -1, -1, - 48, -1, 50, 51, 52, 53, 54, 55, 56, 57, - 58, 59, 60, -1, 62, 63, 64, -1, -1, -1, - -1, 69, 70, 71, 72, 73, -1, -1, -1, -1, - -1, 79, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 98, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 111, -1, -1, 114, 115, -1, -1, - -1, -1, -1, -1, -1, 123, 124, 125, 126, 127, - 128, 129, -1, -1, -1, -1, -1, -1, 136, -1, - -1, -1, -1, 141, 142, 143, 144, -1, 146, -1, - 148, 149, -1, 151, 152, 153, -1, -1, 156, -1, - -1, -1, 160, 3, 4, 5, 6, 7, 166, -1, - -1, -1, 12, 171, 172, -1, 174, 175, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 42, 43, -1, -1, -1, -1, 48, -1, - 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, - 60, -1, 62, 63, 64, -1, -1, -1, -1, 69, - 70, 71, 72, 73, -1, -1, -1, -1, -1, 79, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 98, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 111, -1, -1, 114, 115, -1, -1, -1, -1, - -1, -1, -1, 123, 124, 125, 126, 127, 128, 129, - -1, -1, -1, -1, -1, -1, 136, -1, -1, -1, - -1, 141, 142, 143, 144, -1, 146, -1, 148, 149, - -1, 151, 152, 153, -1, -1, 156, -1, -1, -1, - 160, 9, 10, 11, -1, -1, 166, -1, -1, -1, - -1, 171, 172, -1, 174, 175, -1, 25, -1, 27, - 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, - 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - -1, 49, 9, 10, 11, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 25, -1, + -1, -1, 111, -1, -1, 114, 115, -1, -1, -1, + -1, -1, -1, -1, 123, 124, 125, 126, 127, 128, + 129, -1, -1, -1, -1, -1, -1, 136, -1, -1, + -1, -1, 141, 142, 143, 144, -1, 146, -1, 148, + 149, -1, 151, 152, 153, -1, -1, 156, -1, -1, + -1, 160, 9, 10, 11, -1, -1, 166, -1, -1, + -1, -1, 171, 172, -1, 174, 175, -1, 25, -1, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, -1, 49, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 25, -1, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, - 46, 47, -1, 49, -1, -1, -1, -1, -1, -1, + 46, 47, -1, 49, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 9, 10, 11, -1, -1, + 25, -1, 27, 28, 29, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 45, 46, 47, -1, 49, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 25, 170, 27, 28, 29, 30, 31, 32, 33, - 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, - 44, 45, 46, 47, -1, 49, 9, 10, 11, -1, + -1, -1, -1, -1, -1, -1, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 25, 170, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, - 43, 44, 45, 46, 47, -1, 49, -1, -1, 9, - 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 170, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 43, 44, 45, 46, 47, -1, 49, + 43, 44, 45, 46, 47, -1, 49, 9, 10, 11, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 25, 170, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, + 42, 43, 44, 45, 46, 47, -1, 49, 9, 10, + 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 25, 170, 27, 28, 29, 30, + 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, + 41, 42, 43, 44, 45, 46, 47, -1, 49, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 9, - 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 25, 170, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 43, 44, 45, 46, 47, -1, 49, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 25, 170, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, -1, 49, 9, 10, 11, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 25, 168, 27, + -1, -1, -1, -1, -1, -1, -1, 25, 170, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - -1, 49, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 49, 9, 10, 11, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 25, 170, + 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, + 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, + 47, -1, 49, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 9, 10, 11, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 9, 10, 11, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 170, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, + 43, 44, 45, 46, 47, -1, 49, 9, 10, 11, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 170, 25, -1, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, + 42, 43, 44, 45, 46, 47, -1, 49, 9, 10, + 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 170, 25, -1, 27, 28, 29, 30, + 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, + 41, 42, 43, 44, 45, 46, 47, -1, 49, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 9, 10, + 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 25, 168, 27, 28, 29, 30, + 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, + 41, 42, 43, 44, 45, 46, 47, -1, 49, 9, + 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 25, 168, 27, 28, 29, + 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, + 40, 41, 42, 43, 44, 45, 46, 47, -1, 49, + 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 25, 168, 27, 28, + 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, + 39, 40, 41, 42, 43, 44, 45, 46, 47, -1, + 49, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 25, 168, 27, 28, + 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, + 39, 40, 41, 42, 43, 44, 45, 46, 47, -1, + 49, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 25, 168, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, @@ -4333,13 +4356,13 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, 25, 168, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, - 47, -1, 49, 9, 10, 11, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 25, - 168, 27, 28, 29, 30, 31, 32, 33, 34, 35, - 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, - 46, 47, -1, 49, -1, -1, -1, -1, -1, -1, + 47, -1, 49, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 9, 10, 11, -1, -1, -1, -1, + -1, -1, 9, 10, 11, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 25, 168, + 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, + 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, + 47, -1, 49, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 25, 168, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, @@ -4347,64 +4370,56 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 25, 168, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, - 45, 46, 47, -1, 49, 9, 10, 11, -1, -1, + 45, 46, 47, -1, 49, 3, 4, 5, 6, 7, + -1, 9, 10, 11, 12, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 25, 168, 27, 28, 29, 30, 31, 32, 33, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 167, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 49, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 62, 63, 64, 65, 66, 67, + 68, -1, -1, 71, -1, -1, -1, 122, -1, -1, + -1, 167, 80, 81, 82, 83, 84, 85, 86, 87, + 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, + 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, + 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, + 118, 119, 120, -1, -1, 123, 124, 125, 126, 127, + 128, 129, -1, -1, -1, 42, 43, -1, -1, -1, + -1, -1, -1, 141, 142, 143, -1, 145, -1, -1, + 148, 149, -1, 151, 152, 153, 154, -1, 156, -1, + -1, 159, 69, 70, 71, 9, 10, 11, -1, -1, + -1, -1, 79, -1, -1, -1, -1, -1, -1, -1, + -1, 25, -1, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, -1, 49, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 124, 125, 126, + 127, 128, 129, -1, -1, -1, -1, -1, -1, 136, + -1, -1, -1, -1, 141, 142, 143, 144, -1, 146, + -1, 148, 149, -1, 151, 152, 153, -1, -1, 156, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 9, 10, 11, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 25, 122, 27, + 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, + 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + -1, 49, 9, 10, 11, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 25, -1, + 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, + 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, + 47, -1, 49, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 168, 9, 10, 11, -1, 3, 4, 5, - 6, 7, -1, 9, 10, 11, 12, -1, -1, 25, - 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, - 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, - 46, 47, 167, 49, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 49, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 62, 63, 64, 65, - 66, 67, 68, -1, -1, 71, -1, -1, -1, -1, - -1, -1, -1, 167, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, - 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, - 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, - 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, - 126, 127, 128, 129, -1, -1, -1, 42, 43, -1, - -1, -1, -1, -1, -1, 141, 142, 143, -1, 145, - -1, -1, 148, 149, -1, 151, 152, 153, 154, -1, - 156, -1, -1, 159, 69, 70, 71, 9, 10, 11, - -1, -1, -1, -1, 79, -1, -1, -1, -1, -1, - -1, -1, -1, 25, -1, 27, 28, 29, 30, 31, + -1, -1, -1, 25, 122, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, -1, 49, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 124, - 125, 126, 127, 128, 129, -1, -1, -1, -1, -1, - -1, 136, -1, -1, -1, -1, 141, 142, 143, 144, - -1, 146, -1, 148, 149, -1, 151, 152, 153, -1, - -1, 156, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 122, -1, -1, -1, -1, -1, -1, -1, 9, 10, 11, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 25, - 122, 27, 28, 29, 30, 31, 32, 33, 34, 35, + -1, -1, -1, -1, -1, -1, -1, -1, 90, 25, + 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, -1, 49, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 25, -1, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, - 45, 46, 47, -1, 49, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 9, - 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 25, 122, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 43, 44, 45, 46, 47, -1, 49, - 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 25, 122, 27, 28, - 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, - 39, 40, 41, 42, 43, 44, 45, 46, 47, -1, - 49, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 9, 10, 11, -1, -1, -1, - -1, -1, 122, -1, -1, -1, -1, -1, -1, -1, - 25, 90, 27, 28, 29, 30, 31, 32, 33, 34, - 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, -1, 49, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 25, -1, 27, 28, 29, 30, 31, 32, 33, 34, @@ -4426,121 +4441,122 @@ static const yytype_uint16 yystos[] = 141, 142, 143, 144, 145, 146, 148, 149, 151, 152, 153, 154, 156, 160, 166, 168, 169, 171, 172, 174, 175, 179, 182, 185, 186, 187, 188, 189, 190, 193, - 204, 205, 208, 213, 219, 275, 279, 280, 282, 283, - 285, 286, 289, 299, 300, 301, 306, 309, 325, 330, - 332, 333, 334, 335, 336, 337, 338, 339, 341, 354, - 356, 111, 123, 141, 182, 204, 279, 332, 279, 166, - 279, 279, 279, 323, 324, 279, 279, 279, 279, 279, - 279, 279, 279, 279, 279, 279, 279, 166, 186, 300, - 301, 332, 332, 279, 111, 166, 186, 300, 301, 302, - 331, 337, 342, 343, 166, 276, 303, 166, 276, 277, - 279, 195, 276, 166, 166, 166, 276, 168, 279, 182, - 168, 279, 25, 51, 124, 146, 166, 182, 357, 364, - 168, 279, 169, 279, 144, 183, 184, 185, 73, 171, - 243, 244, 117, 117, 73, 245, 166, 166, 166, 166, - 182, 217, 358, 166, 166, 73, 78, 137, 138, 139, - 351, 352, 144, 169, 185, 185, 95, 279, 218, 358, - 146, 275, 279, 280, 332, 191, 169, 78, 304, 351, - 78, 351, 351, 26, 144, 162, 359, 166, 8, 168, - 31, 203, 146, 216, 358, 9, 10, 11, 25, 27, - 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, - 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - 49, 168, 61, 61, 169, 140, 118, 154, 204, 219, - 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, - 23, 24, 59, 60, 121, 327, 328, 61, 169, 329, - 166, 61, 169, 171, 338, 166, 203, 13, 279, 40, - 182, 322, 166, 275, 332, 140, 275, 332, 359, 140, - 166, 305, 121, 327, 328, 329, 167, 279, 26, 193, - 8, 168, 193, 194, 277, 278, 279, 182, 231, 197, - 168, 168, 168, 182, 364, 364, 162, 98, 360, 364, - 359, 13, 182, 168, 191, 168, 185, 8, 168, 90, - 169, 332, 8, 168, 13, 8, 168, 332, 355, 355, - 332, 167, 162, 211, 123, 332, 344, 31, 279, 345, - 346, 61, 121, 137, 352, 72, 279, 332, 78, 137, - 352, 185, 181, 168, 169, 168, 168, 214, 290, 292, - 167, 167, 167, 170, 192, 193, 205, 208, 213, 279, - 172, 174, 175, 182, 360, 31, 241, 242, 279, 357, - 166, 358, 209, 279, 279, 279, 26, 279, 279, 279, + 204, 205, 208, 213, 219, 275, 279, 280, 283, 284, + 286, 287, 290, 300, 301, 302, 307, 310, 326, 331, + 333, 334, 335, 336, 337, 338, 339, 340, 342, 355, + 357, 111, 123, 141, 182, 204, 279, 333, 279, 166, + 279, 279, 279, 324, 325, 279, 279, 279, 279, 279, + 279, 279, 279, 279, 279, 279, 279, 111, 166, 186, + 301, 302, 333, 333, 279, 111, 166, 186, 301, 302, + 303, 332, 338, 343, 344, 166, 276, 304, 166, 276, + 277, 279, 195, 276, 166, 166, 166, 276, 168, 279, + 182, 168, 279, 25, 51, 124, 146, 166, 182, 358, + 365, 168, 279, 169, 279, 144, 183, 184, 185, 73, + 171, 243, 244, 117, 117, 73, 204, 245, 166, 166, + 166, 166, 182, 217, 359, 166, 166, 73, 78, 137, + 138, 139, 352, 353, 144, 169, 185, 185, 95, 279, + 218, 359, 146, 275, 279, 280, 333, 191, 169, 78, + 305, 352, 78, 352, 352, 26, 144, 162, 360, 166, + 8, 168, 31, 203, 146, 216, 359, 9, 10, 11, + 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, + 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, + 46, 47, 49, 168, 61, 61, 169, 140, 118, 154, + 204, 219, 13, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 59, 60, 121, 328, 329, 61, + 169, 330, 166, 61, 169, 171, 339, 166, 203, 13, + 279, 40, 182, 323, 166, 275, 333, 140, 275, 333, + 360, 140, 166, 306, 121, 328, 329, 330, 167, 279, + 26, 193, 8, 168, 193, 194, 277, 278, 279, 182, + 231, 197, 168, 168, 168, 182, 365, 365, 162, 98, + 361, 365, 360, 13, 182, 168, 191, 168, 185, 8, + 168, 90, 169, 333, 8, 168, 13, 203, 8, 168, + 333, 356, 356, 333, 167, 162, 211, 123, 333, 345, + 31, 279, 346, 347, 61, 121, 137, 353, 72, 279, + 333, 78, 137, 353, 185, 181, 168, 169, 168, 168, + 214, 291, 293, 167, 167, 167, 170, 192, 193, 205, + 208, 213, 279, 172, 174, 175, 182, 361, 31, 241, + 242, 279, 358, 166, 359, 209, 279, 279, 279, 26, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, - 279, 279, 279, 279, 279, 279, 279, 279, 279, 302, - 279, 340, 340, 279, 347, 348, 182, 337, 338, 217, - 218, 203, 216, 31, 145, 279, 279, 279, 279, 279, - 279, 279, 279, 279, 279, 279, 279, 169, 182, 337, - 340, 279, 241, 340, 279, 344, 167, 166, 321, 8, - 311, 275, 167, 182, 167, 167, 337, 241, 169, 182, - 337, 167, 191, 235, 279, 82, 26, 193, 229, 168, - 90, 13, 8, 167, 26, 169, 232, 364, 166, 8, - 42, 43, 124, 136, 146, 186, 187, 189, 284, 300, - 306, 307, 308, 170, 90, 184, 182, 279, 244, 307, - 73, 8, 167, 167, 167, 168, 182, 363, 119, 222, - 166, 8, 167, 332, 122, 167, 8, 311, 73, 74, - 182, 353, 182, 61, 170, 170, 178, 180, 169, 161, - 46, 146, 161, 294, 121, 327, 328, 329, 170, 8, - 163, 332, 167, 8, 312, 13, 281, 206, 119, 220, - 279, 26, 173, 173, 122, 170, 8, 311, 359, 166, - 212, 215, 358, 210, 63, 332, 279, 279, 359, 166, - 173, 170, 167, 173, 170, 167, 42, 43, 69, 70, - 79, 124, 136, 182, 314, 316, 319, 320, 182, 327, - 328, 329, 167, 279, 236, 66, 67, 237, 276, 191, - 278, 31, 226, 332, 307, 182, 26, 193, 230, 168, - 233, 168, 233, 8, 163, 157, 360, 361, 364, 307, - 307, 166, 78, 140, 140, 169, 102, 200, 201, 182, - 170, 13, 332, 168, 8, 90, 163, 223, 300, 169, - 344, 123, 332, 13, 31, 279, 31, 279, 173, 279, - 170, 178, 246, 293, 13, 169, 182, 337, 364, 31, - 279, 307, 157, 239, 240, 325, 326, 166, 300, 120, - 221, 279, 279, 279, 166, 241, 222, 169, 207, 220, - 302, 168, 170, 166, 241, 13, 69, 70, 182, 315, - 315, 166, 78, 137, 8, 311, 167, 321, 170, 66, - 67, 238, 276, 193, 168, 83, 168, 332, 122, 225, - 13, 191, 233, 92, 93, 94, 233, 170, 364, 8, - 167, 167, 307, 310, 313, 182, 182, 307, 349, 350, - 166, 159, 307, 363, 182, 8, 246, 167, 166, 145, - 279, 332, 332, 122, 173, 170, 99, 104, 106, 107, - 108, 109, 110, 111, 112, 148, 149, 151, 170, 247, - 269, 270, 271, 272, 274, 325, 147, 160, 169, 289, - 296, 147, 169, 295, 279, 359, 166, 332, 167, 8, - 312, 364, 365, 239, 223, 169, 122, 241, 167, 169, - 246, 166, 221, 305, 166, 241, 167, 316, 317, 318, - 137, 316, 276, 26, 68, 193, 168, 278, 226, 167, - 307, 89, 92, 168, 279, 26, 168, 234, 170, 163, - 157, 26, 122, 167, 8, 311, 122, 170, 8, 311, - 300, 169, 8, 300, 170, 344, 279, 31, 279, 170, - 357, 224, 300, 112, 124, 146, 152, 256, 257, 258, - 300, 150, 262, 263, 115, 166, 182, 264, 265, 248, - 204, 272, 364, 8, 168, 270, 271, 46, 279, 279, - 170, 166, 241, 26, 362, 157, 326, 31, 73, 167, - 246, 279, 167, 246, 170, 239, 169, 241, 167, 122, - 167, 8, 311, 26, 191, 168, 167, 198, 168, 168, - 234, 191, 364, 307, 307, 307, 307, 73, 191, 363, - 167, 168, 332, 13, 8, 168, 169, 169, 8, 168, - 3, 4, 5, 6, 7, 9, 10, 11, 12, 49, - 62, 63, 64, 65, 66, 67, 68, 80, 81, 82, - 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, - 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, - 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, - 113, 114, 115, 116, 117, 118, 119, 120, 123, 124, - 125, 126, 127, 128, 129, 141, 142, 143, 145, 154, - 156, 159, 182, 297, 298, 8, 168, 146, 150, 182, - 265, 266, 267, 168, 73, 273, 203, 249, 357, 204, - 146, 291, 170, 170, 166, 241, 167, 364, 104, 287, - 365, 73, 13, 362, 170, 170, 167, 246, 167, 316, - 316, 191, 196, 26, 193, 228, 191, 167, 122, 122, - 167, 170, 307, 300, 252, 259, 306, 257, 13, 26, - 43, 260, 263, 8, 29, 167, 25, 42, 45, 13, - 8, 168, 358, 273, 13, 203, 241, 167, 166, 169, - 31, 73, 13, 307, 169, 362, 170, 122, 26, 193, - 227, 191, 307, 307, 169, 170, 182, 189, 253, 254, - 255, 8, 170, 307, 298, 298, 51, 261, 266, 266, - 25, 42, 45, 307, 73, 166, 168, 307, 358, 167, - 31, 73, 288, 191, 73, 13, 307, 191, 169, 316, - 191, 87, 191, 140, 90, 306, 153, 13, 250, 166, - 73, 8, 312, 170, 13, 307, 170, 191, 85, 168, - 170, 182, 270, 271, 307, 239, 251, 31, 73, 167, - 307, 170, 168, 199, 155, 182, 168, 167, 239, 73, - 102, 200, 202, 224, 168, 362, 167, 166, 168, 168, - 169, 268, 362, 300, 191, 268, 73, 170, 167, 169, - 191, 170 + 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, + 279, 279, 303, 279, 341, 341, 279, 348, 349, 182, + 338, 339, 217, 218, 203, 216, 31, 145, 279, 279, + 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, + 169, 182, 338, 341, 279, 241, 341, 279, 345, 167, + 166, 322, 8, 312, 275, 167, 182, 167, 167, 338, + 241, 169, 182, 338, 167, 191, 235, 279, 82, 26, + 193, 229, 168, 90, 13, 8, 167, 26, 169, 232, + 365, 166, 8, 42, 43, 124, 136, 146, 186, 187, + 189, 285, 301, 307, 308, 309, 170, 90, 184, 182, + 279, 244, 308, 166, 73, 8, 167, 167, 167, 168, + 182, 364, 119, 222, 166, 8, 167, 333, 122, 167, + 8, 312, 73, 74, 182, 354, 182, 61, 170, 170, + 178, 180, 169, 161, 46, 146, 161, 295, 121, 328, + 329, 330, 170, 8, 163, 333, 167, 8, 313, 13, + 281, 206, 119, 220, 279, 26, 173, 173, 122, 170, + 8, 312, 360, 166, 212, 215, 359, 210, 63, 333, + 279, 279, 360, 166, 173, 170, 167, 173, 170, 167, + 42, 43, 69, 70, 79, 124, 136, 182, 315, 317, + 320, 321, 182, 328, 329, 330, 167, 279, 236, 66, + 67, 237, 276, 191, 278, 31, 226, 333, 308, 182, + 26, 193, 230, 168, 233, 168, 233, 8, 163, 157, + 361, 362, 365, 308, 308, 166, 78, 140, 140, 169, + 102, 200, 201, 182, 170, 282, 13, 333, 168, 8, + 90, 163, 223, 301, 169, 345, 123, 333, 13, 31, + 279, 31, 279, 173, 279, 170, 178, 246, 294, 13, + 169, 182, 338, 365, 31, 279, 308, 157, 239, 240, + 326, 327, 166, 301, 120, 221, 279, 279, 279, 166, + 241, 222, 169, 207, 220, 303, 168, 170, 166, 241, + 13, 69, 70, 182, 316, 316, 166, 78, 137, 8, + 312, 167, 322, 170, 66, 67, 238, 276, 193, 168, + 83, 168, 333, 122, 225, 13, 191, 233, 92, 93, + 94, 233, 170, 365, 8, 167, 167, 308, 311, 314, + 182, 182, 308, 350, 351, 166, 159, 239, 308, 364, + 182, 8, 246, 167, 166, 145, 279, 333, 333, 122, + 173, 170, 99, 104, 106, 107, 108, 109, 110, 111, + 112, 148, 149, 151, 170, 247, 269, 270, 271, 272, + 274, 326, 147, 160, 169, 290, 297, 147, 169, 296, + 279, 360, 166, 333, 167, 8, 313, 365, 366, 239, + 223, 169, 122, 241, 167, 169, 246, 166, 221, 306, + 166, 241, 167, 317, 318, 319, 137, 317, 276, 26, + 68, 193, 168, 278, 226, 167, 308, 89, 92, 168, + 279, 26, 168, 234, 170, 163, 157, 26, 122, 167, + 8, 312, 122, 170, 8, 312, 301, 169, 167, 8, + 301, 170, 345, 279, 31, 279, 170, 358, 224, 301, + 112, 124, 146, 152, 256, 257, 258, 301, 150, 262, + 263, 115, 166, 182, 264, 265, 248, 204, 272, 365, + 8, 168, 270, 271, 46, 279, 279, 170, 166, 241, + 26, 363, 157, 327, 31, 73, 167, 246, 279, 167, + 246, 170, 239, 169, 241, 167, 122, 167, 8, 312, + 26, 191, 168, 167, 198, 168, 168, 234, 191, 365, + 308, 308, 308, 308, 73, 191, 363, 364, 167, 168, + 333, 13, 8, 168, 169, 169, 8, 168, 3, 4, + 5, 6, 7, 9, 10, 11, 12, 49, 62, 63, + 64, 65, 66, 67, 68, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, + 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, + 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 123, 124, 125, 126, + 127, 128, 129, 141, 142, 143, 145, 154, 156, 159, + 182, 298, 299, 8, 168, 146, 150, 182, 265, 266, + 267, 168, 73, 273, 203, 249, 358, 204, 146, 292, + 170, 170, 166, 241, 167, 365, 104, 288, 366, 73, + 13, 363, 170, 170, 167, 246, 167, 317, 317, 191, + 196, 26, 193, 228, 191, 167, 122, 122, 167, 170, + 288, 308, 301, 252, 259, 307, 257, 13, 26, 43, + 260, 263, 8, 29, 167, 25, 42, 45, 13, 8, + 168, 359, 273, 13, 203, 241, 167, 166, 169, 31, + 73, 13, 308, 169, 363, 170, 122, 26, 193, 227, + 191, 308, 308, 169, 169, 170, 182, 189, 253, 254, + 255, 8, 170, 308, 299, 299, 51, 261, 266, 266, + 25, 42, 45, 308, 73, 166, 168, 308, 359, 167, + 31, 73, 289, 191, 73, 13, 308, 191, 169, 317, + 191, 87, 191, 191, 140, 90, 307, 153, 13, 250, + 166, 73, 8, 313, 170, 13, 308, 170, 191, 85, + 168, 170, 170, 182, 270, 271, 308, 239, 251, 31, + 73, 167, 308, 170, 168, 199, 155, 182, 168, 167, + 239, 73, 102, 200, 202, 224, 168, 363, 167, 166, + 168, 168, 169, 268, 363, 301, 191, 268, 73, 170, + 167, 169, 191, 170 }; #define yyerrok (yyerrstatus = 0) @@ -6039,7 +6055,7 @@ yyreduce: /* Line 1455 of yacc.c */ #line 1141 "../../../hphp/util/parser/hphp.y" { Token t; t.reset(); - _p->onFunction((yyval),t,(yyvsp[(2) - (11)]),(yyvsp[(3) - (11)]),(yyvsp[(6) - (11)]),(yyvsp[(10) - (11)]),0); + _p->onFunction((yyval),0,t,(yyvsp[(2) - (11)]),(yyvsp[(3) - (11)]),(yyvsp[(6) - (11)]),(yyvsp[(10) - (11)]),0); _p->popLabelInfo(); _p->popTypeScope();;} break; @@ -6058,7 +6074,7 @@ yyreduce: /* Line 1455 of yacc.c */ #line 1151 "../../../hphp/util/parser/hphp.y" { Token t; t.reset(); - _p->onFunction((yyval),t,(yyvsp[(3) - (12)]),(yyvsp[(4) - (12)]),(yyvsp[(7) - (12)]),(yyvsp[(11) - (12)]),&(yyvsp[(1) - (12)])); + _p->onFunction((yyval),0,t,(yyvsp[(3) - (12)]),(yyvsp[(4) - (12)]),(yyvsp[(7) - (12)]),(yyvsp[(11) - (12)]),&(yyvsp[(1) - (12)])); _p->popLabelInfo(); _p->popTypeScope();;} break; @@ -7815,7 +7831,7 @@ yyreduce: case 335: /* Line 1455 of yacc.c */ -#line 1720 "../../../hphp/util/parser/hphp.y" +#line 1721 "../../../hphp/util/parser/hphp.y" { Token t; _p->onClosureStart(t); _p->pushLabelInfo();;} break; @@ -7823,146 +7839,163 @@ yyreduce: case 336: /* Line 1455 of yacc.c */ -#line 1724 "../../../hphp/util/parser/hphp.y" +#line 1725 "../../../hphp/util/parser/hphp.y" { Token u; u.reset(); - _p->onClosure((yyval),u,(yyvsp[(2) - (11)]),(yyvsp[(5) - (11)]),(yyvsp[(8) - (11)]),(yyvsp[(10) - (11)])); + _p->onClosure((yyval),u,(yyvsp[(2) - (11)]),(yyvsp[(5) - (11)]),(yyvsp[(8) - (11)]),(yyvsp[(10) - (11)]),0); _p->popLabelInfo();;} break; case 337: /* Line 1455 of yacc.c */ -#line 1727 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 1729 "../../../hphp/util/parser/hphp.y" + { Token t; _p->onClosureStart(t); + _p->pushLabelInfo();;} break; case 338: /* Line 1455 of yacc.c */ -#line 1728 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 1733 "../../../hphp/util/parser/hphp.y" + { Token u; u.reset(); + _p->onClosure((yyval),u,(yyvsp[(3) - (12)]),(yyvsp[(6) - (12)]),(yyvsp[(9) - (12)]),(yyvsp[(11) - (12)]),1); + _p->popLabelInfo();;} break; case 339: /* Line 1455 of yacc.c */ -#line 1729 "../../../hphp/util/parser/hphp.y" +#line 1736 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 340: /* Line 1455 of yacc.c */ -#line 1733 "../../../hphp/util/parser/hphp.y" - { _p->onArray((yyval),(yyvsp[(3) - (4)]),T_ARRAY);;} +#line 1737 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 341: /* Line 1455 of yacc.c */ #line 1738 "../../../hphp/util/parser/hphp.y" - { Token t; - _p->onName(t,(yyvsp[(1) - (4)]),Parser::StringName); - BEXP((yyval),t,(yyvsp[(3) - (4)]),T_COLLECTION);;} + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 342: /* Line 1455 of yacc.c */ -#line 1745 "../../../hphp/util/parser/hphp.y" - { Token t; - _p->onName(t,(yyvsp[(1) - (4)]),Parser::StringName); - BEXP((yyval),t,(yyvsp[(3) - (4)]),T_COLLECTION);;} +#line 1742 "../../../hphp/util/parser/hphp.y" + { _p->onArray((yyval),(yyvsp[(3) - (4)]),T_ARRAY);;} break; case 343: /* Line 1455 of yacc.c */ -#line 1752 "../../../hphp/util/parser/hphp.y" - { _p->onRefDim((yyval), (yyvsp[(1) - (4)]), (yyvsp[(3) - (4)]));;} +#line 1747 "../../../hphp/util/parser/hphp.y" + { Token t; + _p->onName(t,(yyvsp[(1) - (4)]),Parser::StringName); + BEXP((yyval),t,(yyvsp[(3) - (4)]),T_COLLECTION);;} break; case 344: /* Line 1455 of yacc.c */ #line 1754 "../../../hphp/util/parser/hphp.y" - { _p->onRefDim((yyval), (yyvsp[(1) - (4)]), (yyvsp[(3) - (4)]));;} + { Token t; + _p->onName(t,(yyvsp[(1) - (4)]),Parser::StringName); + BEXP((yyval),t,(yyvsp[(3) - (4)]),T_COLLECTION);;} break; case 345: /* Line 1455 of yacc.c */ -#line 1758 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 1761 "../../../hphp/util/parser/hphp.y" + { _p->onRefDim((yyval), (yyvsp[(1) - (4)]), (yyvsp[(3) - (4)]));;} break; case 346: /* Line 1455 of yacc.c */ -#line 1759 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 1763 "../../../hphp/util/parser/hphp.y" + { _p->onRefDim((yyval), (yyvsp[(1) - (4)]), (yyvsp[(3) - (4)]));;} break; case 347: /* Line 1455 of yacc.c */ -#line 1760 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (3)]);;} +#line 1767 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 348: /* Line 1455 of yacc.c */ -#line 1767 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(3) - (5)]);;} +#line 1768 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 349: /* Line 1455 of yacc.c */ -#line 1768 "../../../hphp/util/parser/hphp.y" - { (yyval).reset();;} +#line 1769 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(2) - (3)]);;} break; case 350: /* Line 1455 of yacc.c */ -#line 1772 "../../../hphp/util/parser/hphp.y" - { _p->onClosureParam((yyval),&(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),0);;} +#line 1776 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(3) - (5)]);;} break; case 351: /* Line 1455 of yacc.c */ -#line 1773 "../../../hphp/util/parser/hphp.y" - { _p->onClosureParam((yyval),&(yyvsp[(1) - (4)]),(yyvsp[(4) - (4)]),1);;} +#line 1777 "../../../hphp/util/parser/hphp.y" + { (yyval).reset();;} break; case 352: /* Line 1455 of yacc.c */ -#line 1774 "../../../hphp/util/parser/hphp.y" - { _p->onClosureParam((yyval), 0,(yyvsp[(1) - (1)]),0);;} +#line 1781 "../../../hphp/util/parser/hphp.y" + { _p->onClosureParam((yyval),&(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),0);;} break; case 353: /* Line 1455 of yacc.c */ -#line 1775 "../../../hphp/util/parser/hphp.y" - { _p->onClosureParam((yyval), 0,(yyvsp[(2) - (2)]),1);;} +#line 1782 "../../../hphp/util/parser/hphp.y" + { _p->onClosureParam((yyval),&(yyvsp[(1) - (4)]),(yyvsp[(4) - (4)]),1);;} break; case 354: /* Line 1455 of yacc.c */ -#line 1782 "../../../hphp/util/parser/hphp.y" - { xhp_tag(_p,(yyval),(yyvsp[(2) - (4)]),(yyvsp[(3) - (4)]));;} +#line 1783 "../../../hphp/util/parser/hphp.y" + { _p->onClosureParam((yyval), 0,(yyvsp[(1) - (1)]),0);;} break; case 355: /* Line 1455 of yacc.c */ -#line 1785 "../../../hphp/util/parser/hphp.y" +#line 1784 "../../../hphp/util/parser/hphp.y" + { _p->onClosureParam((yyval), 0,(yyvsp[(2) - (2)]),1);;} + break; + + case 356: + +/* Line 1455 of yacc.c */ +#line 1791 "../../../hphp/util/parser/hphp.y" + { xhp_tag(_p,(yyval),(yyvsp[(2) - (4)]),(yyvsp[(3) - (4)]));;} + break; + + case 357: + +/* Line 1455 of yacc.c */ +#line 1794 "../../../hphp/util/parser/hphp.y" { Token t1; _p->onArray(t1,(yyvsp[(1) - (2)])); Token t2; _p->onArray(t2,(yyvsp[(2) - (2)])); _p->onCallParam((yyvsp[(1) - (2)]),NULL,t1,0); @@ -7970,10 +8003,10 @@ yyreduce: (yyval).setText("");;} break; - case 356: + case 358: /* Line 1455 of yacc.c */ -#line 1792 "../../../hphp/util/parser/hphp.y" +#line 1801 "../../../hphp/util/parser/hphp.y" { _p->onArray((yyvsp[(4) - (6)]),(yyvsp[(1) - (6)])); _p->onArray((yyvsp[(5) - (6)]),(yyvsp[(3) - (6)])); _p->onCallParam((yyvsp[(2) - (6)]),NULL,(yyvsp[(4) - (6)]),0); @@ -7981,76 +8014,76 @@ yyreduce: (yyval).setText((yyvsp[(6) - (6)]).text());;} break; - case 357: - -/* Line 1455 of yacc.c */ -#line 1799 "../../../hphp/util/parser/hphp.y" - { (yyval).reset(); (yyval).setText("");;} - break; - - case 358: - -/* Line 1455 of yacc.c */ -#line 1800 "../../../hphp/util/parser/hphp.y" - { (yyval).reset(); (yyval).setText((yyvsp[(1) - (1)]));;} - break; - case 359: /* Line 1455 of yacc.c */ -#line 1805 "../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval),&(yyvsp[(1) - (4)]),&(yyvsp[(2) - (4)]),(yyvsp[(4) - (4)]),0);;} +#line 1808 "../../../hphp/util/parser/hphp.y" + { (yyval).reset(); (yyval).setText("");;} break; case 360: /* Line 1455 of yacc.c */ -#line 1806 "../../../hphp/util/parser/hphp.y" - { (yyval).reset();;} +#line 1809 "../../../hphp/util/parser/hphp.y" + { (yyval).reset(); (yyval).setText((yyvsp[(1) - (1)]));;} break; case 361: /* Line 1455 of yacc.c */ -#line 1809 "../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval),&(yyvsp[(1) - (2)]),0,(yyvsp[(2) - (2)]),0);;} +#line 1814 "../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval),&(yyvsp[(1) - (4)]),&(yyvsp[(2) - (4)]),(yyvsp[(4) - (4)]),0);;} break; case 362: /* Line 1455 of yacc.c */ -#line 1810 "../../../hphp/util/parser/hphp.y" +#line 1815 "../../../hphp/util/parser/hphp.y" { (yyval).reset();;} break; case 363: /* Line 1455 of yacc.c */ -#line 1813 "../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), - T_CONSTANT_ENCAPSED_STRING, (yyvsp[(1) - (1)]));;} +#line 1818 "../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval),&(yyvsp[(1) - (2)]),0,(yyvsp[(2) - (2)]),0);;} break; case 364: /* Line 1455 of yacc.c */ -#line 1817 "../../../hphp/util/parser/hphp.y" - { (yyvsp[(1) - (1)]).xhpDecode(); - _p->onScalar((yyval), - T_CONSTANT_ENCAPSED_STRING, (yyvsp[(1) - (1)]));;} +#line 1819 "../../../hphp/util/parser/hphp.y" + { (yyval).reset();;} break; case 365: /* Line 1455 of yacc.c */ -#line 1820 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (3)]);;} +#line 1822 "../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), + T_CONSTANT_ENCAPSED_STRING, (yyvsp[(1) - (1)]));;} break; case 366: /* Line 1455 of yacc.c */ -#line 1823 "../../../hphp/util/parser/hphp.y" +#line 1826 "../../../hphp/util/parser/hphp.y" + { (yyvsp[(1) - (1)]).xhpDecode(); + _p->onScalar((yyval), + T_CONSTANT_ENCAPSED_STRING, (yyvsp[(1) - (1)]));;} + break; + + case 367: + +/* Line 1455 of yacc.c */ +#line 1829 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(2) - (3)]);;} + break; + + case 368: + +/* Line 1455 of yacc.c */ +#line 1832 "../../../hphp/util/parser/hphp.y" { (yyval).reset(); if ((yyvsp[(1) - (1)]).htmlTrim()) { (yyvsp[(1) - (1)]).xhpDecode(); @@ -8060,557 +8093,543 @@ yyreduce: ;} break; - case 367: - -/* Line 1455 of yacc.c */ -#line 1830 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (3)]); ;} - break; - - case 368: - -/* Line 1455 of yacc.c */ -#line 1831 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]); ;} - break; - case 369: /* Line 1455 of yacc.c */ -#line 1835 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 1839 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(2) - (3)]); ;} break; case 370: /* Line 1455 of yacc.c */ -#line 1837 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (3)]) + ":" + (yyvsp[(3) - (3)]);;} +#line 1840 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]); ;} break; case 371: -/* Line 1455 of yacc.c */ -#line 1839 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (3)]) + "-" + (yyvsp[(3) - (3)]);;} - break; - - case 372: - -/* Line 1455 of yacc.c */ -#line 1842 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} - break; - - case 373: - -/* Line 1455 of yacc.c */ -#line 1843 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} - break; - - case 374: - /* Line 1455 of yacc.c */ #line 1844 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 375: - -/* Line 1455 of yacc.c */ -#line 1845 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} - break; - - case 376: + case 372: /* Line 1455 of yacc.c */ #line 1846 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} + { (yyval) = (yyvsp[(1) - (3)]) + ":" + (yyvsp[(3) - (3)]);;} break; - case 377: - -/* Line 1455 of yacc.c */ -#line 1847 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} - break; - - case 378: + case 373: /* Line 1455 of yacc.c */ #line 1848 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} + { (yyval) = (yyvsp[(1) - (3)]) + "-" + (yyvsp[(3) - (3)]);;} break; - case 379: - -/* Line 1455 of yacc.c */ -#line 1849 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} - break; - - case 380: - -/* Line 1455 of yacc.c */ -#line 1850 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} - break; - - case 381: + case 374: /* Line 1455 of yacc.c */ #line 1851 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 382: + case 375: /* Line 1455 of yacc.c */ #line 1852 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 383: + case 376: /* Line 1455 of yacc.c */ #line 1853 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 384: + case 377: /* Line 1455 of yacc.c */ #line 1854 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 385: + case 378: /* Line 1455 of yacc.c */ #line 1855 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 386: + case 379: /* Line 1455 of yacc.c */ #line 1856 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 387: + case 380: /* Line 1455 of yacc.c */ #line 1857 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 388: + case 381: /* Line 1455 of yacc.c */ #line 1858 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 389: + case 382: /* Line 1455 of yacc.c */ #line 1859 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 390: + case 383: /* Line 1455 of yacc.c */ #line 1860 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 391: + case 384: /* Line 1455 of yacc.c */ #line 1861 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 392: + case 385: /* Line 1455 of yacc.c */ #line 1862 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 393: + case 386: /* Line 1455 of yacc.c */ #line 1863 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 394: + case 387: /* Line 1455 of yacc.c */ #line 1864 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 395: + case 388: /* Line 1455 of yacc.c */ #line 1865 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 396: + case 389: /* Line 1455 of yacc.c */ #line 1866 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 397: + case 390: /* Line 1455 of yacc.c */ #line 1867 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 398: + case 391: /* Line 1455 of yacc.c */ #line 1868 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 399: + case 392: /* Line 1455 of yacc.c */ #line 1869 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 400: + case 393: /* Line 1455 of yacc.c */ #line 1870 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 401: + case 394: /* Line 1455 of yacc.c */ #line 1871 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 402: + case 395: /* Line 1455 of yacc.c */ #line 1872 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 403: + case 396: /* Line 1455 of yacc.c */ #line 1873 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 404: + case 397: /* Line 1455 of yacc.c */ #line 1874 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 405: + case 398: /* Line 1455 of yacc.c */ #line 1875 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 406: + case 399: /* Line 1455 of yacc.c */ #line 1876 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 407: + case 400: /* Line 1455 of yacc.c */ #line 1877 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 408: + case 401: /* Line 1455 of yacc.c */ #line 1878 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 409: + case 402: /* Line 1455 of yacc.c */ #line 1879 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 410: + case 403: /* Line 1455 of yacc.c */ #line 1880 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 411: + case 404: /* Line 1455 of yacc.c */ #line 1881 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 412: + case 405: /* Line 1455 of yacc.c */ #line 1882 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 413: + case 406: /* Line 1455 of yacc.c */ #line 1883 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 414: + case 407: /* Line 1455 of yacc.c */ #line 1884 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 415: + case 408: /* Line 1455 of yacc.c */ #line 1885 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 416: + case 409: /* Line 1455 of yacc.c */ #line 1886 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 417: + case 410: /* Line 1455 of yacc.c */ #line 1887 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 418: + case 411: /* Line 1455 of yacc.c */ #line 1888 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 419: + case 412: /* Line 1455 of yacc.c */ #line 1889 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 420: + case 413: /* Line 1455 of yacc.c */ #line 1890 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 421: + case 414: /* Line 1455 of yacc.c */ #line 1891 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 422: + case 415: /* Line 1455 of yacc.c */ #line 1892 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 423: + case 416: /* Line 1455 of yacc.c */ #line 1893 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 424: + case 417: /* Line 1455 of yacc.c */ #line 1894 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 425: + case 418: /* Line 1455 of yacc.c */ #line 1895 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 426: + case 419: /* Line 1455 of yacc.c */ #line 1896 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 427: + case 420: /* Line 1455 of yacc.c */ #line 1897 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 428: + case 421: /* Line 1455 of yacc.c */ #line 1898 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 429: + case 422: /* Line 1455 of yacc.c */ #line 1899 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 430: + case 423: /* Line 1455 of yacc.c */ #line 1900 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 431: + case 424: /* Line 1455 of yacc.c */ #line 1901 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 432: + case 425: /* Line 1455 of yacc.c */ #line 1902 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 433: + case 426: /* Line 1455 of yacc.c */ #line 1903 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 434: + case 427: /* Line 1455 of yacc.c */ #line 1904 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 435: + case 428: /* Line 1455 of yacc.c */ #line 1905 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 436: + case 429: /* Line 1455 of yacc.c */ #line 1906 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 437: + case 430: /* Line 1455 of yacc.c */ #line 1907 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 438: + case 431: /* Line 1455 of yacc.c */ #line 1908 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 439: + case 432: /* Line 1455 of yacc.c */ #line 1909 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 440: + case 433: /* Line 1455 of yacc.c */ #line 1910 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 441: + case 434: /* Line 1455 of yacc.c */ #line 1911 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 442: + case 435: /* Line 1455 of yacc.c */ #line 1912 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 443: + case 436: /* Line 1455 of yacc.c */ #line 1913 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 444: + case 437: /* Line 1455 of yacc.c */ #line 1914 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 445: + case 438: + +/* Line 1455 of yacc.c */ +#line 1915 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} + break; + + case 439: + +/* Line 1455 of yacc.c */ +#line 1916 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} + break; + + case 440: + +/* Line 1455 of yacc.c */ +#line 1917 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} + break; + + case 441: + +/* Line 1455 of yacc.c */ +#line 1918 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} + break; + + case 442: /* Line 1455 of yacc.c */ #line 1919 "../../../hphp/util/parser/hphp.y" - { _p->onCall((yyval),0,(yyvsp[(1) - (4)]),(yyvsp[(3) - (4)]),NULL);;} + { (yyval) = (yyvsp[(1) - (1)]);;} + break; + + case 443: + +/* Line 1455 of yacc.c */ +#line 1920 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} + break; + + case 444: + +/* Line 1455 of yacc.c */ +#line 1921 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} + break; + + case 445: + +/* Line 1455 of yacc.c */ +#line 1922 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 446: @@ -8623,1520 +8642,1534 @@ yyreduce: case 447: /* Line 1455 of yacc.c */ -#line 1924 "../../../hphp/util/parser/hphp.y" - { (yyvsp[(1) - (1)]).xhpLabel(); (yyval) = (yyvsp[(1) - (1)]);;} +#line 1928 "../../../hphp/util/parser/hphp.y" + { _p->onCall((yyval),0,(yyvsp[(1) - (4)]),(yyvsp[(3) - (4)]),NULL);;} break; case 448: /* Line 1455 of yacc.c */ -#line 1927 "../../../hphp/util/parser/hphp.y" - { _p->onName((yyval),(yyvsp[(1) - (1)]),Parser::StringName);;} +#line 1932 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 449: /* Line 1455 of yacc.c */ -#line 1928 "../../../hphp/util/parser/hphp.y" - { _p->onName((yyval),(yyvsp[(1) - (1)]),Parser::StaticName);;} +#line 1933 "../../../hphp/util/parser/hphp.y" + { (yyvsp[(1) - (1)]).xhpLabel(); (yyval) = (yyvsp[(1) - (1)]);;} break; case 450: /* Line 1455 of yacc.c */ -#line 1929 "../../../hphp/util/parser/hphp.y" - { _p->onName((yyval),(yyvsp[(1) - (1)]), - Parser::StaticClassExprName);;} +#line 1936 "../../../hphp/util/parser/hphp.y" + { _p->onName((yyval),(yyvsp[(1) - (1)]),Parser::StringName);;} break; case 451: /* Line 1455 of yacc.c */ -#line 1933 "../../../hphp/util/parser/hphp.y" - { _p->onName((yyval),(yyvsp[(1) - (1)]),Parser::StringName);;} +#line 1937 "../../../hphp/util/parser/hphp.y" + { _p->onName((yyval),(yyvsp[(1) - (1)]),Parser::StaticName);;} break; case 452: /* Line 1455 of yacc.c */ -#line 1934 "../../../hphp/util/parser/hphp.y" - { _p->onName((yyval),(yyvsp[(1) - (1)]),Parser::StaticName);;} +#line 1938 "../../../hphp/util/parser/hphp.y" + { _p->onName((yyval),(yyvsp[(1) - (1)]), + Parser::StaticClassExprName);;} break; case 453: /* Line 1455 of yacc.c */ -#line 1935 "../../../hphp/util/parser/hphp.y" - { _p->onName((yyval),(yyvsp[(1) - (1)]),Parser::ExprName);;} +#line 1942 "../../../hphp/util/parser/hphp.y" + { _p->onName((yyval),(yyvsp[(1) - (1)]),Parser::StringName);;} break; case 454: /* Line 1455 of yacc.c */ -#line 1939 "../../../hphp/util/parser/hphp.y" - { (yyval).reset();;} +#line 1943 "../../../hphp/util/parser/hphp.y" + { _p->onName((yyval),(yyvsp[(1) - (1)]),Parser::StaticName);;} break; case 455: /* Line 1455 of yacc.c */ -#line 1940 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 1944 "../../../hphp/util/parser/hphp.y" + { _p->onName((yyval),(yyvsp[(1) - (1)]),Parser::ExprName);;} break; case 456: /* Line 1455 of yacc.c */ -#line 1941 "../../../hphp/util/parser/hphp.y" +#line 1948 "../../../hphp/util/parser/hphp.y" { (yyval).reset();;} break; case 457: /* Line 1455 of yacc.c */ -#line 1945 "../../../hphp/util/parser/hphp.y" - { (yyval).reset();;} +#line 1949 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 458: /* Line 1455 of yacc.c */ -#line 1946 "../../../hphp/util/parser/hphp.y" - { _p->addEncap((yyval), NULL, (yyvsp[(1) - (1)]), 0);;} +#line 1950 "../../../hphp/util/parser/hphp.y" + { (yyval).reset();;} break; case 459: /* Line 1455 of yacc.c */ -#line 1947 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 1954 "../../../hphp/util/parser/hphp.y" + { (yyval).reset();;} break; case 460: /* Line 1455 of yacc.c */ -#line 1951 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (3)]);;} +#line 1955 "../../../hphp/util/parser/hphp.y" + { _p->addEncap((yyval), NULL, (yyvsp[(1) - (1)]), 0);;} break; case 461: /* Line 1455 of yacc.c */ -#line 1952 "../../../hphp/util/parser/hphp.y" - { (yyval).reset();;} +#line 1956 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 462: /* Line 1455 of yacc.c */ -#line 1956 "../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), T_LNUMBER, (yyvsp[(1) - (1)]));;} +#line 1960 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(2) - (3)]);;} break; case 463: /* Line 1455 of yacc.c */ -#line 1957 "../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), T_DNUMBER, (yyvsp[(1) - (1)]));;} +#line 1961 "../../../hphp/util/parser/hphp.y" + { (yyval).reset();;} break; case 464: /* Line 1455 of yacc.c */ -#line 1958 "../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), - T_CONSTANT_ENCAPSED_STRING, (yyvsp[(1) - (1)]));;} +#line 1965 "../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), T_LNUMBER, (yyvsp[(1) - (1)]));;} break; case 465: /* Line 1455 of yacc.c */ -#line 1960 "../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), T_LINE, (yyvsp[(1) - (1)]));;} +#line 1966 "../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), T_DNUMBER, (yyvsp[(1) - (1)]));;} break; case 466: /* Line 1455 of yacc.c */ -#line 1961 "../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), T_FILE, (yyvsp[(1) - (1)]));;} +#line 1967 "../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), + T_CONSTANT_ENCAPSED_STRING, (yyvsp[(1) - (1)]));;} break; case 467: /* Line 1455 of yacc.c */ -#line 1962 "../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), T_DIR, (yyvsp[(1) - (1)]));;} +#line 1969 "../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), T_LINE, (yyvsp[(1) - (1)]));;} break; case 468: /* Line 1455 of yacc.c */ -#line 1963 "../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), T_CLASS_C, (yyvsp[(1) - (1)]));;} +#line 1970 "../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), T_FILE, (yyvsp[(1) - (1)]));;} break; case 469: /* Line 1455 of yacc.c */ -#line 1964 "../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), T_TRAIT_C, (yyvsp[(1) - (1)]));;} +#line 1971 "../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), T_DIR, (yyvsp[(1) - (1)]));;} break; case 470: /* Line 1455 of yacc.c */ -#line 1965 "../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), T_METHOD_C, (yyvsp[(1) - (1)]));;} +#line 1972 "../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), T_CLASS_C, (yyvsp[(1) - (1)]));;} break; case 471: /* Line 1455 of yacc.c */ -#line 1966 "../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), T_FUNC_C, (yyvsp[(1) - (1)]));;} +#line 1973 "../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), T_TRAIT_C, (yyvsp[(1) - (1)]));;} break; case 472: /* Line 1455 of yacc.c */ -#line 1967 "../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), T_NS_C, (yyvsp[(1) - (1)]));;} +#line 1974 "../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), T_METHOD_C, (yyvsp[(1) - (1)]));;} break; case 473: /* Line 1455 of yacc.c */ -#line 1970 "../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), T_CONSTANT_ENCAPSED_STRING, (yyvsp[(2) - (3)]));;} +#line 1975 "../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), T_FUNC_C, (yyvsp[(1) - (1)]));;} break; case 474: /* Line 1455 of yacc.c */ -#line 1972 "../../../hphp/util/parser/hphp.y" - { (yyval).setText(""); _p->onScalar((yyval), T_CONSTANT_ENCAPSED_STRING, (yyval));;} +#line 1976 "../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), T_NS_C, (yyvsp[(1) - (1)]));;} break; case 475: /* Line 1455 of yacc.c */ -#line 1976 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 1979 "../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), T_CONSTANT_ENCAPSED_STRING, (yyvsp[(2) - (3)]));;} break; case 476: /* Line 1455 of yacc.c */ -#line 1977 "../../../hphp/util/parser/hphp.y" - { _p->onConstantValue((yyval), (yyvsp[(1) - (1)]));;} +#line 1981 "../../../hphp/util/parser/hphp.y" + { (yyval).setText(""); _p->onScalar((yyval), T_CONSTANT_ENCAPSED_STRING, (yyval));;} break; case 477: /* Line 1455 of yacc.c */ -#line 1978 "../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(2) - (2)]),'+',1);;} +#line 1985 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 478: /* Line 1455 of yacc.c */ -#line 1979 "../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(2) - (2)]),'-',1);;} +#line 1986 "../../../hphp/util/parser/hphp.y" + { _p->onConstantValue((yyval), (yyvsp[(1) - (1)]));;} break; case 479: /* Line 1455 of yacc.c */ -#line 1981 "../../../hphp/util/parser/hphp.y" - { _p->onArray((yyval),(yyvsp[(3) - (4)]),T_ARRAY);;} +#line 1987 "../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(2) - (2)]),'+',1);;} break; case 480: /* Line 1455 of yacc.c */ -#line 1982 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 1988 "../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(2) - (2)]),'-',1);;} break; case 481: /* Line 1455 of yacc.c */ -#line 1983 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 1990 "../../../hphp/util/parser/hphp.y" + { _p->onArray((yyval),(yyvsp[(3) - (4)]),T_ARRAY);;} break; case 482: /* Line 1455 of yacc.c */ -#line 1988 "../../../hphp/util/parser/hphp.y" - { _p->onClassConst((yyval), (yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), 1);;} +#line 1991 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 483: /* Line 1455 of yacc.c */ -#line 1990 "../../../hphp/util/parser/hphp.y" - { (yyvsp[(1) - (3)]).xhpLabel(); - _p->onClassConst((yyval), (yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), 1);;} +#line 1992 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 484: /* Line 1455 of yacc.c */ -#line 1994 "../../../hphp/util/parser/hphp.y" - { _p->onConstantValue((yyval), (yyvsp[(1) - (1)]));;} +#line 1997 "../../../hphp/util/parser/hphp.y" + { _p->onClassConst((yyval), (yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), 1);;} break; case 485: /* Line 1455 of yacc.c */ -#line 1995 "../../../hphp/util/parser/hphp.y" - { _p->onConstantValue((yyval), (yyvsp[(1) - (1)]));;} +#line 1999 "../../../hphp/util/parser/hphp.y" + { (yyvsp[(1) - (3)]).xhpLabel(); + _p->onClassConst((yyval), (yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), 1);;} break; case 486: /* Line 1455 of yacc.c */ -#line 1996 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 2003 "../../../hphp/util/parser/hphp.y" + { _p->onConstantValue((yyval), (yyvsp[(1) - (1)]));;} break; case 487: /* Line 1455 of yacc.c */ -#line 1997 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 2004 "../../../hphp/util/parser/hphp.y" + { _p->onConstantValue((yyval), (yyvsp[(1) - (1)]));;} break; case 488: /* Line 1455 of yacc.c */ -#line 1998 "../../../hphp/util/parser/hphp.y" - { _p->onEncapsList((yyval),'"',(yyvsp[(2) - (3)]));;} +#line 2005 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 489: /* Line 1455 of yacc.c */ -#line 1999 "../../../hphp/util/parser/hphp.y" - { _p->onEncapsList((yyval),'\'',(yyvsp[(2) - (3)]));;} +#line 2006 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 490: /* Line 1455 of yacc.c */ -#line 2001 "../../../hphp/util/parser/hphp.y" - { _p->onEncapsList((yyval),T_START_HEREDOC, - (yyvsp[(2) - (3)]));;} +#line 2007 "../../../hphp/util/parser/hphp.y" + { _p->onEncapsList((yyval),'"',(yyvsp[(2) - (3)]));;} break; case 491: /* Line 1455 of yacc.c */ -#line 2006 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (2)]);;} +#line 2008 "../../../hphp/util/parser/hphp.y" + { _p->onEncapsList((yyval),'\'',(yyvsp[(2) - (3)]));;} break; case 492: /* Line 1455 of yacc.c */ -#line 2007 "../../../hphp/util/parser/hphp.y" - { (yyval).reset();;} +#line 2010 "../../../hphp/util/parser/hphp.y" + { _p->onEncapsList((yyval),T_START_HEREDOC, + (yyvsp[(2) - (3)]));;} break; case 493: /* Line 1455 of yacc.c */ -#line 2010 "../../../hphp/util/parser/hphp.y" - { (yyval).reset();;} +#line 2015 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (2)]);;} break; case 494: /* Line 1455 of yacc.c */ -#line 2011 "../../../hphp/util/parser/hphp.y" +#line 2016 "../../../hphp/util/parser/hphp.y" { (yyval).reset();;} break; case 495: /* Line 1455 of yacc.c */ -#line 2014 "../../../hphp/util/parser/hphp.y" - { only_in_hphp_syntax(_p); (yyval).reset();;} +#line 2019 "../../../hphp/util/parser/hphp.y" + { (yyval).reset();;} break; case 496: /* Line 1455 of yacc.c */ -#line 2015 "../../../hphp/util/parser/hphp.y" +#line 2020 "../../../hphp/util/parser/hphp.y" { (yyval).reset();;} break; case 497: /* Line 1455 of yacc.c */ -#line 2020 "../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval),&(yyvsp[(1) - (5)]),&(yyvsp[(3) - (5)]),(yyvsp[(5) - (5)]),0);;} +#line 2023 "../../../hphp/util/parser/hphp.y" + { only_in_hphp_syntax(_p); (yyval).reset();;} break; case 498: /* Line 1455 of yacc.c */ -#line 2022 "../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval),&(yyvsp[(1) - (3)]), 0,(yyvsp[(3) - (3)]),0);;} +#line 2024 "../../../hphp/util/parser/hphp.y" + { (yyval).reset();;} break; case 499: /* Line 1455 of yacc.c */ -#line 2024 "../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval), 0,&(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),0);;} +#line 2029 "../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval),&(yyvsp[(1) - (5)]),&(yyvsp[(3) - (5)]),(yyvsp[(5) - (5)]),0);;} break; case 500: /* Line 1455 of yacc.c */ -#line 2025 "../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval), 0, 0,(yyvsp[(1) - (1)]),0);;} +#line 2031 "../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval),&(yyvsp[(1) - (3)]), 0,(yyvsp[(3) - (3)]),0);;} break; case 501: /* Line 1455 of yacc.c */ -#line 2029 "../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), T_LNUMBER, (yyvsp[(1) - (1)]));;} +#line 2033 "../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval), 0,&(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),0);;} break; case 502: /* Line 1455 of yacc.c */ -#line 2030 "../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), T_DNUMBER, (yyvsp[(1) - (1)]));;} +#line 2034 "../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval), 0, 0,(yyvsp[(1) - (1)]),0);;} break; case 503: /* Line 1455 of yacc.c */ -#line 2031 "../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), - T_CONSTANT_ENCAPSED_STRING, (yyvsp[(1) - (1)]));;} +#line 2038 "../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), T_LNUMBER, (yyvsp[(1) - (1)]));;} break; case 504: /* Line 1455 of yacc.c */ -#line 2035 "../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), T_CONSTANT_ENCAPSED_STRING, (yyvsp[(2) - (3)]));;} +#line 2039 "../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), T_DNUMBER, (yyvsp[(1) - (1)]));;} break; case 505: /* Line 1455 of yacc.c */ -#line 2037 "../../../hphp/util/parser/hphp.y" - { (yyval).setText(""); _p->onScalar((yyval), T_CONSTANT_ENCAPSED_STRING, (yyval));;} +#line 2040 "../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), + T_CONSTANT_ENCAPSED_STRING, (yyvsp[(1) - (1)]));;} break; case 506: /* Line 1455 of yacc.c */ -#line 2040 "../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval),T_LNUMBER,(yyvsp[(1) - (1)]));;} +#line 2044 "../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), T_CONSTANT_ENCAPSED_STRING, (yyvsp[(2) - (3)]));;} break; case 507: /* Line 1455 of yacc.c */ -#line 2041 "../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval),T_DNUMBER,(yyvsp[(1) - (1)]));;} +#line 2046 "../../../hphp/util/parser/hphp.y" + { (yyval).setText(""); _p->onScalar((yyval), T_CONSTANT_ENCAPSED_STRING, (yyval));;} break; case 508: /* Line 1455 of yacc.c */ -#line 2042 "../../../hphp/util/parser/hphp.y" - { constant_ae(_p,(yyval),(yyvsp[(1) - (1)]));;} +#line 2049 "../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval),T_LNUMBER,(yyvsp[(1) - (1)]));;} break; case 509: /* Line 1455 of yacc.c */ -#line 2045 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 2050 "../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval),T_DNUMBER,(yyvsp[(1) - (1)]));;} break; case 510: /* Line 1455 of yacc.c */ -#line 2046 "../../../hphp/util/parser/hphp.y" +#line 2051 "../../../hphp/util/parser/hphp.y" { constant_ae(_p,(yyval),(yyvsp[(1) - (1)]));;} break; case 511: /* Line 1455 of yacc.c */ -#line 2047 "../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(2) - (2)]),'+',1);;} +#line 2054 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 512: /* Line 1455 of yacc.c */ -#line 2048 "../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(2) - (2)]),'-',1);;} +#line 2055 "../../../hphp/util/parser/hphp.y" + { constant_ae(_p,(yyval),(yyvsp[(1) - (1)]));;} break; case 513: /* Line 1455 of yacc.c */ -#line 2050 "../../../hphp/util/parser/hphp.y" - { _p->onArray((yyval),(yyvsp[(3) - (4)]),T_ARRAY);;} +#line 2056 "../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(2) - (2)]),'+',1);;} break; case 514: /* Line 1455 of yacc.c */ -#line 2054 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (2)]);;} +#line 2057 "../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(2) - (2)]),'-',1);;} break; case 515: /* Line 1455 of yacc.c */ -#line 2055 "../../../hphp/util/parser/hphp.y" - { (yyval).reset();;} +#line 2059 "../../../hphp/util/parser/hphp.y" + { _p->onArray((yyval),(yyvsp[(3) - (4)]),T_ARRAY);;} break; case 516: /* Line 1455 of yacc.c */ -#line 2060 "../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval),&(yyvsp[(1) - (5)]),&(yyvsp[(3) - (5)]),(yyvsp[(5) - (5)]),0);;} +#line 2063 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (2)]);;} break; case 517: /* Line 1455 of yacc.c */ -#line 2062 "../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval),&(yyvsp[(1) - (3)]), 0,(yyvsp[(3) - (3)]),0);;} +#line 2064 "../../../hphp/util/parser/hphp.y" + { (yyval).reset();;} break; case 518: /* Line 1455 of yacc.c */ -#line 2064 "../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval), 0,&(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),0);;} +#line 2069 "../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval),&(yyvsp[(1) - (5)]),&(yyvsp[(3) - (5)]),(yyvsp[(5) - (5)]),0);;} break; case 519: /* Line 1455 of yacc.c */ -#line 2065 "../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval), 0, 0,(yyvsp[(1) - (1)]),0);;} +#line 2071 "../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval),&(yyvsp[(1) - (3)]), 0,(yyvsp[(3) - (3)]),0);;} break; case 520: /* Line 1455 of yacc.c */ -#line 2069 "../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval),&(yyvsp[(1) - (3)]), 0,(yyvsp[(3) - (3)]),0);;} +#line 2073 "../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval), 0,&(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),0);;} break; case 521: /* Line 1455 of yacc.c */ -#line 2070 "../../../hphp/util/parser/hphp.y" +#line 2074 "../../../hphp/util/parser/hphp.y" { _p->onArrayPair((yyval), 0, 0,(yyvsp[(1) - (1)]),0);;} break; case 522: /* Line 1455 of yacc.c */ -#line 2074 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (2)]);;} +#line 2078 "../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval),&(yyvsp[(1) - (3)]), 0,(yyvsp[(3) - (3)]),0);;} break; case 523: /* Line 1455 of yacc.c */ -#line 2075 "../../../hphp/util/parser/hphp.y" - { (yyval).reset();;} +#line 2079 "../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval), 0, 0,(yyvsp[(1) - (1)]),0);;} break; case 524: /* Line 1455 of yacc.c */ -#line 2078 "../../../hphp/util/parser/hphp.y" - { _p->onArray((yyval),(yyvsp[(2) - (3)]),T_ARRAY);;} +#line 2083 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (2)]);;} break; case 525: /* Line 1455 of yacc.c */ -#line 2079 "../../../hphp/util/parser/hphp.y" - { Token t; t.reset(); - _p->onArray((yyval),t,T_ARRAY);;} +#line 2084 "../../../hphp/util/parser/hphp.y" + { (yyval).reset();;} break; case 526: /* Line 1455 of yacc.c */ -#line 2085 "../../../hphp/util/parser/hphp.y" - { _p->onUserAttribute((yyval),&(yyvsp[(1) - (4)]),(yyvsp[(3) - (4)]),(yyvsp[(4) - (4)]));;} +#line 2087 "../../../hphp/util/parser/hphp.y" + { _p->onArray((yyval),(yyvsp[(2) - (3)]),T_ARRAY);;} break; case 527: /* Line 1455 of yacc.c */ -#line 2087 "../../../hphp/util/parser/hphp.y" - { _p->onUserAttribute((yyval), 0,(yyvsp[(1) - (2)]),(yyvsp[(2) - (2)]));;} +#line 2088 "../../../hphp/util/parser/hphp.y" + { Token t; t.reset(); + _p->onArray((yyval),t,T_ARRAY);;} break; case 528: /* Line 1455 of yacc.c */ -#line 2090 "../../../hphp/util/parser/hphp.y" - { user_attribute_check(_p);;} +#line 2094 "../../../hphp/util/parser/hphp.y" + { _p->onUserAttribute((yyval),&(yyvsp[(1) - (4)]),(yyvsp[(3) - (4)]),(yyvsp[(4) - (4)]));;} break; case 529: /* Line 1455 of yacc.c */ -#line 2092 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (3)]);;} +#line 2096 "../../../hphp/util/parser/hphp.y" + { _p->onUserAttribute((yyval), 0,(yyvsp[(1) - (2)]),(yyvsp[(2) - (2)]));;} break; case 530: /* Line 1455 of yacc.c */ -#line 2095 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (3)]);;} +#line 2099 "../../../hphp/util/parser/hphp.y" + { user_attribute_check(_p);;} break; case 531: /* Line 1455 of yacc.c */ -#line 2098 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 2101 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(2) - (3)]);;} break; case 532: /* Line 1455 of yacc.c */ -#line 2099 "../../../hphp/util/parser/hphp.y" - { (yyval).reset();;} +#line 2104 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(2) - (3)]);;} break; case 533: /* Line 1455 of yacc.c */ -#line 2103 "../../../hphp/util/parser/hphp.y" +#line 2107 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 534: /* Line 1455 of yacc.c */ -#line 2105 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (2)]);;} +#line 2108 "../../../hphp/util/parser/hphp.y" + { (yyval).reset();;} break; case 535: /* Line 1455 of yacc.c */ -#line 2109 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (2)]);;} +#line 2112 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 536: /* Line 1455 of yacc.c */ -#line 2110 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(3) - (4)]);;} +#line 2114 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(2) - (2)]);;} break; case 537: /* Line 1455 of yacc.c */ -#line 2114 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (3)]);;} +#line 2118 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(2) - (2)]);;} break; case 538: /* Line 1455 of yacc.c */ -#line 2115 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (3)]);;} +#line 2119 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(3) - (4)]);;} break; case 539: /* Line 1455 of yacc.c */ -#line 2119 "../../../hphp/util/parser/hphp.y" - { _p->onRefDim((yyval), (yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]));;} +#line 2123 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(2) - (3)]);;} break; case 540: /* Line 1455 of yacc.c */ -#line 2120 "../../../hphp/util/parser/hphp.y" - { _p->onRefDim((yyval), (yyvsp[(2) - (4)]), (yyvsp[(4) - (4)]));;} +#line 2124 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(2) - (3)]);;} break; case 541: /* Line 1455 of yacc.c */ -#line 2125 "../../../hphp/util/parser/hphp.y" +#line 2128 "../../../hphp/util/parser/hphp.y" { _p->onRefDim((yyval), (yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]));;} break; case 542: /* Line 1455 of yacc.c */ -#line 2126 "../../../hphp/util/parser/hphp.y" +#line 2129 "../../../hphp/util/parser/hphp.y" { _p->onRefDim((yyval), (yyvsp[(2) - (4)]), (yyvsp[(4) - (4)]));;} break; case 543: /* Line 1455 of yacc.c */ -#line 2130 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 2134 "../../../hphp/util/parser/hphp.y" + { _p->onRefDim((yyval), (yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]));;} break; case 544: /* Line 1455 of yacc.c */ -#line 2131 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 2135 "../../../hphp/util/parser/hphp.y" + { _p->onRefDim((yyval), (yyvsp[(2) - (4)]), (yyvsp[(4) - (4)]));;} break; case 545: /* Line 1455 of yacc.c */ -#line 2132 "../../../hphp/util/parser/hphp.y" +#line 2139 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 546: /* Line 1455 of yacc.c */ -#line 2133 "../../../hphp/util/parser/hphp.y" +#line 2140 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 547: /* Line 1455 of yacc.c */ -#line 2134 "../../../hphp/util/parser/hphp.y" +#line 2141 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 548: /* Line 1455 of yacc.c */ -#line 2135 "../../../hphp/util/parser/hphp.y" - { _p->onObjectProperty((yyval),(yyvsp[(1) - (2)]),(yyvsp[(2) - (2)]));;} +#line 2142 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 549: /* Line 1455 of yacc.c */ -#line 2136 "../../../hphp/util/parser/hphp.y" - { _p->onObjectProperty((yyval),(yyvsp[(2) - (4)]),(yyvsp[(4) - (4)]));;} +#line 2143 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 550: /* Line 1455 of yacc.c */ -#line 2139 "../../../hphp/util/parser/hphp.y" - { _p->onStaticMember((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]));;} +#line 2144 "../../../hphp/util/parser/hphp.y" + { _p->onObjectProperty((yyval),(yyvsp[(1) - (2)]),(yyvsp[(2) - (2)]));;} break; case 551: /* Line 1455 of yacc.c */ -#line 2141 "../../../hphp/util/parser/hphp.y" - { _p->onCall((yyval),1,(yyvsp[(1) - (4)]),(yyvsp[(3) - (4)]),NULL);;} +#line 2145 "../../../hphp/util/parser/hphp.y" + { _p->onObjectProperty((yyval),(yyvsp[(2) - (4)]),(yyvsp[(4) - (4)]));;} break; case 552: /* Line 1455 of yacc.c */ -#line 2142 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (3)]);;} +#line 2148 "../../../hphp/util/parser/hphp.y" + { _p->onStaticMember((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]));;} break; case 553: /* Line 1455 of yacc.c */ -#line 2146 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 2150 "../../../hphp/util/parser/hphp.y" + { _p->onCall((yyval),1,(yyvsp[(1) - (4)]),(yyvsp[(3) - (4)]),NULL);;} break; case 554: /* Line 1455 of yacc.c */ -#line 2147 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 2151 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(2) - (3)]);;} break; case 555: /* Line 1455 of yacc.c */ -#line 2148 "../../../hphp/util/parser/hphp.y" +#line 2155 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 556: /* Line 1455 of yacc.c */ -#line 2149 "../../../hphp/util/parser/hphp.y" +#line 2156 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 557: /* Line 1455 of yacc.c */ -#line 2151 "../../../hphp/util/parser/hphp.y" - { _p->onObjectProperty((yyval),(yyvsp[(1) - (2)]),(yyvsp[(2) - (2)]));;} +#line 2157 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 558: /* Line 1455 of yacc.c */ -#line 2153 "../../../hphp/util/parser/hphp.y" - { _p->onObjectProperty((yyval),(yyvsp[(2) - (4)]),(yyvsp[(4) - (4)]));;} +#line 2158 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 559: /* Line 1455 of yacc.c */ -#line 2155 "../../../hphp/util/parser/hphp.y" - { _p->onCall((yyval),1,(yyvsp[(1) - (4)]),(yyvsp[(3) - (4)]),NULL);;} +#line 2160 "../../../hphp/util/parser/hphp.y" + { _p->onObjectProperty((yyval),(yyvsp[(1) - (2)]),(yyvsp[(2) - (2)]));;} break; case 560: /* Line 1455 of yacc.c */ -#line 2156 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (3)]);;} +#line 2162 "../../../hphp/util/parser/hphp.y" + { _p->onObjectProperty((yyval),(yyvsp[(2) - (4)]),(yyvsp[(4) - (4)]));;} break; case 561: /* Line 1455 of yacc.c */ -#line 2160 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 2164 "../../../hphp/util/parser/hphp.y" + { _p->onCall((yyval),1,(yyvsp[(1) - (4)]),(yyvsp[(3) - (4)]),NULL);;} break; case 562: /* Line 1455 of yacc.c */ -#line 2161 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 2165 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(2) - (3)]);;} break; case 563: /* Line 1455 of yacc.c */ -#line 2162 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (3)]);;} +#line 2169 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 564: /* Line 1455 of yacc.c */ -#line 2168 "../../../hphp/util/parser/hphp.y" - { _p->onObjectMethodCall((yyval),(yyvsp[(1) - (7)]),(yyvsp[(3) - (7)]),(yyvsp[(6) - (7)]));;} +#line 2170 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 565: /* Line 1455 of yacc.c */ #line 2171 "../../../hphp/util/parser/hphp.y" - { _p->onObjectMethodCall((yyval),(yyvsp[(1) - (6)]),(yyvsp[(3) - (6)]),(yyvsp[(5) - (6)]));;} + { (yyval) = (yyvsp[(2) - (3)]);;} break; case 566: /* Line 1455 of yacc.c */ -#line 2174 "../../../hphp/util/parser/hphp.y" - { _p->onObjectMethodCall((yyval),(yyvsp[(1) - (8)]),(yyvsp[(4) - (8)]),(yyvsp[(7) - (8)]));;} +#line 2177 "../../../hphp/util/parser/hphp.y" + { _p->onObjectMethodCall((yyval),(yyvsp[(1) - (7)]),(yyvsp[(3) - (7)]),(yyvsp[(6) - (7)]));;} break; case 567: /* Line 1455 of yacc.c */ -#line 2177 "../../../hphp/util/parser/hphp.y" - { _p->onObjectMethodCall((yyval),(yyvsp[(2) - (9)]),(yyvsp[(5) - (9)]),(yyvsp[(8) - (9)]));;} +#line 2180 "../../../hphp/util/parser/hphp.y" + { _p->onObjectMethodCall((yyval),(yyvsp[(1) - (6)]),(yyvsp[(3) - (6)]),(yyvsp[(5) - (6)]));;} break; case 568: /* Line 1455 of yacc.c */ -#line 2180 "../../../hphp/util/parser/hphp.y" - { _p->onObjectMethodCall((yyval),(yyvsp[(2) - (8)]),(yyvsp[(5) - (8)]),(yyvsp[(7) - (8)]));;} +#line 2183 "../../../hphp/util/parser/hphp.y" + { _p->onObjectMethodCall((yyval),(yyvsp[(1) - (8)]),(yyvsp[(4) - (8)]),(yyvsp[(7) - (8)]));;} break; case 569: /* Line 1455 of yacc.c */ -#line 2183 "../../../hphp/util/parser/hphp.y" - { _p->onObjectMethodCall((yyval),(yyvsp[(2) - (10)]),(yyvsp[(6) - (10)]),(yyvsp[(9) - (10)]));;} +#line 2186 "../../../hphp/util/parser/hphp.y" + { _p->onObjectMethodCall((yyval),(yyvsp[(2) - (9)]),(yyvsp[(5) - (9)]),(yyvsp[(8) - (9)]));;} break; case 570: /* Line 1455 of yacc.c */ -#line 2190 "../../../hphp/util/parser/hphp.y" - { _p->onCall((yyval),0,(yyvsp[(3) - (7)]),(yyvsp[(6) - (7)]),&(yyvsp[(1) - (7)]));;} +#line 2189 "../../../hphp/util/parser/hphp.y" + { _p->onObjectMethodCall((yyval),(yyvsp[(2) - (8)]),(yyvsp[(5) - (8)]),(yyvsp[(7) - (8)]));;} break; case 571: /* Line 1455 of yacc.c */ -#line 2194 "../../../hphp/util/parser/hphp.y" - { _p->onCall((yyval),1,(yyvsp[(3) - (6)]),(yyvsp[(5) - (6)]),&(yyvsp[(1) - (6)]));;} +#line 2192 "../../../hphp/util/parser/hphp.y" + { _p->onObjectMethodCall((yyval),(yyvsp[(2) - (10)]),(yyvsp[(6) - (10)]),(yyvsp[(9) - (10)]));;} break; case 572: /* Line 1455 of yacc.c */ -#line 2198 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 2199 "../../../hphp/util/parser/hphp.y" + { _p->onCall((yyval),0,(yyvsp[(3) - (7)]),(yyvsp[(6) - (7)]),&(yyvsp[(1) - (7)]));;} break; case 573: /* Line 1455 of yacc.c */ -#line 2200 "../../../hphp/util/parser/hphp.y" - { _p->onIndirectRef((yyval),(yyvsp[(1) - (2)]),(yyvsp[(2) - (2)]));;} +#line 2203 "../../../hphp/util/parser/hphp.y" + { _p->onCall((yyval),1,(yyvsp[(3) - (6)]),(yyvsp[(5) - (6)]),&(yyvsp[(1) - (6)]));;} break; case 574: -/* Line 1455 of yacc.c */ -#line 2205 "../../../hphp/util/parser/hphp.y" - { _p->onRefDim((yyval), (yyvsp[(1) - (4)]), (yyvsp[(3) - (4)]));;} - break; - - case 575: - -/* Line 1455 of yacc.c */ -#line 2206 "../../../hphp/util/parser/hphp.y" - { _p->onRefDim((yyval), (yyvsp[(1) - (4)]), (yyvsp[(3) - (4)]));;} - break; - - case 576: - /* Line 1455 of yacc.c */ #line 2207 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; + case 575: + +/* Line 1455 of yacc.c */ +#line 2209 "../../../hphp/util/parser/hphp.y" + { _p->onIndirectRef((yyval),(yyvsp[(1) - (2)]),(yyvsp[(2) - (2)]));;} + break; + + case 576: + +/* Line 1455 of yacc.c */ +#line 2214 "../../../hphp/util/parser/hphp.y" + { _p->onRefDim((yyval), (yyvsp[(1) - (4)]), (yyvsp[(3) - (4)]));;} + break; + case 577: /* Line 1455 of yacc.c */ -#line 2210 "../../../hphp/util/parser/hphp.y" - { _p->onSimpleVariable((yyval), (yyvsp[(1) - (1)]));;} +#line 2215 "../../../hphp/util/parser/hphp.y" + { _p->onRefDim((yyval), (yyvsp[(1) - (4)]), (yyvsp[(3) - (4)]));;} break; case 578: /* Line 1455 of yacc.c */ -#line 2211 "../../../hphp/util/parser/hphp.y" - { _p->onDynamicVariable((yyval), (yyvsp[(3) - (4)]), 0);;} +#line 2216 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 579: /* Line 1455 of yacc.c */ -#line 2214 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 2219 "../../../hphp/util/parser/hphp.y" + { _p->onSimpleVariable((yyval), (yyvsp[(1) - (1)]));;} break; case 580: /* Line 1455 of yacc.c */ -#line 2215 "../../../hphp/util/parser/hphp.y" - { (yyval).reset();;} +#line 2220 "../../../hphp/util/parser/hphp.y" + { _p->onDynamicVariable((yyval), (yyvsp[(3) - (4)]), 0);;} break; case 581: /* Line 1455 of yacc.c */ -#line 2219 "../../../hphp/util/parser/hphp.y" - { (yyval) = 1;;} +#line 2223 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 582: /* Line 1455 of yacc.c */ -#line 2220 "../../../hphp/util/parser/hphp.y" - { (yyval)++;;} +#line 2224 "../../../hphp/util/parser/hphp.y" + { (yyval).reset();;} break; case 583: /* Line 1455 of yacc.c */ -#line 2224 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 2228 "../../../hphp/util/parser/hphp.y" + { (yyval) = 1;;} break; case 584: /* Line 1455 of yacc.c */ -#line 2225 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 2229 "../../../hphp/util/parser/hphp.y" + { (yyval)++;;} break; case 585: /* Line 1455 of yacc.c */ -#line 2226 "../../../hphp/util/parser/hphp.y" - { _p->onObjectProperty((yyval),(yyvsp[(1) - (2)]),(yyvsp[(2) - (2)]));;} +#line 2233 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 586: /* Line 1455 of yacc.c */ -#line 2227 "../../../hphp/util/parser/hphp.y" - { _p->onObjectProperty((yyval),(yyvsp[(2) - (4)]),(yyvsp[(4) - (4)]));;} +#line 2234 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 587: /* Line 1455 of yacc.c */ -#line 2230 "../../../hphp/util/parser/hphp.y" - { _p->onStaticMember((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]));;} +#line 2235 "../../../hphp/util/parser/hphp.y" + { _p->onObjectProperty((yyval),(yyvsp[(1) - (2)]),(yyvsp[(2) - (2)]));;} break; case 588: /* Line 1455 of yacc.c */ -#line 2231 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (3)]);;} - break; - - case 590: - -/* Line 1455 of yacc.c */ -#line 2235 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} - break; - - case 591: - -/* Line 1455 of yacc.c */ -#line 2237 "../../../hphp/util/parser/hphp.y" - { _p->onObjectProperty((yyval),(yyvsp[(1) - (2)]),(yyvsp[(2) - (2)]));;} - break; - - case 592: - -/* Line 1455 of yacc.c */ -#line 2239 "../../../hphp/util/parser/hphp.y" +#line 2236 "../../../hphp/util/parser/hphp.y" { _p->onObjectProperty((yyval),(yyvsp[(2) - (4)]),(yyvsp[(4) - (4)]));;} break; - case 593: + case 589: + +/* Line 1455 of yacc.c */ +#line 2239 "../../../hphp/util/parser/hphp.y" + { _p->onStaticMember((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]));;} + break; + + case 590: /* Line 1455 of yacc.c */ #line 2240 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(2) - (3)]);;} break; - case 594: + case 592: /* Line 1455 of yacc.c */ #line 2244 "../../../hphp/util/parser/hphp.y" - { _p->onAListVar((yyval),&(yyvsp[(1) - (2)]),NULL);;} + { (yyval) = (yyvsp[(1) - (1)]);;} + break; + + case 593: + +/* Line 1455 of yacc.c */ +#line 2246 "../../../hphp/util/parser/hphp.y" + { _p->onObjectProperty((yyval),(yyvsp[(1) - (2)]),(yyvsp[(2) - (2)]));;} + break; + + case 594: + +/* Line 1455 of yacc.c */ +#line 2248 "../../../hphp/util/parser/hphp.y" + { _p->onObjectProperty((yyval),(yyvsp[(2) - (4)]),(yyvsp[(4) - (4)]));;} break; case 595: /* Line 1455 of yacc.c */ -#line 2245 "../../../hphp/util/parser/hphp.y" - { _p->onAListVar((yyval),&(yyvsp[(1) - (3)]),&(yyvsp[(3) - (3)]));;} +#line 2249 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(2) - (3)]);;} break; case 596: /* Line 1455 of yacc.c */ -#line 2247 "../../../hphp/util/parser/hphp.y" - { _p->onAListSub((yyval),&(yyvsp[(1) - (6)]),(yyvsp[(5) - (6)]));;} +#line 2253 "../../../hphp/util/parser/hphp.y" + { _p->onAListVar((yyval),&(yyvsp[(1) - (2)]),NULL);;} break; case 597: /* Line 1455 of yacc.c */ -#line 2248 "../../../hphp/util/parser/hphp.y" - { _p->onAListVar((yyval),NULL,NULL);;} +#line 2254 "../../../hphp/util/parser/hphp.y" + { _p->onAListVar((yyval),&(yyvsp[(1) - (3)]),&(yyvsp[(3) - (3)]));;} break; case 598: /* Line 1455 of yacc.c */ -#line 2249 "../../../hphp/util/parser/hphp.y" - { _p->onAListVar((yyval),NULL,&(yyvsp[(1) - (1)]));;} +#line 2256 "../../../hphp/util/parser/hphp.y" + { _p->onAListSub((yyval),&(yyvsp[(1) - (6)]),(yyvsp[(5) - (6)]));;} break; case 599: /* Line 1455 of yacc.c */ -#line 2250 "../../../hphp/util/parser/hphp.y" - { _p->onAListSub((yyval),NULL,(yyvsp[(3) - (4)]));;} +#line 2257 "../../../hphp/util/parser/hphp.y" + { _p->onAListVar((yyval),NULL,NULL);;} break; case 600: /* Line 1455 of yacc.c */ -#line 2255 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (2)]);;} +#line 2258 "../../../hphp/util/parser/hphp.y" + { _p->onAListVar((yyval),NULL,&(yyvsp[(1) - (1)]));;} break; case 601: /* Line 1455 of yacc.c */ -#line 2256 "../../../hphp/util/parser/hphp.y" - { (yyval).reset();;} +#line 2259 "../../../hphp/util/parser/hphp.y" + { _p->onAListSub((yyval),NULL,(yyvsp[(3) - (4)]));;} break; case 602: /* Line 1455 of yacc.c */ -#line 2260 "../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval),&(yyvsp[(1) - (5)]),&(yyvsp[(3) - (5)]),(yyvsp[(5) - (5)]),0);;} +#line 2264 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (2)]);;} break; case 603: /* Line 1455 of yacc.c */ -#line 2261 "../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval),&(yyvsp[(1) - (3)]), 0,(yyvsp[(3) - (3)]),0);;} +#line 2265 "../../../hphp/util/parser/hphp.y" + { (yyval).reset();;} break; case 604: /* Line 1455 of yacc.c */ -#line 2262 "../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval), 0,&(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),0);;} +#line 2269 "../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval),&(yyvsp[(1) - (5)]),&(yyvsp[(3) - (5)]),(yyvsp[(5) - (5)]),0);;} break; case 605: /* Line 1455 of yacc.c */ -#line 2263 "../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval), 0, 0,(yyvsp[(1) - (1)]),0);;} +#line 2270 "../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval),&(yyvsp[(1) - (3)]), 0,(yyvsp[(3) - (3)]),0);;} break; case 606: /* Line 1455 of yacc.c */ -#line 2266 "../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval),&(yyvsp[(1) - (6)]),&(yyvsp[(3) - (6)]),(yyvsp[(6) - (6)]),1);;} +#line 2271 "../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval), 0,&(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),0);;} break; case 607: /* Line 1455 of yacc.c */ -#line 2268 "../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval),&(yyvsp[(1) - (4)]), 0,(yyvsp[(4) - (4)]),1);;} +#line 2272 "../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval), 0, 0,(yyvsp[(1) - (1)]),0);;} break; case 608: /* Line 1455 of yacc.c */ -#line 2269 "../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval), 0,&(yyvsp[(1) - (4)]),(yyvsp[(4) - (4)]),1);;} +#line 2275 "../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval),&(yyvsp[(1) - (6)]),&(yyvsp[(3) - (6)]),(yyvsp[(6) - (6)]),1);;} break; case 609: /* Line 1455 of yacc.c */ -#line 2270 "../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval), 0, 0,(yyvsp[(2) - (2)]),1);;} +#line 2277 "../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval),&(yyvsp[(1) - (4)]), 0,(yyvsp[(4) - (4)]),1);;} break; case 610: /* Line 1455 of yacc.c */ -#line 2275 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (2)]);;} +#line 2278 "../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval), 0,&(yyvsp[(1) - (4)]),(yyvsp[(4) - (4)]),1);;} break; case 611: /* Line 1455 of yacc.c */ -#line 2276 "../../../hphp/util/parser/hphp.y" - { _p->onEmptyCollection((yyval));;} +#line 2279 "../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval), 0, 0,(yyvsp[(2) - (2)]),1);;} break; case 612: /* Line 1455 of yacc.c */ -#line 2280 "../../../hphp/util/parser/hphp.y" - { _p->onCollectionPair((yyval),&(yyvsp[(1) - (5)]),&(yyvsp[(3) - (5)]),(yyvsp[(5) - (5)]));;} +#line 2284 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (2)]);;} break; case 613: /* Line 1455 of yacc.c */ -#line 2281 "../../../hphp/util/parser/hphp.y" - { _p->onCollectionPair((yyval),&(yyvsp[(1) - (3)]), 0,(yyvsp[(3) - (3)]));;} +#line 2285 "../../../hphp/util/parser/hphp.y" + { _p->onEmptyCollection((yyval));;} break; case 614: /* Line 1455 of yacc.c */ -#line 2282 "../../../hphp/util/parser/hphp.y" - { _p->onCollectionPair((yyval), 0,&(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]));;} +#line 2289 "../../../hphp/util/parser/hphp.y" + { _p->onCollectionPair((yyval),&(yyvsp[(1) - (5)]),&(yyvsp[(3) - (5)]),(yyvsp[(5) - (5)]));;} break; case 615: /* Line 1455 of yacc.c */ -#line 2283 "../../../hphp/util/parser/hphp.y" - { _p->onCollectionPair((yyval), 0, 0,(yyvsp[(1) - (1)]));;} +#line 2290 "../../../hphp/util/parser/hphp.y" + { _p->onCollectionPair((yyval),&(yyvsp[(1) - (3)]), 0,(yyvsp[(3) - (3)]));;} break; case 616: /* Line 1455 of yacc.c */ -#line 2288 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (2)]);;} +#line 2291 "../../../hphp/util/parser/hphp.y" + { _p->onCollectionPair((yyval), 0,&(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]));;} break; case 617: /* Line 1455 of yacc.c */ -#line 2289 "../../../hphp/util/parser/hphp.y" - { _p->onEmptyCollection((yyval));;} +#line 2292 "../../../hphp/util/parser/hphp.y" + { _p->onCollectionPair((yyval), 0, 0,(yyvsp[(1) - (1)]));;} break; case 618: /* Line 1455 of yacc.c */ -#line 2294 "../../../hphp/util/parser/hphp.y" - { _p->onCollectionPair((yyval),&(yyvsp[(1) - (5)]),&(yyvsp[(3) - (5)]),(yyvsp[(5) - (5)]));;} +#line 2297 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (2)]);;} break; case 619: /* Line 1455 of yacc.c */ -#line 2296 "../../../hphp/util/parser/hphp.y" - { _p->onCollectionPair((yyval),&(yyvsp[(1) - (3)]), 0,(yyvsp[(3) - (3)]));;} +#line 2298 "../../../hphp/util/parser/hphp.y" + { _p->onEmptyCollection((yyval));;} break; case 620: /* Line 1455 of yacc.c */ -#line 2298 "../../../hphp/util/parser/hphp.y" - { _p->onCollectionPair((yyval), 0,&(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]));;} +#line 2303 "../../../hphp/util/parser/hphp.y" + { _p->onCollectionPair((yyval),&(yyvsp[(1) - (5)]),&(yyvsp[(3) - (5)]),(yyvsp[(5) - (5)]));;} break; case 621: /* Line 1455 of yacc.c */ -#line 2299 "../../../hphp/util/parser/hphp.y" - { _p->onCollectionPair((yyval), 0, 0,(yyvsp[(1) - (1)]));;} +#line 2305 "../../../hphp/util/parser/hphp.y" + { _p->onCollectionPair((yyval),&(yyvsp[(1) - (3)]), 0,(yyvsp[(3) - (3)]));;} break; case 622: /* Line 1455 of yacc.c */ -#line 2303 "../../../hphp/util/parser/hphp.y" - { _p->addEncap((yyval), &(yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]), -1);;} +#line 2307 "../../../hphp/util/parser/hphp.y" + { _p->onCollectionPair((yyval), 0,&(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]));;} break; case 623: /* Line 1455 of yacc.c */ -#line 2305 "../../../hphp/util/parser/hphp.y" - { _p->addEncap((yyval), &(yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]), 0);;} +#line 2308 "../../../hphp/util/parser/hphp.y" + { _p->onCollectionPair((yyval), 0, 0,(yyvsp[(1) - (1)]));;} break; case 624: /* Line 1455 of yacc.c */ -#line 2306 "../../../hphp/util/parser/hphp.y" - { _p->addEncap((yyval), NULL, (yyvsp[(1) - (1)]), -1);;} +#line 2312 "../../../hphp/util/parser/hphp.y" + { _p->addEncap((yyval), &(yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]), -1);;} break; case 625: /* Line 1455 of yacc.c */ -#line 2308 "../../../hphp/util/parser/hphp.y" - { _p->addEncap((yyval), NULL, (yyvsp[(1) - (2)]), 0); - _p->addEncap((yyval), &(yyval), (yyvsp[(2) - (2)]), -1); ;} +#line 2314 "../../../hphp/util/parser/hphp.y" + { _p->addEncap((yyval), &(yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]), 0);;} break; case 626: /* Line 1455 of yacc.c */ -#line 2313 "../../../hphp/util/parser/hphp.y" - { _p->onSimpleVariable((yyval), (yyvsp[(1) - (1)]));;} +#line 2315 "../../../hphp/util/parser/hphp.y" + { _p->addEncap((yyval), NULL, (yyvsp[(1) - (1)]), -1);;} break; case 627: /* Line 1455 of yacc.c */ -#line 2315 "../../../hphp/util/parser/hphp.y" - { _p->encapRefDim((yyval), (yyvsp[(1) - (4)]), (yyvsp[(3) - (4)]));;} +#line 2317 "../../../hphp/util/parser/hphp.y" + { _p->addEncap((yyval), NULL, (yyvsp[(1) - (2)]), 0); + _p->addEncap((yyval), &(yyval), (yyvsp[(2) - (2)]), -1); ;} break; case 628: /* Line 1455 of yacc.c */ -#line 2317 "../../../hphp/util/parser/hphp.y" - { _p->encapObjProp((yyval), (yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]));;} +#line 2322 "../../../hphp/util/parser/hphp.y" + { _p->onSimpleVariable((yyval), (yyvsp[(1) - (1)]));;} break; case 629: /* Line 1455 of yacc.c */ -#line 2319 "../../../hphp/util/parser/hphp.y" - { _p->onDynamicVariable((yyval), (yyvsp[(2) - (3)]), 1);;} +#line 2324 "../../../hphp/util/parser/hphp.y" + { _p->encapRefDim((yyval), (yyvsp[(1) - (4)]), (yyvsp[(3) - (4)]));;} break; case 630: /* Line 1455 of yacc.c */ -#line 2321 "../../../hphp/util/parser/hphp.y" - { _p->encapArray((yyval), (yyvsp[(2) - (6)]), (yyvsp[(4) - (6)]));;} +#line 2326 "../../../hphp/util/parser/hphp.y" + { _p->encapObjProp((yyval), (yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]));;} break; case 631: /* Line 1455 of yacc.c */ -#line 2322 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (3)]);;} +#line 2328 "../../../hphp/util/parser/hphp.y" + { _p->onDynamicVariable((yyval), (yyvsp[(2) - (3)]), 1);;} break; case 632: /* Line 1455 of yacc.c */ -#line 2325 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]); (yyval) = T_STRING;;} +#line 2330 "../../../hphp/util/parser/hphp.y" + { _p->encapArray((yyval), (yyvsp[(2) - (6)]), (yyvsp[(4) - (6)]));;} break; case 633: /* Line 1455 of yacc.c */ -#line 2326 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]); (yyval) = T_NUM_STRING;;} +#line 2331 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(2) - (3)]);;} break; case 634: /* Line 1455 of yacc.c */ -#line 2327 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]); (yyval) = T_VARIABLE;;} +#line 2334 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]); (yyval) = T_STRING;;} break; case 635: /* Line 1455 of yacc.c */ -#line 2331 "../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(3) - (4)]),T_ISSET,1);;} +#line 2335 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]); (yyval) = T_NUM_STRING;;} break; case 636: /* Line 1455 of yacc.c */ -#line 2332 "../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(3) - (4)]),T_EMPTY,1);;} +#line 2336 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]); (yyval) = T_VARIABLE;;} break; case 637: /* Line 1455 of yacc.c */ -#line 2333 "../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(2) - (2)]),T_INCLUDE,1);;} +#line 2340 "../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(3) - (4)]),T_ISSET,1);;} break; case 638: /* Line 1455 of yacc.c */ -#line 2334 "../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(2) - (2)]),T_INCLUDE_ONCE,1);;} +#line 2341 "../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(3) - (4)]),T_EMPTY,1);;} break; case 639: /* Line 1455 of yacc.c */ -#line 2335 "../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(3) - (4)]),T_EVAL,1);;} +#line 2342 "../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(2) - (2)]),T_INCLUDE,1);;} break; case 640: /* Line 1455 of yacc.c */ -#line 2336 "../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(2) - (2)]),T_REQUIRE,1);;} +#line 2343 "../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(2) - (2)]),T_INCLUDE_ONCE,1);;} break; case 641: /* Line 1455 of yacc.c */ -#line 2337 "../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(2) - (2)]),T_REQUIRE_ONCE,1);;} +#line 2344 "../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(3) - (4)]),T_EVAL,1);;} break; case 642: /* Line 1455 of yacc.c */ -#line 2341 "../../../hphp/util/parser/hphp.y" - { _p->onExprListElem((yyval), NULL, (yyvsp[(1) - (1)]));;} +#line 2345 "../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(2) - (2)]),T_REQUIRE,1);;} break; case 643: /* Line 1455 of yacc.c */ -#line 2342 "../../../hphp/util/parser/hphp.y" - { _p->onExprListElem((yyval), &(yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]));;} +#line 2346 "../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(2) - (2)]),T_REQUIRE_ONCE,1);;} break; case 644: /* Line 1455 of yacc.c */ -#line 2347 "../../../hphp/util/parser/hphp.y" - { _p->onClassConst((yyval), (yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), 0);;} +#line 2350 "../../../hphp/util/parser/hphp.y" + { _p->onExprListElem((yyval), NULL, (yyvsp[(1) - (1)]));;} break; case 645: /* Line 1455 of yacc.c */ -#line 2355 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]); ;} +#line 2351 "../../../hphp/util/parser/hphp.y" + { _p->onExprListElem((yyval), &(yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]));;} break; case 646: /* Line 1455 of yacc.c */ #line 2356 "../../../hphp/util/parser/hphp.y" - { only_in_strict_mode(_p); (yyval) = (yyvsp[(2) - (2)]); ;} + { _p->onClassConst((yyval), (yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), 0);;} break; case 647: /* Line 1455 of yacc.c */ -#line 2362 "../../../hphp/util/parser/hphp.y" - { _p->pushTypeScope(); (yyval) = (yyvsp[(1) - (1)]); ;} +#line 2364 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]); ;} break; case 648: /* Line 1455 of yacc.c */ -#line 2366 "../../../hphp/util/parser/hphp.y" - { _p->pushTypeScope(); (yyval) = (yyvsp[(1) - (4)]); - only_in_strict_mode(_p); ;} +#line 2365 "../../../hphp/util/parser/hphp.y" + { only_in_strict_mode(_p); (yyval) = (yyvsp[(2) - (2)]); ;} break; case 649: /* Line 1455 of yacc.c */ -#line 2373 "../../../hphp/util/parser/hphp.y" - { only_in_strict_mode(_p); (yyval) = (yyvsp[(2) - (3)]); ;} +#line 2371 "../../../hphp/util/parser/hphp.y" + { _p->pushTypeScope(); (yyval) = (yyvsp[(1) - (1)]); ;} break; case 650: /* Line 1455 of yacc.c */ -#line 2374 "../../../hphp/util/parser/hphp.y" - { (yyval).reset(); ;} +#line 2375 "../../../hphp/util/parser/hphp.y" + { _p->pushTypeScope(); (yyval) = (yyvsp[(1) - (4)]); + only_in_strict_mode(_p); ;} break; - case 653: + case 651: + +/* Line 1455 of yacc.c */ +#line 2382 "../../../hphp/util/parser/hphp.y" + { only_in_strict_mode(_p); (yyval) = (yyvsp[(2) - (3)]); ;} + break; + + case 652: /* Line 1455 of yacc.c */ #line 2383 "../../../hphp/util/parser/hphp.y" { (yyval).reset(); ;} break; - case 654: - -/* Line 1455 of yacc.c */ -#line 2384 "../../../hphp/util/parser/hphp.y" - { (yyval).reset(); ;} - break; - case 655: /* Line 1455 of yacc.c */ -#line 2385 "../../../hphp/util/parser/hphp.y" +#line 2392 "../../../hphp/util/parser/hphp.y" { (yyval).reset(); ;} break; case 656: /* Line 1455 of yacc.c */ -#line 2386 "../../../hphp/util/parser/hphp.y" +#line 2393 "../../../hphp/util/parser/hphp.y" { (yyval).reset(); ;} break; case 657: /* Line 1455 of yacc.c */ -#line 2390 "../../../hphp/util/parser/hphp.y" +#line 2394 "../../../hphp/util/parser/hphp.y" { (yyval).reset(); ;} break; case 658: /* Line 1455 of yacc.c */ -#line 2391 "../../../hphp/util/parser/hphp.y" - { only_in_strict_mode(_p); (yyval) = (yyvsp[(2) - (2)]); ;} +#line 2395 "../../../hphp/util/parser/hphp.y" + { (yyval).reset(); ;} break; case 659: /* Line 1455 of yacc.c */ -#line 2395 "../../../hphp/util/parser/hphp.y" - { _p->addTypeVar((yyvsp[(1) - (3)]).text()); ;} +#line 2399 "../../../hphp/util/parser/hphp.y" + { (yyval).reset(); ;} break; case 660: /* Line 1455 of yacc.c */ -#line 2396 "../../../hphp/util/parser/hphp.y" - { _p->addTypeVar((yyvsp[(1) - (1)]).text()); ;} +#line 2400 "../../../hphp/util/parser/hphp.y" + { only_in_strict_mode(_p); (yyval) = (yyvsp[(2) - (2)]); ;} break; case 661: /* Line 1455 of yacc.c */ -#line 2398 "../../../hphp/util/parser/hphp.y" - { _p->addTypeVar((yyvsp[(1) - (5)]).text()); ;} +#line 2404 "../../../hphp/util/parser/hphp.y" + { _p->addTypeVar((yyvsp[(1) - (3)]).text()); ;} break; case 662: /* Line 1455 of yacc.c */ -#line 2399 "../../../hphp/util/parser/hphp.y" - { _p->addTypeVar((yyvsp[(1) - (3)]).text()); ;} +#line 2405 "../../../hphp/util/parser/hphp.y" + { _p->addTypeVar((yyvsp[(1) - (1)]).text()); ;} break; case 663: /* Line 1455 of yacc.c */ #line 2407 "../../../hphp/util/parser/hphp.y" - { only_in_strict_mode(_p); (yyval).reset(); ;} + { _p->addTypeVar((yyvsp[(1) - (5)]).text()); ;} break; case 664: /* Line 1455 of yacc.c */ #line 2408 "../../../hphp/util/parser/hphp.y" - { only_in_strict_mode(_p); (yyval).reset(); ;} + { _p->addTypeVar((yyvsp[(1) - (3)]).text()); ;} break; case 665: /* Line 1455 of yacc.c */ -#line 2409 "../../../hphp/util/parser/hphp.y" +#line 2416 "../../../hphp/util/parser/hphp.y" + { only_in_strict_mode(_p); (yyval).reset(); ;} + break; + + case 666: + +/* Line 1455 of yacc.c */ +#line 2417 "../../../hphp/util/parser/hphp.y" + { only_in_strict_mode(_p); (yyval).reset(); ;} + break; + + case 667: + +/* Line 1455 of yacc.c */ +#line 2418 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (2)]); /* if the type annotation is a bound typevar we have to strip it */ @@ -10150,68 +10183,68 @@ yyreduce: ;} break; - case 666: - -/* Line 1455 of yacc.c */ -#line 2420 "../../../hphp/util/parser/hphp.y" - { (yyval).setText("array"); ;} - break; - - case 667: - -/* Line 1455 of yacc.c */ -#line 2422 "../../../hphp/util/parser/hphp.y" - { only_in_strict_mode(_p); - (yyval).setText("array"); ;} - break; - case 668: /* Line 1455 of yacc.c */ -#line 2425 "../../../hphp/util/parser/hphp.y" - { only_in_strict_mode(_p); - (yyval).setText("array"); ;} +#line 2429 "../../../hphp/util/parser/hphp.y" + { (yyval).setText("array"); ;} break; case 669: /* Line 1455 of yacc.c */ -#line 2427 "../../../hphp/util/parser/hphp.y" - { (yyvsp[(1) - (1)]).xhpLabel(); (yyval) = (yyvsp[(1) - (1)]); ;} +#line 2431 "../../../hphp/util/parser/hphp.y" + { only_in_strict_mode(_p); + (yyval).setText("array"); ;} break; case 670: /* Line 1455 of yacc.c */ -#line 2430 "../../../hphp/util/parser/hphp.y" - { only_in_strict_mode(_p); (yyval).reset(); ;} +#line 2434 "../../../hphp/util/parser/hphp.y" + { only_in_strict_mode(_p); + (yyval).setText("array"); ;} break; case 671: /* Line 1455 of yacc.c */ -#line 2431 "../../../hphp/util/parser/hphp.y" - { only_in_strict_mode(_p); (yyval).reset(); ;} +#line 2436 "../../../hphp/util/parser/hphp.y" + { (yyvsp[(1) - (1)]).xhpLabel(); (yyval) = (yyvsp[(1) - (1)]); ;} break; case 672: /* Line 1455 of yacc.c */ -#line 2435 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]); ;} +#line 2439 "../../../hphp/util/parser/hphp.y" + { only_in_strict_mode(_p); (yyval).reset(); ;} break; case 673: /* Line 1455 of yacc.c */ -#line 2436 "../../../hphp/util/parser/hphp.y" +#line 2440 "../../../hphp/util/parser/hphp.y" + { only_in_strict_mode(_p); (yyval).reset(); ;} + break; + + case 674: + +/* Line 1455 of yacc.c */ +#line 2444 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]); ;} + break; + + case 675: + +/* Line 1455 of yacc.c */ +#line 2445 "../../../hphp/util/parser/hphp.y" { (yyval).reset(); ;} break; /* Line 1455 of yacc.c */ -#line 10218 "hphp.tab.cpp" +#line 10247 "hphp.tab.cpp" default: break; } YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc); @@ -10431,7 +10464,7 @@ yyreturn: /* Line 1675 of yacc.c */ -#line 2439 "../../../hphp/util/parser/hphp.y" +#line 2448 "../../../hphp/util/parser/hphp.y" bool Parser::parseImpl() { return yyparse(this) == 0; diff --git a/hphp/compiler/parser/parser.cpp b/hphp/compiler/parser/parser.cpp index cdbb559f7..d6d96ccef 100644 --- a/hphp/compiler/parser/parser.cpp +++ b/hphp/compiler/parser/parser.cpp @@ -789,8 +789,13 @@ void Parser::fixStaticVars() { m_staticVars.pop_back(); } -void Parser::onFunction(Token &out, Token &ret, Token &ref, Token &name, - Token ¶ms, Token &stmt, Token *attr) { +void Parser::onFunction(Token &out, Token *modifiers, Token &ret, Token &ref, + Token &name, Token ¶ms, Token &stmt, Token *attr) { + + ModifierExpressionPtr exp = modifiers? + dynamic_pointer_cast(modifiers->exp) + : NEW_EXP0(ModifierExpression); + const string &retType = ret.text(); if (!retType.empty() && !ret.check()) { PARSE_ERROR("Return type hint is not supported yet"); @@ -825,7 +830,7 @@ void Parser::onFunction(Token &out, Token &ret, Token &ref, Token &name, Token new_params; prepare_generator(this, stmt, new_params, funcContext.numYields); - func = NEW_STMT(FunctionStatement, ref->num(), closureName, + func = NEW_STMT(FunctionStatement, exp, ref->num(), closureName, dynamic_pointer_cast(new_params->exp), dynamic_pointer_cast(stmt->stmt), attribute, comment, ExpressionListPtr()); @@ -876,7 +881,7 @@ void Parser::onFunction(Token &out, Token &ret, Token &ref, Token &name, attrList = dynamic_pointer_cast(attr->exp); } - func = NEW_STMT(FunctionStatement, ref->num(), funcName, + func = NEW_STMT(FunctionStatement, exp, ref->num(), funcName, old_params, dynamic_pointer_cast(stmt->stmt), attribute, comment, attrList); out->stmt = func; @@ -1540,10 +1545,16 @@ void Parser::onClosureStart(Token &name) { onFunctionStart(name, true); } -void Parser::onClosure(Token &out, Token &ret, Token &ref, Token ¶ms, - Token &cparams, Token &stmts) { - Token func, name; - onFunction(func, ret, ref, name, params, stmts, 0); +void Parser::onClosure(Token &out, Token &ret, Token &ref, Token ¶ms, + Token &cparams, Token &stmts, bool is_static) { + Token func, name, modifiers; + + ModifierExpressionPtr modifier_exp = NEW_EXP0(ModifierExpression); + modifiers->exp = modifier_exp; + if (is_static) { + modifier_exp->add(T_STATIC); + } + onFunction(func, &modifiers, ret, ref, name, params, stmts, 0); out.reset(); out->exp = NEW_EXP(ClosureExpression, diff --git a/hphp/compiler/parser/parser.h b/hphp/compiler/parser/parser.h index f734a5db0..d5308abf5 100644 --- a/hphp/compiler/parser/parser.h +++ b/hphp/compiler/parser/parser.h @@ -167,8 +167,8 @@ public: void onClassConst(Token &out, Token &cls, Token &name, bool text); void fixStaticVars(); void onFunctionStart(Token &name, bool doPushComment = true); - void onFunction(Token &out, Token &ret, Token &ref, Token &name, - Token ¶ms, Token &stmt, Token *attr); + void onFunction(Token &out, Token *modifier, Token &ret, Token &ref, + Token &name, Token ¶ms, Token &stmt, Token *attr); void onParam(Token &out, Token *params, Token &type, Token &var, bool ref, Token *defValue, Token *attr); void onClassStart(int type, Token &name); @@ -230,7 +230,7 @@ public: void onClosureStart(Token &name); void onClosure(Token &out, Token &ret, Token &ref, Token ¶ms, - Token &cparams, Token &stmts); + Token &cparams, Token &stmts, bool is_static); void onClosureParam(Token &out, Token *params, Token ¶m, bool ref); void onLabel(Token &out, Token &label); void onGoto(Token &out, Token &label, bool limited); diff --git a/hphp/compiler/statement/function_statement.cpp b/hphp/compiler/statement/function_statement.cpp index 3d5a3b249..edb316c0f 100644 --- a/hphp/compiler/statement/function_statement.cpp +++ b/hphp/compiler/statement/function_statement.cpp @@ -35,11 +35,11 @@ using namespace HPHP; FunctionStatement::FunctionStatement (STATEMENT_CONSTRUCTOR_PARAMETERS, - bool ref, const std::string &name, ExpressionListPtr params, - StatementListPtr stmt, int attr, const std::string &docComment, - ExpressionListPtr attrList) + ModifierExpressionPtr modifiers, bool ref, const std::string &name, + ExpressionListPtr params, StatementListPtr stmt, int attr, const + std::string &docComment, ExpressionListPtr attrList) : MethodStatement(STATEMENT_CONSTRUCTOR_PARAMETER_VALUES(FunctionStatement), - ModifierExpressionPtr(), ref, name, params, stmt, attr, + modifiers, ref, name, params, stmt, attr, docComment, attrList, false), m_ignored(false) { } diff --git a/hphp/compiler/statement/function_statement.h b/hphp/compiler/statement/function_statement.h index b04565e16..cec92696f 100644 --- a/hphp/compiler/statement/function_statement.h +++ b/hphp/compiler/statement/function_statement.h @@ -31,9 +31,9 @@ DECLARE_BOOST_TYPES(FunctionStatement); class FunctionStatement : public MethodStatement { public: FunctionStatement(STATEMENT_CONSTRUCTOR_PARAMETERS, - bool ref, const std::string &name, - ExpressionListPtr params, StatementListPtr stmt, - int attr, + ModifierExpressionPtr modifiers, bool ref, + const std::string &name, ExpressionListPtr params, + StatementListPtr stmt, int attr, const std::string &docComment, ExpressionListPtr attrList); diff --git a/hphp/runtime/ext/ext_closure.cpp b/hphp/runtime/ext/ext_closure.cpp index 9abc8d486..d6c38d43a 100644 --- a/hphp/runtime/ext/ext_closure.cpp +++ b/hphp/runtime/ext/ext_closure.cpp @@ -41,18 +41,25 @@ void c_Closure::t___construct() { VM::ActRec* childClosure = context->getPrevVMState(me); ar = context->getPrevVMState(childClosure); } + + static StringData* invokeName = StringData::GetStaticString("__invoke"); + VM::Func* invokeFunc = getVMClass()->lookupMethod(invokeName); - // I don't care if it is a $this or a late bound class because we will just - // put it back in the same place on an ActRec. - m_thisOrClass = ar->m_this; - if (ar->hasThis()) { - ar->getThis()->incRefCount(); + if (invokeFunc->attrs() & VM::AttrStatic) { + // Only set the class for static closures + m_thisOrClass = (ObjectData*)(intptr_t(ar->m_func->cls()) | 1LL); + } else { + // I don't care if it is a $this or a late bound class because we will just + // put it back in the same place on an ActRec. + m_thisOrClass = ar->m_this; + if (ar->hasThis()) { + ar->getThis()->incRefCount(); + } } // Change my __invoke's m_cls to be the same as my creator's - static StringData* invokeName = StringData::GetStaticString("__invoke"); VM::Class* scope = ar->m_func->cls(); - m_func = getVMClass()->lookupMethod(invokeName)->cloneAndSetClass(scope); + m_func = invokeFunc->cloneAndSetClass(scope); } ObjectData* c_Closure::clone() { diff --git a/hphp/runtime/vm/bytecode.cpp b/hphp/runtime/vm/bytecode.cpp index 617a05f4d..6d4d9a9f9 100644 --- a/hphp/runtime/vm/bytecode.cpp +++ b/hphp/runtime/vm/bytecode.cpp @@ -5582,7 +5582,7 @@ inline void OPTBLD_INLINE VMExecutionContext::iopFPushFunc(PC& pc) { ar->m_func = func; arSetSfp(ar, m_fp); if (origObj) { - if (func->attrs() & AttrStatic) { + if (func->attrs() & AttrStatic && !func->isClosureBody()) { ar->setClass(origObj->getVMClass()); decRefObj(origObj); } else { diff --git a/hphp/runtime/vm/translator/hopt/irtranslator.cpp b/hphp/runtime/vm/translator/hopt/irtranslator.cpp index 8bc263d24..c7f495425 100644 --- a/hphp/runtime/vm/translator/hopt/irtranslator.cpp +++ b/hphp/runtime/vm/translator/hopt/irtranslator.cpp @@ -1160,7 +1160,8 @@ void TranslatorX64::irTranslateThis(const Tracelet &t, const NormalizedInstruction &i) { assert(i.outStack && !i.outLocal); - assert(curFunc()->isPseudoMain() || curFunc()->cls()); + assert(curFunc()->isPseudoMain() || curFunc()->cls() || + curFunc()->isClosureBody()); HHIR_EMIT(This); } @@ -1169,7 +1170,8 @@ void TranslatorX64::irTranslateBareThis(const Tracelet &t, const NormalizedInstruction &i) { assert(i.outStack && !i.outLocal); - assert(curFunc()->isPseudoMain() || curFunc()->cls()); + assert(curFunc()->isPseudoMain() || curFunc()->cls() || + curFunc()->isClosureBody()); HHIR_EMIT(BareThis, (i.imm[0].u_OA)); } diff --git a/hphp/runtime/vm/translator/translator-x64.cpp b/hphp/runtime/vm/translator/translator-x64.cpp index 37971bcdf..d57c457b8 100644 --- a/hphp/runtime/vm/translator/translator-x64.cpp +++ b/hphp/runtime/vm/translator/translator-x64.cpp @@ -9377,7 +9377,8 @@ TranslatorX64::translateThis(const Tracelet &t, } assert(!i.outLocal); - assert(curFunc()->isPseudoMain() || curFunc()->cls()); + assert(curFunc()->isPseudoMain() || curFunc()->cls() || + curFunc()->isClosureBody()); m_regMap.allocOutputRegs(i); PhysReg out = getReg(i.outStack->location); a. load_reg64_disp_reg64(rVmFp, AROFF(m_this), out); @@ -9396,7 +9397,7 @@ TranslatorX64::translateBareThis(const Tracelet &t, return; } assert(!i.outLocal); - assert(curFunc()->cls()); + assert(curFunc()->cls() || curFunc()->isClosureBody()); ScratchReg outScratch(m_regMap); PhysReg out = r(outScratch); PhysReg base; diff --git a/hphp/test/vm/closure_recursive_bad.php.exp b/hphp/test/vm/closure_recursive_bad.php.exp index 08cbb6349..2fb64e2e6 100644 --- a/hphp/test/vm/closure_recursive_bad.php.exp +++ b/hphp/test/vm/closure_recursive_bad.php.exp @@ -1,2 +1 @@ -HipHop Notice: Undefined variable: this in hphp/test/vm/closure_recursive_bad.php on line 6 -HipHop Fatal error: Uncaught exception 'BadMethodCallException' with message 'Call to a member function d() on a non-object' in hphp/test/vm/closure_recursive_bad.php:6\nStack trace:\n#0 hphp/test/vm/closure_recursive_bad.php(17): {closure}()\n#1 {main} +HipHop Fatal error: $this is null in hphp/test/vm/closure_recursive_bad.php on line 6 diff --git a/hphp/test/vm/closure_static.php b/hphp/test/vm/closure_static.php new file mode 100644 index 000000000..cbedab0ff --- /dev/null +++ b/hphp/test/vm/closure_static.php @@ -0,0 +1,32 @@ +b(); +(new A)->c(); diff --git a/hphp/test/vm/closure_static.php.exp b/hphp/test/vm/closure_static.php.exp new file mode 100644 index 000000000..26c81027c --- /dev/null +++ b/hphp/test/vm/closure_static.php.exp @@ -0,0 +1,10 @@ +object(A)#1 (1) { + ["c":"A":private]=> + int(1) +} +HipHop Notice: Undefined variable: this in hphp/test/vm/closure_static.php on line 13 +NULL +HipHop Notice: Undefined variable: this in hphp/test/vm/closure_static.php on line 20 +NULL +HipHop Notice: Undefined variable: this in hphp/test/vm/closure_static.php on line 25 +NULL diff --git a/hphp/test/vm/closure_static.php.filter b/hphp/test/vm/closure_static.php.filter new file mode 120000 index 000000000..7b75548ca --- /dev/null +++ b/hphp/test/vm/closure_static.php.filter @@ -0,0 +1 @@ +filepath.filter \ No newline at end of file diff --git a/hphp/util/parser/hphp.y b/hphp/util/parser/hphp.y index 330a4fab0..b964dbb85 100644 --- a/hphp/util/parser/hphp.y +++ b/hphp/util/parser/hphp.y @@ -310,7 +310,7 @@ void create_generator(Parser *_p, Token &out, Token ¶ms, _p->finishStatement(out, stmts2); out = 1; } else { out.reset(); - _p->onFunction(out, ret, ref, name, params, scont, attr); + _p->onFunction(out, modifiers, ret, ref, name, params, scont, attr); origGenFunc = out; } } @@ -1139,7 +1139,7 @@ function_declaration_statement: '(' parameter_list ')' sm_opt_return_type '{' inner_statement_list '}' { Token t; t.reset(); - _p->onFunction($$,t,$2,$3,$6,$10,0); + _p->onFunction($$,0,t,$2,$3,$6,$10,0); _p->popLabelInfo(); _p->popTypeScope();} | non_empty_user_attributes function_loc @@ -1149,7 +1149,7 @@ function_declaration_statement: '(' parameter_list ')' sm_opt_return_type '{' inner_statement_list '}' { Token t; t.reset(); - _p->onFunction($$,t,$3,$4,$7,$11,&$1); + _p->onFunction($$,0,t,$3,$4,$7,$11,&$1); _p->popLabelInfo(); _p->popTypeScope();} ; @@ -1717,12 +1717,21 @@ expr_no_variable: | array_literal { $$ = $1;} | '`' backticks_expr '`' { _p->onEncapsList($$,'`',$2);} | T_PRINT expr { UEXP($$,$2,T_PRINT,1);} - | function_loc is_reference '(' { Token t; _p->onClosureStart(t); + | function_loc + is_reference '(' { Token t; _p->onClosureStart(t); _p->pushLabelInfo();} parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' { Token u; u.reset(); - _p->onClosure($$,u,$2,$5,$8,$10); + _p->onClosure($$,u,$2,$5,$8,$10,0); + _p->popLabelInfo();} + | T_STATIC function_loc + is_reference '(' { Token t; _p->onClosureStart(t); + _p->pushLabelInfo();} + parameter_list ')' + sm_opt_return_type lexical_vars + '{' inner_statement_list '}' { Token u; u.reset(); + _p->onClosure($$,u,$3,$6,$9,$11,1); _p->popLabelInfo();} | xhp_tag { $$ = $1;} | dim_expr { $$ = $1;} diff --git a/hphp/util/parser/test/hphp.output b/hphp/util/parser/test/hphp.output index 246e80533..861f9b8a5 100644 --- a/hphp/util/parser/test/hphp.output +++ b/hphp/util/parser/test/hphp.output @@ -13,7 +13,7 @@ Terminals unused in grammar T_COLLECTION -State 523 conflicts: 2 shift/reduce +State 526 conflicts: 2 shift/reduce Grammar @@ -475,488 +475,492 @@ Grammar 334 $@21: /* empty */ 335 expr_no_variable: function_loc is_reference '(' $@21 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' - 336 | xhp_tag - 337 | dim_expr - 338 | collection_literal - - 339 array_literal: T_ARRAY '(' array_pair_list ')' - - 340 collection_literal: fully_qualified_class_name '{' collection_init '}' - - 341 static_collection_literal: fully_qualified_class_name '{' static_collection_init '}' - - 342 dim_expr: dim_expr '[' dim_offset ']' - 343 | dim_expr_base '[' dim_offset ']' - - 344 dim_expr_base: array_literal - 345 | class_constant - 346 | '(' expr_no_variable ')' - - 347 lexical_vars: T_USE '(' lexical_var_list possible_comma_in_hphp_syntax ')' - 348 | /* empty */ - - 349 lexical_var_list: lexical_var_list ',' T_VARIABLE - 350 | lexical_var_list ',' '&' T_VARIABLE - 351 | T_VARIABLE - 352 | '&' T_VARIABLE - - 353 xhp_tag: T_XHP_TAG_LT T_XHP_LABEL xhp_tag_body T_XHP_TAG_GT - - 354 xhp_tag_body: xhp_attributes '/' - 355 | xhp_attributes T_XHP_TAG_GT xhp_children T_XHP_TAG_LT '/' xhp_opt_end_label - - 356 xhp_opt_end_label: /* empty */ - 357 | T_XHP_LABEL - - 358 xhp_attributes: xhp_attributes xhp_attribute_name '=' xhp_attribute_value - 359 | /* empty */ - - 360 xhp_children: xhp_children xhp_child - 361 | /* empty */ - - 362 xhp_attribute_name: T_XHP_LABEL - - 363 xhp_attribute_value: T_XHP_TEXT - 364 | '{' expr '}' - - 365 xhp_child: T_XHP_TEXT - 366 | '{' expr '}' - 367 | xhp_tag - - 368 xhp_label_ws: xhp_bareword - 369 | xhp_label_ws ':' xhp_bareword - 370 | xhp_label_ws '-' xhp_bareword - - 371 xhp_bareword: ident - 372 | T_EXIT - 373 | T_FUNCTION - 374 | T_CONST - 375 | T_RETURN - 376 | T_YIELD - 377 | T_TRY - 378 | T_CATCH - 379 | T_FINALLY - 380 | T_THROW - 381 | T_IF - 382 | T_ELSEIF - 383 | T_ENDIF - 384 | T_ELSE - 385 | T_WHILE - 386 | T_ENDWHILE - 387 | T_DO - 388 | T_FOR - 389 | T_ENDFOR - 390 | T_FOREACH - 391 | T_ENDFOREACH - 392 | T_DECLARE - 393 | T_ENDDECLARE - 394 | T_INSTANCEOF - 395 | T_AS - 396 | T_SWITCH - 397 | T_ENDSWITCH - 398 | T_CASE - 399 | T_DEFAULT - 400 | T_BREAK - 401 | T_CONTINUE - 402 | T_GOTO - 403 | T_ECHO - 404 | T_PRINT - 405 | T_CLASS - 406 | T_INTERFACE - 407 | T_EXTENDS - 408 | T_IMPLEMENTS - 409 | T_NEW - 410 | T_CLONE - 411 | T_VAR - 412 | T_EVAL - 413 | T_INCLUDE - 414 | T_INCLUDE_ONCE - 415 | T_REQUIRE - 416 | T_REQUIRE_ONCE - 417 | T_NAMESPACE - 418 | T_USE - 419 | T_GLOBAL - 420 | T_ISSET - 421 | T_EMPTY - 422 | T_HALT_COMPILER - 423 | T_STATIC - 424 | T_ABSTRACT - 425 | T_FINAL - 426 | T_PRIVATE - 427 | T_PROTECTED - 428 | T_PUBLIC - 429 | T_UNSET - 430 | T_LIST - 431 | T_ARRAY - 432 | T_LOGICAL_OR - 433 | T_LOGICAL_AND - 434 | T_LOGICAL_XOR - 435 | T_CLASS_C - 436 | T_FUNC_C - 437 | T_METHOD_C - 438 | T_LINE - 439 | T_FILE - 440 | T_DIR - 441 | T_NS_C - 442 | T_TRAIT - 443 | T_TRAIT_C - - 444 simple_function_call: namespace_string_typeargs '(' function_call_parameter_list ')' - - 445 fully_qualified_class_name: class_namespace_string_typeargs - 446 | T_XHP_LABEL - - 447 static_class_name: fully_qualified_class_name - 448 | T_STATIC - 449 | reference_variable - - 450 class_name_reference: fully_qualified_class_name - 451 | T_STATIC - 452 | variable_no_calls - - 453 exit_expr: '(' ')' - 454 | parenthesis_expr - 455 | /* empty */ - - 456 backticks_expr: /* empty */ - 457 | T_ENCAPSED_AND_WHITESPACE - 458 | encaps_list - - 459 ctor_arguments: '(' function_call_parameter_list ')' - 460 | /* empty */ - - 461 common_scalar: T_LNUMBER - 462 | T_DNUMBER - 463 | T_CONSTANT_ENCAPSED_STRING - 464 | T_LINE - 465 | T_FILE - 466 | T_DIR - 467 | T_CLASS_C - 468 | T_TRAIT_C - 469 | T_METHOD_C - 470 | T_FUNC_C - 471 | T_NS_C - 472 | T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC - 473 | T_START_HEREDOC T_END_HEREDOC - - 474 static_scalar: common_scalar - 475 | namespace_string - 476 | '+' static_scalar - 477 | '-' static_scalar - 478 | T_ARRAY '(' static_array_pair_list ')' - 479 | static_class_constant - 480 | static_collection_literal - - 481 static_class_constant: class_namespace_string_typeargs T_PAAMAYIM_NEKUDOTAYIM ident - 482 | T_XHP_LABEL T_PAAMAYIM_NEKUDOTAYIM ident - - 483 scalar: namespace_string - 484 | T_STRING_VARNAME - 485 | class_constant - 486 | common_scalar - 487 | '"' encaps_list '"' - 488 | '\'' encaps_list '\'' - 489 | T_START_HEREDOC encaps_list T_END_HEREDOC - - 490 static_array_pair_list: non_empty_static_array_pair_list possible_comma - 491 | /* empty */ - - 492 possible_comma: ',' - 493 | /* empty */ - - 494 possible_comma_in_hphp_syntax: ',' - 495 | /* empty */ - - 496 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW static_scalar - 497 | non_empty_static_array_pair_list ',' static_scalar - 498 | static_scalar T_DOUBLE_ARROW static_scalar - 499 | static_scalar - - 500 common_scalar_ae: T_LNUMBER - 501 | T_DNUMBER - 502 | T_CONSTANT_ENCAPSED_STRING - 503 | T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC - 504 | T_START_HEREDOC T_END_HEREDOC - - 505 static_numeric_scalar_ae: T_LNUMBER - 506 | T_DNUMBER - 507 | ident - - 508 static_scalar_ae: common_scalar_ae - 509 | ident - 510 | '+' static_numeric_scalar_ae - 511 | '-' static_numeric_scalar_ae - 512 | T_ARRAY '(' static_array_pair_list_ae ')' - - 513 static_array_pair_list_ae: non_empty_static_array_pair_list_ae possible_comma - 514 | /* empty */ - - 515 non_empty_static_array_pair_list_ae: non_empty_static_array_pair_list_ae ',' static_scalar_ae T_DOUBLE_ARROW static_scalar_ae - 516 | non_empty_static_array_pair_list_ae ',' static_scalar_ae - 517 | static_scalar_ae T_DOUBLE_ARROW static_scalar_ae - 518 | static_scalar_ae - - 519 non_empty_static_scalar_list_ae: non_empty_static_scalar_list_ae ',' static_scalar_ae - 520 | static_scalar_ae - - 521 static_scalar_list_ae: non_empty_static_scalar_list_ae possible_comma - 522 | /* empty */ - - 523 attribute_static_scalar_list: '(' static_scalar_list_ae ')' - 524 | /* empty */ - - 525 non_empty_user_attribute_list: non_empty_user_attribute_list ',' ident attribute_static_scalar_list - 526 | ident attribute_static_scalar_list - - 527 $@22: /* empty */ - - 528 user_attribute_list: $@22 non_empty_user_attribute_list possible_comma - - 529 non_empty_user_attributes: T_SL user_attribute_list T_SR - - 530 optional_user_attributes: non_empty_user_attributes - 531 | /* empty */ - - 532 property_access: property_access_without_variables - 533 | T_OBJECT_OPERATOR variable_without_objects - - 534 property_access_without_variables: T_OBJECT_OPERATOR ident - 535 | T_OBJECT_OPERATOR '{' expr '}' - - 536 array_access: '[' dim_offset ']' - 537 | '{' expr '}' - - 538 dimmable_variable_access: dimmable_variable array_access - 539 | '(' new_expr ')' array_access - - 540 dimmable_variable_no_calls_access: dimmable_variable_no_calls array_access - 541 | '(' new_expr ')' array_access - - 542 variable: variable_without_objects - 543 | simple_function_call - 544 | object_method_call - 545 | class_method_call - 546 | dimmable_variable_access - 547 | variable property_access - 548 | '(' new_expr ')' property_access - 549 | static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects - 550 | callable_variable '(' function_call_parameter_list ')' - 551 | '(' variable ')' - - 552 dimmable_variable: simple_function_call - 553 | object_method_call - 554 | class_method_call - 555 | dimmable_variable_access - 556 | variable property_access_without_variables - 557 | '(' new_expr ')' property_access_without_variables - 558 | callable_variable '(' function_call_parameter_list ')' - 559 | '(' variable ')' - - 560 callable_variable: variable_without_objects - 561 | dimmable_variable_access - 562 | '(' variable ')' - - 563 object_method_call: variable T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - 566 | '(' new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 567 | '(' new_expr ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 568 | '(' new_expr ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - - 569 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident sm_typeargs_opt '(' function_call_parameter_list ')' - 570 | static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_parameter_list ')' - - 571 variable_without_objects: reference_variable - 572 | simple_indirect_reference reference_variable - - 573 reference_variable: reference_variable '[' dim_offset ']' - 574 | reference_variable '{' expr '}' - 575 | compound_variable - - 576 compound_variable: T_VARIABLE - 577 | '$' '{' expr '}' - - 578 dim_offset: expr - 579 | /* empty */ - - 580 simple_indirect_reference: '$' - 581 | simple_indirect_reference '$' - - 582 variable_no_calls: variable_without_objects - 583 | dimmable_variable_no_calls_access - 584 | variable_no_calls property_access - 585 | '(' new_expr ')' property_access - 586 | static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects - 587 | '(' variable ')' - - 588 dimmable_variable_no_calls: /* empty */ - 589 | dimmable_variable_no_calls_access - 590 | variable_no_calls property_access_without_variables - 591 | '(' new_expr ')' property_access_without_variables - 592 | '(' variable ')' - - 593 assignment_list: assignment_list ',' - 594 | assignment_list ',' variable - 595 | assignment_list ',' T_LIST '(' assignment_list ')' - 596 | /* empty */ - 597 | variable - 598 | T_LIST '(' assignment_list ')' - - 599 array_pair_list: non_empty_array_pair_list possible_comma - 600 | /* empty */ - - 601 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW expr - 602 | non_empty_array_pair_list ',' expr - 603 | expr T_DOUBLE_ARROW expr - 604 | expr - 605 | non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' variable - 606 | non_empty_array_pair_list ',' '&' variable - 607 | expr T_DOUBLE_ARROW '&' variable - 608 | '&' variable - - 609 collection_init: non_empty_collection_init possible_comma - 610 | /* empty */ - - 611 non_empty_collection_init: non_empty_collection_init ',' expr T_DOUBLE_ARROW expr - 612 | non_empty_collection_init ',' expr - 613 | expr T_DOUBLE_ARROW expr - 614 | expr - - 615 static_collection_init: non_empty_static_collection_init possible_comma - 616 | /* empty */ - - 617 non_empty_static_collection_init: non_empty_static_collection_init ',' static_scalar T_DOUBLE_ARROW static_scalar - 618 | non_empty_static_collection_init ',' static_scalar - 619 | static_scalar T_DOUBLE_ARROW static_scalar - 620 | static_scalar - - 621 encaps_list: encaps_list encaps_var - 622 | encaps_list T_ENCAPSED_AND_WHITESPACE - 623 | encaps_var - 624 | T_ENCAPSED_AND_WHITESPACE encaps_var - - 625 encaps_var: T_VARIABLE - 626 | T_VARIABLE '[' encaps_var_offset ']' - 627 | T_VARIABLE T_OBJECT_OPERATOR ident - 628 | T_DOLLAR_OPEN_CURLY_BRACES expr '}' - 629 | T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}' - 630 | T_CURLY_OPEN variable '}' - - 631 encaps_var_offset: ident - 632 | T_NUM_STRING - 633 | T_VARIABLE - - 634 internal_functions: T_ISSET '(' variable_list ')' - 635 | T_EMPTY '(' variable ')' - 636 | T_INCLUDE expr - 637 | T_INCLUDE_ONCE expr - 638 | T_EVAL '(' expr ')' - 639 | T_REQUIRE expr - 640 | T_REQUIRE_ONCE expr - - 641 variable_list: variable - 642 | variable_list ',' variable - - 643 class_constant: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident - - 644 sm_name_with_type: ident - 645 | sm_type ident - - 646 sm_name_with_typevar: ident - 647 | ident T_TYPELIST_LT sm_typevar_list T_TYPELIST_GT - - 648 sm_typeargs_opt: T_TYPELIST_LT sm_type_list T_TYPELIST_GT - 649 | /* empty */ - - 650 sm_type_list: sm_type - 651 | sm_type_list ',' sm_type - - 652 sm_func_type_list: sm_type_list ',' T_VARARG - 653 | sm_type_list - 654 | T_VARARG - 655 | /* empty */ - - 656 sm_opt_return_type: /* empty */ - 657 | ':' sm_type - - 658 sm_typevar_list: ident ',' sm_typevar_list - 659 | ident - 660 | ident T_AS ident ',' sm_typevar_list - 661 | ident T_AS ident - - 662 sm_type: '?' sm_type - 663 | '@' sm_type - 664 | ident sm_typeargs_opt - 665 | T_ARRAY - 666 | T_ARRAY T_TYPELIST_LT sm_type T_TYPELIST_GT - 667 | T_ARRAY T_TYPELIST_LT sm_type ',' sm_type T_TYPELIST_GT - 668 | T_XHP_LABEL - 669 | '(' T_FUNCTION '(' sm_func_type_list ')' ':' sm_type ')' - 670 | '(' sm_type_list ',' sm_type ')' - - 671 sm_type_opt: sm_type - 672 | /* empty */ + + 336 $@22: /* empty */ + + 337 expr_no_variable: T_STATIC function_loc is_reference '(' $@22 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' + 338 | xhp_tag + 339 | dim_expr + 340 | collection_literal + + 341 array_literal: T_ARRAY '(' array_pair_list ')' + + 342 collection_literal: fully_qualified_class_name '{' collection_init '}' + + 343 static_collection_literal: fully_qualified_class_name '{' static_collection_init '}' + + 344 dim_expr: dim_expr '[' dim_offset ']' + 345 | dim_expr_base '[' dim_offset ']' + + 346 dim_expr_base: array_literal + 347 | class_constant + 348 | '(' expr_no_variable ')' + + 349 lexical_vars: T_USE '(' lexical_var_list possible_comma_in_hphp_syntax ')' + 350 | /* empty */ + + 351 lexical_var_list: lexical_var_list ',' T_VARIABLE + 352 | lexical_var_list ',' '&' T_VARIABLE + 353 | T_VARIABLE + 354 | '&' T_VARIABLE + + 355 xhp_tag: T_XHP_TAG_LT T_XHP_LABEL xhp_tag_body T_XHP_TAG_GT + + 356 xhp_tag_body: xhp_attributes '/' + 357 | xhp_attributes T_XHP_TAG_GT xhp_children T_XHP_TAG_LT '/' xhp_opt_end_label + + 358 xhp_opt_end_label: /* empty */ + 359 | T_XHP_LABEL + + 360 xhp_attributes: xhp_attributes xhp_attribute_name '=' xhp_attribute_value + 361 | /* empty */ + + 362 xhp_children: xhp_children xhp_child + 363 | /* empty */ + + 364 xhp_attribute_name: T_XHP_LABEL + + 365 xhp_attribute_value: T_XHP_TEXT + 366 | '{' expr '}' + + 367 xhp_child: T_XHP_TEXT + 368 | '{' expr '}' + 369 | xhp_tag + + 370 xhp_label_ws: xhp_bareword + 371 | xhp_label_ws ':' xhp_bareword + 372 | xhp_label_ws '-' xhp_bareword + + 373 xhp_bareword: ident + 374 | T_EXIT + 375 | T_FUNCTION + 376 | T_CONST + 377 | T_RETURN + 378 | T_YIELD + 379 | T_TRY + 380 | T_CATCH + 381 | T_FINALLY + 382 | T_THROW + 383 | T_IF + 384 | T_ELSEIF + 385 | T_ENDIF + 386 | T_ELSE + 387 | T_WHILE + 388 | T_ENDWHILE + 389 | T_DO + 390 | T_FOR + 391 | T_ENDFOR + 392 | T_FOREACH + 393 | T_ENDFOREACH + 394 | T_DECLARE + 395 | T_ENDDECLARE + 396 | T_INSTANCEOF + 397 | T_AS + 398 | T_SWITCH + 399 | T_ENDSWITCH + 400 | T_CASE + 401 | T_DEFAULT + 402 | T_BREAK + 403 | T_CONTINUE + 404 | T_GOTO + 405 | T_ECHO + 406 | T_PRINT + 407 | T_CLASS + 408 | T_INTERFACE + 409 | T_EXTENDS + 410 | T_IMPLEMENTS + 411 | T_NEW + 412 | T_CLONE + 413 | T_VAR + 414 | T_EVAL + 415 | T_INCLUDE + 416 | T_INCLUDE_ONCE + 417 | T_REQUIRE + 418 | T_REQUIRE_ONCE + 419 | T_NAMESPACE + 420 | T_USE + 421 | T_GLOBAL + 422 | T_ISSET + 423 | T_EMPTY + 424 | T_HALT_COMPILER + 425 | T_STATIC + 426 | T_ABSTRACT + 427 | T_FINAL + 428 | T_PRIVATE + 429 | T_PROTECTED + 430 | T_PUBLIC + 431 | T_UNSET + 432 | T_LIST + 433 | T_ARRAY + 434 | T_LOGICAL_OR + 435 | T_LOGICAL_AND + 436 | T_LOGICAL_XOR + 437 | T_CLASS_C + 438 | T_FUNC_C + 439 | T_METHOD_C + 440 | T_LINE + 441 | T_FILE + 442 | T_DIR + 443 | T_NS_C + 444 | T_TRAIT + 445 | T_TRAIT_C + + 446 simple_function_call: namespace_string_typeargs '(' function_call_parameter_list ')' + + 447 fully_qualified_class_name: class_namespace_string_typeargs + 448 | T_XHP_LABEL + + 449 static_class_name: fully_qualified_class_name + 450 | T_STATIC + 451 | reference_variable + + 452 class_name_reference: fully_qualified_class_name + 453 | T_STATIC + 454 | variable_no_calls + + 455 exit_expr: '(' ')' + 456 | parenthesis_expr + 457 | /* empty */ + + 458 backticks_expr: /* empty */ + 459 | T_ENCAPSED_AND_WHITESPACE + 460 | encaps_list + + 461 ctor_arguments: '(' function_call_parameter_list ')' + 462 | /* empty */ + + 463 common_scalar: T_LNUMBER + 464 | T_DNUMBER + 465 | T_CONSTANT_ENCAPSED_STRING + 466 | T_LINE + 467 | T_FILE + 468 | T_DIR + 469 | T_CLASS_C + 470 | T_TRAIT_C + 471 | T_METHOD_C + 472 | T_FUNC_C + 473 | T_NS_C + 474 | T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC + 475 | T_START_HEREDOC T_END_HEREDOC + + 476 static_scalar: common_scalar + 477 | namespace_string + 478 | '+' static_scalar + 479 | '-' static_scalar + 480 | T_ARRAY '(' static_array_pair_list ')' + 481 | static_class_constant + 482 | static_collection_literal + + 483 static_class_constant: class_namespace_string_typeargs T_PAAMAYIM_NEKUDOTAYIM ident + 484 | T_XHP_LABEL T_PAAMAYIM_NEKUDOTAYIM ident + + 485 scalar: namespace_string + 486 | T_STRING_VARNAME + 487 | class_constant + 488 | common_scalar + 489 | '"' encaps_list '"' + 490 | '\'' encaps_list '\'' + 491 | T_START_HEREDOC encaps_list T_END_HEREDOC + + 492 static_array_pair_list: non_empty_static_array_pair_list possible_comma + 493 | /* empty */ + + 494 possible_comma: ',' + 495 | /* empty */ + + 496 possible_comma_in_hphp_syntax: ',' + 497 | /* empty */ + + 498 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW static_scalar + 499 | non_empty_static_array_pair_list ',' static_scalar + 500 | static_scalar T_DOUBLE_ARROW static_scalar + 501 | static_scalar + + 502 common_scalar_ae: T_LNUMBER + 503 | T_DNUMBER + 504 | T_CONSTANT_ENCAPSED_STRING + 505 | T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC + 506 | T_START_HEREDOC T_END_HEREDOC + + 507 static_numeric_scalar_ae: T_LNUMBER + 508 | T_DNUMBER + 509 | ident + + 510 static_scalar_ae: common_scalar_ae + 511 | ident + 512 | '+' static_numeric_scalar_ae + 513 | '-' static_numeric_scalar_ae + 514 | T_ARRAY '(' static_array_pair_list_ae ')' + + 515 static_array_pair_list_ae: non_empty_static_array_pair_list_ae possible_comma + 516 | /* empty */ + + 517 non_empty_static_array_pair_list_ae: non_empty_static_array_pair_list_ae ',' static_scalar_ae T_DOUBLE_ARROW static_scalar_ae + 518 | non_empty_static_array_pair_list_ae ',' static_scalar_ae + 519 | static_scalar_ae T_DOUBLE_ARROW static_scalar_ae + 520 | static_scalar_ae + + 521 non_empty_static_scalar_list_ae: non_empty_static_scalar_list_ae ',' static_scalar_ae + 522 | static_scalar_ae + + 523 static_scalar_list_ae: non_empty_static_scalar_list_ae possible_comma + 524 | /* empty */ + + 525 attribute_static_scalar_list: '(' static_scalar_list_ae ')' + 526 | /* empty */ + + 527 non_empty_user_attribute_list: non_empty_user_attribute_list ',' ident attribute_static_scalar_list + 528 | ident attribute_static_scalar_list + + 529 $@23: /* empty */ + + 530 user_attribute_list: $@23 non_empty_user_attribute_list possible_comma + + 531 non_empty_user_attributes: T_SL user_attribute_list T_SR + + 532 optional_user_attributes: non_empty_user_attributes + 533 | /* empty */ + + 534 property_access: property_access_without_variables + 535 | T_OBJECT_OPERATOR variable_without_objects + + 536 property_access_without_variables: T_OBJECT_OPERATOR ident + 537 | T_OBJECT_OPERATOR '{' expr '}' + + 538 array_access: '[' dim_offset ']' + 539 | '{' expr '}' + + 540 dimmable_variable_access: dimmable_variable array_access + 541 | '(' new_expr ')' array_access + + 542 dimmable_variable_no_calls_access: dimmable_variable_no_calls array_access + 543 | '(' new_expr ')' array_access + + 544 variable: variable_without_objects + 545 | simple_function_call + 546 | object_method_call + 547 | class_method_call + 548 | dimmable_variable_access + 549 | variable property_access + 550 | '(' new_expr ')' property_access + 551 | static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects + 552 | callable_variable '(' function_call_parameter_list ')' + 553 | '(' variable ')' + + 554 dimmable_variable: simple_function_call + 555 | object_method_call + 556 | class_method_call + 557 | dimmable_variable_access + 558 | variable property_access_without_variables + 559 | '(' new_expr ')' property_access_without_variables + 560 | callable_variable '(' function_call_parameter_list ')' + 561 | '(' variable ')' + + 562 callable_variable: variable_without_objects + 563 | dimmable_variable_access + 564 | '(' variable ')' + + 565 object_method_call: variable T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 568 | '(' new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 569 | '(' new_expr ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 570 | '(' new_expr ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + + 571 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident sm_typeargs_opt '(' function_call_parameter_list ')' + 572 | static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_parameter_list ')' + + 573 variable_without_objects: reference_variable + 574 | simple_indirect_reference reference_variable + + 575 reference_variable: reference_variable '[' dim_offset ']' + 576 | reference_variable '{' expr '}' + 577 | compound_variable + + 578 compound_variable: T_VARIABLE + 579 | '$' '{' expr '}' + + 580 dim_offset: expr + 581 | /* empty */ + + 582 simple_indirect_reference: '$' + 583 | simple_indirect_reference '$' + + 584 variable_no_calls: variable_without_objects + 585 | dimmable_variable_no_calls_access + 586 | variable_no_calls property_access + 587 | '(' new_expr ')' property_access + 588 | static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects + 589 | '(' variable ')' + + 590 dimmable_variable_no_calls: /* empty */ + 591 | dimmable_variable_no_calls_access + 592 | variable_no_calls property_access_without_variables + 593 | '(' new_expr ')' property_access_without_variables + 594 | '(' variable ')' + + 595 assignment_list: assignment_list ',' + 596 | assignment_list ',' variable + 597 | assignment_list ',' T_LIST '(' assignment_list ')' + 598 | /* empty */ + 599 | variable + 600 | T_LIST '(' assignment_list ')' + + 601 array_pair_list: non_empty_array_pair_list possible_comma + 602 | /* empty */ + + 603 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW expr + 604 | non_empty_array_pair_list ',' expr + 605 | expr T_DOUBLE_ARROW expr + 606 | expr + 607 | non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' variable + 608 | non_empty_array_pair_list ',' '&' variable + 609 | expr T_DOUBLE_ARROW '&' variable + 610 | '&' variable + + 611 collection_init: non_empty_collection_init possible_comma + 612 | /* empty */ + + 613 non_empty_collection_init: non_empty_collection_init ',' expr T_DOUBLE_ARROW expr + 614 | non_empty_collection_init ',' expr + 615 | expr T_DOUBLE_ARROW expr + 616 | expr + + 617 static_collection_init: non_empty_static_collection_init possible_comma + 618 | /* empty */ + + 619 non_empty_static_collection_init: non_empty_static_collection_init ',' static_scalar T_DOUBLE_ARROW static_scalar + 620 | non_empty_static_collection_init ',' static_scalar + 621 | static_scalar T_DOUBLE_ARROW static_scalar + 622 | static_scalar + + 623 encaps_list: encaps_list encaps_var + 624 | encaps_list T_ENCAPSED_AND_WHITESPACE + 625 | encaps_var + 626 | T_ENCAPSED_AND_WHITESPACE encaps_var + + 627 encaps_var: T_VARIABLE + 628 | T_VARIABLE '[' encaps_var_offset ']' + 629 | T_VARIABLE T_OBJECT_OPERATOR ident + 630 | T_DOLLAR_OPEN_CURLY_BRACES expr '}' + 631 | T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}' + 632 | T_CURLY_OPEN variable '}' + + 633 encaps_var_offset: ident + 634 | T_NUM_STRING + 635 | T_VARIABLE + + 636 internal_functions: T_ISSET '(' variable_list ')' + 637 | T_EMPTY '(' variable ')' + 638 | T_INCLUDE expr + 639 | T_INCLUDE_ONCE expr + 640 | T_EVAL '(' expr ')' + 641 | T_REQUIRE expr + 642 | T_REQUIRE_ONCE expr + + 643 variable_list: variable + 644 | variable_list ',' variable + + 645 class_constant: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident + + 646 sm_name_with_type: ident + 647 | sm_type ident + + 648 sm_name_with_typevar: ident + 649 | ident T_TYPELIST_LT sm_typevar_list T_TYPELIST_GT + + 650 sm_typeargs_opt: T_TYPELIST_LT sm_type_list T_TYPELIST_GT + 651 | /* empty */ + + 652 sm_type_list: sm_type + 653 | sm_type_list ',' sm_type + + 654 sm_func_type_list: sm_type_list ',' T_VARARG + 655 | sm_type_list + 656 | T_VARARG + 657 | /* empty */ + + 658 sm_opt_return_type: /* empty */ + 659 | ':' sm_type + + 660 sm_typevar_list: ident ',' sm_typevar_list + 661 | ident + 662 | ident T_AS ident ',' sm_typevar_list + 663 | ident T_AS ident + + 664 sm_type: '?' sm_type + 665 | '@' sm_type + 666 | ident sm_typeargs_opt + 667 | T_ARRAY + 668 | T_ARRAY T_TYPELIST_LT sm_type T_TYPELIST_GT + 669 | T_ARRAY T_TYPELIST_LT sm_type ',' sm_type T_TYPELIST_GT + 670 | T_XHP_LABEL + 671 | '(' T_FUNCTION '(' sm_func_type_list ')' ':' sm_type ')' + 672 | '(' sm_type_list ',' sm_type ')' + + 673 sm_type_opt: sm_type + 674 | /* empty */ Terminals, with rules where they appear $end (0) 0 '!' (33) 306 -'"' (34) 487 -'$' (36) 174 175 577 580 581 +'"' (34) 489 +'$' (36) 174 175 579 582 583 '%' (37) 301 -'&' (38) 86 125 158 159 162 163 168 170 270 271 294 350 352 605 606 - 607 608 -'\'' (39) 488 +'&' (38) 86 125 158 159 162 163 168 170 270 271 294 352 354 607 608 + 609 610 +'\'' (39) 490 '(' (40) 8 52 64 68 72 73 74 80 90 92 188 190 224 225 226 227 259 260 - 268 317 335 339 346 347 444 453 459 478 512 523 539 541 548 550 - 551 557 558 559 562 563 564 565 566 567 568 569 570 585 587 591 - 592 595 598 634 635 638 669 670 + 268 317 335 337 341 348 349 446 455 461 480 514 525 541 543 550 + 552 553 559 560 561 564 565 566 567 568 569 570 571 572 587 589 + 593 594 597 600 636 637 640 671 672 ')' (41) 8 52 64 68 72 73 74 80 90 92 188 190 224 225 226 227 259 260 - 268 317 335 339 346 347 444 453 459 478 512 523 539 541 548 550 - 551 557 558 559 562 563 564 565 566 567 568 569 570 585 587 591 - 592 595 598 634 635 638 669 670 + 268 317 335 337 341 348 349 446 455 461 480 514 525 541 543 550 + 552 553 559 560 561 564 565 566 567 568 569 570 571 572 587 589 + 593 594 597 600 636 637 640 671 672 '*' (42) 225 230 299 -'+' (43) 227 232 297 304 476 510 +'+' (43) 227 232 297 304 478 512 ',' (44) 22 36 119 121 135 153 161 162 163 164 169 170 171 176 177 - 205 213 219 233 252 253 256 261 349 350 492 494 496 497 515 516 - 519 525 593 594 595 601 602 605 606 611 612 617 618 642 651 652 - 658 660 667 670 -'-' (45) 298 305 370 477 511 + 205 213 219 233 252 253 256 261 351 352 494 496 498 499 517 518 + 521 527 595 596 597 603 604 607 608 613 614 619 620 644 653 654 + 660 662 669 672 +'-' (45) 298 305 372 479 513 '.' (46) 296 -'/' (47) 300 354 355 -':' (58) 46 79 127 129 131 133 138 139 143 147 151 318 319 369 657 - 669 +'/' (47) 300 356 357 +':' (58) 46 79 127 129 131 133 138 139 143 147 151 318 319 371 659 + 671 ';' (59) 8 9 14 15 46 50 52 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 76 77 78 127 129 131 133 137 138 139 144 183 185 186 191 192 193 194 199 200 201 238 '<' (60) 312 '=' (61) 36 37 63 64 134 135 159 160 163 164 177 179 214 253 255 256 - 257 268 269 270 271 358 + 257 268 269 270 271 360 '>' (62) 314 -'?' (63) 226 231 318 319 662 -'@' (64) 216 329 663 -'[' (91) 342 343 536 573 626 629 -']' (93) 342 343 536 573 626 629 +'?' (63) 226 231 318 319 664 +'@' (64) 216 329 665 +'[' (91) 344 345 538 575 628 631 +']' (93) 344 345 538 575 628 631 '^' (94) 295 '`' (96) 332 '{' (123) 11 13 44 74 75 80 83 90 92 94 96 98 100 102 104 136 137 175 - 195 211 239 335 340 341 364 366 535 537 565 568 574 577 + 195 211 239 335 337 342 343 366 368 537 539 567 570 576 579 '|' (124) 234 293 '}' (125) 11 13 44 74 75 80 83 90 92 94 96 98 100 102 104 136 137 175 - 195 211 239 335 340 341 364 366 535 537 565 568 574 577 628 629 - 630 + 195 211 239 335 337 342 343 366 368 537 539 567 570 576 579 630 + 631 632 '~' (126) 307 error (256) -T_REQUIRE_ONCE (258) 416 640 -T_REQUIRE (259) 415 639 -T_EVAL (260) 412 638 -T_INCLUDE_ONCE (261) 414 637 -T_INCLUDE (262) 413 636 -T_LOGICAL_OR (263) 290 432 -T_LOGICAL_XOR (264) 292 434 -T_LOGICAL_AND (265) 291 433 -T_PRINT (266) 333 404 +T_REQUIRE_ONCE (258) 418 642 +T_REQUIRE (259) 417 641 +T_EVAL (260) 414 640 +T_INCLUDE_ONCE (261) 416 639 +T_INCLUDE (262) 415 638 +T_LOGICAL_OR (263) 290 434 +T_LOGICAL_XOR (264) 292 436 +T_LOGICAL_AND (265) 291 435 +T_PRINT (266) 333 406 T_SR_EQUAL (267) 283 T_SL_EQUAL (268) 282 T_XOR_EQUAL (269) 281 @@ -976,9 +980,9 @@ T_IS_NOT_EQUAL (282) 311 T_IS_EQUAL (283) 310 T_IS_GREATER_OR_EQUAL (284) 315 T_IS_SMALLER_OR_EQUAL (285) 313 -T_SR (286) 303 529 -T_SL (287) 302 529 -T_INSTANCEOF (288) 316 394 +T_SR (286) 303 531 +T_SL (287) 302 531 +T_INSTANCEOF (288) 316 396 T_UNSET_CAST (289) 327 T_BOOL_CAST (290) 326 T_OBJECT_CAST (291) 325 @@ -988,110 +992,110 @@ T_DOUBLE_CAST (294) 322 T_INT_CAST (295) 321 T_DEC (296) 286 287 T_INC (297) 284 285 -T_CLONE (298) 272 410 -T_NEW (299) 258 271 409 -T_EXIT (300) 328 372 -T_IF (301) 45 46 381 -T_ELSEIF (302) 145 147 382 -T_ELSE (303) 149 151 384 -T_ENDIF (304) 46 383 -T_LNUMBER (305) 461 500 505 -T_DNUMBER (306) 462 501 506 +T_CLONE (298) 272 412 +T_NEW (299) 258 271 411 +T_EXIT (300) 328 374 +T_IF (301) 45 46 383 +T_ELSEIF (302) 145 147 384 +T_ELSE (303) 149 151 386 +T_ENDIF (304) 46 385 +T_LNUMBER (305) 463 502 507 +T_DNUMBER (306) 464 503 508 T_STRING (307) 16 -T_STRING_VARNAME (308) 484 629 +T_STRING_VARNAME (308) 486 631 T_VARIABLE (309) 74 80 157 158 159 160 161 162 163 164 173 176 177 - 178 179 252 253 254 255 349 350 351 352 576 625 626 627 633 -T_NUM_STRING (310) 632 + 178 179 252 253 254 255 351 352 353 354 578 627 628 629 635 +T_NUM_STRING (310) 634 T_INLINE_HTML (311) 70 T_CHARACTER (312) T_BAD_CHARACTER (313) -T_ENCAPSED_AND_WHITESPACE (314) 457 472 503 622 624 -T_CONSTANT_ENCAPSED_STRING (315) 463 502 -T_ECHO (316) 67 403 -T_DO (317) 50 387 -T_WHILE (318) 48 50 385 -T_ENDWHILE (319) 131 386 -T_FOR (320) 52 388 -T_ENDFOR (321) 127 389 -T_FOREACH (322) 72 390 -T_ENDFOREACH (323) 129 391 -T_DECLARE (324) 73 392 -T_ENDDECLARE (325) 133 393 -T_AS (326) 26 27 72 200 201 395 660 661 -T_SWITCH (327) 54 396 -T_ENDSWITCH (328) 138 139 397 -T_CASE (329) 140 398 -T_DEFAULT (330) 141 399 -T_BREAK (331) 55 56 61 400 -T_GOTO (332) 77 402 -T_CONTINUE (333) 57 58 401 -T_FUNCTION (334) 88 373 669 -T_CONST (335) 37 257 374 -T_RETURN (336) 59 60 375 -T_TRY (337) 74 75 377 -T_CATCH (338) 74 80 378 -T_THROW (339) 76 380 -T_USE (340) 14 194 195 347 418 -T_GLOBAL (341) 65 419 -T_PUBLIC (342) 246 428 -T_PROTECTED (343) 247 427 -T_PRIVATE (344) 248 426 -T_FINAL (345) 111 251 425 -T_ABSTRACT (346) 110 250 424 -T_STATIC (347) 66 249 423 448 451 -T_VAR (348) 210 241 411 -T_UNSET (349) 68 429 -T_ISSET (350) 420 634 -T_EMPTY (351) 223 421 635 -T_HALT_COMPILER (352) 8 422 -T_CLASS (353) 109 110 111 405 -T_INTERFACE (354) 98 100 406 -T_EXTENDS (355) 112 116 407 -T_IMPLEMENTS (356) 114 408 -T_OBJECT_OPERATOR (357) 533 534 535 563 564 565 566 567 568 627 -T_DOUBLE_ARROW (358) 122 496 498 515 517 601 603 605 607 611 613 617 - 619 -T_LIST (359) 64 268 430 595 598 -T_ARRAY (360) 208 339 431 478 512 665 666 667 -T_CLASS_C (361) 435 467 -T_METHOD_C (362) 437 469 -T_FUNC_C (363) 436 470 -T_LINE (364) 438 464 -T_FILE (365) 439 465 +T_ENCAPSED_AND_WHITESPACE (314) 459 474 505 624 626 +T_CONSTANT_ENCAPSED_STRING (315) 465 504 +T_ECHO (316) 67 405 +T_DO (317) 50 389 +T_WHILE (318) 48 50 387 +T_ENDWHILE (319) 131 388 +T_FOR (320) 52 390 +T_ENDFOR (321) 127 391 +T_FOREACH (322) 72 392 +T_ENDFOREACH (323) 129 393 +T_DECLARE (324) 73 394 +T_ENDDECLARE (325) 133 395 +T_AS (326) 26 27 72 200 201 397 662 663 +T_SWITCH (327) 54 398 +T_ENDSWITCH (328) 138 139 399 +T_CASE (329) 140 400 +T_DEFAULT (330) 141 401 +T_BREAK (331) 55 56 61 402 +T_GOTO (332) 77 404 +T_CONTINUE (333) 57 58 403 +T_FUNCTION (334) 88 375 671 +T_CONST (335) 37 257 376 +T_RETURN (336) 59 60 377 +T_TRY (337) 74 75 379 +T_CATCH (338) 74 80 380 +T_THROW (339) 76 382 +T_USE (340) 14 194 195 349 420 +T_GLOBAL (341) 65 421 +T_PUBLIC (342) 246 430 +T_PROTECTED (343) 247 429 +T_PRIVATE (344) 248 428 +T_FINAL (345) 111 251 427 +T_ABSTRACT (346) 110 250 426 +T_STATIC (347) 66 249 337 425 450 453 +T_VAR (348) 210 241 413 +T_UNSET (349) 68 431 +T_ISSET (350) 422 636 +T_EMPTY (351) 223 423 637 +T_HALT_COMPILER (352) 8 424 +T_CLASS (353) 109 110 111 407 +T_INTERFACE (354) 98 100 408 +T_EXTENDS (355) 112 116 409 +T_IMPLEMENTS (356) 114 410 +T_OBJECT_OPERATOR (357) 535 536 537 565 566 567 568 569 570 629 +T_DOUBLE_ARROW (358) 122 498 500 517 519 603 605 607 609 613 615 619 + 621 +T_LIST (359) 64 268 432 597 600 +T_ARRAY (360) 208 341 433 480 514 667 668 669 +T_CLASS_C (361) 437 469 +T_METHOD_C (362) 439 471 +T_FUNC_C (363) 438 472 +T_LINE (364) 440 466 +T_FILE (365) 441 467 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) 472 473 489 503 504 -T_END_HEREDOC (373) 472 473 489 503 504 -T_DOLLAR_OPEN_CURLY_BRACES (374) 628 629 -T_CURLY_OPEN (375) 630 -T_PAAMAYIM_NEKUDOTAYIM (376) 199 202 481 482 549 569 570 586 643 -T_NAMESPACE (377) 9 11 13 32 417 -T_NS_C (378) 441 471 -T_DIR (379) 440 466 +T_START_HEREDOC (372) 474 475 491 505 506 +T_END_HEREDOC (373) 474 475 491 505 506 +T_DOLLAR_OPEN_CURLY_BRACES (374) 630 631 +T_CURLY_OPEN (375) 632 +T_PAAMAYIM_NEKUDOTAYIM (376) 199 202 483 484 551 571 572 588 645 +T_NAMESPACE (377) 9 11 13 32 419 +T_NS_C (378) 443 473 +T_DIR (379) 442 468 T_NS_SEPARATOR (380) 25 27 29 31 32 -T_YIELD (381) 61 62 63 64 376 -T_XHP_LABEL (382) 106 207 236 353 357 362 446 482 668 -T_XHP_TEXT (383) 363 365 +T_YIELD (381) 61 62 63 64 378 +T_XHP_LABEL (382) 106 207 236 355 359 364 448 484 670 +T_XHP_TEXT (383) 365 367 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 442 +T_TRAIT (390) 102 104 444 T_INSTEADOF (391) 199 -T_TRAIT_C (392) 443 468 -T_VARARG (393) 153 155 652 654 +T_TRAIT_C (392) 445 470 +T_VARARG (393) 153 155 654 656 T_STRICT_ERROR (394) -T_FINALLY (395) 83 379 -T_XHP_TAG_LT (396) 353 355 -T_XHP_TAG_GT (397) 353 355 -T_TYPELIST_LT (398) 647 648 666 667 -T_TYPELIST_GT (399) 647 648 666 667 +T_FINALLY (395) 83 381 +T_XHP_TAG_LT (396) 355 357 +T_XHP_TAG_GT (397) 355 357 +T_TYPELIST_LT (398) 649 650 668 669 +T_TYPELIST_GT (399) 649 650 668 669 T_UNRESOLVED_LT (400) T_COLLECTION (401) @@ -1112,8 +1116,8 @@ $@2 (181) on left: 12, on right: 13 ident (182) on left: 16 17 18 19 20 21, on right: 26 27 28 29 77 79 134 135 - 199 200 202 203 222 235 371 481 482 507 509 525 526 534 563 566 - 569 627 631 643 644 645 646 647 658 659 660 661 664 + 199 200 202 203 222 235 373 483 484 509 511 527 528 536 565 568 + 571 629 633 645 646 647 648 649 660 661 662 663 666 use_declarations (183) on left: 22 23, on right: 14 22 use_declaration (184) @@ -1123,16 +1127,16 @@ namespace_name (185) namespace_string_base (186) on left: 30 31 32, on right: 33 34 35 namespace_string (187) - on left: 33, on right: 475 483 + on left: 33, on right: 477 485 namespace_string_typeargs (188) - on left: 34, on right: 444 + on left: 34, on right: 446 class_namespace_string_typeargs (189) - on left: 35, on right: 199 202 445 481 + on left: 35, on right: 199 202 447 483 constant_declaration (190) on left: 36 37, on right: 15 36 inner_statement_list (191) on left: 38 39, on right: 38 44 46 74 75 80 83 90 92 127 129 131 - 133 140 141 147 151 239 335 + 133 140 141 147 151 239 335 337 inner_statement (192) on left: 40 41 42 43, on right: 38 statement (193) @@ -1158,9 +1162,9 @@ $@8 (201) optional_finally (202) on left: 84 85, on right: 74 is_reference (203) - on left: 86 87, on right: 90 92 188 190 335 + on left: 86 87, on right: 90 92 188 190 335 337 function_loc (204) - on left: 88, on right: 90 92 188 190 335 + on left: 88, on right: 90 92 188 190 335 337 function_declaration_statement (205) on left: 90 92, on right: 5 41 $@9 (206) @@ -1230,13 +1234,13 @@ else_single (237) 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 335 + on left: 153 154 155 156, on right: 90 92 188 190 335 337 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: 444 459 550 558 563 564 565 566 567 - 568 569 570 + on left: 165 166, on right: 446 461 552 560 565 566 567 568 569 + 570 571 572 non_empty_fcall_parameter_list (242) on left: 167 168 169 170, on right: 165 169 170 global_var_list (243) @@ -1305,10 +1309,10 @@ class_variable_declaration (273) class_constant_declaration (274) on left: 256 257, on right: 186 256 new_expr (275) - on left: 258 259, on right: 259 267 539 541 548 557 566 567 568 - 585 591 + on left: 258 259, on right: 259 267 541 543 550 559 568 569 570 + 587 593 parenthesis_expr (276) - on left: 260, on right: 45 46 48 50 54 145 147 454 + on left: 260, on right: 45 46 48 50 54 145 147 456 expr_list (277) on left: 261 262, on right: 67 261 263 for_expr (278) @@ -1318,200 +1322,202 @@ expr (279) 167 169 175 260 261 262 268 269 272 273 274 275 276 277 278 279 280 281 282 283 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 318 319 321 322 323 324 325 326 327 329 333 364 366 535 537 - 565 568 574 577 578 601 602 603 604 605 607 611 612 613 614 628 - 629 636 637 638 639 640 + 316 318 319 321 322 323 324 325 326 327 329 333 366 368 537 539 + 567 570 576 579 580 603 604 605 606 607 609 613 614 615 616 630 + 631 638 639 640 641 642 expr_no_variable (280) on left: 268 269 270 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 335 336 337 338, on right: 265 317 346 + 330 331 332 333 335 337 338 339 340, on right: 265 317 348 $@21 (281) on left: 334, on right: 335 -array_literal (282) - on left: 339, on right: 331 344 -collection_literal (283) - on left: 340, on right: 338 -static_collection_literal (284) - on left: 341, on right: 480 -dim_expr (285) - on left: 342 343, on right: 337 342 -dim_expr_base (286) - on left: 344 345 346, on right: 343 -lexical_vars (287) - on left: 347 348, on right: 335 -lexical_var_list (288) - on left: 349 350 351 352, on right: 347 349 350 -xhp_tag (289) - on left: 353, on right: 336 367 -xhp_tag_body (290) - on left: 354 355, on right: 353 -xhp_opt_end_label (291) +$@22 (282) + on left: 336, on right: 337 +array_literal (283) + on left: 341, on right: 331 346 +collection_literal (284) + on left: 342, on right: 340 +static_collection_literal (285) + on left: 343, on right: 482 +dim_expr (286) + on left: 344 345, on right: 339 344 +dim_expr_base (287) + on left: 346 347 348, on right: 345 +lexical_vars (288) + on left: 349 350, on right: 335 337 +lexical_var_list (289) + on left: 351 352 353 354, on right: 349 351 352 +xhp_tag (290) + on left: 355, on right: 338 369 +xhp_tag_body (291) on left: 356 357, on right: 355 -xhp_attributes (292) - on left: 358 359, on right: 354 355 358 -xhp_children (293) - on left: 360 361, on right: 355 360 -xhp_attribute_name (294) - on left: 362, on right: 358 -xhp_attribute_value (295) - on left: 363 364, on right: 358 -xhp_child (296) - on left: 365 366 367, on right: 360 -xhp_label_ws (297) - on left: 368 369 370, on right: 206 369 370 -xhp_bareword (298) - on left: 371 372 373 374 375 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, on right: 368 369 - 370 -simple_function_call (299) - on left: 444, on right: 543 552 -fully_qualified_class_name (300) - on left: 445 446, on right: 74 80 112 118 119 120 121 209 340 341 - 447 450 -static_class_name (301) - on left: 447 448 449, on right: 549 569 570 586 643 -class_name_reference (302) - on left: 450 451 452, on right: 258 271 316 -exit_expr (303) - on left: 453 454 455, on right: 328 -backticks_expr (304) - on left: 456 457 458, on right: 332 -ctor_arguments (305) - on left: 459 460, on right: 258 271 -common_scalar (306) - on left: 461 462 463 464 465 466 467 468 469 470 471 472 473, on right: - 212 213 474 486 -static_scalar (307) - on left: 474 475 476 477 478 479 480, on right: 36 37 134 135 159 - 160 163 164 177 179 214 253 255 256 257 476 477 496 497 498 499 - 617 618 619 620 -static_class_constant (308) - on left: 481 482, on right: 479 -scalar (309) - on left: 483 484 485 486 487 488 489, on right: 330 -static_array_pair_list (310) - on left: 490 491, on right: 478 -possible_comma (311) - on left: 492 493, on right: 490 513 521 528 599 609 615 -possible_comma_in_hphp_syntax (312) - on left: 494 495, on right: 154 165 347 -non_empty_static_array_pair_list (313) - on left: 496 497 498 499, on right: 490 496 497 -common_scalar_ae (314) - on left: 500 501 502 503 504, on right: 508 -static_numeric_scalar_ae (315) - on left: 505 506 507, on right: 510 511 -static_scalar_ae (316) - on left: 508 509 510 511 512, on right: 515 516 517 518 519 520 -static_array_pair_list_ae (317) - on left: 513 514, on right: 512 -non_empty_static_array_pair_list_ae (318) - on left: 515 516 517 518, on right: 513 515 516 -non_empty_static_scalar_list_ae (319) - on left: 519 520, on right: 519 521 -static_scalar_list_ae (320) - on left: 521 522, on right: 523 -attribute_static_scalar_list (321) - on left: 523 524, on right: 525 526 -non_empty_user_attribute_list (322) - on left: 525 526, on right: 525 528 -user_attribute_list (323) - on left: 528, on right: 529 -$@22 (324) - on left: 527, on right: 528 -non_empty_user_attributes (325) - on left: 529, on right: 92 96 100 104 190 530 -optional_user_attributes (326) - on left: 530 531, on right: 157 158 159 160 161 162 163 164 -property_access (327) - on left: 532 533, on right: 547 548 584 585 -property_access_without_variables (328) - on left: 534 535, on right: 532 556 557 590 591 -array_access (329) - on left: 536 537, on right: 538 539 540 541 -dimmable_variable_access (330) - on left: 538 539, on right: 546 555 561 -dimmable_variable_no_calls_access (331) - on left: 540 541, on right: 583 589 -variable (332) - on left: 542 543 544 545 546 547 548 549 550 551, on right: 63 +xhp_opt_end_label (292) + on left: 358 359, on right: 357 +xhp_attributes (293) + on left: 360 361, on right: 356 357 360 +xhp_children (294) + on left: 362 363, on right: 357 362 +xhp_attribute_name (295) + on left: 364, on right: 360 +xhp_attribute_value (296) + on left: 365 366, on right: 360 +xhp_child (297) + on left: 367 368 369, on right: 362 +xhp_label_ws (298) + on left: 370 371 372, on right: 206 371 372 +xhp_bareword (299) + on left: 373 374 375 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, on right: 370 371 + 372 +simple_function_call (300) + on left: 446, on right: 545 554 +fully_qualified_class_name (301) + on left: 447 448, on right: 74 80 112 118 119 120 121 209 342 343 + 449 452 +static_class_name (302) + on left: 449 450 451, on right: 551 571 572 588 645 +class_name_reference (303) + on left: 452 453 454, on right: 258 271 316 +exit_expr (304) + on left: 455 456 457, on right: 328 +backticks_expr (305) + on left: 458 459 460, on right: 332 +ctor_arguments (306) + on left: 461 462, on right: 258 271 +common_scalar (307) + on left: 463 464 465 466 467 468 469 470 471 472 473 474 475, on right: + 212 213 476 488 +static_scalar (308) + on left: 476 477 478 479 480 481 482, on right: 36 37 134 135 159 + 160 163 164 177 179 214 253 255 256 257 478 479 498 499 500 501 + 619 620 621 622 +static_class_constant (309) + on left: 483 484, on right: 481 +scalar (310) + on left: 485 486 487 488 489 490 491, on right: 330 +static_array_pair_list (311) + on left: 492 493, on right: 480 +possible_comma (312) + on left: 494 495, on right: 492 515 523 530 601 611 617 +possible_comma_in_hphp_syntax (313) + on left: 496 497, on right: 154 165 349 +non_empty_static_array_pair_list (314) + on left: 498 499 500 501, on right: 492 498 499 +common_scalar_ae (315) + on left: 502 503 504 505 506, on right: 510 +static_numeric_scalar_ae (316) + on left: 507 508 509, on right: 512 513 +static_scalar_ae (317) + on left: 510 511 512 513 514, on right: 517 518 519 520 521 522 +static_array_pair_list_ae (318) + on left: 515 516, on right: 514 +non_empty_static_array_pair_list_ae (319) + on left: 517 518 519 520, on right: 515 517 518 +non_empty_static_scalar_list_ae (320) + on left: 521 522, on right: 521 523 +static_scalar_list_ae (321) + on left: 523 524, on right: 525 +attribute_static_scalar_list (322) + on left: 525 526, on right: 527 528 +non_empty_user_attribute_list (323) + on left: 527 528, on right: 527 530 +user_attribute_list (324) + on left: 530, on right: 531 +$@23 (325) + on left: 529, on right: 530 +non_empty_user_attributes (326) + on left: 531, on right: 92 96 100 104 190 532 +optional_user_attributes (327) + on left: 532 533, on right: 157 158 159 160 161 162 163 164 +property_access (328) + on left: 534 535, on right: 549 550 586 587 +property_access_without_variables (329) + on left: 536 537, on right: 534 558 559 592 593 +array_access (330) + on left: 538 539, on right: 540 541 542 543 +dimmable_variable_access (331) + on left: 540 541, on right: 548 557 563 +dimmable_variable_no_calls_access (332) + on left: 542 543, on right: 585 591 +variable (333) + on left: 544 545 546 547 548 549 550 551 552 553, on right: 63 124 125 168 170 174 266 269 270 271 273 274 275 276 277 278 279 - 280 281 282 283 284 285 286 287 547 551 556 559 562 563 564 565 - 587 592 594 597 605 606 607 608 630 635 641 642 -dimmable_variable (333) - on left: 552 553 554 555 556 557 558 559, on right: 538 -callable_variable (334) - on left: 560 561 562, on right: 550 558 -object_method_call (335) - on left: 563 564 565 566 567 568, on right: 544 553 -class_method_call (336) - on left: 569 570, on right: 545 554 -variable_without_objects (337) - on left: 571 572, on right: 533 542 549 560 564 567 570 582 586 -reference_variable (338) - on left: 573 574 575, on right: 449 571 572 573 574 -compound_variable (339) - on left: 576 577, on right: 575 -dim_offset (340) - on left: 578 579, on right: 342 343 536 573 -simple_indirect_reference (341) - on left: 580 581, on right: 572 581 -variable_no_calls (342) - on left: 582 583 584 585 586 587, on right: 452 584 590 -dimmable_variable_no_calls (343) - on left: 588 589 590 591 592, on right: 540 -assignment_list (344) - on left: 593 594 595 596 597 598, on right: 64 268 593 594 595 - 598 -array_pair_list (345) - on left: 599 600, on right: 339 -non_empty_array_pair_list (346) - on left: 601 602 603 604 605 606 607 608, on right: 599 601 602 - 605 606 -collection_init (347) - on left: 609 610, on right: 340 -non_empty_collection_init (348) - on left: 611 612 613 614, on right: 609 611 612 -static_collection_init (349) - on left: 615 616, on right: 341 -non_empty_static_collection_init (350) - on left: 617 618 619 620, on right: 615 617 618 -encaps_list (351) - on left: 621 622 623 624, on right: 458 487 488 489 621 622 -encaps_var (352) - on left: 625 626 627 628 629 630, on right: 621 623 624 -encaps_var_offset (353) - on left: 631 632 633, on right: 626 -internal_functions (354) - on left: 634 635 636 637 638 639 640, on right: 320 -variable_list (355) - on left: 641 642, on right: 68 634 642 -class_constant (356) - on left: 643, on right: 345 485 -sm_name_with_type (357) - on left: 644 645, on right: 36 37 256 257 -sm_name_with_typevar (358) - on left: 646 647, on right: 90 92 105 107 108 188 190 -sm_typeargs_opt (359) - on left: 648 649, on right: 34 35 563 566 569 664 -sm_type_list (360) - on left: 650 651, on right: 648 651 652 653 670 -sm_func_type_list (361) - on left: 652 653 654 655, on right: 669 -sm_opt_return_type (362) - on left: 656 657, on right: 90 92 188 190 335 -sm_typevar_list (363) - on left: 658 659 660 661, on right: 647 658 660 -sm_type (364) - on left: 662 663 664 665 666 667 668 669 670, on right: 185 645 - 650 651 657 662 663 666 667 669 670 671 -sm_type_opt (365) - on left: 671 672, on right: 157 158 159 160 161 162 163 164 + 280 281 282 283 284 285 286 287 549 553 558 561 564 565 566 567 + 589 594 596 599 607 608 609 610 632 637 643 644 +dimmable_variable (334) + on left: 554 555 556 557 558 559 560 561, on right: 540 +callable_variable (335) + on left: 562 563 564, on right: 552 560 +object_method_call (336) + on left: 565 566 567 568 569 570, on right: 546 555 +class_method_call (337) + on left: 571 572, on right: 547 556 +variable_without_objects (338) + on left: 573 574, on right: 535 544 551 562 566 569 572 584 588 +reference_variable (339) + on left: 575 576 577, on right: 451 573 574 575 576 +compound_variable (340) + on left: 578 579, on right: 577 +dim_offset (341) + on left: 580 581, on right: 344 345 538 575 +simple_indirect_reference (342) + on left: 582 583, on right: 574 583 +variable_no_calls (343) + on left: 584 585 586 587 588 589, on right: 454 586 592 +dimmable_variable_no_calls (344) + on left: 590 591 592 593 594, on right: 542 +assignment_list (345) + on left: 595 596 597 598 599 600, on right: 64 268 595 596 597 + 600 +array_pair_list (346) + on left: 601 602, on right: 341 +non_empty_array_pair_list (347) + on left: 603 604 605 606 607 608 609 610, on right: 601 603 604 + 607 608 +collection_init (348) + on left: 611 612, on right: 342 +non_empty_collection_init (349) + on left: 613 614 615 616, on right: 611 613 614 +static_collection_init (350) + on left: 617 618, on right: 343 +non_empty_static_collection_init (351) + on left: 619 620 621 622, on right: 617 619 620 +encaps_list (352) + on left: 623 624 625 626, on right: 460 489 490 491 623 624 +encaps_var (353) + on left: 627 628 629 630 631 632, on right: 623 625 626 +encaps_var_offset (354) + on left: 633 634 635, on right: 628 +internal_functions (355) + on left: 636 637 638 639 640 641 642, on right: 320 +variable_list (356) + on left: 643 644, on right: 68 636 644 +class_constant (357) + on left: 645, on right: 347 487 +sm_name_with_type (358) + on left: 646 647, on right: 36 37 256 257 +sm_name_with_typevar (359) + on left: 648 649, on right: 90 92 105 107 108 188 190 +sm_typeargs_opt (360) + on left: 650 651, on right: 34 35 565 568 571 666 +sm_type_list (361) + on left: 652 653, on right: 650 653 654 655 672 +sm_func_type_list (362) + on left: 654 655 656 657, on right: 671 +sm_opt_return_type (363) + on left: 658 659, on right: 90 92 188 190 335 337 +sm_typevar_list (364) + on left: 660 661 662 663, on right: 649 660 662 +sm_type (365) + on left: 664 665 666 667 668 669 670 671 672, on right: 185 647 + 652 653 659 664 665 668 669 671 672 673 +sm_type_opt (366) + on left: 673 674, on right: 157 158 159 160 161 162 163 164 state 0 @@ -1677,7 +1683,7 @@ state 3 state 4 - 640 internal_functions: T_REQUIRE_ONCE . expr + 642 internal_functions: T_REQUIRE_ONCE . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -1774,7 +1780,7 @@ state 4 state 5 - 639 internal_functions: T_REQUIRE . expr + 641 internal_functions: T_REQUIRE . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -1871,14 +1877,14 @@ state 5 state 6 - 638 internal_functions: T_EVAL . '(' expr ')' + 640 internal_functions: T_EVAL . '(' expr ')' '(' shift, and go to state 139 state 7 - 637 internal_functions: T_INCLUDE_ONCE . expr + 639 internal_functions: T_INCLUDE_ONCE . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -1975,7 +1981,7 @@ state 7 state 8 - 636 internal_functions: T_INCLUDE . expr + 638 internal_functions: T_INCLUDE . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -2169,12 +2175,12 @@ state 9 state 10 - 529 non_empty_user_attributes: T_SL . user_attribute_list T_SR + 531 non_empty_user_attributes: T_SL . user_attribute_list T_SR - $default reduce using rule 527 ($@22) + $default reduce using rule 529 ($@23) user_attribute_list go to state 143 - $@22 go to state 144 + $@23 go to state 144 state 11 @@ -3347,7 +3353,7 @@ state 23 T_STRING shift, and go to state 31 T_VARIABLE shift, and go to state 33 - T_STATIC shift, and go to state 131 + T_STATIC shift, and go to state 157 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 @@ -3356,19 +3362,19 @@ state 23 T_XHP_CHILDREN 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 157 + '(' shift, and go to state 158 '$' shift, and go to state 87 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 158 + namespace_string_base go to state 159 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 dimmable_variable_access go to state 119 - variable go to state 161 + variable go to state 162 dimmable_variable go to state 121 callable_variable go to state 122 object_method_call go to state 123 @@ -3385,7 +3391,7 @@ state 24 T_STRING shift, and go to state 31 T_VARIABLE shift, and go to state 33 - T_STATIC shift, and go to state 131 + T_STATIC shift, and go to state 157 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 @@ -3394,19 +3400,19 @@ state 24 T_XHP_CHILDREN 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 157 + '(' shift, and go to state 158 '$' shift, and go to state 87 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 158 + namespace_string_base go to state 159 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 dimmable_variable_access go to state 119 - variable go to state 162 + variable go to state 163 dimmable_variable go to state 121 callable_variable go to state 122 object_method_call go to state 123 @@ -3488,7 +3494,7 @@ state 25 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 163 + expr go to state 164 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -3520,7 +3526,7 @@ 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 164 + T_STATIC shift, and go to state 165 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 @@ -3529,37 +3535,37 @@ state 26 T_XHP_CHILDREN 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 165 + '(' shift, and go to state 166 '$' shift, and go to state 87 - $default reduce using rule 588 (dimmable_variable_no_calls) + $default reduce using rule 590 (dimmable_variable_no_calls) ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 166 + namespace_string_base go to state 167 class_namespace_string_typeargs go to state 97 - fully_qualified_class_name go to state 167 - static_class_name go to state 168 - class_name_reference go to state 169 - dimmable_variable_no_calls_access go to state 170 - variable_without_objects go to state 171 + fully_qualified_class_name go to state 168 + static_class_name go to state 169 + class_name_reference go to state 170 + dimmable_variable_no_calls_access go to state 171 + variable_without_objects go to state 172 reference_variable go to state 126 compound_variable go to state 127 simple_indirect_reference go to state 128 - variable_no_calls go to state 172 - dimmable_variable_no_calls go to state 173 + variable_no_calls go to state 173 + dimmable_variable_no_calls go to state 174 state 27 328 expr_no_variable: T_EXIT . exit_expr - '(' shift, and go to state 174 + '(' shift, and go to state 175 - $default reduce using rule 455 (exit_expr) + $default reduce using rule 457 (exit_expr) - parenthesis_expr go to state 175 - exit_expr go to state 176 + parenthesis_expr go to state 176 + exit_expr go to state 177 state 28 @@ -3567,23 +3573,23 @@ 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 177 + '(' shift, and go to state 178 - parenthesis_expr go to state 178 + parenthesis_expr go to state 179 state 29 - 461 common_scalar: T_LNUMBER . + 463 common_scalar: T_LNUMBER . - $default reduce using rule 461 (common_scalar) + $default reduce using rule 463 (common_scalar) state 30 - 462 common_scalar: T_DNUMBER . + 464 common_scalar: T_DNUMBER . - $default reduce using rule 462 (common_scalar) + $default reduce using rule 464 (common_scalar) state 31 @@ -3595,16 +3601,16 @@ state 31 state 32 - 484 scalar: T_STRING_VARNAME . + 486 scalar: T_STRING_VARNAME . - $default reduce using rule 484 (scalar) + $default reduce using rule 486 (scalar) state 33 - 576 compound_variable: T_VARIABLE . + 578 compound_variable: T_VARIABLE . - $default reduce using rule 576 (compound_variable) + $default reduce using rule 578 (compound_variable) state 34 @@ -3616,9 +3622,9 @@ state 34 state 35 - 463 common_scalar: T_CONSTANT_ENCAPSED_STRING . + 465 common_scalar: T_CONSTANT_ENCAPSED_STRING . - $default reduce using rule 463 (common_scalar) + $default reduce using rule 465 (common_scalar) state 36 @@ -3692,8 +3698,8 @@ state 36 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr_list go to state 179 - expr go to state 180 + expr_list go to state 180 + expr go to state 181 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -3725,46 +3731,46 @@ state 37 $default reduce using rule 49 ($@4) - $@4 go to state 181 + $@4 go to state 182 state 38 48 statement: T_WHILE . parenthesis_expr $@3 while_statement - '(' shift, and go to state 177 + '(' shift, and go to state 178 - parenthesis_expr go to state 182 + parenthesis_expr go to state 183 state 39 52 statement: T_FOR . '(' for_expr ';' for_expr ';' for_expr ')' $@5 for_statement - '(' shift, and go to state 183 + '(' shift, and go to state 184 state 40 72 statement: T_FOREACH . '(' expr T_AS foreach_variable foreach_optional_arg ')' $@7 foreach_statement - '(' shift, and go to state 184 + '(' shift, and go to state 185 state 41 73 statement: T_DECLARE . '(' declare_list ')' declare_statement - '(' shift, and go to state 185 + '(' shift, and go to state 186 state 42 54 statement: T_SWITCH . parenthesis_expr $@6 switch_case_list - '(' shift, and go to state 177 + '(' shift, and go to state 178 - parenthesis_expr go to state 186 + parenthesis_expr go to state 187 state 43 @@ -3826,7 +3832,7 @@ state 43 T_TRAIT_C shift, and go to state 82 T_XHP_TAG_LT shift, and go to state 83 '(' shift, and go to state 84 - ';' shift, and go to state 187 + ';' shift, and go to state 188 '$' shift, and go to state 87 '`' shift, and go to state 88 '"' shift, and go to state 89 @@ -3840,7 +3846,7 @@ state 43 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 188 + expr go to state 189 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -3877,7 +3883,7 @@ state 44 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 189 + ident go to state 190 state 45 @@ -3939,7 +3945,7 @@ state 45 T_TRAIT_C shift, and go to state 82 T_XHP_TAG_LT shift, and go to state 83 '(' shift, and go to state 84 - ';' shift, and go to state 190 + ';' shift, and go to state 191 '$' shift, and go to state 87 '`' shift, and go to state 88 '"' shift, and go to state 89 @@ -3953,7 +3959,7 @@ state 45 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 191 + expr go to state 192 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -3990,21 +3996,21 @@ state 47 37 constant_declaration: T_CONST . sm_name_with_type '=' static_scalar - '?' shift, and go to state 192 - '@' shift, and go to state 193 + '?' shift, and go to state 193 + '@' shift, and go to state 194 T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 194 - T_XHP_LABEL shift, and go to state 195 + T_ARRAY shift, and go to state 195 + T_XHP_LABEL shift, and go to state 196 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN 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 196 + '(' shift, and go to state 197 - ident go to state 197 - sm_name_with_type go to state 198 - sm_type go to state 199 + ident go to state 198 + sm_name_with_type go to state 199 + sm_type go to state 200 state 48 @@ -4066,7 +4072,7 @@ state 48 T_TRAIT_C shift, and go to state 82 T_XHP_TAG_LT shift, and go to state 83 '(' shift, and go to state 84 - ';' shift, and go to state 200 + ';' shift, and go to state 201 '$' shift, and go to state 87 '`' shift, and go to state 88 '"' shift, and go to state 89 @@ -4080,7 +4086,7 @@ state 48 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 201 + expr go to state 202 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -4111,7 +4117,7 @@ state 49 74 statement: T_TRY . '{' inner_statement_list '}' T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' additional_catches optional_finally 75 | T_TRY . '{' inner_statement_list '}' finally - '{' shift, and go to state 202 + '{' shift, and go to state 203 state 50 @@ -4185,7 +4191,7 @@ state 50 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 203 + expr go to state 204 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -4216,7 +4222,7 @@ 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 204 + T_NS_SEPARATOR shift, and go to state 205 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -4224,74 +4230,77 @@ state 51 T_XHP_REQUIRED shift, and go to state 80 ident go to state 134 - use_declarations go to state 205 - use_declaration go to state 206 - namespace_name go to state 207 + use_declarations go to state 206 + use_declaration go to state 207 + namespace_name go to state 208 state 52 65 statement: T_GLOBAL . global_var_list ';' - T_VARIABLE shift, and go to state 208 - '$' shift, and go to state 209 + T_VARIABLE shift, and go to state 209 + '$' shift, and go to state 210 - global_var_list go to state 210 - global_var go to state 211 + global_var_list go to state 211 + global_var go to state 212 state 53 111 class_entry_type: T_FINAL . T_CLASS - T_CLASS shift, and go to state 212 + T_CLASS shift, and go to state 213 state 54 110 class_entry_type: T_ABSTRACT . T_CLASS - T_CLASS shift, and go to state 213 + T_CLASS shift, and go to state 214 state 55 66 statement: T_STATIC . static_var_list ';' - 448 static_class_name: T_STATIC . + 337 expr_no_variable: T_STATIC . function_loc is_reference '(' $@22 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' + 450 static_class_name: T_STATIC . - T_VARIABLE shift, and go to state 214 + T_VARIABLE shift, and go to state 215 + T_FUNCTION shift, and go to state 46 - $default reduce using rule 448 (static_class_name) + $default reduce using rule 450 (static_class_name) - static_var_list go to state 215 + function_loc go to state 216 + static_var_list go to state 217 state 56 68 statement: T_UNSET . '(' variable_list ')' ';' - '(' shift, and go to state 216 + '(' shift, and go to state 218 state 57 - 634 internal_functions: T_ISSET . '(' variable_list ')' + 636 internal_functions: T_ISSET . '(' variable_list ')' - '(' shift, and go to state 217 + '(' shift, and go to state 219 state 58 - 635 internal_functions: T_EMPTY . '(' variable ')' + 637 internal_functions: T_EMPTY . '(' variable ')' - '(' shift, and go to state 218 + '(' shift, and go to state 220 state 59 8 top_statement: T_HALT_COMPILER . '(' ')' ';' - '(' shift, and go to state 219 + '(' shift, and go to state 221 state 60 @@ -4312,9 +4321,9 @@ state 61 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 220 - interface_decl_name go to state 221 - sm_name_with_typevar go to state 222 + ident go to state 222 + interface_decl_name go to state 223 + sm_name_with_typevar go to state 224 state 62 @@ -4322,65 +4331,65 @@ state 62 64 statement: T_LIST . '(' assignment_list ')' '=' T_YIELD expr ';' 268 expr_no_variable: T_LIST . '(' assignment_list ')' '=' expr - '(' shift, and go to state 223 + '(' shift, and go to state 225 state 63 - 339 array_literal: T_ARRAY . '(' array_pair_list ')' + 341 array_literal: T_ARRAY . '(' array_pair_list ')' - '(' shift, and go to state 224 + '(' shift, and go to state 226 state 64 - 467 common_scalar: T_CLASS_C . - - $default reduce using rule 467 (common_scalar) - - -state 65 - - 469 common_scalar: T_METHOD_C . + 469 common_scalar: T_CLASS_C . $default reduce using rule 469 (common_scalar) +state 65 + + 471 common_scalar: T_METHOD_C . + + $default reduce using rule 471 (common_scalar) + + state 66 - 470 common_scalar: T_FUNC_C . + 472 common_scalar: T_FUNC_C . - $default reduce using rule 470 (common_scalar) + $default reduce using rule 472 (common_scalar) state 67 - 464 common_scalar: T_LINE . + 466 common_scalar: T_LINE . - $default reduce using rule 464 (common_scalar) + $default reduce using rule 466 (common_scalar) state 68 - 465 common_scalar: T_FILE . + 467 common_scalar: T_FILE . - $default reduce using rule 465 (common_scalar) + $default reduce using rule 467 (common_scalar) state 69 - 472 common_scalar: T_START_HEREDOC . T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC - 473 | T_START_HEREDOC . T_END_HEREDOC - 489 scalar: T_START_HEREDOC . encaps_list T_END_HEREDOC + 474 common_scalar: T_START_HEREDOC . T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC + 475 | T_START_HEREDOC . T_END_HEREDOC + 491 scalar: T_START_HEREDOC . encaps_list T_END_HEREDOC - T_VARIABLE shift, and go to state 225 - T_ENCAPSED_AND_WHITESPACE shift, and go to state 226 - T_END_HEREDOC shift, and go to state 227 - T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 228 - T_CURLY_OPEN shift, and go to state 229 + T_VARIABLE shift, and go to state 227 + T_ENCAPSED_AND_WHITESPACE shift, and go to state 228 + T_END_HEREDOC shift, and go to state 229 + T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 230 + T_CURLY_OPEN shift, and go to state 231 - encaps_list go to state 230 - encaps_var go to state 231 + encaps_list go to state 232 + encaps_var go to state 233 state 70 @@ -4391,30 +4400,30 @@ state 70 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 232 + T_NS_SEPARATOR shift, and go to state 234 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN 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 233 + '{' shift, and go to state 235 ident go to state 134 - namespace_name go to state 234 + namespace_name go to state 236 state 71 - 471 common_scalar: T_NS_C . + 473 common_scalar: T_NS_C . - $default reduce using rule 471 (common_scalar) + $default reduce using rule 473 (common_scalar) state 72 - 466 common_scalar: T_DIR . + 468 common_scalar: T_DIR . - $default reduce using rule 466 (common_scalar) + $default reduce using rule 468 (common_scalar) state 73 @@ -4429,7 +4438,7 @@ state 73 T_XHP_REQUIRED shift, and go to state 80 ident go to state 134 - namespace_name go to state 235 + namespace_name go to state 237 state 74 @@ -4466,7 +4475,7 @@ state 74 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 236 + T_BREAK shift, and go to state 238 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 131 T_ISSET shift, and go to state 57 @@ -4505,7 +4514,7 @@ state 74 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 237 + expr go to state 239 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -4533,9 +4542,9 @@ state 74 state 75 - 446 fully_qualified_class_name: T_XHP_LABEL . + 448 fully_qualified_class_name: T_XHP_LABEL . - $default reduce using rule 446 (fully_qualified_class_name) + $default reduce using rule 448 (fully_qualified_class_name) state 76 @@ -4584,39 +4593,39 @@ state 81 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 220 - trait_decl_name go to state 238 - sm_name_with_typevar go to state 239 + ident go to state 222 + trait_decl_name go to state 240 + sm_name_with_typevar go to state 241 state 82 - 468 common_scalar: T_TRAIT_C . + 470 common_scalar: T_TRAIT_C . - $default reduce using rule 468 (common_scalar) + $default reduce using rule 470 (common_scalar) state 83 - 353 xhp_tag: T_XHP_TAG_LT . T_XHP_LABEL xhp_tag_body T_XHP_TAG_GT + 355 xhp_tag: T_XHP_TAG_LT . T_XHP_LABEL xhp_tag_body T_XHP_TAG_GT - T_XHP_LABEL shift, and go to state 240 + T_XHP_LABEL shift, and go to state 242 state 84 259 new_expr: '(' . new_expr ')' 317 expr_no_variable: '(' . expr_no_variable ')' - 346 dim_expr_base: '(' . expr_no_variable ')' - 539 dimmable_variable_access: '(' . new_expr ')' array_access - 548 variable: '(' . new_expr ')' property_access - 551 | '(' . variable ')' - 557 dimmable_variable: '(' . new_expr ')' property_access_without_variables - 559 | '(' . variable ')' - 562 callable_variable: '(' . variable ')' - 566 object_method_call: '(' . new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 567 | '(' . new_expr ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 568 | '(' . new_expr ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 348 dim_expr_base: '(' . expr_no_variable ')' + 541 dimmable_variable_access: '(' . new_expr ')' array_access + 550 variable: '(' . new_expr ')' property_access + 553 | '(' . variable ')' + 559 dimmable_variable: '(' . new_expr ')' property_access_without_variables + 561 | '(' . variable ')' + 564 callable_variable: '(' . variable ')' + 568 object_method_call: '(' . new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 569 | '(' . new_expr ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 570 | '(' . 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 @@ -4684,9 +4693,9 @@ state 84 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 function_loc go to state 135 - new_expr go to state 241 - expr go to state 242 - expr_no_variable go to state 243 + new_expr go to state 243 + expr go to state 244 + expr_no_variable go to state 245 array_literal go to state 108 collection_literal go to state 109 dim_expr go to state 110 @@ -4698,7 +4707,7 @@ state 84 common_scalar go to state 116 scalar go to state 117 dimmable_variable_access go to state 119 - variable go to state 244 + variable go to state 246 dimmable_variable go to state 121 callable_variable go to state 122 object_method_call go to state 123 @@ -4724,59 +4733,59 @@ state 86 $default reduce using rule 39 (inner_statement_list) - inner_statement_list go to state 245 + inner_statement_list go to state 247 state 87 - 577 compound_variable: '$' . '{' expr '}' - 580 simple_indirect_reference: '$' . + 579 compound_variable: '$' . '{' expr '}' + 582 simple_indirect_reference: '$' . - '{' shift, and go to state 246 + '{' shift, and go to state 248 - $default reduce using rule 580 (simple_indirect_reference) + $default reduce using rule 582 (simple_indirect_reference) state 88 332 expr_no_variable: '`' . backticks_expr '`' - T_VARIABLE shift, and go to state 225 - T_ENCAPSED_AND_WHITESPACE shift, and go to state 247 - T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 228 - T_CURLY_OPEN shift, and go to state 229 + T_VARIABLE shift, and go to state 227 + T_ENCAPSED_AND_WHITESPACE shift, and go to state 249 + T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 230 + T_CURLY_OPEN shift, and go to state 231 - $default reduce using rule 456 (backticks_expr) + $default reduce using rule 458 (backticks_expr) - backticks_expr go to state 248 - encaps_list go to state 249 - encaps_var go to state 231 + backticks_expr go to state 250 + encaps_list go to state 251 + encaps_var go to state 233 state 89 - 487 scalar: '"' . encaps_list '"' + 489 scalar: '"' . encaps_list '"' - T_VARIABLE shift, and go to state 225 - T_ENCAPSED_AND_WHITESPACE shift, and go to state 250 - T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 228 - T_CURLY_OPEN shift, and go to state 229 + T_VARIABLE shift, and go to state 227 + T_ENCAPSED_AND_WHITESPACE shift, and go to state 252 + T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 230 + T_CURLY_OPEN shift, and go to state 231 - encaps_list go to state 251 - encaps_var go to state 231 + encaps_list go to state 253 + encaps_var go to state 233 state 90 - 488 scalar: '\'' . encaps_list '\'' + 490 scalar: '\'' . encaps_list '\'' - T_VARIABLE shift, and go to state 225 - T_ENCAPSED_AND_WHITESPACE shift, and go to state 250 - T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 228 - T_CURLY_OPEN shift, and go to state 229 + T_VARIABLE shift, and go to state 227 + T_ENCAPSED_AND_WHITESPACE shift, and go to state 252 + T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 230 + T_CURLY_OPEN shift, and go to state 231 - encaps_list go to state 252 - encaps_var go to state 231 + encaps_list go to state 254 + encaps_var go to state 233 state 91 @@ -4791,7 +4800,7 @@ state 92 28 namespace_name: ident . 79 statement: ident . ':' - ':' shift, and go to state 253 + ':' shift, and go to state 255 $default reduce using rule 28 (namespace_name) @@ -4801,7 +4810,7 @@ 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 254 + T_NS_SEPARATOR shift, and go to state 256 $default reduce using rule 30 (namespace_string_base) @@ -4812,35 +4821,35 @@ state 94 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 255 + T_TYPELIST_LT shift, and go to state 257 - T_PAAMAYIM_NEKUDOTAYIM reduce using rule 649 (sm_typeargs_opt) - '(' reduce using rule 649 (sm_typeargs_opt) - '{' reduce using rule 649 (sm_typeargs_opt) + T_PAAMAYIM_NEKUDOTAYIM reduce using rule 651 (sm_typeargs_opt) + '(' reduce using rule 651 (sm_typeargs_opt) + '{' reduce using rule 651 (sm_typeargs_opt) $default reduce using rule 33 (namespace_string) - sm_typeargs_opt go to state 256 + sm_typeargs_opt go to state 258 state 95 - 483 scalar: namespace_string . + 485 scalar: namespace_string . - $default reduce using rule 483 (scalar) + $default reduce using rule 485 (scalar) state 96 - 444 simple_function_call: namespace_string_typeargs . '(' function_call_parameter_list ')' + 446 simple_function_call: namespace_string_typeargs . '(' function_call_parameter_list ')' - '(' shift, and go to state 257 + '(' shift, and go to state 259 state 97 - 445 fully_qualified_class_name: class_namespace_string_typeargs . + 447 fully_qualified_class_name: class_namespace_string_typeargs . - $default reduce using rule 445 (fully_qualified_class_name) + $default reduce using rule 447 (fully_qualified_class_name) state 98 @@ -4848,8 +4857,8 @@ state 98 15 top_statement: constant_declaration . ';' 36 constant_declaration: constant_declaration . ',' sm_name_with_type '=' static_scalar - ',' shift, and go to state 258 - ';' shift, and go to state 259 + ',' shift, and go to state 260 + ';' shift, and go to state 261 state 99 @@ -4864,11 +4873,11 @@ state 100 90 function_declaration_statement: function_loc . is_reference sm_name_with_typevar $@9 '(' parameter_list ')' sm_opt_return_type '{' inner_statement_list '}' 335 expr_no_variable: function_loc . is_reference '(' $@21 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' - '&' shift, and go to state 260 + '&' shift, and go to state 262 $default reduce using rule 87 (is_reference) - is_reference go to state 261 + is_reference go to state 263 state 101 @@ -4897,16 +4906,16 @@ 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 262 + T_XHP_LABEL shift, and go to state 264 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN 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 220 - class_decl_name go to state 263 - sm_name_with_typevar go to state 264 + ident go to state 222 + class_decl_name go to state 265 + sm_name_with_typevar go to state 266 state 105 @@ -4947,33 +4956,33 @@ state 106 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - ';' shift, and go to state 291 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + ';' shift, and go to state 293 state 107 @@ -4986,78 +4995,78 @@ state 107 state 108 331 expr_no_variable: array_literal . - 344 dim_expr_base: array_literal . + 346 dim_expr_base: array_literal . - '[' reduce using rule 344 (dim_expr_base) + '[' reduce using rule 346 (dim_expr_base) $default reduce using rule 331 (expr_no_variable) state 109 - 338 expr_no_variable: collection_literal . + 340 expr_no_variable: collection_literal . - $default reduce using rule 338 (expr_no_variable) + $default reduce using rule 340 (expr_no_variable) state 110 - 337 expr_no_variable: dim_expr . - 342 dim_expr: dim_expr . '[' dim_offset ']' + 339 expr_no_variable: dim_expr . + 344 dim_expr: dim_expr . '[' dim_offset ']' - '[' shift, and go to state 292 + '[' shift, and go to state 294 - $default reduce using rule 337 (expr_no_variable) + $default reduce using rule 339 (expr_no_variable) state 111 - 343 dim_expr: dim_expr_base . '[' dim_offset ']' + 345 dim_expr: dim_expr_base . '[' dim_offset ']' - '[' shift, and go to state 293 + '[' shift, and go to state 295 state 112 - 336 expr_no_variable: xhp_tag . + 338 expr_no_variable: xhp_tag . - $default reduce using rule 336 (expr_no_variable) + $default reduce using rule 338 (expr_no_variable) state 113 - 543 variable: simple_function_call . - 552 dimmable_variable: simple_function_call . + 545 variable: simple_function_call . + 554 dimmable_variable: simple_function_call . - '[' reduce using rule 552 (dimmable_variable) - '{' reduce using rule 552 (dimmable_variable) - $default reduce using rule 543 (variable) + '[' reduce using rule 554 (dimmable_variable) + '{' reduce using rule 554 (dimmable_variable) + $default reduce using rule 545 (variable) state 114 - 340 collection_literal: fully_qualified_class_name . '{' collection_init '}' - 447 static_class_name: fully_qualified_class_name . + 342 collection_literal: fully_qualified_class_name . '{' collection_init '}' + 449 static_class_name: fully_qualified_class_name . - '{' shift, and go to state 294 + '{' shift, and go to state 296 - $default reduce using rule 447 (static_class_name) + $default reduce using rule 449 (static_class_name) state 115 - 549 variable: static_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects - 569 class_method_call: static_class_name . T_PAAMAYIM_NEKUDOTAYIM ident sm_typeargs_opt '(' function_call_parameter_list ')' - 570 | static_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_parameter_list ')' - 643 class_constant: static_class_name . T_PAAMAYIM_NEKUDOTAYIM ident + 551 variable: static_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects + 571 class_method_call: static_class_name . T_PAAMAYIM_NEKUDOTAYIM ident sm_typeargs_opt '(' function_call_parameter_list ')' + 572 | static_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_parameter_list ')' + 645 class_constant: static_class_name . T_PAAMAYIM_NEKUDOTAYIM ident - T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 295 + T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 297 state 116 - 486 scalar: common_scalar . + 488 scalar: common_scalar . - $default reduce using rule 486 (scalar) + $default reduce using rule 488 (scalar) state 117 @@ -5078,23 +5087,23 @@ state 118 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 296 - T_TRAIT shift, and go to state 297 + T_INTERFACE shift, and go to state 298 + T_TRAIT shift, and go to state 299 - function_loc go to state 298 - class_entry_type go to state 299 + function_loc go to state 300 + class_entry_type go to state 301 state 119 - 546 variable: dimmable_variable_access . - 555 dimmable_variable: dimmable_variable_access . - 561 callable_variable: dimmable_variable_access . + 548 variable: dimmable_variable_access . + 557 dimmable_variable: dimmable_variable_access . + 563 callable_variable: dimmable_variable_access . - '[' reduce using rule 555 (dimmable_variable) - '(' reduce using rule 561 (callable_variable) - '{' reduce using rule 555 (dimmable_variable) - $default reduce using rule 546 (variable) + '[' reduce using rule 557 (dimmable_variable) + '(' reduce using rule 563 (callable_variable) + '{' reduce using rule 557 (dimmable_variable) + $default reduce using rule 548 (variable) state 120 @@ -5117,111 +5126,111 @@ state 120 283 | variable . T_SR_EQUAL expr 284 | variable . T_INC 286 | variable . T_DEC - 547 variable: variable . property_access - 556 dimmable_variable: variable . property_access_without_variables - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 549 variable: variable . property_access + 558 dimmable_variable: variable . property_access_without_variables + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - '=' shift, and go to state 300 - T_SR_EQUAL shift, and go to state 301 - T_SL_EQUAL shift, and go to state 302 - T_XOR_EQUAL shift, and go to state 303 - T_OR_EQUAL shift, and go to state 304 - T_AND_EQUAL shift, and go to state 305 - T_MOD_EQUAL shift, and go to state 306 - T_CONCAT_EQUAL shift, and go to state 307 - T_DIV_EQUAL shift, and go to state 308 - T_MUL_EQUAL shift, and go to state 309 - T_MINUS_EQUAL shift, and go to state 310 - T_PLUS_EQUAL shift, and go to state 311 - T_DEC shift, and go to state 312 - T_INC shift, and go to state 313 - T_OBJECT_OPERATOR shift, and go to state 314 + '=' shift, and go to state 302 + T_SR_EQUAL shift, and go to state 303 + T_SL_EQUAL shift, and go to state 304 + T_XOR_EQUAL shift, and go to state 305 + T_OR_EQUAL shift, and go to state 306 + T_AND_EQUAL shift, and go to state 307 + T_MOD_EQUAL shift, and go to state 308 + T_CONCAT_EQUAL shift, and go to state 309 + T_DIV_EQUAL shift, and go to state 310 + T_MUL_EQUAL shift, and go to state 311 + T_MINUS_EQUAL shift, and go to state 312 + T_PLUS_EQUAL shift, and go to state 313 + T_DEC shift, and go to state 314 + T_INC shift, and go to state 315 + T_OBJECT_OPERATOR shift, and go to state 316 $default reduce using rule 266 (expr) - property_access go to state 315 - property_access_without_variables go to state 316 + property_access go to state 317 + property_access_without_variables go to state 318 state 121 - 538 dimmable_variable_access: dimmable_variable . array_access + 540 dimmable_variable_access: dimmable_variable . array_access - '[' shift, and go to state 317 - '{' shift, and go to state 318 + '[' shift, and go to state 319 + '{' shift, and go to state 320 - array_access go to state 319 + array_access go to state 321 state 122 - 550 variable: callable_variable . '(' function_call_parameter_list ')' - 558 dimmable_variable: callable_variable . '(' function_call_parameter_list ')' + 552 variable: callable_variable . '(' function_call_parameter_list ')' + 560 dimmable_variable: callable_variable . '(' function_call_parameter_list ')' - '(' shift, and go to state 320 + '(' shift, and go to state 322 state 123 - 544 variable: object_method_call . - 553 dimmable_variable: object_method_call . + 546 variable: object_method_call . + 555 dimmable_variable: object_method_call . - '[' reduce using rule 553 (dimmable_variable) - '{' reduce using rule 553 (dimmable_variable) - $default reduce using rule 544 (variable) + '[' reduce using rule 555 (dimmable_variable) + '{' reduce using rule 555 (dimmable_variable) + $default reduce using rule 546 (variable) state 124 - 545 variable: class_method_call . - 554 dimmable_variable: class_method_call . + 547 variable: class_method_call . + 556 dimmable_variable: class_method_call . - '[' reduce using rule 554 (dimmable_variable) - '{' reduce using rule 554 (dimmable_variable) - $default reduce using rule 545 (variable) + '[' reduce using rule 556 (dimmable_variable) + '{' reduce using rule 556 (dimmable_variable) + $default reduce using rule 547 (variable) state 125 - 542 variable: variable_without_objects . - 560 callable_variable: variable_without_objects . + 544 variable: variable_without_objects . + 562 callable_variable: variable_without_objects . - '(' reduce using rule 560 (callable_variable) - $default reduce using rule 542 (variable) + '(' reduce using rule 562 (callable_variable) + $default reduce using rule 544 (variable) state 126 - 449 static_class_name: reference_variable . - 571 variable_without_objects: reference_variable . - 573 reference_variable: reference_variable . '[' dim_offset ']' - 574 | reference_variable . '{' expr '}' + 451 static_class_name: reference_variable . + 573 variable_without_objects: reference_variable . + 575 reference_variable: reference_variable . '[' dim_offset ']' + 576 | reference_variable . '{' expr '}' - '[' shift, and go to state 321 - '{' shift, and go to state 322 + '[' shift, and go to state 323 + '{' shift, and go to state 324 - T_PAAMAYIM_NEKUDOTAYIM reduce using rule 449 (static_class_name) - $default reduce using rule 571 (variable_without_objects) + T_PAAMAYIM_NEKUDOTAYIM reduce using rule 451 (static_class_name) + $default reduce using rule 573 (variable_without_objects) state 127 - 575 reference_variable: compound_variable . + 577 reference_variable: compound_variable . - $default reduce using rule 575 (reference_variable) + $default reduce using rule 577 (reference_variable) state 128 - 572 variable_without_objects: simple_indirect_reference . reference_variable - 581 simple_indirect_reference: simple_indirect_reference . '$' + 574 variable_without_objects: simple_indirect_reference . reference_variable + 583 simple_indirect_reference: simple_indirect_reference . '$' T_VARIABLE shift, and go to state 33 - '$' shift, and go to state 323 + '$' shift, and go to state 325 - reference_variable go to state 324 + reference_variable go to state 326 compound_variable go to state 127 @@ -5234,32 +5243,37 @@ state 129 state 130 - 345 dim_expr_base: class_constant . - 485 scalar: class_constant . + 347 dim_expr_base: class_constant . + 487 scalar: class_constant . - '[' reduce using rule 345 (dim_expr_base) - $default reduce using rule 485 (scalar) + '[' reduce using rule 347 (dim_expr_base) + $default reduce using rule 487 (scalar) state 131 - 448 static_class_name: T_STATIC . + 337 expr_no_variable: T_STATIC . function_loc is_reference '(' $@22 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' + 450 static_class_name: T_STATIC . - $default reduce using rule 448 (static_class_name) + T_FUNCTION shift, and go to state 46 + + $default reduce using rule 450 (static_class_name) + + function_loc go to state 216 state 132 268 expr_no_variable: T_LIST . '(' assignment_list ')' '=' expr - '(' shift, and go to state 325 + '(' shift, and go to state 327 state 133 32 namespace_string_base: T_NAMESPACE . T_NS_SEPARATOR namespace_name - T_NS_SEPARATOR shift, and go to state 232 + T_NS_SEPARATOR shift, and go to state 234 state 134 @@ -5273,11 +5287,11 @@ state 135 335 expr_no_variable: function_loc . is_reference '(' $@21 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' - '&' shift, and go to state 260 + '&' shift, and go to state 262 $default reduce using rule 87 (is_reference) - is_reference go to state 326 + is_reference go to state 328 state 136 @@ -5309,36 +5323,36 @@ state 136 316 | expr . T_INSTANCEOF class_name_reference 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - 640 internal_functions: T_REQUIRE_ONCE expr . + 642 internal_functions: T_REQUIRE_ONCE expr . - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 - $default reduce using rule 640 (internal_functions) + $default reduce using rule 642 (internal_functions) state 137 @@ -5360,32 +5374,32 @@ state 137 283 | variable . T_SR_EQUAL expr 284 | variable . T_INC 286 | variable . T_DEC - 547 variable: variable . property_access - 556 dimmable_variable: variable . property_access_without_variables - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 549 variable: variable . property_access + 558 dimmable_variable: variable . property_access_without_variables + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - '=' shift, and go to state 327 - T_SR_EQUAL shift, and go to state 301 - T_SL_EQUAL shift, and go to state 302 - T_XOR_EQUAL shift, and go to state 303 - T_OR_EQUAL shift, and go to state 304 - T_AND_EQUAL shift, and go to state 305 - T_MOD_EQUAL shift, and go to state 306 - T_CONCAT_EQUAL shift, and go to state 307 - T_DIV_EQUAL shift, and go to state 308 - T_MUL_EQUAL shift, and go to state 309 - T_MINUS_EQUAL shift, and go to state 310 - T_PLUS_EQUAL shift, and go to state 311 - T_DEC shift, and go to state 312 - T_INC shift, and go to state 313 - T_OBJECT_OPERATOR shift, and go to state 314 + '=' shift, and go to state 329 + T_SR_EQUAL shift, and go to state 303 + T_SL_EQUAL shift, and go to state 304 + T_XOR_EQUAL shift, and go to state 305 + T_OR_EQUAL shift, and go to state 306 + T_AND_EQUAL shift, and go to state 307 + T_MOD_EQUAL shift, and go to state 308 + T_CONCAT_EQUAL shift, and go to state 309 + T_DIV_EQUAL shift, and go to state 310 + T_MUL_EQUAL shift, and go to state 311 + T_MINUS_EQUAL shift, and go to state 312 + T_PLUS_EQUAL shift, and go to state 313 + T_DEC shift, and go to state 314 + T_INC shift, and go to state 315 + T_OBJECT_OPERATOR shift, and go to state 316 $default reduce using rule 266 (expr) - property_access go to state 315 - property_access_without_variables go to state 316 + property_access go to state 317 + property_access_without_variables go to state 318 state 138 @@ -5417,41 +5431,41 @@ state 138 316 | expr . T_INSTANCEOF class_name_reference 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - 639 internal_functions: T_REQUIRE expr . + 641 internal_functions: T_REQUIRE expr . - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 - $default reduce using rule 639 (internal_functions) + $default reduce using rule 641 (internal_functions) state 139 - 638 internal_functions: T_EVAL '(' . expr ')' + 640 internal_functions: T_EVAL '(' . expr ')' T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -5520,7 +5534,7 @@ state 139 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 328 + expr go to state 330 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -5575,36 +5589,36 @@ state 140 316 | expr . T_INSTANCEOF class_name_reference 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - 637 internal_functions: T_INCLUDE_ONCE expr . + 639 internal_functions: T_INCLUDE_ONCE expr . - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 - $default reduce using rule 637 (internal_functions) + $default reduce using rule 639 (internal_functions) state 141 @@ -5636,36 +5650,36 @@ state 141 316 | expr . T_INSTANCEOF class_name_reference 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - 636 internal_functions: T_INCLUDE expr . + 638 internal_functions: T_INCLUDE expr . - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 - $default reduce using rule 636 (internal_functions) + $default reduce using rule 638 (internal_functions) state 142 @@ -5699,43 +5713,43 @@ state 142 319 | expr . '?' ':' expr 333 | T_PRINT expr . - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 333 (expr_no_variable) state 143 - 529 non_empty_user_attributes: T_SL user_attribute_list . T_SR + 531 non_empty_user_attributes: T_SL user_attribute_list . T_SR - T_SR shift, and go to state 329 + T_SR shift, and go to state 331 state 144 - 528 user_attribute_list: $@22 . non_empty_user_attribute_list possible_comma + 530 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 @@ -5744,8 +5758,8 @@ state 144 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 330 - non_empty_user_attribute_list go to state 331 + ident go to state 332 + non_empty_user_attribute_list go to state 333 state 145 @@ -5847,7 +5861,7 @@ state 147 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_INSTANCEOF shift, and go to state 290 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 306 (expr_no_variable) @@ -6160,20 +6174,27 @@ state 156 state 157 - 539 dimmable_variable_access: '(' . new_expr ')' array_access - 548 variable: '(' . new_expr ')' property_access - 551 | '(' . variable ')' - 557 dimmable_variable: '(' . new_expr ')' property_access_without_variables - 559 | '(' . variable ')' - 562 callable_variable: '(' . variable ')' - 566 object_method_call: '(' . new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 567 | '(' . new_expr ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 568 | '(' . new_expr ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 450 static_class_name: T_STATIC . + + $default reduce using rule 450 (static_class_name) + + +state 158 + + 541 dimmable_variable_access: '(' . new_expr ')' array_access + 550 variable: '(' . new_expr ')' property_access + 553 | '(' . variable ')' + 559 dimmable_variable: '(' . new_expr ')' property_access_without_variables + 561 | '(' . variable ')' + 564 callable_variable: '(' . variable ')' + 568 object_method_call: '(' . new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 569 | '(' . new_expr ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 570 | '(' . 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 131 + T_STATIC shift, and go to state 157 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 @@ -6182,20 +6203,20 @@ state 157 T_XHP_CHILDREN 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 332 + '(' shift, and go to state 334 '$' shift, and go to state 87 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 158 + namespace_string_base go to state 159 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - new_expr go to state 333 + new_expr go to state 335 simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 dimmable_variable_access go to state 119 - variable go to state 334 + variable go to state 336 dimmable_variable go to state 121 callable_variable go to state 122 object_method_call go to state 123 @@ -6206,70 +6227,70 @@ state 157 simple_indirect_reference go to state 128 -state 158 +state 159 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 255 + T_TYPELIST_LT shift, and go to state 257 - $default reduce using rule 649 (sm_typeargs_opt) + $default reduce using rule 651 (sm_typeargs_opt) - sm_typeargs_opt go to state 256 - - -state 159 - - 447 static_class_name: fully_qualified_class_name . - - $default reduce using rule 447 (static_class_name) + sm_typeargs_opt go to state 258 state 160 - 549 variable: static_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects - 569 class_method_call: static_class_name . T_PAAMAYIM_NEKUDOTAYIM ident sm_typeargs_opt '(' function_call_parameter_list ')' - 570 | static_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_parameter_list ')' + 449 static_class_name: fully_qualified_class_name . - T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 335 + $default reduce using rule 449 (static_class_name) state 161 - 287 expr_no_variable: T_DEC variable . - 547 variable: variable . property_access - 556 dimmable_variable: variable . property_access_without_variables - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 551 variable: static_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects + 571 class_method_call: static_class_name . T_PAAMAYIM_NEKUDOTAYIM ident sm_typeargs_opt '(' function_call_parameter_list ')' + 572 | static_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_parameter_list ')' - T_OBJECT_OPERATOR shift, and go to state 314 - - $default reduce using rule 287 (expr_no_variable) - - property_access go to state 315 - property_access_without_variables go to state 316 + T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 337 state 162 - 285 expr_no_variable: T_INC variable . - 547 variable: variable . property_access - 556 dimmable_variable: variable . property_access_without_variables - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 287 expr_no_variable: T_DEC variable . + 549 variable: variable . property_access + 558 dimmable_variable: variable . property_access_without_variables + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - T_OBJECT_OPERATOR shift, and go to state 314 + T_OBJECT_OPERATOR shift, and go to state 316 - $default reduce using rule 285 (expr_no_variable) + $default reduce using rule 287 (expr_no_variable) - property_access go to state 315 - property_access_without_variables go to state 316 + property_access go to state 317 + property_access_without_variables go to state 318 state 163 + 285 expr_no_variable: T_INC variable . + 549 variable: variable . property_access + 558 dimmable_variable: variable . property_access_without_variables + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + + T_OBJECT_OPERATOR shift, and go to state 316 + + $default reduce using rule 285 (expr_no_variable) + + property_access go to state 317 + property_access_without_variables go to state 318 + + +state 164 + 272 expr_no_variable: T_CLONE expr . 288 | expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -6302,27 +6323,27 @@ state 163 $default reduce using rule 272 (expr_no_variable) -state 164 - - 448 static_class_name: T_STATIC . - 451 class_name_reference: T_STATIC . - - T_PAAMAYIM_NEKUDOTAYIM reduce using rule 448 (static_class_name) - $default reduce using rule 451 (class_name_reference) - - state 165 - 541 dimmable_variable_no_calls_access: '(' . new_expr ')' array_access - 585 variable_no_calls: '(' . new_expr ')' property_access - 587 | '(' . variable ')' - 591 dimmable_variable_no_calls: '(' . new_expr ')' property_access_without_variables - 592 | '(' . variable ')' + 450 static_class_name: T_STATIC . + 453 class_name_reference: T_STATIC . + + T_PAAMAYIM_NEKUDOTAYIM reduce using rule 450 (static_class_name) + $default reduce using rule 453 (class_name_reference) + + +state 166 + + 543 dimmable_variable_no_calls_access: '(' . new_expr ')' array_access + 587 variable_no_calls: '(' . new_expr ')' property_access + 589 | '(' . variable ')' + 593 dimmable_variable_no_calls: '(' . new_expr ')' property_access_without_variables + 594 | '(' . 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 131 + T_STATIC shift, and go to state 157 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 @@ -6331,20 +6352,20 @@ state 165 T_XHP_CHILDREN 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 332 + '(' shift, and go to state 334 '$' shift, and go to state 87 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 158 + namespace_string_base go to state 159 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - new_expr go to state 336 + new_expr go to state 338 simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 dimmable_variable_access go to state 119 - variable go to state 337 + variable go to state 339 dimmable_variable go to state 121 callable_variable go to state 122 object_method_call go to state 123 @@ -6355,89 +6376,89 @@ state 165 simple_indirect_reference go to state 128 -state 166 +state 167 35 class_namespace_string_typeargs: namespace_string_base . sm_typeargs_opt - T_TYPELIST_LT shift, and go to state 255 + T_TYPELIST_LT shift, and go to state 257 - $default reduce using rule 649 (sm_typeargs_opt) + $default reduce using rule 651 (sm_typeargs_opt) - sm_typeargs_opt go to state 338 - - -state 167 - - 447 static_class_name: fully_qualified_class_name . - 450 class_name_reference: fully_qualified_class_name . - - T_PAAMAYIM_NEKUDOTAYIM reduce using rule 447 (static_class_name) - $default reduce using rule 450 (class_name_reference) + sm_typeargs_opt go to state 340 state 168 - 586 variable_no_calls: static_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects + 449 static_class_name: fully_qualified_class_name . + 452 class_name_reference: fully_qualified_class_name . - T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 339 + T_PAAMAYIM_NEKUDOTAYIM reduce using rule 449 (static_class_name) + $default reduce using rule 452 (class_name_reference) state 169 - 258 new_expr: T_NEW class_name_reference . ctor_arguments + 588 variable_no_calls: static_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects - '(' shift, and go to state 340 - - $default reduce using rule 460 (ctor_arguments) - - ctor_arguments go to state 341 + T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 341 state 170 - 583 variable_no_calls: dimmable_variable_no_calls_access . - 589 dimmable_variable_no_calls: dimmable_variable_no_calls_access . + 258 new_expr: T_NEW class_name_reference . ctor_arguments - '[' reduce using rule 589 (dimmable_variable_no_calls) - '{' reduce using rule 589 (dimmable_variable_no_calls) - $default reduce using rule 583 (variable_no_calls) + '(' shift, and go to state 342 + + $default reduce using rule 462 (ctor_arguments) + + ctor_arguments go to state 343 state 171 - 582 variable_no_calls: variable_without_objects . + 585 variable_no_calls: dimmable_variable_no_calls_access . + 591 dimmable_variable_no_calls: dimmable_variable_no_calls_access . - $default reduce using rule 582 (variable_no_calls) + '[' reduce using rule 591 (dimmable_variable_no_calls) + '{' reduce using rule 591 (dimmable_variable_no_calls) + $default reduce using rule 585 (variable_no_calls) state 172 - 452 class_name_reference: variable_no_calls . - 584 variable_no_calls: variable_no_calls . property_access - 590 dimmable_variable_no_calls: variable_no_calls . property_access_without_variables + 584 variable_no_calls: variable_without_objects . - T_OBJECT_OPERATOR shift, and go to state 342 - - $default reduce using rule 452 (class_name_reference) - - property_access go to state 343 - property_access_without_variables go to state 344 + $default reduce using rule 584 (variable_no_calls) state 173 - 540 dimmable_variable_no_calls_access: dimmable_variable_no_calls . array_access + 454 class_name_reference: variable_no_calls . + 586 variable_no_calls: variable_no_calls . property_access + 592 dimmable_variable_no_calls: variable_no_calls . property_access_without_variables - '[' shift, and go to state 317 - '{' shift, and go to state 318 + T_OBJECT_OPERATOR shift, and go to state 344 - array_access go to state 345 + $default reduce using rule 454 (class_name_reference) + + property_access go to state 345 + property_access_without_variables go to state 346 state 174 + 542 dimmable_variable_no_calls_access: dimmable_variable_no_calls . array_access + + '[' shift, and go to state 319 + '{' shift, and go to state 320 + + array_access go to state 347 + + +state 175 + 260 parenthesis_expr: '(' . expr ')' - 453 exit_expr: '(' . ')' + 455 exit_expr: '(' . ')' T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -6493,7 +6514,7 @@ state 174 T_TRAIT_C shift, and go to state 82 T_XHP_TAG_LT shift, and go to state 83 '(' shift, and go to state 84 - ')' shift, and go to state 346 + ')' shift, and go to state 348 '$' shift, and go to state 87 '`' shift, and go to state 88 '"' shift, and go to state 89 @@ -6507,7 +6528,7 @@ state 174 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 347 + expr go to state 349 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -6533,21 +6554,21 @@ state 174 class_constant go to state 130 -state 175 - - 454 exit_expr: parenthesis_expr . - - $default reduce using rule 454 (exit_expr) - - state 176 + 456 exit_expr: parenthesis_expr . + + $default reduce using rule 456 (exit_expr) + + +state 177 + 328 expr_no_variable: T_EXIT exit_expr . $default reduce using rule 328 (expr_no_variable) -state 177 +state 178 260 parenthesis_expr: '(' . expr ')' @@ -6618,7 +6639,7 @@ state 177 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 347 + expr go to state 349 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -6644,7 +6665,7 @@ state 177 class_constant go to state 130 -state 178 +state 179 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 ';' @@ -6655,7 +6676,7 @@ state 178 T_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 348 + ':' shift, and go to state 350 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -6735,7 +6756,7 @@ state 178 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 349 + statement go to state 351 function_loc go to state 135 new_expr go to state 105 expr go to state 106 @@ -6764,16 +6785,16 @@ state 178 class_constant go to state 130 -state 179 +state 180 67 statement: T_ECHO expr_list . ';' 261 expr_list: expr_list . ',' expr - ',' shift, and go to state 350 - ';' shift, and go to state 351 + ',' shift, and go to state 352 + ';' shift, and go to state 353 -state 180 +state 181 262 expr_list: expr . 288 expr_no_variable: expr . T_BOOLEAN_OR expr @@ -6804,37 +6825,37 @@ state 180 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 262 (expr_list) -state 181 +state 182 50 statement: T_DO $@4 . statement T_WHILE parenthesis_expr ';' @@ -6923,7 +6944,7 @@ state 181 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 352 + statement go to state 354 function_loc go to state 135 new_expr go to state 105 expr go to state 106 @@ -6952,16 +6973,16 @@ state 181 class_constant go to state 130 -state 182 +state 183 48 statement: T_WHILE parenthesis_expr . $@3 while_statement $default reduce using rule 47 ($@3) - $@3 go to state 353 + $@3 go to state 355 -state 183 +state 184 52 statement: T_FOR '(' . for_expr ';' for_expr ';' for_expr ')' $@5 for_statement @@ -7034,9 +7055,9 @@ state 183 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr_list go to state 354 - for_expr go to state 355 - expr go to state 180 + expr_list go to state 356 + for_expr go to state 357 + expr go to state 181 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -7062,7 +7083,7 @@ state 183 class_constant go to state 130 -state 184 +state 185 72 statement: T_FOREACH '(' . expr T_AS foreach_variable foreach_optional_arg ')' $@7 foreach_statement @@ -7133,7 +7154,7 @@ state 184 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 356 + expr go to state 358 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -7159,7 +7180,7 @@ state 184 class_constant go to state 130 -state 185 +state 186 73 statement: T_DECLARE '(' . declare_list ')' declare_statement @@ -7170,27 +7191,27 @@ state 185 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 357 - declare_list go to state 358 + ident go to state 359 + declare_list go to state 360 -state 186 +state 187 54 statement: T_SWITCH parenthesis_expr . $@6 switch_case_list $default reduce using rule 53 ($@6) - $@6 go to state 359 + $@6 go to state 361 -state 187 +state 188 55 statement: T_BREAK ';' . $default reduce using rule 55 (statement) -state 188 +state 189 56 statement: T_BREAK expr . ';' 288 expr_no_variable: expr . T_BOOLEAN_OR expr @@ -7221,50 +7242,50 @@ state 188 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - ';' shift, and go to state 360 - - -state 189 - - 77 statement: T_GOTO ident . ';' - - ';' shift, and go to state 361 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + ';' shift, and go to state 362 state 190 + 77 statement: T_GOTO ident . ';' + + ';' shift, and go to state 363 + + +state 191 + 57 statement: T_CONTINUE ';' . $default reduce using rule 57 (statement) -state 191 +state 192 58 statement: T_CONTINUE expr . ';' 288 expr_no_variable: expr . T_BOOLEAN_OR expr @@ -7295,139 +7316,139 @@ state 191 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - ';' shift, and go to state 362 - - -state 192 - - 662 sm_type: '?' . sm_type - - '?' shift, and go to state 192 - '@' shift, and go to state 193 - T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 194 - T_XHP_LABEL shift, and go to state 195 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN 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 196 - - ident go to state 363 - sm_type go to state 364 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + ';' shift, and go to state 364 state 193 - 663 sm_type: '@' . sm_type + 664 sm_type: '?' . sm_type - '?' shift, and go to state 192 - '@' shift, and go to state 193 + '?' shift, and go to state 193 + '@' shift, and go to state 194 T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 194 - T_XHP_LABEL shift, and go to state 195 + T_ARRAY shift, and go to state 195 + T_XHP_LABEL shift, and go to state 196 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN 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 196 + '(' shift, and go to state 197 - ident go to state 363 - sm_type go to state 365 + ident go to state 365 + sm_type go to state 366 state 194 - 665 sm_type: T_ARRAY . - 666 | T_ARRAY . T_TYPELIST_LT sm_type T_TYPELIST_GT - 667 | T_ARRAY . T_TYPELIST_LT sm_type ',' sm_type T_TYPELIST_GT + 665 sm_type: '@' . sm_type - T_TYPELIST_LT shift, and go to state 366 + '?' shift, and go to state 193 + '@' shift, and go to state 194 + T_STRING shift, and go to state 31 + T_ARRAY shift, and go to state 195 + T_XHP_LABEL shift, and go to state 196 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN 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 197 - $default reduce using rule 665 (sm_type) + ident go to state 365 + sm_type go to state 367 state 195 - 668 sm_type: T_XHP_LABEL . + 667 sm_type: T_ARRAY . + 668 | T_ARRAY . T_TYPELIST_LT sm_type T_TYPELIST_GT + 669 | T_ARRAY . T_TYPELIST_LT sm_type ',' sm_type T_TYPELIST_GT - $default reduce using rule 668 (sm_type) + T_TYPELIST_LT shift, and go to state 368 + + $default reduce using rule 667 (sm_type) state 196 - 669 sm_type: '(' . T_FUNCTION '(' sm_func_type_list ')' ':' sm_type ')' - 670 | '(' . sm_type_list ',' sm_type ')' + 670 sm_type: T_XHP_LABEL . - '?' shift, and go to state 192 - '@' shift, and go to state 193 - T_STRING shift, and go to state 31 - T_FUNCTION shift, and go to state 367 - T_ARRAY shift, and go to state 194 - T_XHP_LABEL shift, and go to state 195 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN 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 196 - - ident go to state 363 - sm_type_list go to state 368 - sm_type go to state 369 + $default reduce using rule 670 (sm_type) state 197 - 644 sm_name_with_type: ident . - 664 sm_type: ident . sm_typeargs_opt + 671 sm_type: '(' . T_FUNCTION '(' sm_func_type_list ')' ':' sm_type ')' + 672 | '(' . sm_type_list ',' sm_type ')' - T_TYPELIST_LT shift, and go to state 255 + '?' shift, and go to state 193 + '@' shift, and go to state 194 + T_STRING shift, and go to state 31 + T_FUNCTION shift, and go to state 369 + T_ARRAY shift, and go to state 195 + T_XHP_LABEL shift, and go to state 196 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN 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 197 - '=' reduce using rule 644 (sm_name_with_type) - $default reduce using rule 649 (sm_typeargs_opt) - - sm_typeargs_opt go to state 370 + ident go to state 365 + sm_type_list go to state 370 + sm_type go to state 371 state 198 - 37 constant_declaration: T_CONST sm_name_with_type . '=' static_scalar + 646 sm_name_with_type: ident . + 666 sm_type: ident . sm_typeargs_opt - '=' shift, and go to state 371 + T_TYPELIST_LT shift, and go to state 257 + + '=' reduce using rule 646 (sm_name_with_type) + $default reduce using rule 651 (sm_typeargs_opt) + + sm_typeargs_opt go to state 372 state 199 - 645 sm_name_with_type: sm_type . ident + 37 constant_declaration: T_CONST sm_name_with_type . '=' static_scalar + + '=' shift, and go to state 373 + + +state 200 + + 647 sm_name_with_type: sm_type . ident T_STRING shift, and go to state 31 T_XHP_ATTRIBUTE shift, and go to state 76 @@ -7436,17 +7457,17 @@ state 199 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 372 + ident go to state 374 -state 200 +state 201 59 statement: T_RETURN ';' . $default reduce using rule 59 (statement) -state 201 +state 202 60 statement: T_RETURN expr . ';' 288 expr_no_variable: expr . T_BOOLEAN_OR expr @@ -7477,46 +7498,46 @@ state 201 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - ';' shift, and go to state 373 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + ';' shift, and go to state 375 -state 202 +state 203 74 statement: T_TRY '{' . inner_statement_list '}' T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' additional_catches optional_finally 75 | T_TRY '{' . inner_statement_list '}' finally $default reduce using rule 39 (inner_statement_list) - inner_statement_list go to state 374 + inner_statement_list go to state 376 -state 203 +state 204 76 statement: T_THROW expr . ';' 288 expr_no_variable: expr . T_BOOLEAN_OR expr @@ -7547,36 +7568,36 @@ state 203 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - ';' shift, and go to state 375 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + ';' shift, and go to state 377 -state 204 +state 205 25 use_declaration: T_NS_SEPARATOR . namespace_name 27 | T_NS_SEPARATOR . namespace_name T_AS ident @@ -7589,52 +7610,52 @@ state 204 T_XHP_REQUIRED shift, and go to state 80 ident go to state 134 - namespace_name go to state 376 + namespace_name go to state 378 -state 205 +state 206 14 top_statement: T_USE use_declarations . ';' 22 use_declarations: use_declarations . ',' use_declaration - ',' shift, and go to state 377 - ';' shift, and go to state 378 + ',' shift, and go to state 379 + ';' shift, and go to state 380 -state 206 +state 207 23 use_declarations: use_declaration . $default reduce using rule 23 (use_declarations) -state 207 +state 208 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 379 - T_NS_SEPARATOR shift, and go to state 254 + T_AS shift, and go to state 381 + T_NS_SEPARATOR shift, and go to state 256 $default reduce using rule 24 (use_declaration) -state 208 +state 209 173 global_var: T_VARIABLE . $default reduce using rule 173 (global_var) -state 209 +state 210 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 131 + T_STATIC shift, and go to state 157 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 @@ -7643,20 +7664,20 @@ state 209 T_XHP_CHILDREN 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 157 - '{' shift, and go to state 380 + '(' shift, and go to state 158 + '{' shift, and go to state 382 '$' shift, and go to state 87 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 158 + namespace_string_base go to state 159 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 dimmable_variable_access go to state 119 - variable go to state 381 + variable go to state 383 dimmable_variable go to state 121 callable_variable go to state 122 object_method_call go to state 123 @@ -7667,63 +7688,74 @@ state 209 simple_indirect_reference go to state 128 -state 210 +state 211 65 statement: T_GLOBAL global_var_list . ';' 171 global_var_list: global_var_list . ',' global_var - ',' shift, and go to state 382 - ';' shift, and go to state 383 + ',' shift, and go to state 384 + ';' shift, and go to state 385 -state 211 +state 212 172 global_var_list: global_var . $default reduce using rule 172 (global_var_list) -state 212 +state 213 111 class_entry_type: T_FINAL T_CLASS . $default reduce using rule 111 (class_entry_type) -state 213 +state 214 110 class_entry_type: T_ABSTRACT T_CLASS . $default reduce using rule 110 (class_entry_type) -state 214 +state 215 178 static_var_list: T_VARIABLE . 179 | T_VARIABLE . '=' static_scalar - '=' shift, and go to state 384 + '=' shift, and go to state 386 $default reduce using rule 178 (static_var_list) -state 215 +state 216 + + 337 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 262 + + $default reduce using rule 87 (is_reference) + + is_reference go to state 387 + + +state 217 66 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 385 - ';' shift, and go to state 386 + ',' shift, and go to state 388 + ';' shift, and go to state 389 -state 216 +state 218 68 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 131 + T_STATIC shift, and go to state 157 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 @@ -7732,95 +7764,17 @@ state 216 T_XHP_CHILDREN 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 157 + '(' shift, and go to state 158 '$' shift, and go to state 87 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 158 + namespace_string_base go to state 159 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 - dimmable_variable_access go to state 119 - variable go to state 387 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - variable_list go to state 388 - - -state 217 - - 634 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 131 - T_NAMESPACE shift, and go to state 133 - T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 75 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN 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 157 - '$' shift, and go to state 87 - - ident go to state 134 - namespace_name go to state 93 - namespace_string_base go to state 158 - namespace_string_typeargs go to state 96 - class_namespace_string_typeargs go to state 97 - simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 - dimmable_variable_access go to state 119 - variable go to state 387 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - variable_list go to state 389 - - -state 218 - - 635 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 131 - T_NAMESPACE shift, and go to state 133 - T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 75 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN 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 157 - '$' shift, and go to state 87 - - ident go to state 134 - namespace_name go to state 93 - namespace_string_base go to state 158 - namespace_string_typeargs go to state 96 - class_namespace_string_typeargs go to state 97 - simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 dimmable_variable_access go to state 119 variable go to state 390 dimmable_variable go to state 121 @@ -7831,50 +7785,16 @@ state 218 reference_variable go to state 126 compound_variable go to state 127 simple_indirect_reference go to state 128 + variable_list go to state 391 state 219 - 8 top_statement: T_HALT_COMPILER '(' . ')' ';' - - ')' shift, and go to state 391 - - -state 220 - - 646 sm_name_with_typevar: ident . - 647 | ident . T_TYPELIST_LT sm_typevar_list T_TYPELIST_GT - - T_TYPELIST_LT shift, and go to state 392 - - $default reduce using rule 646 (sm_name_with_typevar) - - -state 221 - - 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 393 - - -state 222 - - 107 interface_decl_name: sm_name_with_typevar . - - $default reduce using rule 107 (interface_decl_name) - - -state 223 - - 64 statement: T_LIST '(' . assignment_list ')' '=' T_YIELD expr ';' - 268 expr_no_variable: T_LIST '(' . assignment_list ')' '=' expr + 636 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 131 - T_LIST shift, and go to state 394 + T_STATIC shift, and go to state 157 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 @@ -7883,21 +7803,19 @@ state 223 T_XHP_CHILDREN 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 157 + '(' shift, and go to state 158 '$' shift, and go to state 87 - $default reduce using rule 596 (assignment_list) - ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 158 + namespace_string_base go to state 159 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 dimmable_variable_access go to state 119 - variable go to state 395 + variable go to state 390 dimmable_variable go to state 121 callable_variable go to state 122 object_method_call go to state 123 @@ -7906,12 +7824,126 @@ state 223 reference_variable go to state 126 compound_variable go to state 127 simple_indirect_reference go to state 128 - assignment_list go to state 396 + variable_list go to state 392 + + +state 220 + + 637 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 157 + T_NAMESPACE shift, and go to state 133 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN 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 158 + '$' shift, and go to state 87 + + ident go to state 134 + namespace_name go to state 93 + namespace_string_base go to state 159 + namespace_string_typeargs go to state 96 + class_namespace_string_typeargs go to state 97 + simple_function_call go to state 113 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 + dimmable_variable_access go to state 119 + variable go to state 393 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 + + +state 221 + + 8 top_statement: T_HALT_COMPILER '(' . ')' ';' + + ')' shift, and go to state 394 + + +state 222 + + 648 sm_name_with_typevar: ident . + 649 | ident . T_TYPELIST_LT sm_typevar_list T_TYPELIST_GT + + T_TYPELIST_LT shift, and go to state 395 + + $default reduce using rule 648 (sm_name_with_typevar) + + +state 223 + + 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 396 state 224 - 339 array_literal: T_ARRAY '(' . array_pair_list ')' + 107 interface_decl_name: sm_name_with_typevar . + + $default reduce using rule 107 (interface_decl_name) + + +state 225 + + 64 statement: T_LIST '(' . assignment_list ')' '=' T_YIELD expr ';' + 268 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 157 + T_LIST shift, and go to state 397 + T_NAMESPACE shift, and go to state 133 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN 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 158 + '$' shift, and go to state 87 + + $default reduce using rule 598 (assignment_list) + + ident go to state 134 + namespace_name go to state 93 + namespace_string_base go to state 159 + namespace_string_typeargs go to state 96 + class_namespace_string_typeargs go to state 97 + simple_function_call go to state 113 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 + dimmable_variable_access go to state 119 + variable go to state 398 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 + assignment_list go to state 399 + + +state 226 + + 341 array_literal: T_ARRAY '(' . array_pair_list ')' T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -7919,7 +7951,7 @@ state 224 T_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 397 + '&' shift, and go to state 400 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -7973,7 +8005,7 @@ state 224 '"' shift, and go to state 89 '\'' shift, and go to state 90 - $default reduce using rule 600 (array_pair_list) + $default reduce using rule 602 (array_pair_list) ident go to state 134 namespace_name go to state 93 @@ -7983,7 +8015,7 @@ state 224 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 398 + expr go to state 401 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -8005,48 +8037,48 @@ state 224 reference_variable go to state 126 compound_variable go to state 127 simple_indirect_reference go to state 128 - array_pair_list go to state 399 - non_empty_array_pair_list go to state 400 + array_pair_list go to state 402 + non_empty_array_pair_list go to state 403 internal_functions go to state 129 class_constant go to state 130 -state 225 - - 625 encaps_var: T_VARIABLE . - 626 | T_VARIABLE . '[' encaps_var_offset ']' - 627 | T_VARIABLE . T_OBJECT_OPERATOR ident - - '[' shift, and go to state 401 - T_OBJECT_OPERATOR shift, and go to state 402 - - $default reduce using rule 625 (encaps_var) - - -state 226 - - 472 common_scalar: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE . T_END_HEREDOC - 624 encaps_list: T_ENCAPSED_AND_WHITESPACE . encaps_var - - T_VARIABLE shift, and go to state 225 - T_END_HEREDOC shift, and go to state 403 - T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 228 - T_CURLY_OPEN shift, and go to state 229 - - encaps_var go to state 404 - - state 227 - 473 common_scalar: T_START_HEREDOC T_END_HEREDOC . + 627 encaps_var: T_VARIABLE . + 628 | T_VARIABLE . '[' encaps_var_offset ']' + 629 | T_VARIABLE . T_OBJECT_OPERATOR ident - $default reduce using rule 473 (common_scalar) + '[' shift, and go to state 404 + T_OBJECT_OPERATOR shift, and go to state 405 + + $default reduce using rule 627 (encaps_var) state 228 - 628 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES . expr '}' - 629 | T_DOLLAR_OPEN_CURLY_BRACES . T_STRING_VARNAME '[' expr ']' '}' + 474 common_scalar: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE . T_END_HEREDOC + 626 encaps_list: T_ENCAPSED_AND_WHITESPACE . encaps_var + + T_VARIABLE shift, and go to state 227 + T_END_HEREDOC shift, and go to state 406 + T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 230 + T_CURLY_OPEN shift, and go to state 231 + + encaps_var go to state 407 + + +state 229 + + 475 common_scalar: T_START_HEREDOC T_END_HEREDOC . + + $default reduce using rule 475 (common_scalar) + + +state 230 + + 630 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES . expr '}' + 631 | 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 @@ -8074,7 +8106,7 @@ state 228 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 - T_STRING_VARNAME shift, and go to state 405 + T_STRING_VARNAME shift, and go to state 408 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 @@ -8115,7 +8147,7 @@ state 228 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 406 + expr go to state 409 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -8141,13 +8173,13 @@ state 228 class_constant go to state 130 -state 229 +state 231 - 630 encaps_var: T_CURLY_OPEN . variable '}' + 632 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 131 + T_STATIC shift, and go to state 157 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 @@ -8156,19 +8188,19 @@ state 229 T_XHP_CHILDREN 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 157 + '(' shift, and go to state 158 '$' shift, and go to state 87 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 158 + namespace_string_base go to state 159 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 dimmable_variable_access go to state 119 - variable go to state 407 + variable go to state 410 dimmable_variable go to state 121 callable_variable go to state 122 object_method_call go to state 123 @@ -8179,30 +8211,30 @@ state 229 simple_indirect_reference go to state 128 -state 230 - - 489 scalar: T_START_HEREDOC encaps_list . T_END_HEREDOC - 621 encaps_list: encaps_list . encaps_var - 622 | encaps_list . T_ENCAPSED_AND_WHITESPACE - - T_VARIABLE shift, and go to state 225 - T_ENCAPSED_AND_WHITESPACE shift, and go to state 408 - T_END_HEREDOC shift, and go to state 409 - T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 228 - T_CURLY_OPEN shift, and go to state 229 - - encaps_var go to state 410 - - -state 231 - - 623 encaps_list: encaps_var . - - $default reduce using rule 623 (encaps_list) - - state 232 + 491 scalar: T_START_HEREDOC encaps_list . T_END_HEREDOC + 623 encaps_list: encaps_list . encaps_var + 624 | encaps_list . T_ENCAPSED_AND_WHITESPACE + + T_VARIABLE shift, and go to state 227 + T_ENCAPSED_AND_WHITESPACE shift, and go to state 411 + T_END_HEREDOC shift, and go to state 412 + T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 230 + T_CURLY_OPEN shift, and go to state 231 + + encaps_var go to state 413 + + +state 233 + + 625 encaps_list: encaps_var . + + $default reduce using rule 625 (encaps_list) + + +state 234 + 32 namespace_string_base: T_NAMESPACE T_NS_SEPARATOR . namespace_name T_STRING shift, and go to state 31 @@ -8213,47 +8245,47 @@ state 232 T_XHP_REQUIRED shift, and go to state 80 ident go to state 134 - namespace_name go to state 411 + namespace_name go to state 414 -state 233 +state 235 13 top_statement: T_NAMESPACE '{' . $@2 top_statement_list '}' $default reduce using rule 12 ($@2) - $@2 go to state 412 + $@2 go to state 415 -state 234 +state 236 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 254 - ';' shift, and go to state 413 - '{' shift, and go to state 414 + T_NS_SEPARATOR shift, and go to state 256 + ';' shift, and go to state 416 + '{' shift, and go to state 417 -state 235 +state 237 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 254 + T_NS_SEPARATOR shift, and go to state 256 $default reduce using rule 31 (namespace_string_base) -state 236 +state 238 61 statement: T_YIELD T_BREAK . ';' - ';' shift, and go to state 415 + ';' shift, and go to state 418 -state 237 +state 239 62 statement: T_YIELD expr . ';' 288 expr_no_variable: expr . T_BOOLEAN_OR expr @@ -8284,78 +8316,78 @@ state 237 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - ';' shift, and go to state 416 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + ';' shift, and go to state 419 -state 238 +state 240 102 trait_declaration_statement: T_TRAIT trait_decl_name . $@15 '{' class_statement_list '}' $default reduce using rule 101 ($@15) - $@15 go to state 417 + $@15 go to state 420 -state 239 +state 241 108 trait_decl_name: sm_name_with_typevar . $default reduce using rule 108 (trait_decl_name) -state 240 +state 242 - 353 xhp_tag: T_XHP_TAG_LT T_XHP_LABEL . xhp_tag_body T_XHP_TAG_GT + 355 xhp_tag: T_XHP_TAG_LT T_XHP_LABEL . xhp_tag_body T_XHP_TAG_GT - $default reduce using rule 359 (xhp_attributes) + $default reduce using rule 361 (xhp_attributes) - xhp_tag_body go to state 418 - xhp_attributes go to state 419 + xhp_tag_body go to state 421 + xhp_attributes go to state 422 -state 241 +state 243 259 new_expr: '(' new_expr . ')' 267 expr: new_expr . - 539 dimmable_variable_access: '(' new_expr . ')' array_access - 548 variable: '(' new_expr . ')' property_access - 557 dimmable_variable: '(' new_expr . ')' property_access_without_variables - 566 object_method_call: '(' new_expr . ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 567 | '(' new_expr . ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 568 | '(' new_expr . ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 541 dimmable_variable_access: '(' new_expr . ')' array_access + 550 variable: '(' new_expr . ')' property_access + 559 dimmable_variable: '(' new_expr . ')' property_access_without_variables + 568 object_method_call: '(' new_expr . ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 569 | '(' new_expr . ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 570 | '(' new_expr . ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - ')' shift, and go to state 420 + ')' shift, and go to state 423 $default reduce using rule 267 (expr) -state 242 +state 244 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -8385,46 +8417,46 @@ state 242 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 -state 243 +state 245 265 expr: expr_no_variable . 317 expr_no_variable: '(' expr_no_variable . ')' - 346 dim_expr_base: '(' expr_no_variable . ')' + 348 dim_expr_base: '(' expr_no_variable . ')' - ')' shift, and go to state 421 + ')' shift, and go to state 424 $default reduce using rule 265 (expr) -state 244 +state 246 266 expr: variable . 269 expr_no_variable: variable . '=' expr @@ -8443,39 +8475,39 @@ state 244 283 | variable . T_SR_EQUAL expr 284 | variable . T_INC 286 | variable . T_DEC - 547 variable: variable . property_access - 551 | '(' variable . ')' - 556 dimmable_variable: variable . property_access_without_variables - 559 | '(' variable . ')' - 562 callable_variable: '(' variable . ')' - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 549 variable: variable . property_access + 553 | '(' variable . ')' + 558 dimmable_variable: variable . property_access_without_variables + 561 | '(' variable . ')' + 564 callable_variable: '(' variable . ')' + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - '=' shift, and go to state 327 - T_SR_EQUAL shift, and go to state 301 - T_SL_EQUAL shift, and go to state 302 - T_XOR_EQUAL shift, and go to state 303 - T_OR_EQUAL shift, and go to state 304 - T_AND_EQUAL shift, and go to state 305 - T_MOD_EQUAL shift, and go to state 306 - T_CONCAT_EQUAL shift, and go to state 307 - T_DIV_EQUAL shift, and go to state 308 - T_MUL_EQUAL shift, and go to state 309 - T_MINUS_EQUAL shift, and go to state 310 - T_PLUS_EQUAL shift, and go to state 311 - T_DEC shift, and go to state 312 - T_INC shift, and go to state 313 - T_OBJECT_OPERATOR shift, and go to state 314 - ')' shift, and go to state 422 + '=' shift, and go to state 329 + T_SR_EQUAL shift, and go to state 303 + T_SL_EQUAL shift, and go to state 304 + T_XOR_EQUAL shift, and go to state 305 + T_OR_EQUAL shift, and go to state 306 + T_AND_EQUAL shift, and go to state 307 + T_MOD_EQUAL shift, and go to state 308 + T_CONCAT_EQUAL shift, and go to state 309 + T_DIV_EQUAL shift, and go to state 310 + T_MUL_EQUAL shift, and go to state 311 + T_MINUS_EQUAL shift, and go to state 312 + T_PLUS_EQUAL shift, and go to state 313 + T_DEC shift, and go to state 314 + T_INC shift, and go to state 315 + T_OBJECT_OPERATOR shift, and go to state 316 + ')' shift, and go to state 425 $default reduce using rule 266 (expr) - property_access go to state 315 - property_access_without_variables go to state 316 + property_access go to state 317 + property_access_without_variables go to state 318 -state 245 +state 247 38 inner_statement_list: inner_statement_list . inner_statement 44 statement: '{' inner_statement_list . '}' @@ -8560,7 +8592,7 @@ state 245 '(' shift, and go to state 84 ';' shift, and go to state 85 '{' shift, and go to state 86 - '}' shift, and go to state 423 + '}' shift, and go to state 426 '$' shift, and go to state 87 '`' shift, and go to state 88 '"' shift, and go to state 89 @@ -8572,12 +8604,12 @@ state 245 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 424 - statement go to state 425 + inner_statement go to state 427 + statement go to state 428 function_loc go to state 100 - function_declaration_statement go to state 426 - class_declaration_statement go to state 427 - trait_declaration_statement go to state 428 + function_declaration_statement go to state 429 + class_declaration_statement go to state 430 + trait_declaration_statement go to state 431 class_entry_type go to state 104 new_expr go to state 105 expr go to state 106 @@ -8607,9 +8639,9 @@ state 245 class_constant go to state 130 -state 246 +state 248 - 577 compound_variable: '$' '{' . expr '}' + 579 compound_variable: '$' '{' . expr '}' T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -8678,7 +8710,7 @@ state 246 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 429 + expr go to state 432 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -8704,92 +8736,92 @@ state 246 class_constant go to state 130 -state 247 - - 457 backticks_expr: T_ENCAPSED_AND_WHITESPACE . - 624 encaps_list: T_ENCAPSED_AND_WHITESPACE . encaps_var - - T_VARIABLE shift, and go to state 225 - T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 228 - T_CURLY_OPEN shift, and go to state 229 - - $default reduce using rule 457 (backticks_expr) - - encaps_var go to state 404 - - -state 248 - - 332 expr_no_variable: '`' backticks_expr . '`' - - '`' shift, and go to state 430 - - state 249 - 458 backticks_expr: encaps_list . - 621 encaps_list: encaps_list . encaps_var - 622 | encaps_list . T_ENCAPSED_AND_WHITESPACE + 459 backticks_expr: T_ENCAPSED_AND_WHITESPACE . + 626 encaps_list: T_ENCAPSED_AND_WHITESPACE . encaps_var - T_VARIABLE shift, and go to state 225 - T_ENCAPSED_AND_WHITESPACE shift, and go to state 408 - T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 228 - T_CURLY_OPEN shift, and go to state 229 + T_VARIABLE shift, and go to state 227 + T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 230 + T_CURLY_OPEN shift, and go to state 231 - $default reduce using rule 458 (backticks_expr) + $default reduce using rule 459 (backticks_expr) - encaps_var go to state 410 + encaps_var go to state 407 state 250 - 624 encaps_list: T_ENCAPSED_AND_WHITESPACE . encaps_var + 332 expr_no_variable: '`' backticks_expr . '`' - T_VARIABLE shift, and go to state 225 - T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 228 - T_CURLY_OPEN shift, and go to state 229 - - encaps_var go to state 404 + '`' shift, and go to state 433 state 251 - 487 scalar: '"' encaps_list . '"' - 621 encaps_list: encaps_list . encaps_var - 622 | encaps_list . T_ENCAPSED_AND_WHITESPACE + 460 backticks_expr: encaps_list . + 623 encaps_list: encaps_list . encaps_var + 624 | encaps_list . T_ENCAPSED_AND_WHITESPACE - T_VARIABLE shift, and go to state 225 - T_ENCAPSED_AND_WHITESPACE shift, and go to state 408 - T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 228 - T_CURLY_OPEN shift, and go to state 229 - '"' shift, and go to state 431 + T_VARIABLE shift, and go to state 227 + T_ENCAPSED_AND_WHITESPACE shift, and go to state 411 + T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 230 + T_CURLY_OPEN shift, and go to state 231 - encaps_var go to state 410 + $default reduce using rule 460 (backticks_expr) + + encaps_var go to state 413 state 252 - 488 scalar: '\'' encaps_list . '\'' - 621 encaps_list: encaps_list . encaps_var - 622 | encaps_list . T_ENCAPSED_AND_WHITESPACE + 626 encaps_list: T_ENCAPSED_AND_WHITESPACE . encaps_var - T_VARIABLE shift, and go to state 225 - T_ENCAPSED_AND_WHITESPACE shift, and go to state 408 - T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 228 - T_CURLY_OPEN shift, and go to state 229 - '\'' shift, and go to state 432 + T_VARIABLE shift, and go to state 227 + T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 230 + T_CURLY_OPEN shift, and go to state 231 - encaps_var go to state 410 + encaps_var go to state 407 state 253 + 489 scalar: '"' encaps_list . '"' + 623 encaps_list: encaps_list . encaps_var + 624 | encaps_list . T_ENCAPSED_AND_WHITESPACE + + T_VARIABLE shift, and go to state 227 + T_ENCAPSED_AND_WHITESPACE shift, and go to state 411 + T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 230 + T_CURLY_OPEN shift, and go to state 231 + '"' shift, and go to state 434 + + encaps_var go to state 413 + + +state 254 + + 490 scalar: '\'' encaps_list . '\'' + 623 encaps_list: encaps_list . encaps_var + 624 | encaps_list . T_ENCAPSED_AND_WHITESPACE + + T_VARIABLE shift, and go to state 227 + T_ENCAPSED_AND_WHITESPACE shift, and go to state 411 + T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 230 + T_CURLY_OPEN shift, and go to state 231 + '\'' shift, and go to state 435 + + encaps_var go to state 413 + + +state 255 + 79 statement: ident ':' . $default reduce using rule 79 (statement) -state 254 +state 256 29 namespace_name: namespace_name T_NS_SEPARATOR . ident @@ -8800,31 +8832,31 @@ state 254 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 433 + ident go to state 436 -state 255 +state 257 - 648 sm_typeargs_opt: T_TYPELIST_LT . sm_type_list T_TYPELIST_GT + 650 sm_typeargs_opt: T_TYPELIST_LT . sm_type_list T_TYPELIST_GT - '?' shift, and go to state 192 - '@' shift, and go to state 193 + '?' shift, and go to state 193 + '@' shift, and go to state 194 T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 194 - T_XHP_LABEL shift, and go to state 195 + T_ARRAY shift, and go to state 195 + T_XHP_LABEL shift, and go to state 196 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN 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 196 + '(' shift, and go to state 197 - ident go to state 363 - sm_type_list go to state 434 - sm_type go to state 369 + ident go to state 365 + sm_type_list go to state 437 + sm_type go to state 371 -state 256 +state 258 34 namespace_string_typeargs: namespace_string_base sm_typeargs_opt . 35 class_namespace_string_typeargs: namespace_string_base sm_typeargs_opt . @@ -8833,9 +8865,9 @@ state 256 $default reduce using rule 35 (class_namespace_string_typeargs) -state 257 +state 259 - 444 simple_function_call: namespace_string_typeargs '(' . function_call_parameter_list ')' + 446 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 @@ -8843,7 +8875,7 @@ state 257 T_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 435 + '&' shift, and go to state 438 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -8906,10 +8938,10 @@ state 257 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 function_loc go to state 135 - function_call_parameter_list go to state 436 - non_empty_fcall_parameter_list go to state 437 + function_call_parameter_list go to state 439 + non_empty_fcall_parameter_list go to state 440 new_expr go to state 105 - expr go to state 438 + expr go to state 441 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -8935,42 +8967,42 @@ state 257 class_constant go to state 130 -state 258 +state 260 36 constant_declaration: constant_declaration ',' . sm_name_with_type '=' static_scalar - '?' shift, and go to state 192 - '@' shift, and go to state 193 + '?' shift, and go to state 193 + '@' shift, and go to state 194 T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 194 - T_XHP_LABEL shift, and go to state 195 + T_ARRAY shift, and go to state 195 + T_XHP_LABEL shift, and go to state 196 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN 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 196 + '(' shift, and go to state 197 - ident go to state 197 - sm_name_with_type go to state 439 - sm_type go to state 199 + ident go to state 198 + sm_name_with_type go to state 442 + sm_type go to state 200 -state 259 +state 261 15 top_statement: constant_declaration ';' . $default reduce using rule 15 (top_statement) -state 260 +state 262 86 is_reference: '&' . $default reduce using rule 86 (is_reference) -state 261 +state 263 90 function_declaration_statement: function_loc is_reference . sm_name_with_typevar $@9 '(' parameter_list ')' sm_opt_return_type '{' inner_statement_list '}' 335 expr_no_variable: function_loc is_reference . '(' $@21 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' @@ -8981,36 +9013,36 @@ state 261 T_XHP_CHILDREN 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 440 + '(' shift, and go to state 443 - ident go to state 220 - sm_name_with_typevar go to state 441 + ident go to state 222 + sm_name_with_typevar go to state 444 -state 262 +state 264 106 class_decl_name: T_XHP_LABEL . $default reduce using rule 106 (class_decl_name) -state 263 +state 265 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 442 + $@11 go to state 445 -state 264 +state 266 105 class_decl_name: sm_name_with_typevar . $default reduce using rule 105 (class_decl_name) -state 265 +state 267 290 expr_no_variable: expr T_LOGICAL_OR . expr @@ -9081,201 +9113,7 @@ state 265 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 443 - expr_no_variable go to state 107 - array_literal go to state 108 - collection_literal go to state 109 - dim_expr go to state 110 - dim_expr_base go to state 111 - xhp_tag go to state 112 - simple_function_call go to state 113 - fully_qualified_class_name go to state 114 - static_class_name go to state 115 - common_scalar go to state 116 - scalar go to state 117 - dimmable_variable_access go to state 119 - variable go to state 137 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - internal_functions go to state 129 - class_constant go to state 130 - - -state 266 - - 292 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 131 - T_ISSET shift, and go to state 57 - T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 - T_ARRAY shift, and go to state 63 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 69 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_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 134 - namespace_name go to state 93 - namespace_string_base go 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 135 - new_expr go to state 105 - expr go to state 444 - expr_no_variable go to state 107 - array_literal go to state 108 - collection_literal go to state 109 - dim_expr go to state 110 - dim_expr_base go to state 111 - xhp_tag go to state 112 - simple_function_call go to state 113 - fully_qualified_class_name go to state 114 - static_class_name go to state 115 - common_scalar go to state 116 - scalar go to state 117 - dimmable_variable_access go to state 119 - variable go to state 137 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - internal_functions go to state 129 - class_constant go to state 130 - - -state 267 - - 291 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 131 - T_ISSET shift, and go to state 57 - T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 - T_ARRAY shift, and go to state 63 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 69 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_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 134 - namespace_name go to state 93 - namespace_string_base go 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 135 - new_expr go to state 105 - expr go to state 445 + expr go to state 446 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -9303,8 +9141,7 @@ state 267 state 268 - 318 expr_no_variable: expr '?' . expr ':' expr - 319 | expr '?' . ':' expr + 292 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 @@ -9312,7 +9149,6 @@ state 268 T_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 446 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -9402,7 +9238,7 @@ state 268 state 269 - 288 expr_no_variable: expr T_BOOLEAN_OR . expr + 291 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 @@ -9499,104 +9335,8 @@ state 269 state 270 - 289 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 131 - T_ISSET shift, and go to state 57 - T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 - T_ARRAY shift, and go to state 63 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 69 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_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 134 - namespace_name go to state 93 - namespace_string_base go 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 135 - new_expr go to state 105 - expr go to state 449 - expr_no_variable go to state 107 - array_literal go to state 108 - collection_literal go to state 109 - dim_expr go to state 110 - dim_expr_base go to state 111 - xhp_tag go to state 112 - simple_function_call go to state 113 - fully_qualified_class_name go to state 114 - static_class_name go to state 115 - common_scalar go to state 116 - scalar go to state 117 - dimmable_variable_access go to state 119 - variable go to state 137 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - internal_functions go to state 129 - class_constant go to state 130 - - -state 271 - - 293 expr_no_variable: expr '|' . expr + 318 expr_no_variable: expr '?' . expr ':' expr + 319 | expr '?' . ':' expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -9604,6 +9344,7 @@ state 271 T_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 449 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -9691,9 +9432,9 @@ state 271 class_constant go to state 130 -state 272 +state 271 - 295 expr_no_variable: expr '^' . expr + 288 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 @@ -9788,9 +9529,9 @@ state 272 class_constant go to state 130 -state 273 +state 272 - 294 expr_no_variable: expr '&' . expr + 289 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 @@ -9885,9 +9626,9 @@ state 273 class_constant go to state 130 -state 274 +state 273 - 309 expr_no_variable: expr T_IS_NOT_IDENTICAL . expr + 293 expr_no_variable: expr '|' . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -9982,9 +9723,9 @@ state 274 class_constant go to state 130 -state 275 +state 274 - 308 expr_no_variable: expr T_IS_IDENTICAL . expr + 295 expr_no_variable: expr '^' . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -10079,9 +9820,9 @@ state 275 class_constant go to state 130 -state 276 +state 275 - 311 expr_no_variable: expr T_IS_NOT_EQUAL . expr + 294 expr_no_variable: expr '&' . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -10176,9 +9917,9 @@ state 276 class_constant go to state 130 -state 277 +state 276 - 310 expr_no_variable: expr T_IS_EQUAL . expr + 309 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 @@ -10273,9 +10014,9 @@ state 277 class_constant go to state 130 -state 278 +state 277 - 312 expr_no_variable: expr '<' . expr + 308 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 @@ -10370,9 +10111,9 @@ state 278 class_constant go to state 130 -state 279 +state 278 - 314 expr_no_variable: expr '>' . expr + 311 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 @@ -10467,9 +10208,9 @@ state 279 class_constant go to state 130 -state 280 +state 279 - 315 expr_no_variable: expr T_IS_GREATER_OR_EQUAL . expr + 310 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 @@ -10564,9 +10305,9 @@ state 280 class_constant go to state 130 -state 281 +state 280 - 313 expr_no_variable: expr T_IS_SMALLER_OR_EQUAL . expr + 312 expr_no_variable: expr '<' . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -10661,9 +10402,9 @@ state 281 class_constant go to state 130 -state 282 +state 281 - 303 expr_no_variable: expr T_SR . expr + 314 expr_no_variable: expr '>' . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -10758,9 +10499,9 @@ state 282 class_constant go to state 130 -state 283 +state 282 - 302 expr_no_variable: expr T_SL . expr + 315 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 @@ -10855,9 +10596,9 @@ state 283 class_constant go to state 130 -state 284 +state 283 - 297 expr_no_variable: expr '+' . expr + 313 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 @@ -10952,9 +10693,9 @@ state 284 class_constant go to state 130 -state 285 +state 284 - 298 expr_no_variable: expr '-' . expr + 303 expr_no_variable: expr T_SR . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -11049,9 +10790,9 @@ state 285 class_constant go to state 130 -state 286 +state 285 - 296 expr_no_variable: expr '.' . expr + 302 expr_no_variable: expr T_SL . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -11146,9 +10887,9 @@ state 286 class_constant go to state 130 -state 287 +state 286 - 299 expr_no_variable: expr '*' . expr + 297 expr_no_variable: expr '+' . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -11243,9 +10984,9 @@ state 287 class_constant go to state 130 -state 288 +state 287 - 300 expr_no_variable: expr '/' . expr + 298 expr_no_variable: expr '-' . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -11340,9 +11081,9 @@ state 288 class_constant go to state 130 -state 289 +state 288 - 301 expr_no_variable: expr '%' . expr + 296 expr_no_variable: expr '.' . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -11437,13 +11178,304 @@ state 289 class_constant go to state 130 +state 289 + + 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 131 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 132 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_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 134 + namespace_name go to state 93 + namespace_string_base go 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 135 + new_expr go to state 105 + expr go to state 469 + expr_no_variable go to state 107 + array_literal go to state 108 + collection_literal go to state 109 + dim_expr go to state 110 + dim_expr_base go to state 111 + xhp_tag go to state 112 + simple_function_call go to state 113 + fully_qualified_class_name go to state 114 + static_class_name go to state 115 + common_scalar go to state 116 + scalar go to state 117 + dimmable_variable_access go to state 119 + variable go to state 137 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 + internal_functions go to state 129 + class_constant go to state 130 + + state 290 + 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 131 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 132 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_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 134 + namespace_name go to state 93 + namespace_string_base go 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 135 + new_expr go to state 105 + expr go to state 470 + expr_no_variable go to state 107 + array_literal go to state 108 + collection_literal go to state 109 + dim_expr go to state 110 + dim_expr_base go to state 111 + xhp_tag go to state 112 + simple_function_call go to state 113 + fully_qualified_class_name go to state 114 + static_class_name go to state 115 + common_scalar go to state 116 + scalar go to state 117 + dimmable_variable_access go to state 119 + variable go to state 137 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 + internal_functions go to state 129 + class_constant go to state 130 + + +state 291 + + 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 131 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 132 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_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 134 + namespace_name go to state 93 + namespace_string_base go 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 135 + new_expr go to state 105 + expr go to state 471 + expr_no_variable go to state 107 + array_literal go to state 108 + collection_literal go to state 109 + dim_expr go to state 110 + dim_expr_base go to state 111 + xhp_tag go to state 112 + simple_function_call go to state 113 + fully_qualified_class_name go to state 114 + static_class_name go to state 115 + common_scalar go to state 116 + scalar go to state 117 + dimmable_variable_access go to state 119 + variable go to state 137 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 + internal_functions go to state 129 + class_constant go to state 130 + + +state 292 + 316 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 164 + T_STATIC shift, and go to state 165 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 @@ -11452,237 +11484,37 @@ state 290 T_XHP_CHILDREN 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 165 + '(' shift, and go to state 166 '$' shift, and go to state 87 - $default reduce using rule 588 (dimmable_variable_no_calls) + $default reduce using rule 590 (dimmable_variable_no_calls) ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 166 + namespace_string_base go to state 167 class_namespace_string_typeargs go to state 97 - fully_qualified_class_name go to state 167 - static_class_name go to state 168 - class_name_reference go to state 469 - dimmable_variable_no_calls_access go to state 170 - variable_without_objects go to state 171 + fully_qualified_class_name go to state 168 + static_class_name go to state 169 + class_name_reference go to state 472 + dimmable_variable_no_calls_access go to state 171 + variable_without_objects go to state 172 reference_variable go to state 126 compound_variable go to state 127 simple_indirect_reference go to state 128 - variable_no_calls go to state 172 - dimmable_variable_no_calls go to state 173 + variable_no_calls go to state 173 + dimmable_variable_no_calls go to state 174 -state 291 +state 293 78 statement: expr ';' . $default reduce using rule 78 (statement) -state 292 - - 342 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 131 - T_ISSET shift, and go to state 57 - T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 - T_ARRAY shift, and go to state 63 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 69 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_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 579 (dim_offset) - - ident go to state 134 - namespace_name go to state 93 - namespace_string_base go 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 135 - new_expr go to state 105 - expr go to state 470 - expr_no_variable go to state 107 - array_literal go to state 108 - collection_literal go to state 109 - dim_expr go to state 110 - dim_expr_base go to state 111 - xhp_tag go to state 112 - simple_function_call go to state 113 - fully_qualified_class_name go to state 114 - static_class_name go to state 115 - common_scalar go to state 116 - scalar go to state 117 - dimmable_variable_access go to state 119 - variable go to state 137 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - dim_offset go to state 471 - simple_indirect_reference go to state 128 - internal_functions go to state 129 - class_constant go to state 130 - - -state 293 - - 343 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 131 - T_ISSET shift, and go to state 57 - T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 - T_ARRAY shift, and go to state 63 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 69 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_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 579 (dim_offset) - - ident go to state 134 - namespace_name go to state 93 - namespace_string_base go 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 135 - new_expr go to state 105 - expr go to state 470 - expr_no_variable go to state 107 - array_literal go to state 108 - collection_literal go to state 109 - dim_expr go to state 110 - dim_expr_base go to state 111 - xhp_tag go to state 112 - simple_function_call go to state 113 - fully_qualified_class_name go to state 114 - static_class_name go to state 115 - common_scalar go to state 116 - scalar go to state 117 - dimmable_variable_access go to state 119 - variable go to state 137 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - dim_offset go to state 472 - simple_indirect_reference go to state 128 - internal_functions go to state 129 - class_constant go to state 130 - - state 294 - 340 collection_literal: fully_qualified_class_name '{' . collection_init '}' + 344 dim_expr: dim_expr '[' . dim_offset ']' T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -11743,7 +11575,7 @@ state 294 '"' shift, and go to state 89 '\'' shift, and go to state 90 - $default reduce using rule 610 (collection_init) + $default reduce using rule 581 (dim_offset) ident go to state 134 namespace_name go to state 93 @@ -11774,19 +11606,219 @@ state 294 variable_without_objects go to state 125 reference_variable go to state 126 compound_variable go to state 127 + dim_offset go to state 474 simple_indirect_reference go to state 128 - collection_init go to state 474 - non_empty_collection_init go to state 475 internal_functions go to state 129 class_constant go to state 130 state 295 - 549 variable: static_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects - 569 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM . ident sm_typeargs_opt '(' function_call_parameter_list ')' - 570 | static_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' function_call_parameter_list ')' - 643 class_constant: static_class_name T_PAAMAYIM_NEKUDOTAYIM . ident + 345 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 131 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 132 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_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 581 (dim_offset) + + ident go to state 134 + namespace_name go to state 93 + namespace_string_base go 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 135 + new_expr go to state 105 + expr go to state 473 + expr_no_variable go to state 107 + array_literal go to state 108 + collection_literal go to state 109 + dim_expr go to state 110 + dim_expr_base go to state 111 + xhp_tag go to state 112 + simple_function_call go to state 113 + fully_qualified_class_name go to state 114 + static_class_name go to state 115 + common_scalar go to state 116 + scalar go to state 117 + dimmable_variable_access go to state 119 + variable go to state 137 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + dim_offset go to state 475 + simple_indirect_reference go to state 128 + internal_functions go to state 129 + class_constant go to state 130 + + +state 296 + + 342 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 131 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 132 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_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 612 (collection_init) + + ident go to state 134 + namespace_name go to state 93 + namespace_string_base go 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 135 + new_expr go to state 105 + expr go to state 476 + expr_no_variable go to state 107 + array_literal go to state 108 + collection_literal go to state 109 + dim_expr go to state 110 + dim_expr_base go to state 111 + xhp_tag go to state 112 + simple_function_call go to state 113 + fully_qualified_class_name go to state 114 + static_class_name go to state 115 + common_scalar go to state 116 + scalar go to state 117 + dimmable_variable_access go to state 119 + variable go to state 137 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 + collection_init go to state 477 + non_empty_collection_init go to state 478 + internal_functions go to state 129 + class_constant go to state 130 + + +state 297 + + 551 variable: static_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects + 571 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM . ident sm_typeargs_opt '(' function_call_parameter_list ')' + 572 | static_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' function_call_parameter_list ')' + 645 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 @@ -11797,14 +11829,14 @@ state 295 T_XHP_REQUIRED shift, and go to state 80 '$' shift, and go to state 87 - ident go to state 476 - variable_without_objects go to state 477 - reference_variable go to state 478 + ident go to state 479 + variable_without_objects go to state 480 + reference_variable go to state 481 compound_variable go to state 127 simple_indirect_reference go to state 128 -state 296 +state 298 100 class_declaration_statement: non_empty_user_attributes T_INTERFACE . interface_decl_name $@14 interface_extends_list '{' class_statement_list '}' @@ -11815,12 +11847,12 @@ state 296 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 220 - interface_decl_name go to state 479 - sm_name_with_typevar go to state 222 + ident go to state 222 + interface_decl_name go to state 482 + sm_name_with_typevar go to state 224 -state 297 +state 299 104 trait_declaration_statement: non_empty_user_attributes T_TRAIT . trait_decl_name $@16 '{' class_statement_list '}' @@ -11831,40 +11863,40 @@ state 297 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 220 - trait_decl_name go to state 480 - sm_name_with_typevar go to state 239 + ident go to state 222 + trait_decl_name go to state 483 + sm_name_with_typevar go to state 241 -state 298 +state 300 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 260 + '&' shift, and go to state 262 $default reduce using rule 87 (is_reference) - is_reference go to state 481 + is_reference go to state 484 -state 299 +state 301 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 262 + T_XHP_LABEL shift, and go to state 264 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN 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 220 - class_decl_name go to state 482 - sm_name_with_typevar go to state 264 + ident go to state 222 + class_decl_name go to state 485 + sm_name_with_typevar go to state 266 -state 300 +state 302 63 statement: variable '=' . T_YIELD expr ';' 269 expr_no_variable: variable '=' . expr @@ -11877,299 +11909,7 @@ state 300 T_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 483 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_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 131 - T_ISSET shift, and go to state 57 - T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 - T_ARRAY shift, and go to state 63 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 69 - T_NAMESPACE shift, and go to state 133 - T_NS_C 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 484 - T_XHP_LABEL shift, and go to state 75 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN shift, and go to state 78 - T_XHP_ENUM 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 134 - namespace_name go to state 93 - namespace_string_base go 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 135 - new_expr go to state 105 - expr go to state 485 - expr_no_variable go to state 107 - array_literal go to state 108 - collection_literal go to state 109 - dim_expr go to state 110 - dim_expr_base go to state 111 - xhp_tag go to state 112 - simple_function_call go to state 113 - fully_qualified_class_name go to state 114 - static_class_name go to state 115 - common_scalar go to state 116 - scalar go to state 117 - dimmable_variable_access go to state 119 - variable go to state 137 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - internal_functions go to state 129 - class_constant go to state 130 - - -state 301 - - 283 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 131 - T_ISSET shift, and go to state 57 - T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 - T_ARRAY shift, and go to state 63 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 69 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_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 134 - namespace_name go to state 93 - namespace_string_base go 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 135 - new_expr go to state 105 - expr go to state 486 - expr_no_variable go to state 107 - array_literal go to state 108 - collection_literal go to state 109 - dim_expr go to state 110 - dim_expr_base go to state 111 - xhp_tag go to state 112 - simple_function_call go to state 113 - fully_qualified_class_name go to state 114 - static_class_name go to state 115 - common_scalar go to state 116 - scalar go to state 117 - dimmable_variable_access go to state 119 - variable go to state 137 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - internal_functions go to state 129 - class_constant go to state 130 - - -state 302 - - 282 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 131 - T_ISSET shift, and go to state 57 - T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 - T_ARRAY shift, and go to state 63 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 69 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_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 134 - namespace_name go to state 93 - namespace_string_base go 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 135 - new_expr go to state 105 - expr go to state 487 - expr_no_variable go to state 107 - array_literal go to state 108 - collection_literal go to state 109 - dim_expr go to state 110 - dim_expr_base go to state 111 - xhp_tag go to state 112 - simple_function_call go to state 113 - fully_qualified_class_name go to state 114 - static_class_name go to state 115 - common_scalar go to state 116 - scalar go to state 117 - dimmable_variable_access go to state 119 - variable go to state 137 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - internal_functions go to state 129 - class_constant go to state 130 - - -state 303 - - 281 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 486 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -12209,6 +11949,7 @@ state 303 T_NS_C 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 487 T_XHP_LABEL shift, and go to state 75 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 @@ -12257,9 +11998,9 @@ state 303 class_constant go to state 130 -state 304 +state 303 - 280 expr_no_variable: variable T_OR_EQUAL . expr + 283 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 @@ -12354,9 +12095,9 @@ state 304 class_constant go to state 130 -state 305 +state 304 - 279 expr_no_variable: variable T_AND_EQUAL . expr + 282 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 @@ -12451,9 +12192,9 @@ state 305 class_constant go to state 130 -state 306 +state 305 - 278 expr_no_variable: variable T_MOD_EQUAL . expr + 281 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 @@ -12548,9 +12289,9 @@ state 306 class_constant go to state 130 -state 307 +state 306 - 277 expr_no_variable: variable T_CONCAT_EQUAL . expr + 280 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 @@ -12645,9 +12386,9 @@ state 307 class_constant go to state 130 -state 308 +state 307 - 276 expr_no_variable: variable T_DIV_EQUAL . expr + 279 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 @@ -12742,9 +12483,9 @@ state 308 class_constant go to state 130 -state 309 +state 308 - 275 expr_no_variable: variable T_MUL_EQUAL . expr + 278 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 @@ -12839,9 +12580,9 @@ state 309 class_constant go to state 130 -state 310 +state 309 - 274 expr_no_variable: variable T_MINUS_EQUAL . expr + 277 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 @@ -12936,9 +12677,9 @@ state 310 class_constant go to state 130 -state 311 +state 310 - 273 expr_no_variable: variable T_PLUS_EQUAL . expr + 276 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 @@ -13033,28 +12774,319 @@ state 311 class_constant go to state 130 +state 311 + + 275 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 131 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 132 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_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 134 + namespace_name go to state 93 + namespace_string_base go 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 135 + new_expr go to state 105 + expr go to state 497 + expr_no_variable go to state 107 + array_literal go to state 108 + collection_literal go to state 109 + dim_expr go to state 110 + dim_expr_base go to state 111 + xhp_tag go to state 112 + simple_function_call go to state 113 + fully_qualified_class_name go to state 114 + static_class_name go to state 115 + common_scalar go to state 116 + scalar go to state 117 + dimmable_variable_access go to state 119 + variable go to state 137 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 + internal_functions go to state 129 + class_constant go to state 130 + + state 312 + 274 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 131 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 132 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_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 134 + namespace_name go to state 93 + namespace_string_base go 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 135 + new_expr go to state 105 + expr go to state 498 + expr_no_variable go to state 107 + array_literal go to state 108 + collection_literal go to state 109 + dim_expr go to state 110 + dim_expr_base go to state 111 + xhp_tag go to state 112 + simple_function_call go to state 113 + fully_qualified_class_name go to state 114 + static_class_name go to state 115 + common_scalar go to state 116 + scalar go to state 117 + dimmable_variable_access go to state 119 + variable go to state 137 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 + internal_functions go to state 129 + class_constant go to state 130 + + +state 313 + + 273 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 131 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 132 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_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 134 + namespace_name go to state 93 + namespace_string_base go 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 135 + new_expr go to state 105 + expr go to state 499 + expr_no_variable go to state 107 + array_literal go to state 108 + collection_literal go to state 109 + dim_expr go to state 110 + dim_expr_base go to state 111 + xhp_tag go to state 112 + simple_function_call go to state 113 + fully_qualified_class_name go to state 114 + static_class_name go to state 115 + common_scalar go to state 116 + scalar go to state 117 + dimmable_variable_access go to state 119 + variable go to state 137 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 + internal_functions go to state 129 + class_constant go to state 130 + + +state 314 + 286 expr_no_variable: variable T_DEC . $default reduce using rule 286 (expr_no_variable) -state 313 +state 315 284 expr_no_variable: variable T_INC . $default reduce using rule 284 (expr_no_variable) -state 314 +state 316 - 533 property_access: T_OBJECT_OPERATOR . variable_without_objects - 534 property_access_without_variables: T_OBJECT_OPERATOR . ident - 535 | T_OBJECT_OPERATOR . '{' expr '}' - 563 object_method_call: variable T_OBJECT_OPERATOR . ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable T_OBJECT_OPERATOR . variable_without_objects '(' function_call_parameter_list ')' - 565 | variable T_OBJECT_OPERATOR . '{' expr '}' '(' function_call_parameter_list ')' + 535 property_access: T_OBJECT_OPERATOR . variable_without_objects + 536 property_access_without_variables: T_OBJECT_OPERATOR . ident + 537 | T_OBJECT_OPERATOR . '{' expr '}' + 565 object_method_call: variable T_OBJECT_OPERATOR . ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable T_OBJECT_OPERATOR . variable_without_objects '(' function_call_parameter_list ')' + 567 | 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 @@ -13063,343 +13095,36 @@ state 314 T_XHP_CHILDREN 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 497 + '{' shift, and go to state 500 '$' shift, and go to state 87 - ident go to state 498 - variable_without_objects go to state 499 - reference_variable go to state 478 + ident go to state 501 + variable_without_objects go to state 502 + reference_variable go to state 481 compound_variable go to state 127 simple_indirect_reference go to state 128 -state 315 - - 547 variable: variable property_access . - - $default reduce using rule 547 (variable) - - -state 316 - - 532 property_access: property_access_without_variables . - 556 dimmable_variable: variable property_access_without_variables . - - '[' reduce using rule 556 (dimmable_variable) - '{' reduce using rule 556 (dimmable_variable) - $default reduce using rule 532 (property_access) - - state 317 - 536 array_access: '[' . dim_offset ']' + 549 variable: variable property_access . - T_REQUIRE_ONCE shift, and go to state 4 - T_REQUIRE shift, and go to state 5 - T_EVAL shift, and go to state 6 - T_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 131 - T_ISSET shift, and go to state 57 - T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 - T_ARRAY shift, and go to state 63 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 69 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_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 579 (dim_offset) - - ident go to state 134 - namespace_name go to state 93 - namespace_string_base go 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 135 - new_expr go to state 105 - expr go to state 470 - expr_no_variable go to state 107 - array_literal go to state 108 - collection_literal go to state 109 - dim_expr go to state 110 - dim_expr_base go to state 111 - xhp_tag go to state 112 - simple_function_call go to state 113 - fully_qualified_class_name go to state 114 - static_class_name go to state 115 - common_scalar go to state 116 - scalar go to state 117 - dimmable_variable_access go to state 119 - variable go to state 137 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - dim_offset go to state 500 - simple_indirect_reference go to state 128 - internal_functions go to state 129 - class_constant go to state 130 + $default reduce using rule 549 (variable) state 318 - 537 array_access: '{' . expr '}' + 534 property_access: property_access_without_variables . + 558 dimmable_variable: variable property_access_without_variables . - T_REQUIRE_ONCE shift, and go to state 4 - T_REQUIRE shift, and go to state 5 - T_EVAL shift, and go to state 6 - T_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 131 - T_ISSET shift, and go to state 57 - T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 - T_ARRAY shift, and go to state 63 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 69 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_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 134 - namespace_name go to state 93 - namespace_string_base go 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 135 - new_expr go to state 105 - expr go to state 501 - expr_no_variable go to state 107 - array_literal go to state 108 - collection_literal go to state 109 - dim_expr go to state 110 - dim_expr_base go to state 111 - xhp_tag go to state 112 - simple_function_call go to state 113 - fully_qualified_class_name go to state 114 - static_class_name go to state 115 - common_scalar go to state 116 - scalar go to state 117 - dimmable_variable_access go to state 119 - variable go to state 137 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - internal_functions go to state 129 - class_constant go to state 130 + '[' reduce using rule 558 (dimmable_variable) + '{' reduce using rule 558 (dimmable_variable) + $default reduce using rule 534 (property_access) state 319 - 538 dimmable_variable_access: dimmable_variable array_access . - - $default reduce using rule 538 (dimmable_variable_access) - - -state 320 - - 550 variable: callable_variable '(' . function_call_parameter_list ')' - 558 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 435 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_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 131 - T_ISSET shift, and go to state 57 - T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 - T_ARRAY shift, and go to state 63 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 69 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_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 134 - namespace_name go to state 93 - namespace_string_base go 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 135 - function_call_parameter_list go to state 502 - non_empty_fcall_parameter_list go to state 437 - new_expr go to state 105 - expr go to state 438 - expr_no_variable go to state 107 - array_literal go to state 108 - collection_literal go to state 109 - dim_expr go to state 110 - dim_expr_base go to state 111 - xhp_tag go to state 112 - simple_function_call go to state 113 - fully_qualified_class_name go to state 114 - static_class_name go to state 115 - common_scalar go to state 116 - scalar go to state 117 - dimmable_variable_access go to state 119 - variable go to state 137 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - internal_functions go to state 129 - class_constant go to state 130 - - -state 321 - - 573 reference_variable: reference_variable '[' . dim_offset ']' + 538 array_access: '[' . dim_offset ']' T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -13460,7 +13185,7 @@ state 321 '"' shift, and go to state 89 '\'' shift, and go to state 90 - $default reduce using rule 579 (dim_offset) + $default reduce using rule 581 (dim_offset) ident go to state 134 namespace_name go to state 93 @@ -13470,7 +13195,7 @@ state 321 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 470 + expr go to state 473 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -13497,9 +13222,9 @@ state 321 class_constant go to state 130 -state 322 +state 320 - 574 reference_variable: reference_variable '{' . expr '}' + 539 array_access: '{' . expr '}' T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -13594,82 +13319,17 @@ state 322 class_constant go to state 130 -state 323 +state 321 - 577 compound_variable: '$' . '{' expr '}' - 581 simple_indirect_reference: simple_indirect_reference '$' . + 540 dimmable_variable_access: dimmable_variable array_access . - '{' shift, and go to state 246 - - $default reduce using rule 581 (simple_indirect_reference) + $default reduce using rule 540 (dimmable_variable_access) -state 324 +state 322 - 572 variable_without_objects: simple_indirect_reference reference_variable . - 573 reference_variable: reference_variable . '[' dim_offset ']' - 574 | reference_variable . '{' expr '}' - - '[' shift, and go to state 321 - '{' shift, and go to state 322 - - $default reduce using rule 572 (variable_without_objects) - - -state 325 - - 268 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 131 - T_LIST shift, and go to state 394 - T_NAMESPACE shift, and go to state 133 - T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 75 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN 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 157 - '$' shift, and go to state 87 - - $default reduce using rule 596 (assignment_list) - - ident go to state 134 - namespace_name go to state 93 - namespace_string_base go to state 158 - namespace_string_typeargs go to state 96 - class_namespace_string_typeargs go to state 97 - simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 - dimmable_variable_access go to state 119 - variable go to state 395 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - assignment_list go to state 505 - - -state 326 - - 335 expr_no_variable: function_loc is_reference . '(' $@21 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' - - '(' shift, and go to state 440 - - -state 327 - - 269 expr_no_variable: variable '=' . expr - 270 | variable '=' . '&' variable - 271 | variable '=' . '&' T_NEW class_name_reference ctor_arguments + 552 variable: callable_variable '(' . function_call_parameter_list ')' + 560 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 @@ -13677,342 +13337,7 @@ state 327 T_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 483 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_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 131 - T_ISSET shift, and go to state 57 - T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 - T_ARRAY shift, and go to state 63 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 69 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_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 134 - namespace_name go to state 93 - namespace_string_base go 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 135 - new_expr go to state 105 - expr go to state 485 - expr_no_variable go to state 107 - array_literal go to state 108 - collection_literal go to state 109 - dim_expr go to state 110 - dim_expr_base go to state 111 - xhp_tag go to state 112 - simple_function_call go to state 113 - fully_qualified_class_name go to state 114 - static_class_name go to state 115 - common_scalar go to state 116 - scalar go to state 117 - dimmable_variable_access go to state 119 - variable go to state 137 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - internal_functions go to state 129 - class_constant go to state 130 - - -state 328 - - 288 expr_no_variable: expr . T_BOOLEAN_OR expr - 289 | expr . T_BOOLEAN_AND expr - 290 | expr . T_LOGICAL_OR expr - 291 | expr . T_LOGICAL_AND expr - 292 | expr . T_LOGICAL_XOR expr - 293 | expr . '|' expr - 294 | expr . '&' expr - 295 | expr . '^' expr - 296 | expr . '.' expr - 297 | expr . '+' expr - 298 | expr . '-' expr - 299 | expr . '*' expr - 300 | expr . '/' expr - 301 | expr . '%' expr - 302 | expr . T_SL expr - 303 | expr . T_SR expr - 308 | expr . T_IS_IDENTICAL expr - 309 | expr . T_IS_NOT_IDENTICAL expr - 310 | expr . T_IS_EQUAL expr - 311 | expr . T_IS_NOT_EQUAL expr - 312 | expr . '<' expr - 313 | expr . T_IS_SMALLER_OR_EQUAL expr - 314 | expr . '>' expr - 315 | expr . T_IS_GREATER_OR_EQUAL expr - 316 | expr . T_INSTANCEOF class_name_reference - 318 | expr . '?' expr ':' expr - 319 | expr . '?' ':' expr - 638 internal_functions: T_EVAL '(' expr . ')' - - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - ')' shift, and go to state 506 - - -state 329 - - 529 non_empty_user_attributes: T_SL user_attribute_list T_SR . - - $default reduce using rule 529 (non_empty_user_attributes) - - -state 330 - - 526 non_empty_user_attribute_list: ident . attribute_static_scalar_list - - '(' shift, and go to state 507 - - $default reduce using rule 524 (attribute_static_scalar_list) - - attribute_static_scalar_list go to state 508 - - -state 331 - - 525 non_empty_user_attribute_list: non_empty_user_attribute_list . ',' ident attribute_static_scalar_list - 528 user_attribute_list: $@22 non_empty_user_attribute_list . possible_comma - - ',' shift, and go to state 509 - - $default reduce using rule 493 (possible_comma) - - possible_comma go to state 510 - - -state 332 - - 259 new_expr: '(' . new_expr ')' - 539 dimmable_variable_access: '(' . new_expr ')' array_access - 548 variable: '(' . new_expr ')' property_access - 551 | '(' . variable ')' - 557 dimmable_variable: '(' . new_expr ')' property_access_without_variables - 559 | '(' . variable ')' - 562 callable_variable: '(' . variable ')' - 566 object_method_call: '(' . new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 567 | '(' . new_expr ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 568 | '(' . 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 131 - T_NAMESPACE shift, and go to state 133 - T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 75 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN 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 332 - '$' shift, and go to state 87 - - ident go to state 134 - namespace_name go to state 93 - namespace_string_base go to state 158 - namespace_string_typeargs go to state 96 - class_namespace_string_typeargs go to state 97 - new_expr go to state 511 - simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 - dimmable_variable_access go to state 119 - variable go to state 334 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - - -state 333 - - 539 dimmable_variable_access: '(' new_expr . ')' array_access - 548 variable: '(' new_expr . ')' property_access - 557 dimmable_variable: '(' new_expr . ')' property_access_without_variables - 566 object_method_call: '(' new_expr . ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 567 | '(' new_expr . ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 568 | '(' new_expr . ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - - ')' shift, and go to state 512 - - -state 334 - - 547 variable: variable . property_access - 551 | '(' variable . ')' - 556 dimmable_variable: variable . property_access_without_variables - 559 | '(' variable . ')' - 562 callable_variable: '(' variable . ')' - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - - T_OBJECT_OPERATOR shift, and go to state 314 - ')' shift, and go to state 422 - - property_access go to state 315 - property_access_without_variables go to state 316 - - -state 335 - - 549 variable: static_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects - 569 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM . ident sm_typeargs_opt '(' function_call_parameter_list ')' - 570 | 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 513 - variable_without_objects go to state 477 - reference_variable go to state 478 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - - -state 336 - - 541 dimmable_variable_no_calls_access: '(' new_expr . ')' array_access - 585 variable_no_calls: '(' new_expr . ')' property_access - 591 dimmable_variable_no_calls: '(' new_expr . ')' property_access_without_variables - - ')' shift, and go to state 514 - - -state 337 - - 547 variable: variable . property_access - 556 dimmable_variable: variable . property_access_without_variables - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - 587 variable_no_calls: '(' variable . ')' - 592 dimmable_variable_no_calls: '(' variable . ')' - - T_OBJECT_OPERATOR shift, and go to state 314 - ')' shift, and go to state 515 - - property_access go to state 315 - property_access_without_variables go to state 316 - - -state 338 - - 35 class_namespace_string_typeargs: namespace_string_base sm_typeargs_opt . - - $default reduce using rule 35 (class_namespace_string_typeargs) - - -state 339 - - 586 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 516 - reference_variable go to state 478 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - - -state 340 - - 459 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 435 + '&' shift, and go to state 438 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -14075,10 +13400,10 @@ state 340 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 function_loc go to state 135 - function_call_parameter_list go to state 517 - non_empty_fcall_parameter_list go to state 437 + function_call_parameter_list go to state 505 + non_empty_fcall_parameter_list go to state 440 new_expr go to state 105 - expr go to state 438 + expr go to state 441 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -14104,18 +13429,548 @@ state 340 class_constant go to state 130 -state 341 +state 323 - 258 new_expr: T_NEW class_name_reference ctor_arguments . + 575 reference_variable: reference_variable '[' . dim_offset ']' - $default reduce using rule 258 (new_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 131 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 132 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_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 581 (dim_offset) + + ident go to state 134 + namespace_name go to state 93 + namespace_string_base go 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 135 + new_expr go to state 105 + expr go to state 473 + expr_no_variable go to state 107 + array_literal go to state 108 + collection_literal go to state 109 + dim_expr go to state 110 + dim_expr_base go to state 111 + xhp_tag go to state 112 + simple_function_call go to state 113 + fully_qualified_class_name go to state 114 + static_class_name go to state 115 + common_scalar go to state 116 + scalar go to state 117 + dimmable_variable_access go to state 119 + variable go to state 137 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + dim_offset go to state 506 + simple_indirect_reference go to state 128 + internal_functions go to state 129 + class_constant go to state 130 -state 342 +state 324 - 533 property_access: T_OBJECT_OPERATOR . variable_without_objects - 534 property_access_without_variables: T_OBJECT_OPERATOR . ident - 535 | T_OBJECT_OPERATOR . '{' expr '}' + 576 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 131 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 132 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_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 134 + namespace_name go to state 93 + namespace_string_base go 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 135 + new_expr go to state 105 + expr go to state 507 + expr_no_variable go to state 107 + array_literal go to state 108 + collection_literal go to state 109 + dim_expr go to state 110 + dim_expr_base go to state 111 + xhp_tag go to state 112 + simple_function_call go to state 113 + fully_qualified_class_name go to state 114 + static_class_name go to state 115 + common_scalar go to state 116 + scalar go to state 117 + dimmable_variable_access go to state 119 + variable go to state 137 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 + internal_functions go to state 129 + class_constant go to state 130 + + +state 325 + + 579 compound_variable: '$' . '{' expr '}' + 583 simple_indirect_reference: simple_indirect_reference '$' . + + '{' shift, and go to state 248 + + $default reduce using rule 583 (simple_indirect_reference) + + +state 326 + + 574 variable_without_objects: simple_indirect_reference reference_variable . + 575 reference_variable: reference_variable . '[' dim_offset ']' + 576 | reference_variable . '{' expr '}' + + '[' shift, and go to state 323 + '{' shift, and go to state 324 + + $default reduce using rule 574 (variable_without_objects) + + +state 327 + + 268 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 157 + T_LIST shift, and go to state 397 + T_NAMESPACE shift, and go to state 133 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN 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 158 + '$' shift, and go to state 87 + + $default reduce using rule 598 (assignment_list) + + ident go to state 134 + namespace_name go to state 93 + namespace_string_base go to state 159 + namespace_string_typeargs go to state 96 + class_namespace_string_typeargs go to state 97 + simple_function_call go to state 113 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 + dimmable_variable_access go to state 119 + variable go to state 398 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 + assignment_list go to state 508 + + +state 328 + + 335 expr_no_variable: function_loc is_reference . '(' $@21 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' + + '(' shift, and go to state 443 + + +state 329 + + 269 expr_no_variable: variable '=' . expr + 270 | variable '=' . '&' variable + 271 | 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 486 + '+' shift, and go to state 11 + '-' shift, and go to state 12 + '!' shift, and go to state 13 + '~' shift, and go to state 14 + '@' shift, and go to state 15 + T_UNSET_CAST shift, and go to state 16 + T_BOOL_CAST shift, and go to state 17 + T_OBJECT_CAST shift, and go to state 18 + T_ARRAY_CAST shift, and go to state 19 + T_STRING_CAST shift, and go to state 20 + T_DOUBLE_CAST shift, and go to state 21 + T_INT_CAST shift, and go to state 22 + T_DEC shift, and go to state 23 + T_INC shift, and go to state 24 + T_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 131 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 132 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_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 134 + namespace_name go to state 93 + namespace_string_base go 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 135 + new_expr go to state 105 + expr go to state 488 + expr_no_variable go to state 107 + array_literal go to state 108 + collection_literal go to state 109 + dim_expr go to state 110 + dim_expr_base go to state 111 + xhp_tag go to state 112 + simple_function_call go to state 113 + fully_qualified_class_name go to state 114 + static_class_name go to state 115 + common_scalar go to state 116 + scalar go to state 117 + dimmable_variable_access go to state 119 + variable go to state 137 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 + internal_functions go to state 129 + class_constant go to state 130 + + +state 330 + + 288 expr_no_variable: expr . T_BOOLEAN_OR expr + 289 | expr . T_BOOLEAN_AND expr + 290 | expr . T_LOGICAL_OR expr + 291 | expr . T_LOGICAL_AND expr + 292 | expr . T_LOGICAL_XOR expr + 293 | expr . '|' expr + 294 | expr . '&' expr + 295 | expr . '^' expr + 296 | expr . '.' expr + 297 | expr . '+' expr + 298 | expr . '-' expr + 299 | expr . '*' expr + 300 | expr . '/' expr + 301 | expr . '%' expr + 302 | expr . T_SL expr + 303 | expr . T_SR expr + 308 | expr . T_IS_IDENTICAL expr + 309 | expr . T_IS_NOT_IDENTICAL expr + 310 | expr . T_IS_EQUAL expr + 311 | expr . T_IS_NOT_EQUAL expr + 312 | expr . '<' expr + 313 | expr . T_IS_SMALLER_OR_EQUAL expr + 314 | expr . '>' expr + 315 | expr . T_IS_GREATER_OR_EQUAL expr + 316 | expr . T_INSTANCEOF class_name_reference + 318 | expr . '?' expr ':' expr + 319 | expr . '?' ':' expr + 640 internal_functions: T_EVAL '(' expr . ')' + + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + ')' shift, and go to state 509 + + +state 331 + + 531 non_empty_user_attributes: T_SL user_attribute_list T_SR . + + $default reduce using rule 531 (non_empty_user_attributes) + + +state 332 + + 528 non_empty_user_attribute_list: ident . attribute_static_scalar_list + + '(' shift, and go to state 510 + + $default reduce using rule 526 (attribute_static_scalar_list) + + attribute_static_scalar_list go to state 511 + + +state 333 + + 527 non_empty_user_attribute_list: non_empty_user_attribute_list . ',' ident attribute_static_scalar_list + 530 user_attribute_list: $@23 non_empty_user_attribute_list . possible_comma + + ',' shift, and go to state 512 + + $default reduce using rule 495 (possible_comma) + + possible_comma go to state 513 + + +state 334 + + 259 new_expr: '(' . new_expr ')' + 541 dimmable_variable_access: '(' . new_expr ')' array_access + 550 variable: '(' . new_expr ')' property_access + 553 | '(' . variable ')' + 559 dimmable_variable: '(' . new_expr ')' property_access_without_variables + 561 | '(' . variable ')' + 564 callable_variable: '(' . variable ')' + 568 object_method_call: '(' . new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 569 | '(' . new_expr ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 570 | '(' . 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 157 + T_NAMESPACE shift, and go to state 133 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN 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 334 + '$' shift, and go to state 87 + + ident go to state 134 + namespace_name go to state 93 + namespace_string_base go to state 159 + namespace_string_typeargs go to state 96 + class_namespace_string_typeargs go to state 97 + new_expr go to state 514 + simple_function_call go to state 113 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 + dimmable_variable_access go to state 119 + variable go to state 336 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 + + +state 335 + + 541 dimmable_variable_access: '(' new_expr . ')' array_access + 550 variable: '(' new_expr . ')' property_access + 559 dimmable_variable: '(' new_expr . ')' property_access_without_variables + 568 object_method_call: '(' new_expr . ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 569 | '(' new_expr . ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 570 | '(' new_expr . ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + + ')' shift, and go to state 515 + + +state 336 + + 549 variable: variable . property_access + 553 | '(' variable . ')' + 558 dimmable_variable: variable . property_access_without_variables + 561 | '(' variable . ')' + 564 callable_variable: '(' variable . ')' + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + + T_OBJECT_OPERATOR shift, and go to state 316 + ')' shift, and go to state 425 + + property_access go to state 317 + property_access_without_variables go to state 318 + + +state 337 + + 551 variable: static_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects + 571 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM . ident sm_typeargs_opt '(' function_call_parameter_list ')' + 572 | 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 @@ -14124,49 +13979,226 @@ state 342 T_XHP_CHILDREN 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 518 '$' shift, and go to state 87 - ident go to state 519 - variable_without_objects go to state 520 - reference_variable go to state 478 + ident go to state 516 + variable_without_objects go to state 480 + reference_variable go to state 481 compound_variable go to state 127 simple_indirect_reference go to state 128 +state 338 + + 543 dimmable_variable_no_calls_access: '(' new_expr . ')' array_access + 587 variable_no_calls: '(' new_expr . ')' property_access + 593 dimmable_variable_no_calls: '(' new_expr . ')' property_access_without_variables + + ')' shift, and go to state 517 + + +state 339 + + 549 variable: variable . property_access + 558 dimmable_variable: variable . property_access_without_variables + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 589 variable_no_calls: '(' variable . ')' + 594 dimmable_variable_no_calls: '(' variable . ')' + + T_OBJECT_OPERATOR shift, and go to state 316 + ')' shift, and go to state 518 + + property_access go to state 317 + property_access_without_variables go to state 318 + + +state 340 + + 35 class_namespace_string_typeargs: namespace_string_base sm_typeargs_opt . + + $default reduce using rule 35 (class_namespace_string_typeargs) + + +state 341 + + 588 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 519 + reference_variable go to state 481 + compound_variable go to state 127 + simple_indirect_reference go to state 128 + + +state 342 + + 461 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 438 + '+' shift, and go to state 11 + '-' shift, and go to state 12 + '!' shift, and go to state 13 + '~' shift, and go to state 14 + '@' shift, and go to state 15 + T_UNSET_CAST shift, and go to state 16 + T_BOOL_CAST shift, and go to state 17 + T_OBJECT_CAST shift, and go to state 18 + T_ARRAY_CAST shift, and go to state 19 + T_STRING_CAST shift, and go to state 20 + T_DOUBLE_CAST shift, and go to state 21 + T_INT_CAST shift, and go to state 22 + T_DEC shift, and go to state 23 + T_INC shift, and go to state 24 + T_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 131 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 132 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_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 134 + namespace_name go to state 93 + namespace_string_base go 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 135 + function_call_parameter_list go to state 520 + non_empty_fcall_parameter_list go to state 440 + new_expr go to state 105 + expr go to state 441 + expr_no_variable go to state 107 + array_literal go to state 108 + collection_literal go to state 109 + dim_expr go to state 110 + dim_expr_base go to state 111 + xhp_tag go to state 112 + simple_function_call go to state 113 + fully_qualified_class_name go to state 114 + static_class_name go to state 115 + common_scalar go to state 116 + scalar go to state 117 + dimmable_variable_access go to state 119 + variable go to state 137 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 + internal_functions go to state 129 + class_constant go to state 130 + + state 343 - 584 variable_no_calls: variable_no_calls property_access . + 258 new_expr: T_NEW class_name_reference ctor_arguments . - $default reduce using rule 584 (variable_no_calls) + $default reduce using rule 258 (new_expr) state 344 - 532 property_access: property_access_without_variables . - 590 dimmable_variable_no_calls: variable_no_calls property_access_without_variables . + 535 property_access: T_OBJECT_OPERATOR . variable_without_objects + 536 property_access_without_variables: T_OBJECT_OPERATOR . ident + 537 | T_OBJECT_OPERATOR . '{' expr '}' - '[' reduce using rule 590 (dimmable_variable_no_calls) - '{' reduce using rule 590 (dimmable_variable_no_calls) - $default reduce using rule 532 (property_access) + 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 521 + '$' shift, and go to state 87 + + ident go to state 522 + variable_without_objects go to state 523 + reference_variable go to state 481 + compound_variable go to state 127 + simple_indirect_reference go to state 128 state 345 - 540 dimmable_variable_no_calls_access: dimmable_variable_no_calls array_access . + 586 variable_no_calls: variable_no_calls property_access . - $default reduce using rule 540 (dimmable_variable_no_calls_access) + $default reduce using rule 586 (variable_no_calls) state 346 - 453 exit_expr: '(' ')' . + 534 property_access: property_access_without_variables . + 592 dimmable_variable_no_calls: variable_no_calls property_access_without_variables . - $default reduce using rule 453 (exit_expr) + '[' reduce using rule 592 (dimmable_variable_no_calls) + '{' reduce using rule 592 (dimmable_variable_no_calls) + $default reduce using rule 534 (property_access) state 347 + 542 dimmable_variable_no_calls_access: dimmable_variable_no_calls array_access . + + $default reduce using rule 542 (dimmable_variable_no_calls_access) + + +state 348 + + 455 exit_expr: '(' ')' . + + $default reduce using rule 455 (exit_expr) + + +state 349 + 260 parenthesis_expr: '(' expr . ')' 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -14196,54 +14228,54 @@ state 347 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - ')' shift, and go to state 521 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + ')' shift, and go to state 524 -state 348 +state 350 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 522 + inner_statement_list go to state 525 -state 349 +state 351 45 statement: T_IF parenthesis_expr statement . elseif_list else_single $default reduce using rule 146 (elseif_list) - elseif_list go to state 523 + elseif_list go to state 526 -state 350 +state 352 261 expr_list: expr_list ',' . expr @@ -14314,7 +14346,7 @@ state 350 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 524 + expr go to state 527 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -14340,21 +14372,21 @@ state 350 class_constant go to state 130 -state 351 +state 353 67 statement: T_ECHO expr_list ';' . $default reduce using rule 67 (statement) -state 352 +state 354 50 statement: T_DO $@4 statement . T_WHILE parenthesis_expr ';' - T_WHILE shift, and go to state 525 + T_WHILE shift, and go to state 528 -state 353 +state 355 48 statement: T_WHILE parenthesis_expr $@3 . while_statement @@ -14364,7 +14396,7 @@ state 353 T_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 526 + ':' shift, and go to state 529 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -14444,9 +14476,9 @@ state 353 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 527 + statement go to state 530 function_loc go to state 135 - while_statement go to state 528 + while_statement go to state 531 new_expr go to state 105 expr go to state 106 expr_no_variable go to state 107 @@ -14474,24 +14506,24 @@ state 353 class_constant go to state 130 -state 354 +state 356 261 expr_list: expr_list . ',' expr 263 for_expr: expr_list . - ',' shift, and go to state 350 + ',' shift, and go to state 352 $default reduce using rule 263 (for_expr) -state 355 +state 357 52 statement: T_FOR '(' for_expr . ';' for_expr ';' for_expr ')' $@5 for_statement - ';' shift, and go to state 529 + ';' shift, and go to state 532 -state 356 +state 358 72 statement: T_FOREACH '(' expr . T_AS foreach_variable foreach_optional_arg ')' $@7 foreach_statement 288 expr_no_variable: expr . T_BOOLEAN_OR expr @@ -14522,179 +14554,179 @@ state 356 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - T_AS shift, and go to state 530 - - -state 357 - - 134 declare_list: ident . '=' static_scalar - - '=' shift, and go to state 531 - - -state 358 - - 73 statement: T_DECLARE '(' declare_list . ')' declare_statement - 135 declare_list: declare_list . ',' ident '=' static_scalar - - ',' shift, and go to state 532 - ')' shift, and go to state 533 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + T_AS shift, and go to state 533 state 359 - 54 statement: T_SWITCH parenthesis_expr $@6 . switch_case_list + 134 declare_list: ident . '=' static_scalar - ':' shift, and go to state 534 - '{' shift, and go to state 535 - - switch_case_list go to state 536 + '=' shift, and go to state 534 state 360 + 73 statement: T_DECLARE '(' declare_list . ')' declare_statement + 135 declare_list: declare_list . ',' ident '=' static_scalar + + ',' shift, and go to state 535 + ')' shift, and go to state 536 + + +state 361 + + 54 statement: T_SWITCH parenthesis_expr $@6 . switch_case_list + + ':' shift, and go to state 537 + '{' shift, and go to state 538 + + switch_case_list go to state 539 + + +state 362 + 56 statement: T_BREAK expr ';' . $default reduce using rule 56 (statement) -state 361 +state 363 77 statement: T_GOTO ident ';' . $default reduce using rule 77 (statement) -state 362 +state 364 58 statement: T_CONTINUE expr ';' . $default reduce using rule 58 (statement) -state 363 - - 664 sm_type: ident . sm_typeargs_opt - - T_TYPELIST_LT shift, and go to state 255 - - $default reduce using rule 649 (sm_typeargs_opt) - - sm_typeargs_opt go to state 370 - - -state 364 - - 662 sm_type: '?' sm_type . - - $default reduce using rule 662 (sm_type) - - state 365 - 663 sm_type: '@' sm_type . + 666 sm_type: ident . sm_typeargs_opt - $default reduce using rule 663 (sm_type) + T_TYPELIST_LT shift, and go to state 257 + + $default reduce using rule 651 (sm_typeargs_opt) + + sm_typeargs_opt go to state 372 state 366 - 666 sm_type: T_ARRAY T_TYPELIST_LT . sm_type T_TYPELIST_GT - 667 | T_ARRAY T_TYPELIST_LT . sm_type ',' sm_type T_TYPELIST_GT + 664 sm_type: '?' sm_type . - '?' shift, and go to state 192 - '@' shift, and go to state 193 + $default reduce using rule 664 (sm_type) + + +state 367 + + 665 sm_type: '@' sm_type . + + $default reduce using rule 665 (sm_type) + + +state 368 + + 668 sm_type: T_ARRAY T_TYPELIST_LT . sm_type T_TYPELIST_GT + 669 | T_ARRAY T_TYPELIST_LT . sm_type ',' sm_type T_TYPELIST_GT + + '?' shift, and go to state 193 + '@' shift, and go to state 194 T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 194 - T_XHP_LABEL shift, and go to state 195 + T_ARRAY shift, and go to state 195 + T_XHP_LABEL shift, and go to state 196 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN 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 196 + '(' shift, and go to state 197 - ident go to state 363 - sm_type go to state 537 - - -state 367 - - 669 sm_type: '(' T_FUNCTION . '(' sm_func_type_list ')' ':' sm_type ')' - - '(' shift, and go to state 538 - - -state 368 - - 651 sm_type_list: sm_type_list . ',' sm_type - 670 sm_type: '(' sm_type_list . ',' sm_type ')' - - ',' shift, and go to state 539 + ident go to state 365 + sm_type go to state 540 state 369 - 650 sm_type_list: sm_type . + 671 sm_type: '(' T_FUNCTION . '(' sm_func_type_list ')' ':' sm_type ')' - $default reduce using rule 650 (sm_type_list) + '(' shift, and go to state 541 state 370 - 664 sm_type: ident sm_typeargs_opt . + 653 sm_type_list: sm_type_list . ',' sm_type + 672 sm_type: '(' sm_type_list . ',' sm_type ')' - $default reduce using rule 664 (sm_type) + ',' shift, and go to state 542 state 371 + 652 sm_type_list: sm_type . + + $default reduce using rule 652 (sm_type_list) + + +state 372 + + 666 sm_type: ident sm_typeargs_opt . + + $default reduce using rule 666 (sm_type) + + +state 373 + 37 constant_declaration: T_CONST sm_name_with_type '=' . static_scalar - '+' shift, and go to state 540 - '-' shift, and go to state 541 + '+' shift, and go to state 543 + '-' shift, and go to state 544 T_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 542 + T_ARRAY shift, and go to state 545 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 + T_START_HEREDOC shift, and go to state 546 T_NAMESPACE shift, and go to state 133 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 + T_XHP_LABEL shift, and go to state 547 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -14704,31 +14736,31 @@ state 371 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 551 - static_class_constant go to state 552 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 554 + static_class_constant go to state 555 -state 372 +state 374 - 645 sm_name_with_type: sm_type ident . + 647 sm_name_with_type: sm_type ident . - $default reduce using rule 645 (sm_name_with_type) + $default reduce using rule 647 (sm_name_with_type) -state 373 +state 375 60 statement: T_RETURN expr ';' . $default reduce using rule 60 (statement) -state 374 +state 376 38 inner_statement_list: inner_statement_list . inner_statement 74 statement: T_TRY '{' inner_statement_list . '}' T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' additional_catches optional_finally @@ -14814,7 +14846,7 @@ state 374 '(' shift, and go to state 84 ';' shift, and go to state 85 '{' shift, and go to state 86 - '}' shift, and go to state 553 + '}' shift, and go to state 556 '$' shift, and go to state 87 '`' shift, and go to state 88 '"' shift, and go to state 89 @@ -14826,12 +14858,12 @@ state 374 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 424 - statement go to state 425 + inner_statement go to state 427 + statement go to state 428 function_loc go to state 100 - function_declaration_statement go to state 426 - class_declaration_statement go to state 427 - trait_declaration_statement go to state 428 + function_declaration_statement go to state 429 + class_declaration_statement go to state 430 + trait_declaration_statement go to state 431 class_entry_type go to state 104 new_expr go to state 105 expr go to state 106 @@ -14861,31 +14893,31 @@ state 374 class_constant go to state 130 -state 375 +state 377 76 statement: T_THROW expr ';' . $default reduce using rule 76 (statement) -state 376 +state 378 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 554 - T_NS_SEPARATOR shift, and go to state 254 + T_AS shift, and go to state 557 + T_NS_SEPARATOR shift, and go to state 256 $default reduce using rule 25 (use_declaration) -state 377 +state 379 22 use_declarations: use_declarations ',' . use_declaration T_STRING shift, and go to state 31 - T_NS_SEPARATOR shift, and go to state 204 + T_NS_SEPARATOR shift, and go to state 205 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -14893,18 +14925,18 @@ state 377 T_XHP_REQUIRED shift, and go to state 80 ident go to state 134 - use_declaration go to state 555 - namespace_name go to state 207 + use_declaration go to state 558 + namespace_name go to state 208 -state 378 +state 380 14 top_statement: T_USE use_declarations ';' . $default reduce using rule 14 (top_statement) -state 379 +state 381 26 use_declaration: namespace_name T_AS . ident @@ -14915,10 +14947,10 @@ state 379 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 556 + ident go to state 559 -state 380 +state 382 175 global_var: '$' '{' . expr '}' @@ -14989,7 +15021,7 @@ state 380 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 557 + expr go to state 560 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -15015,62 +15047,62 @@ state 380 class_constant go to state 130 -state 381 +state 383 174 global_var: '$' variable . - 547 variable: variable . property_access - 556 dimmable_variable: variable . property_access_without_variables - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 549 variable: variable . property_access + 558 dimmable_variable: variable . property_access_without_variables + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - T_OBJECT_OPERATOR shift, and go to state 314 + T_OBJECT_OPERATOR shift, and go to state 316 $default reduce using rule 174 (global_var) - property_access go to state 315 - property_access_without_variables go to state 316 + property_access go to state 317 + property_access_without_variables go to state 318 -state 382 +state 384 171 global_var_list: global_var_list ',' . global_var - T_VARIABLE shift, and go to state 208 - '$' shift, and go to state 209 + T_VARIABLE shift, and go to state 209 + '$' shift, and go to state 210 - global_var go to state 558 + global_var go to state 561 -state 383 +state 385 65 statement: T_GLOBAL global_var_list ';' . $default reduce using rule 65 (statement) -state 384 +state 386 179 static_var_list: T_VARIABLE '=' . static_scalar - '+' shift, and go to state 540 - '-' shift, and go to state 541 + '+' shift, and go to state 543 + '-' shift, and go to state 544 T_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 542 + T_ARRAY shift, and go to state 545 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 + T_START_HEREDOC shift, and go to state 546 T_NAMESPACE shift, and go to state 133 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 + T_XHP_LABEL shift, and go to state 547 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -15080,92 +15112,99 @@ state 384 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 559 - static_class_constant go to state 552 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 562 + static_class_constant go to state 555 -state 385 +state 387 + + 337 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 563 + + +state 388 176 static_var_list: static_var_list ',' . T_VARIABLE 177 | static_var_list ',' . T_VARIABLE '=' static_scalar - T_VARIABLE shift, and go to state 560 + T_VARIABLE shift, and go to state 564 -state 386 +state 389 66 statement: T_STATIC static_var_list ';' . $default reduce using rule 66 (statement) -state 387 - - 547 variable: variable . property_access - 556 dimmable_variable: variable . property_access_without_variables - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - 641 variable_list: variable . - - T_OBJECT_OPERATOR shift, and go to state 314 - - $default reduce using rule 641 (variable_list) - - property_access go to state 315 - property_access_without_variables go to state 316 - - -state 388 - - 68 statement: T_UNSET '(' variable_list . ')' ';' - 642 variable_list: variable_list . ',' variable - - ',' shift, and go to state 561 - ')' shift, and go to state 562 - - -state 389 - - 634 internal_functions: T_ISSET '(' variable_list . ')' - 642 variable_list: variable_list . ',' variable - - ',' shift, and go to state 561 - ')' shift, and go to state 563 - - state 390 - 547 variable: variable . property_access - 556 dimmable_variable: variable . property_access_without_variables - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - 635 internal_functions: T_EMPTY '(' variable . ')' + 549 variable: variable . property_access + 558 dimmable_variable: variable . property_access_without_variables + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 643 variable_list: variable . - T_OBJECT_OPERATOR shift, and go to state 314 - ')' shift, and go to state 564 + T_OBJECT_OPERATOR shift, and go to state 316 - property_access go to state 315 - property_access_without_variables go to state 316 + $default reduce using rule 643 (variable_list) + + property_access go to state 317 + property_access_without_variables go to state 318 state 391 - 8 top_statement: T_HALT_COMPILER '(' ')' . ';' + 68 statement: T_UNSET '(' variable_list . ')' ';' + 644 variable_list: variable_list . ',' variable - ';' shift, and go to state 565 + ',' shift, and go to state 565 + ')' shift, and go to state 566 state 392 - 647 sm_name_with_typevar: ident T_TYPELIST_LT . sm_typevar_list T_TYPELIST_GT + 636 internal_functions: T_ISSET '(' variable_list . ')' + 644 variable_list: variable_list . ',' variable + + ',' shift, and go to state 565 + ')' shift, and go to state 567 + + +state 393 + + 549 variable: variable . property_access + 558 dimmable_variable: variable . property_access_without_variables + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 637 internal_functions: T_EMPTY '(' variable . ')' + + T_OBJECT_OPERATOR shift, and go to state 316 + ')' shift, and go to state 568 + + property_access go to state 317 + property_access_without_variables go to state 318 + + +state 394 + + 8 top_statement: T_HALT_COMPILER '(' ')' . ';' + + ';' shift, and go to state 569 + + +state 395 + + 649 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 @@ -15174,64 +15213,64 @@ state 392 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 566 - sm_typevar_list go to state 567 - - -state 393 - - 98 class_declaration_statement: T_INTERFACE interface_decl_name $@13 . interface_extends_list '{' class_statement_list '}' - - T_EXTENDS shift, and go to state 568 - - $default reduce using rule 117 (interface_extends_list) - - interface_extends_list go to state 569 - - -state 394 - - 598 assignment_list: T_LIST . '(' assignment_list ')' - - '(' shift, and go to state 570 - - -state 395 - - 547 variable: variable . property_access - 556 dimmable_variable: variable . property_access_without_variables - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - 597 assignment_list: variable . - - T_OBJECT_OPERATOR shift, and go to state 314 - - $default reduce using rule 597 (assignment_list) - - property_access go to state 315 - property_access_without_variables go to state 316 + ident go to state 570 + sm_typevar_list go to state 571 state 396 - 64 statement: T_LIST '(' assignment_list . ')' '=' T_YIELD expr ';' - 268 expr_no_variable: T_LIST '(' assignment_list . ')' '=' expr - 593 assignment_list: assignment_list . ',' - 594 | assignment_list . ',' variable - 595 | assignment_list . ',' T_LIST '(' assignment_list ')' + 98 class_declaration_statement: T_INTERFACE interface_decl_name $@13 . interface_extends_list '{' class_statement_list '}' - ',' shift, and go to state 571 - ')' shift, and go to state 572 + T_EXTENDS shift, and go to state 572 + + $default reduce using rule 117 (interface_extends_list) + + interface_extends_list go to state 573 state 397 - 608 non_empty_array_pair_list: '&' . variable + 600 assignment_list: T_LIST . '(' assignment_list ')' + + '(' shift, and go to state 574 + + +state 398 + + 549 variable: variable . property_access + 558 dimmable_variable: variable . property_access_without_variables + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 599 assignment_list: variable . + + T_OBJECT_OPERATOR shift, and go to state 316 + + $default reduce using rule 599 (assignment_list) + + property_access go to state 317 + property_access_without_variables go to state 318 + + +state 399 + + 64 statement: T_LIST '(' assignment_list . ')' '=' T_YIELD expr ';' + 268 expr_no_variable: T_LIST '(' assignment_list . ')' '=' expr + 595 assignment_list: assignment_list . ',' + 596 | assignment_list . ',' variable + 597 | assignment_list . ',' T_LIST '(' assignment_list ')' + + ',' shift, and go to state 575 + ')' shift, and go to state 576 + + +state 400 + + 610 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 131 + T_STATIC shift, and go to state 157 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 @@ -15240,19 +15279,19 @@ state 397 T_XHP_CHILDREN 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 157 + '(' shift, and go to state 158 '$' shift, and go to state 87 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 158 + namespace_string_base go to state 159 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 dimmable_variable_access go to state 119 - variable go to state 573 + variable go to state 577 dimmable_variable go to state 121 callable_variable go to state 122 object_method_call go to state 123 @@ -15263,7 +15302,7 @@ state 397 simple_indirect_reference go to state 128 -state 398 +state 401 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -15292,83 +15331,83 @@ state 398 316 | expr . T_INSTANCEOF class_name_reference 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - 603 non_empty_array_pair_list: expr . T_DOUBLE_ARROW expr - 604 | expr . - 607 | expr . T_DOUBLE_ARROW '&' variable + 605 non_empty_array_pair_list: expr . T_DOUBLE_ARROW expr + 606 | expr . + 609 | expr . T_DOUBLE_ARROW '&' variable - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - T_DOUBLE_ARROW shift, and go to state 574 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + T_DOUBLE_ARROW shift, and go to state 578 - $default reduce using rule 604 (non_empty_array_pair_list) - - -state 399 - - 339 array_literal: T_ARRAY '(' array_pair_list . ')' - - ')' shift, and go to state 575 - - -state 400 - - 599 array_pair_list: non_empty_array_pair_list . possible_comma - 601 non_empty_array_pair_list: non_empty_array_pair_list . ',' expr T_DOUBLE_ARROW expr - 602 | non_empty_array_pair_list . ',' expr - 605 | non_empty_array_pair_list . ',' expr T_DOUBLE_ARROW '&' variable - 606 | non_empty_array_pair_list . ',' '&' variable - - ',' shift, and go to state 576 - - $default reduce using rule 493 (possible_comma) - - possible_comma go to state 577 - - -state 401 - - 626 encaps_var: T_VARIABLE '[' . encaps_var_offset ']' - - T_STRING shift, and go to state 31 - T_VARIABLE shift, and go to state 578 - T_NUM_STRING shift, and go to state 579 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN 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 580 - encaps_var_offset go to state 581 + $default reduce using rule 606 (non_empty_array_pair_list) state 402 - 627 encaps_var: T_VARIABLE T_OBJECT_OPERATOR . ident + 341 array_literal: T_ARRAY '(' array_pair_list . ')' + + ')' shift, and go to state 579 + + +state 403 + + 601 array_pair_list: non_empty_array_pair_list . possible_comma + 603 non_empty_array_pair_list: non_empty_array_pair_list . ',' expr T_DOUBLE_ARROW expr + 604 | non_empty_array_pair_list . ',' expr + 607 | non_empty_array_pair_list . ',' expr T_DOUBLE_ARROW '&' variable + 608 | non_empty_array_pair_list . ',' '&' variable + + ',' shift, and go to state 580 + + $default reduce using rule 495 (possible_comma) + + possible_comma go to state 581 + + +state 404 + + 628 encaps_var: T_VARIABLE '[' . encaps_var_offset ']' + + T_STRING shift, and go to state 31 + T_VARIABLE shift, and go to state 582 + T_NUM_STRING shift, and go to state 583 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN 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 584 + encaps_var_offset go to state 585 + + +state 405 + + 629 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 @@ -15377,35 +15416,35 @@ state 402 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 582 - - -state 403 - - 472 common_scalar: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC . - - $default reduce using rule 472 (common_scalar) - - -state 404 - - 624 encaps_list: T_ENCAPSED_AND_WHITESPACE encaps_var . - - $default reduce using rule 624 (encaps_list) - - -state 405 - - 484 scalar: T_STRING_VARNAME . - 629 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME . '[' expr ']' '}' - - '[' shift, and go to state 583 - - $default reduce using rule 484 (scalar) + ident go to state 586 state 406 + 474 common_scalar: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC . + + $default reduce using rule 474 (common_scalar) + + +state 407 + + 626 encaps_list: T_ENCAPSED_AND_WHITESPACE encaps_var . + + $default reduce using rule 626 (encaps_list) + + +state 408 + + 486 scalar: T_STRING_VARNAME . + 631 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME . '[' expr ']' '}' + + '[' shift, and go to state 587 + + $default reduce using rule 486 (scalar) + + +state 409 + 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr 290 | expr . T_LOGICAL_OR expr @@ -15433,235 +15472,235 @@ state 406 316 | expr . T_INSTANCEOF class_name_reference 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - 628 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES expr . '}' + 630 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES expr . '}' - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - '}' shift, and go to state 584 - - -state 407 - - 547 variable: variable . property_access - 556 dimmable_variable: variable . property_access_without_variables - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - 630 encaps_var: T_CURLY_OPEN variable . '}' - - T_OBJECT_OPERATOR shift, and go to state 314 - '}' shift, and go to state 585 - - property_access go to state 315 - property_access_without_variables go to state 316 - - -state 408 - - 622 encaps_list: encaps_list T_ENCAPSED_AND_WHITESPACE . - - $default reduce using rule 622 (encaps_list) - - -state 409 - - 489 scalar: T_START_HEREDOC encaps_list T_END_HEREDOC . - - $default reduce using rule 489 (scalar) + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + '}' shift, and go to state 588 state 410 - 621 encaps_list: encaps_list encaps_var . + 549 variable: variable . property_access + 558 dimmable_variable: variable . property_access_without_variables + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 632 encaps_var: T_CURLY_OPEN variable . '}' - $default reduce using rule 621 (encaps_list) + T_OBJECT_OPERATOR shift, and go to state 316 + '}' shift, and go to state 589 + + property_access go to state 317 + property_access_without_variables go to state 318 state 411 + 624 encaps_list: encaps_list T_ENCAPSED_AND_WHITESPACE . + + $default reduce using rule 624 (encaps_list) + + +state 412 + + 491 scalar: T_START_HEREDOC encaps_list T_END_HEREDOC . + + $default reduce using rule 491 (scalar) + + +state 413 + + 623 encaps_list: encaps_list encaps_var . + + $default reduce using rule 623 (encaps_list) + + +state 414 + 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 254 + T_NS_SEPARATOR shift, and go to state 256 $default reduce using rule 32 (namespace_string_base) -state 412 +state 415 13 top_statement: T_NAMESPACE '{' $@2 . top_statement_list '}' $default reduce using rule 3 (top_statement_list) - top_statement_list go to state 586 + top_statement_list go to state 590 -state 413 +state 416 9 top_statement: T_NAMESPACE namespace_name ';' . $default reduce using rule 9 (top_statement) -state 414 +state 417 11 top_statement: T_NAMESPACE namespace_name '{' . $@1 top_statement_list '}' $default reduce using rule 10 ($@1) - $@1 go to state 587 + $@1 go to state 591 -state 415 +state 418 61 statement: T_YIELD T_BREAK ';' . $default reduce using rule 61 (statement) -state 416 +state 419 62 statement: T_YIELD expr ';' . $default reduce using rule 62 (statement) -state 417 +state 420 102 trait_declaration_statement: T_TRAIT trait_decl_name $@15 . '{' class_statement_list '}' - '{' shift, and go to state 588 - - -state 418 - - 353 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 589 - - -state 419 - - 354 xhp_tag_body: xhp_attributes . '/' - 355 | xhp_attributes . T_XHP_TAG_GT xhp_children T_XHP_TAG_LT '/' xhp_opt_end_label - 358 xhp_attributes: xhp_attributes . xhp_attribute_name '=' xhp_attribute_value - - '/' shift, and go to state 590 - T_XHP_LABEL shift, and go to state 591 - T_XHP_TAG_GT shift, and go to state 592 - - xhp_attribute_name go to state 593 - - -state 420 - - 259 new_expr: '(' new_expr ')' . - 539 dimmable_variable_access: '(' new_expr ')' . array_access - 548 variable: '(' new_expr ')' . property_access - 557 dimmable_variable: '(' new_expr ')' . property_access_without_variables - 566 object_method_call: '(' new_expr ')' . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 567 | '(' new_expr ')' . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 568 | '(' new_expr ')' . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - - '[' shift, and go to state 317 - T_OBJECT_OPERATOR shift, and go to state 594 - '{' shift, and go to state 318 - - $default reduce using rule 259 (new_expr) - - property_access go to state 595 - property_access_without_variables go to state 596 - array_access go to state 597 + '{' shift, and go to state 592 state 421 - 317 expr_no_variable: '(' expr_no_variable ')' . - 346 dim_expr_base: '(' expr_no_variable ')' . + 355 xhp_tag: T_XHP_TAG_LT T_XHP_LABEL xhp_tag_body . T_XHP_TAG_GT - '[' reduce using rule 346 (dim_expr_base) - $default reduce using rule 317 (expr_no_variable) + T_XHP_TAG_GT shift, and go to state 593 state 422 - 551 variable: '(' variable ')' . - 559 dimmable_variable: '(' variable ')' . - 562 callable_variable: '(' variable ')' . + 356 xhp_tag_body: xhp_attributes . '/' + 357 | xhp_attributes . T_XHP_TAG_GT xhp_children T_XHP_TAG_LT '/' xhp_opt_end_label + 360 xhp_attributes: xhp_attributes . xhp_attribute_name '=' xhp_attribute_value - '[' reduce using rule 559 (dimmable_variable) - '(' reduce using rule 562 (callable_variable) - '{' reduce using rule 559 (dimmable_variable) - $default reduce using rule 551 (variable) + '/' shift, and go to state 594 + T_XHP_LABEL shift, and go to state 595 + T_XHP_TAG_GT shift, and go to state 596 + + xhp_attribute_name go to state 597 state 423 + 259 new_expr: '(' new_expr ')' . + 541 dimmable_variable_access: '(' new_expr ')' . array_access + 550 variable: '(' new_expr ')' . property_access + 559 dimmable_variable: '(' new_expr ')' . property_access_without_variables + 568 object_method_call: '(' new_expr ')' . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 569 | '(' new_expr ')' . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 570 | '(' new_expr ')' . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + + '[' shift, and go to state 319 + T_OBJECT_OPERATOR shift, and go to state 598 + '{' shift, and go to state 320 + + $default reduce using rule 259 (new_expr) + + property_access go to state 599 + property_access_without_variables go to state 600 + array_access go to state 601 + + +state 424 + + 317 expr_no_variable: '(' expr_no_variable ')' . + 348 dim_expr_base: '(' expr_no_variable ')' . + + '[' reduce using rule 348 (dim_expr_base) + $default reduce using rule 317 (expr_no_variable) + + +state 425 + + 553 variable: '(' variable ')' . + 561 dimmable_variable: '(' variable ')' . + 564 callable_variable: '(' variable ')' . + + '[' reduce using rule 561 (dimmable_variable) + '(' reduce using rule 564 (callable_variable) + '{' reduce using rule 561 (dimmable_variable) + $default reduce using rule 553 (variable) + + +state 426 + 44 statement: '{' inner_statement_list '}' . $default reduce using rule 44 (statement) -state 424 +state 427 38 inner_statement_list: inner_statement_list inner_statement . $default reduce using rule 38 (inner_statement_list) -state 425 +state 428 40 inner_statement: statement . $default reduce using rule 40 (inner_statement) -state 426 +state 429 41 inner_statement: function_declaration_statement . $default reduce using rule 41 (inner_statement) -state 427 +state 430 42 inner_statement: class_declaration_statement . $default reduce using rule 42 (inner_statement) -state 428 +state 431 43 inner_statement: trait_declaration_statement . $default reduce using rule 43 (inner_statement) -state 429 +state 432 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -15690,81 +15729,81 @@ state 429 316 | expr . T_INSTANCEOF class_name_reference 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - 577 compound_variable: '$' '{' expr . '}' + 579 compound_variable: '$' '{' expr . '}' - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - '}' shift, and go to state 598 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + '}' shift, and go to state 602 -state 430 +state 433 332 expr_no_variable: '`' backticks_expr '`' . $default reduce using rule 332 (expr_no_variable) -state 431 +state 434 - 487 scalar: '"' encaps_list '"' . + 489 scalar: '"' encaps_list '"' . - $default reduce using rule 487 (scalar) + $default reduce using rule 489 (scalar) -state 432 +state 435 - 488 scalar: '\'' encaps_list '\'' . + 490 scalar: '\'' encaps_list '\'' . - $default reduce using rule 488 (scalar) + $default reduce using rule 490 (scalar) -state 433 +state 436 29 namespace_name: namespace_name T_NS_SEPARATOR ident . $default reduce using rule 29 (namespace_name) -state 434 +state 437 - 648 sm_typeargs_opt: T_TYPELIST_LT sm_type_list . T_TYPELIST_GT - 651 sm_type_list: sm_type_list . ',' sm_type + 650 sm_typeargs_opt: T_TYPELIST_LT sm_type_list . T_TYPELIST_GT + 653 sm_type_list: sm_type_list . ',' sm_type - ',' shift, and go to state 599 - T_TYPELIST_GT shift, and go to state 600 + ',' shift, and go to state 603 + T_TYPELIST_GT shift, and go to state 604 -state 435 +state 438 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 131 + T_STATIC shift, and go to state 157 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 @@ -15773,19 +15812,19 @@ state 435 T_XHP_CHILDREN 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 157 + '(' shift, and go to state 158 '$' shift, and go to state 87 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 158 + namespace_string_base go to state 159 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 dimmable_variable_access go to state 119 - variable go to state 601 + variable go to state 605 dimmable_variable go to state 121 callable_variable go to state 122 object_method_call go to state 123 @@ -15796,27 +15835,27 @@ state 435 simple_indirect_reference go to state 128 -state 436 +state 439 - 444 simple_function_call: namespace_string_typeargs '(' function_call_parameter_list . ')' + 446 simple_function_call: namespace_string_typeargs '(' function_call_parameter_list . ')' - ')' shift, and go to state 602 + ')' shift, and go to state 606 -state 437 +state 440 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 603 + ',' shift, and go to state 607 - $default reduce using rule 495 (possible_comma_in_hphp_syntax) + $default reduce using rule 497 (possible_comma_in_hphp_syntax) - possible_comma_in_hphp_syntax go to state 604 + possible_comma_in_hphp_syntax go to state 608 -state 438 +state 441 167 non_empty_fcall_parameter_list: expr . 288 expr_no_variable: expr . T_BOOLEAN_OR expr @@ -15847,73 +15886,73 @@ state 438 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 167 (non_empty_fcall_parameter_list) -state 439 +state 442 36 constant_declaration: constant_declaration ',' sm_name_with_type . '=' static_scalar - '=' shift, and go to state 605 + '=' shift, and go to state 609 -state 440 +state 443 335 expr_no_variable: function_loc is_reference '(' . $@21 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' $default reduce using rule 334 ($@21) - $@21 go to state 606 + $@21 go to state 610 -state 441 +state 444 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 607 + $@9 go to state 611 -state 442 +state 445 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 608 + T_EXTENDS shift, and go to state 612 $default reduce using rule 113 (extends_from) - extends_from go to state 609 + extends_from go to state 613 -state 443 +state 446 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -15944,36 +15983,36 @@ state 443 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 290 (expr_no_variable) -state 444 +state 447 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -16004,35 +16043,35 @@ state 444 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 292 (expr_no_variable) -state 445 +state 448 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -16063,34 +16102,34 @@ state 445 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 291 (expr_no_variable) -state 446 +state 449 319 expr_no_variable: expr '?' ':' . expr @@ -16161,7 +16200,7 @@ state 446 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 610 + expr go to state 614 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -16187,7 +16226,7 @@ state 446 class_constant go to state 130 -state 447 +state 450 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -16218,36 +16257,36 @@ state 447 318 | expr '?' expr . ':' expr 319 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - ':' shift, and go to state 611 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + ':' shift, and go to state 615 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 -state 448 +state 451 288 expr_no_variable: expr . T_BOOLEAN_OR expr 288 | expr T_BOOLEAN_OR expr . @@ -16278,32 +16317,32 @@ state 448 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 288 (expr_no_variable) -state 449 +state 452 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -16334,31 +16373,31 @@ state 449 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 289 (expr_no_variable) -state 450 +state 453 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -16389,30 +16428,30 @@ state 450 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 293 (expr_no_variable) -state 451 +state 454 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -16443,29 +16482,29 @@ state 451 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 295 (expr_no_variable) -state 452 +state 455 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -16496,28 +16535,28 @@ state 452 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 294 (expr_no_variable) -state 453 +state 456 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -16548,19 +16587,19 @@ state 453 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 T_IS_NOT_IDENTICAL error (nonassociative) T_IS_IDENTICAL error (nonassociative) @@ -16570,7 +16609,7 @@ state 453 $default reduce using rule 309 (expr_no_variable) -state 454 +state 457 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -16601,19 +16640,19 @@ state 454 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 T_IS_NOT_IDENTICAL error (nonassociative) T_IS_IDENTICAL error (nonassociative) @@ -16623,7 +16662,7 @@ state 454 $default reduce using rule 308 (expr_no_variable) -state 455 +state 458 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -16654,19 +16693,19 @@ state 455 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 T_IS_NOT_IDENTICAL error (nonassociative) T_IS_IDENTICAL error (nonassociative) @@ -16676,7 +16715,7 @@ state 455 $default reduce using rule 311 (expr_no_variable) -state 456 +state 459 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -16707,19 +16746,19 @@ state 456 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 T_IS_NOT_IDENTICAL error (nonassociative) T_IS_IDENTICAL error (nonassociative) @@ -16729,7 +16768,7 @@ state 456 $default reduce using rule 310 (expr_no_variable) -state 457 +state 460 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -16760,15 +16799,15 @@ state 457 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 '<' error (nonassociative) '>' error (nonassociative) @@ -16778,7 +16817,7 @@ state 457 $default reduce using rule 312 (expr_no_variable) -state 458 +state 461 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -16809,15 +16848,15 @@ state 458 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 '<' error (nonassociative) '>' error (nonassociative) @@ -16827,7 +16866,7 @@ state 458 $default reduce using rule 314 (expr_no_variable) -state 459 +state 462 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -16858,15 +16897,15 @@ state 459 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 '<' error (nonassociative) '>' error (nonassociative) @@ -16876,7 +16915,7 @@ state 459 $default reduce using rule 315 (expr_no_variable) -state 460 +state 463 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -16907,15 +16946,15 @@ state 460 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 '<' error (nonassociative) '>' error (nonassociative) @@ -16925,7 +16964,7 @@ state 460 $default reduce using rule 313 (expr_no_variable) -state 461 +state 464 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -16956,18 +16995,18 @@ state 461 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 303 (expr_no_variable) -state 462 +state 465 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -16998,18 +17037,18 @@ state 462 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 302 (expr_no_variable) -state 463 +state 466 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -17040,15 +17079,15 @@ state 463 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 297 (expr_no_variable) -state 464 +state 467 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -17079,15 +17118,15 @@ state 464 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 298 (expr_no_variable) -state 465 +state 468 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -17118,15 +17157,15 @@ state 465 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 296 (expr_no_variable) -state 466 +state 469 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -17157,12 +17196,12 @@ state 466 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_INSTANCEOF shift, and go to state 290 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 299 (expr_no_variable) -state 467 +state 470 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -17193,12 +17232,12 @@ state 467 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_INSTANCEOF shift, and go to state 290 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 300 (expr_no_variable) -state 468 +state 471 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -17229,93 +17268,18 @@ state 468 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_INSTANCEOF shift, and go to state 290 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 301 (expr_no_variable) -state 469 +state 472 316 expr_no_variable: expr T_INSTANCEOF class_name_reference . $default reduce using rule 316 (expr_no_variable) -state 470 - - 288 expr_no_variable: expr . T_BOOLEAN_OR expr - 289 | expr . T_BOOLEAN_AND expr - 290 | expr . T_LOGICAL_OR expr - 291 | expr . T_LOGICAL_AND expr - 292 | expr . T_LOGICAL_XOR expr - 293 | expr . '|' expr - 294 | expr . '&' expr - 295 | expr . '^' expr - 296 | expr . '.' expr - 297 | expr . '+' expr - 298 | expr . '-' expr - 299 | expr . '*' expr - 300 | expr . '/' expr - 301 | expr . '%' expr - 302 | expr . T_SL expr - 303 | expr . T_SR expr - 308 | expr . T_IS_IDENTICAL expr - 309 | expr . T_IS_NOT_IDENTICAL expr - 310 | expr . T_IS_EQUAL expr - 311 | expr . T_IS_NOT_EQUAL expr - 312 | expr . '<' expr - 313 | expr . T_IS_SMALLER_OR_EQUAL expr - 314 | expr . '>' expr - 315 | expr . T_IS_GREATER_OR_EQUAL expr - 316 | expr . T_INSTANCEOF class_name_reference - 318 | expr . '?' expr ':' expr - 319 | expr . '?' ':' expr - 578 dim_offset: expr . - - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - - $default reduce using rule 578 (dim_offset) - - -state 471 - - 342 dim_expr: dim_expr '[' dim_offset . ']' - - ']' shift, and go to state 612 - - -state 472 - - 343 dim_expr: dim_expr_base '[' dim_offset . ']' - - ']' shift, and go to state 613 - - state 473 288 expr_no_variable: expr . T_BOOLEAN_OR expr @@ -17345,114 +17309,189 @@ state 473 316 | expr . T_INSTANCEOF class_name_reference 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - 613 non_empty_collection_init: expr . T_DOUBLE_ARROW expr - 614 | expr . + 580 dim_offset: expr . - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - T_DOUBLE_ARROW shift, and go to state 614 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 - $default reduce using rule 614 (non_empty_collection_init) + $default reduce using rule 580 (dim_offset) state 474 - 340 collection_literal: fully_qualified_class_name '{' collection_init . '}' + 344 dim_expr: dim_expr '[' dim_offset . ']' - '}' shift, and go to state 615 + ']' shift, and go to state 616 state 475 - 609 collection_init: non_empty_collection_init . possible_comma - 611 non_empty_collection_init: non_empty_collection_init . ',' expr T_DOUBLE_ARROW expr - 612 | non_empty_collection_init . ',' expr + 345 dim_expr: dim_expr_base '[' dim_offset . ']' - ',' shift, and go to state 616 - - $default reduce using rule 493 (possible_comma) - - possible_comma go to state 617 + ']' shift, and go to state 617 state 476 - 569 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident . sm_typeargs_opt '(' function_call_parameter_list ')' - 643 class_constant: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident . + 288 expr_no_variable: expr . T_BOOLEAN_OR expr + 289 | expr . T_BOOLEAN_AND expr + 290 | expr . T_LOGICAL_OR expr + 291 | expr . T_LOGICAL_AND expr + 292 | expr . T_LOGICAL_XOR expr + 293 | expr . '|' expr + 294 | expr . '&' expr + 295 | expr . '^' expr + 296 | expr . '.' expr + 297 | expr . '+' expr + 298 | expr . '-' expr + 299 | expr . '*' expr + 300 | expr . '/' expr + 301 | expr . '%' expr + 302 | expr . T_SL expr + 303 | expr . T_SR expr + 308 | expr . T_IS_IDENTICAL expr + 309 | expr . T_IS_NOT_IDENTICAL expr + 310 | expr . T_IS_EQUAL expr + 311 | expr . T_IS_NOT_EQUAL expr + 312 | expr . '<' expr + 313 | expr . T_IS_SMALLER_OR_EQUAL expr + 314 | expr . '>' expr + 315 | expr . T_IS_GREATER_OR_EQUAL expr + 316 | expr . T_INSTANCEOF class_name_reference + 318 | expr . '?' expr ':' expr + 319 | expr . '?' ':' expr + 615 non_empty_collection_init: expr . T_DOUBLE_ARROW expr + 616 | expr . - T_TYPELIST_LT shift, and go to state 255 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + T_DOUBLE_ARROW shift, and go to state 618 - '(' reduce using rule 649 (sm_typeargs_opt) - $default reduce using rule 643 (class_constant) - - sm_typeargs_opt go to state 618 + $default reduce using rule 616 (non_empty_collection_init) state 477 - 549 variable: static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . - 570 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . '(' function_call_parameter_list ')' + 342 collection_literal: fully_qualified_class_name '{' collection_init . '}' - '(' shift, and go to state 619 - - $default reduce using rule 549 (variable) + '}' shift, and go to state 619 state 478 - 571 variable_without_objects: reference_variable . - 573 reference_variable: reference_variable . '[' dim_offset ']' - 574 | reference_variable . '{' expr '}' + 611 collection_init: non_empty_collection_init . possible_comma + 613 non_empty_collection_init: non_empty_collection_init . ',' expr T_DOUBLE_ARROW expr + 614 | non_empty_collection_init . ',' expr - '[' shift, and go to state 321 - '{' shift, and go to state 322 + ',' shift, and go to state 620 - $default reduce using rule 571 (variable_without_objects) + $default reduce using rule 495 (possible_comma) + + possible_comma go to state 621 state 479 + 571 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident . sm_typeargs_opt '(' function_call_parameter_list ')' + 645 class_constant: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident . + + T_TYPELIST_LT shift, and go to state 257 + + '(' reduce using rule 651 (sm_typeargs_opt) + $default reduce using rule 645 (class_constant) + + sm_typeargs_opt go to state 622 + + +state 480 + + 551 variable: static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . + 572 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . '(' function_call_parameter_list ')' + + '(' shift, and go to state 623 + + $default reduce using rule 551 (variable) + + +state 481 + + 573 variable_without_objects: reference_variable . + 575 reference_variable: reference_variable . '[' dim_offset ']' + 576 | reference_variable . '{' expr '}' + + '[' shift, and go to state 323 + '{' shift, and go to state 324 + + $default reduce using rule 573 (variable_without_objects) + + +state 482 + 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 620 + $@14 go to state 624 -state 480 +state 483 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 621 + $@16 go to state 625 -state 481 +state 484 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 '}' @@ -17463,28 +17502,28 @@ state 481 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 220 - sm_name_with_typevar go to state 622 + ident go to state 222 + sm_name_with_typevar go to state 626 -state 482 +state 485 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 623 + $@12 go to state 627 -state 483 +state 486 270 expr_no_variable: variable '=' '&' . variable 271 | variable '=' '&' . T_NEW class_name_reference ctor_arguments - T_NEW shift, and go to state 624 + T_NEW shift, and go to state 628 T_STRING shift, and go to state 31 T_VARIABLE shift, and go to state 33 - T_STATIC shift, and go to state 131 + T_STATIC shift, and go to state 157 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 @@ -17493,19 +17532,19 @@ state 483 T_XHP_CHILDREN 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 157 + '(' shift, and go to state 158 '$' shift, and go to state 87 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 158 + namespace_string_base go to state 159 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 dimmable_variable_access go to state 119 - variable go to state 625 + variable go to state 629 dimmable_variable go to state 121 callable_variable go to state 122 object_method_call go to state 123 @@ -17516,7 +17555,7 @@ state 483 simple_indirect_reference go to state 128 -state 484 +state 487 63 statement: variable '=' T_YIELD . expr ';' @@ -17587,7 +17626,7 @@ state 484 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 626 + expr go to state 630 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -17613,7 +17652,7 @@ state 484 class_constant go to state 130 -state 485 +state 488 269 expr_no_variable: variable '=' expr . 288 | expr . T_BOOLEAN_OR expr @@ -17644,34 +17683,34 @@ state 485 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 269 (expr_no_variable) -state 486 +state 489 283 expr_no_variable: variable T_SR_EQUAL expr . 288 | expr . T_BOOLEAN_OR expr @@ -17702,34 +17741,34 @@ state 486 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 283 (expr_no_variable) -state 487 +state 490 282 expr_no_variable: variable T_SL_EQUAL expr . 288 | expr . T_BOOLEAN_OR expr @@ -17760,34 +17799,34 @@ state 487 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 282 (expr_no_variable) -state 488 +state 491 281 expr_no_variable: variable T_XOR_EQUAL expr . 288 | expr . T_BOOLEAN_OR expr @@ -17818,34 +17857,34 @@ state 488 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 281 (expr_no_variable) -state 489 +state 492 280 expr_no_variable: variable T_OR_EQUAL expr . 288 | expr . T_BOOLEAN_OR expr @@ -17876,34 +17915,34 @@ state 489 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 280 (expr_no_variable) -state 490 +state 493 279 expr_no_variable: variable T_AND_EQUAL expr . 288 | expr . T_BOOLEAN_OR expr @@ -17934,34 +17973,34 @@ state 490 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 279 (expr_no_variable) -state 491 +state 494 278 expr_no_variable: variable T_MOD_EQUAL expr . 288 | expr . T_BOOLEAN_OR expr @@ -17992,34 +18031,34 @@ state 491 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 278 (expr_no_variable) -state 492 +state 495 277 expr_no_variable: variable T_CONCAT_EQUAL expr . 288 | expr . T_BOOLEAN_OR expr @@ -18050,34 +18089,34 @@ state 492 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 277 (expr_no_variable) -state 493 +state 496 276 expr_no_variable: variable T_DIV_EQUAL expr . 288 | expr . T_BOOLEAN_OR expr @@ -18108,34 +18147,34 @@ state 493 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 276 (expr_no_variable) -state 494 +state 497 275 expr_no_variable: variable T_MUL_EQUAL expr . 288 | expr . T_BOOLEAN_OR expr @@ -18166,34 +18205,34 @@ state 494 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 275 (expr_no_variable) -state 495 +state 498 274 expr_no_variable: variable T_MINUS_EQUAL expr . 288 | expr . T_BOOLEAN_OR expr @@ -18224,34 +18263,34 @@ state 495 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 274 (expr_no_variable) -state 496 +state 499 273 expr_no_variable: variable T_PLUS_EQUAL expr . 288 | expr . T_BOOLEAN_OR expr @@ -18282,37 +18321,37 @@ state 496 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 273 (expr_no_variable) -state 497 +state 500 - 535 property_access_without_variables: T_OBJECT_OPERATOR '{' . expr '}' - 565 object_method_call: variable T_OBJECT_OPERATOR '{' . expr '}' '(' function_call_parameter_list ')' + 537 property_access_without_variables: T_OBJECT_OPERATOR '{' . expr '}' + 567 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 @@ -18381,7 +18420,7 @@ state 497 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 627 + expr go to state 631 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -18407,109 +18446,34 @@ state 497 class_constant go to state 130 -state 498 - - 534 property_access_without_variables: T_OBJECT_OPERATOR ident . - 563 object_method_call: variable T_OBJECT_OPERATOR ident . sm_typeargs_opt '(' function_call_parameter_list ')' - - T_TYPELIST_LT shift, and go to state 255 - - '(' reduce using rule 649 (sm_typeargs_opt) - $default reduce using rule 534 (property_access_without_variables) - - sm_typeargs_opt go to state 628 - - -state 499 - - 533 property_access: T_OBJECT_OPERATOR variable_without_objects . - 564 object_method_call: variable T_OBJECT_OPERATOR variable_without_objects . '(' function_call_parameter_list ')' - - '(' shift, and go to state 629 - - $default reduce using rule 533 (property_access) - - -state 500 - - 536 array_access: '[' dim_offset . ']' - - ']' shift, and go to state 630 - - state 501 - 288 expr_no_variable: expr . T_BOOLEAN_OR expr - 289 | expr . T_BOOLEAN_AND expr - 290 | expr . T_LOGICAL_OR expr - 291 | expr . T_LOGICAL_AND expr - 292 | expr . T_LOGICAL_XOR expr - 293 | expr . '|' expr - 294 | expr . '&' expr - 295 | expr . '^' expr - 296 | expr . '.' expr - 297 | expr . '+' expr - 298 | expr . '-' expr - 299 | expr . '*' expr - 300 | expr . '/' expr - 301 | expr . '%' expr - 302 | expr . T_SL expr - 303 | expr . T_SR expr - 308 | expr . T_IS_IDENTICAL expr - 309 | expr . T_IS_NOT_IDENTICAL expr - 310 | expr . T_IS_EQUAL expr - 311 | expr . T_IS_NOT_EQUAL expr - 312 | expr . '<' expr - 313 | expr . T_IS_SMALLER_OR_EQUAL expr - 314 | expr . '>' expr - 315 | expr . T_IS_GREATER_OR_EQUAL expr - 316 | expr . T_INSTANCEOF class_name_reference - 318 | expr . '?' expr ':' expr - 319 | expr . '?' ':' expr - 537 array_access: '{' expr . '}' + 536 property_access_without_variables: T_OBJECT_OPERATOR ident . + 565 object_method_call: variable T_OBJECT_OPERATOR ident . sm_typeargs_opt '(' function_call_parameter_list ')' - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - '}' shift, and go to state 631 + T_TYPELIST_LT shift, and go to state 257 + + '(' reduce using rule 651 (sm_typeargs_opt) + $default reduce using rule 536 (property_access_without_variables) + + sm_typeargs_opt go to state 632 state 502 - 550 variable: callable_variable '(' function_call_parameter_list . ')' - 558 dimmable_variable: callable_variable '(' function_call_parameter_list . ')' + 535 property_access: T_OBJECT_OPERATOR variable_without_objects . + 566 object_method_call: variable T_OBJECT_OPERATOR variable_without_objects . '(' function_call_parameter_list ')' - ')' shift, and go to state 632 + '(' shift, and go to state 633 + + $default reduce using rule 535 (property_access) state 503 - 573 reference_variable: reference_variable '[' dim_offset . ']' + 538 array_access: '[' dim_offset . ']' - ']' shift, and go to state 633 + ']' shift, and go to state 634 state 504 @@ -18541,93 +18505,168 @@ state 504 316 | expr . T_INSTANCEOF class_name_reference 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - 574 reference_variable: reference_variable '{' expr . '}' + 539 array_access: '{' expr . '}' - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - '}' shift, and go to state 634 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + '}' shift, and go to state 635 state 505 - 268 expr_no_variable: T_LIST '(' assignment_list . ')' '=' expr - 593 assignment_list: assignment_list . ',' - 594 | assignment_list . ',' variable - 595 | assignment_list . ',' T_LIST '(' assignment_list ')' + 552 variable: callable_variable '(' function_call_parameter_list . ')' + 560 dimmable_variable: callable_variable '(' function_call_parameter_list . ')' - ',' shift, and go to state 571 - ')' shift, and go to state 635 + ')' shift, and go to state 636 state 506 - 638 internal_functions: T_EVAL '(' expr ')' . + 575 reference_variable: reference_variable '[' dim_offset . ']' - $default reduce using rule 638 (internal_functions) + ']' shift, and go to state 637 state 507 - 523 attribute_static_scalar_list: '(' . static_scalar_list_ae ')' + 288 expr_no_variable: expr . T_BOOLEAN_OR expr + 289 | expr . T_BOOLEAN_AND expr + 290 | expr . T_LOGICAL_OR expr + 291 | expr . T_LOGICAL_AND expr + 292 | expr . T_LOGICAL_XOR expr + 293 | expr . '|' expr + 294 | expr . '&' expr + 295 | expr . '^' expr + 296 | expr . '.' expr + 297 | expr . '+' expr + 298 | expr . '-' expr + 299 | expr . '*' expr + 300 | expr . '/' expr + 301 | expr . '%' expr + 302 | expr . T_SL expr + 303 | expr . T_SR expr + 308 | expr . T_IS_IDENTICAL expr + 309 | expr . T_IS_NOT_IDENTICAL expr + 310 | expr . T_IS_EQUAL expr + 311 | expr . T_IS_NOT_EQUAL expr + 312 | expr . '<' expr + 313 | expr . T_IS_SMALLER_OR_EQUAL expr + 314 | expr . '>' expr + 315 | expr . T_IS_GREATER_OR_EQUAL expr + 316 | expr . T_INSTANCEOF class_name_reference + 318 | expr . '?' expr ':' expr + 319 | expr . '?' ':' expr + 576 reference_variable: reference_variable '{' expr . '}' - '+' shift, and go to state 636 - '-' shift, and go to state 637 - T_LNUMBER shift, and go to state 638 - T_DNUMBER shift, and go to state 639 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + '}' shift, and go to state 638 + + +state 508 + + 268 expr_no_variable: T_LIST '(' assignment_list . ')' '=' expr + 595 assignment_list: assignment_list . ',' + 596 | assignment_list . ',' variable + 597 | assignment_list . ',' T_LIST '(' assignment_list ')' + + ',' shift, and go to state 575 + ')' shift, and go to state 639 + + +state 509 + + 640 internal_functions: T_EVAL '(' expr ')' . + + $default reduce using rule 640 (internal_functions) + + +state 510 + + 525 attribute_static_scalar_list: '(' . static_scalar_list_ae ')' + + '+' shift, and go to state 640 + '-' shift, and go to state 641 + T_LNUMBER shift, and go to state 642 + T_DNUMBER shift, and go to state 643 T_STRING shift, and go to state 31 - T_CONSTANT_ENCAPSED_STRING shift, and go to state 640 - T_ARRAY shift, and go to state 641 - T_START_HEREDOC shift, and go to state 642 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 644 + T_ARRAY shift, and go to state 645 + T_START_HEREDOC shift, and go to state 646 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN 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 522 (static_scalar_list_ae) + $default reduce using rule 524 (static_scalar_list_ae) - ident go to state 643 - common_scalar_ae go to state 644 - static_scalar_ae go to state 645 - non_empty_static_scalar_list_ae go to state 646 - static_scalar_list_ae go to state 647 + ident go to state 647 + common_scalar_ae go to state 648 + static_scalar_ae go to state 649 + non_empty_static_scalar_list_ae go to state 650 + static_scalar_list_ae go to state 651 -state 508 +state 511 - 526 non_empty_user_attribute_list: ident attribute_static_scalar_list . + 528 non_empty_user_attribute_list: ident attribute_static_scalar_list . - $default reduce using rule 526 (non_empty_user_attribute_list) + $default reduce using rule 528 (non_empty_user_attribute_list) -state 509 +state 512 - 492 possible_comma: ',' . - 525 non_empty_user_attribute_list: non_empty_user_attribute_list ',' . ident attribute_static_scalar_list + 494 possible_comma: ',' . + 527 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 @@ -18636,102 +18675,102 @@ state 509 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - $default reduce using rule 492 (possible_comma) + $default reduce using rule 494 (possible_comma) - ident go to state 648 - - -state 510 - - 528 user_attribute_list: $@22 non_empty_user_attribute_list possible_comma . - - $default reduce using rule 528 (user_attribute_list) - - -state 511 - - 259 new_expr: '(' new_expr . ')' - 539 dimmable_variable_access: '(' new_expr . ')' array_access - 548 variable: '(' new_expr . ')' property_access - 557 dimmable_variable: '(' new_expr . ')' property_access_without_variables - 566 object_method_call: '(' new_expr . ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 567 | '(' new_expr . ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 568 | '(' new_expr . ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - - ')' shift, and go to state 420 - - -state 512 - - 539 dimmable_variable_access: '(' new_expr ')' . array_access - 548 variable: '(' new_expr ')' . property_access - 557 dimmable_variable: '(' new_expr ')' . property_access_without_variables - 566 object_method_call: '(' new_expr ')' . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 567 | '(' new_expr ')' . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 568 | '(' new_expr ')' . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - - '[' shift, and go to state 317 - T_OBJECT_OPERATOR shift, and go to state 594 - '{' shift, and go to state 318 - - property_access go to state 595 - property_access_without_variables go to state 596 - array_access go to state 597 + ident go to state 652 state 513 - 569 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident . sm_typeargs_opt '(' function_call_parameter_list ')' + 530 user_attribute_list: $@23 non_empty_user_attribute_list possible_comma . - T_TYPELIST_LT shift, and go to state 255 - - $default reduce using rule 649 (sm_typeargs_opt) - - sm_typeargs_opt go to state 618 + $default reduce using rule 530 (user_attribute_list) state 514 - 541 dimmable_variable_no_calls_access: '(' new_expr ')' . array_access - 585 variable_no_calls: '(' new_expr ')' . property_access - 591 dimmable_variable_no_calls: '(' new_expr ')' . property_access_without_variables + 259 new_expr: '(' new_expr . ')' + 541 dimmable_variable_access: '(' new_expr . ')' array_access + 550 variable: '(' new_expr . ')' property_access + 559 dimmable_variable: '(' new_expr . ')' property_access_without_variables + 568 object_method_call: '(' new_expr . ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 569 | '(' new_expr . ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 570 | '(' new_expr . ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - '[' shift, and go to state 317 - T_OBJECT_OPERATOR shift, and go to state 342 - '{' shift, and go to state 318 - - property_access go to state 649 - property_access_without_variables go to state 650 - array_access go to state 651 + ')' shift, and go to state 423 state 515 - 587 variable_no_calls: '(' variable ')' . - 592 dimmable_variable_no_calls: '(' variable ')' . + 541 dimmable_variable_access: '(' new_expr ')' . array_access + 550 variable: '(' new_expr ')' . property_access + 559 dimmable_variable: '(' new_expr ')' . property_access_without_variables + 568 object_method_call: '(' new_expr ')' . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 569 | '(' new_expr ')' . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 570 | '(' new_expr ')' . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - '[' reduce using rule 592 (dimmable_variable_no_calls) - '{' reduce using rule 592 (dimmable_variable_no_calls) - $default reduce using rule 587 (variable_no_calls) + '[' shift, and go to state 319 + T_OBJECT_OPERATOR shift, and go to state 598 + '{' shift, and go to state 320 + + property_access go to state 599 + property_access_without_variables go to state 600 + array_access go to state 601 state 516 - 586 variable_no_calls: static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . + 571 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident . sm_typeargs_opt '(' function_call_parameter_list ')' - $default reduce using rule 586 (variable_no_calls) + T_TYPELIST_LT shift, and go to state 257 + + $default reduce using rule 651 (sm_typeargs_opt) + + sm_typeargs_opt go to state 622 state 517 - 459 ctor_arguments: '(' function_call_parameter_list . ')' + 543 dimmable_variable_no_calls_access: '(' new_expr ')' . array_access + 587 variable_no_calls: '(' new_expr ')' . property_access + 593 dimmable_variable_no_calls: '(' new_expr ')' . property_access_without_variables - ')' shift, and go to state 652 + '[' shift, and go to state 319 + T_OBJECT_OPERATOR shift, and go to state 344 + '{' shift, and go to state 320 + + property_access go to state 653 + property_access_without_variables go to state 654 + array_access go to state 655 state 518 - 535 property_access_without_variables: T_OBJECT_OPERATOR '{' . expr '}' + 589 variable_no_calls: '(' variable ')' . + 594 dimmable_variable_no_calls: '(' variable ')' . + + '[' reduce using rule 594 (dimmable_variable_no_calls) + '{' reduce using rule 594 (dimmable_variable_no_calls) + $default reduce using rule 589 (variable_no_calls) + + +state 519 + + 588 variable_no_calls: static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . + + $default reduce using rule 588 (variable_no_calls) + + +state 520 + + 461 ctor_arguments: '(' function_call_parameter_list . ')' + + ')' shift, and go to state 656 + + +state 521 + + 537 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 @@ -18800,7 +18839,7 @@ state 518 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 653 + expr go to state 657 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -18826,28 +18865,28 @@ state 518 class_constant go to state 130 -state 519 +state 522 - 534 property_access_without_variables: T_OBJECT_OPERATOR ident . + 536 property_access_without_variables: T_OBJECT_OPERATOR ident . - $default reduce using rule 534 (property_access_without_variables) + $default reduce using rule 536 (property_access_without_variables) -state 520 +state 523 - 533 property_access: T_OBJECT_OPERATOR variable_without_objects . + 535 property_access: T_OBJECT_OPERATOR variable_without_objects . - $default reduce using rule 533 (property_access) + $default reduce using rule 535 (property_access) -state 521 +state 524 260 parenthesis_expr: '(' expr ')' . $default reduce using rule 260 (parenthesis_expr) -state 522 +state 525 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 ';' @@ -18945,14 +18984,14 @@ state 522 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 424 - statement go to state 425 + inner_statement go to state 427 + statement go to state 428 function_loc go to state 100 - function_declaration_statement go to state 426 - class_declaration_statement go to state 427 - trait_declaration_statement go to state 428 + function_declaration_statement go to state 429 + class_declaration_statement go to state 430 + trait_declaration_statement go to state 431 class_entry_type go to state 104 - new_elseif_list go to state 654 + new_elseif_list go to state 658 new_expr go to state 105 expr go to state 106 expr_no_variable go to state 107 @@ -18981,22 +19020,22 @@ state 522 class_constant go to state 130 -state 523 +state 526 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 655 - T_ELSE shift, and go to state 656 + T_ELSEIF shift, and go to state 659 + T_ELSE shift, and go to state 660 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 657 + else_single go to state 661 -state 524 +state 527 261 expr_list: expr_list ',' expr . 288 expr_no_variable: expr . T_BOOLEAN_OR expr @@ -19027,69 +19066,69 @@ state 524 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 261 (expr_list) -state 525 +state 528 50 statement: T_DO $@4 statement T_WHILE . parenthesis_expr ';' - '(' shift, and go to state 177 + '(' shift, and go to state 178 - parenthesis_expr go to state 658 + parenthesis_expr go to state 662 -state 526 +state 529 131 while_statement: ':' . inner_statement_list T_ENDWHILE ';' $default reduce using rule 39 (inner_statement_list) - inner_statement_list go to state 659 + inner_statement_list go to state 663 -state 527 +state 530 130 while_statement: statement . $default reduce using rule 130 (while_statement) -state 528 +state 531 48 statement: T_WHILE parenthesis_expr $@3 while_statement . $default reduce using rule 48 (statement) -state 529 +state 532 52 statement: T_FOR '(' for_expr ';' . for_expr ';' for_expr ')' $@5 for_statement @@ -19162,9 +19201,9 @@ state 529 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr_list go to state 354 - for_expr go to state 660 - expr go to state 180 + expr_list go to state 356 + for_expr go to state 664 + expr go to state 181 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -19190,14 +19229,14 @@ state 529 class_constant go to state 130 -state 530 +state 533 72 statement: T_FOREACH '(' expr T_AS . foreach_variable foreach_optional_arg ')' $@7 foreach_statement - '&' shift, and go to state 661 + '&' shift, and go to state 665 T_STRING shift, and go to state 31 T_VARIABLE shift, and go to state 33 - T_STATIC shift, and go to state 131 + T_STATIC shift, and go to state 157 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 @@ -19206,20 +19245,20 @@ state 530 T_XHP_CHILDREN 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 157 + '(' shift, and go to state 158 '$' shift, and go to state 87 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 158 + namespace_string_base go to state 159 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - foreach_variable go to state 662 + foreach_variable go to state 666 simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 dimmable_variable_access go to state 119 - variable go to state 663 + variable go to state 667 dimmable_variable go to state 121 callable_variable go to state 122 object_method_call go to state 123 @@ -19230,28 +19269,28 @@ state 530 simple_indirect_reference go to state 128 -state 531 +state 534 134 declare_list: ident '=' . static_scalar - '+' shift, and go to state 540 - '-' shift, and go to state 541 + '+' shift, and go to state 543 + '-' shift, and go to state 544 T_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 542 + T_ARRAY shift, and go to state 545 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 + T_START_HEREDOC shift, and go to state 546 T_NAMESPACE shift, and go to state 133 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 + T_XHP_LABEL shift, and go to state 547 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -19261,17 +19300,17 @@ state 531 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 664 - static_class_constant go to state 552 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 668 + static_class_constant go to state 555 -state 532 +state 535 135 declare_list: declare_list ',' . ident '=' static_scalar @@ -19282,10 +19321,10 @@ state 532 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 665 + ident go to state 669 -state 533 +state 536 73 statement: T_DECLARE '(' declare_list ')' . declare_statement @@ -19295,7 +19334,7 @@ state 533 T_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 666 + ':' shift, and go to state 670 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -19375,9 +19414,9 @@ state 533 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 667 + statement go to state 671 function_loc go to state 135 - declare_statement go to state 668 + declare_statement go to state 672 new_expr go to state 105 expr go to state 106 expr_no_variable go to state 107 @@ -19405,155 +19444,114 @@ state 533 class_constant go to state 130 -state 534 +state 537 138 switch_case_list: ':' . case_list T_ENDSWITCH ';' 139 | ':' . ';' case_list T_ENDSWITCH ';' - ';' shift, and go to state 669 + ';' shift, and go to state 673 $default reduce using rule 142 (case_list) - case_list go to state 670 + case_list go to state 674 -state 535 +state 538 136 switch_case_list: '{' . case_list '}' 137 | '{' . ';' case_list '}' - ';' shift, and go to state 671 + ';' shift, and go to state 675 $default reduce using rule 142 (case_list) - case_list go to state 672 + case_list go to state 676 -state 536 +state 539 54 statement: T_SWITCH parenthesis_expr $@6 switch_case_list . $default reduce using rule 54 (statement) -state 537 - - 666 sm_type: T_ARRAY T_TYPELIST_LT sm_type . T_TYPELIST_GT - 667 | T_ARRAY T_TYPELIST_LT sm_type . ',' sm_type T_TYPELIST_GT - - ',' shift, and go to state 673 - T_TYPELIST_GT shift, and go to state 674 - - -state 538 - - 669 sm_type: '(' T_FUNCTION '(' . sm_func_type_list ')' ':' sm_type ')' - - '?' shift, and go to state 192 - '@' shift, and go to state 193 - T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 194 - T_XHP_LABEL shift, and go to state 195 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN shift, 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 675 - '(' shift, and go to state 196 - - $default reduce using rule 655 (sm_func_type_list) - - ident go to state 363 - sm_type_list go to state 676 - sm_func_type_list go to state 677 - sm_type go to state 369 - - -state 539 - - 651 sm_type_list: sm_type_list ',' . sm_type - 670 sm_type: '(' sm_type_list ',' . sm_type ')' - - '?' shift, and go to state 192 - '@' shift, and go to state 193 - T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 194 - T_XHP_LABEL shift, and go to state 195 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN 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 196 - - ident go to state 363 - sm_type go to state 678 - - state 540 - 476 static_scalar: '+' . static_scalar + 668 sm_type: T_ARRAY T_TYPELIST_LT sm_type . T_TYPELIST_GT + 669 | T_ARRAY T_TYPELIST_LT sm_type . ',' sm_type T_TYPELIST_GT - '+' shift, and go to state 540 - '-' shift, and go to state 541 - T_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 542 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_DIR shift, and go to state 72 - T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN shift, and go to state 78 - T_XHP_ENUM 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 134 - namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 679 - static_class_constant go to state 552 + ',' shift, and go to state 677 + T_TYPELIST_GT shift, and go to state 678 state 541 - 477 static_scalar: '-' . static_scalar + 671 sm_type: '(' T_FUNCTION '(' . sm_func_type_list ')' ':' sm_type ')' - '+' shift, and go to state 540 - '-' shift, and go to state 541 + '?' shift, and go to state 193 + '@' shift, and go to state 194 + T_STRING shift, and go to state 31 + T_ARRAY shift, and go to state 195 + T_XHP_LABEL shift, and go to state 196 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, 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 679 + '(' shift, and go to state 197 + + $default reduce using rule 657 (sm_func_type_list) + + ident go to state 365 + sm_type_list go to state 680 + sm_func_type_list go to state 681 + sm_type go to state 371 + + +state 542 + + 653 sm_type_list: sm_type_list ',' . sm_type + 672 sm_type: '(' sm_type_list ',' . sm_type ')' + + '?' shift, and go to state 193 + '@' shift, and go to state 194 + T_STRING shift, and go to state 31 + T_ARRAY shift, and go to state 195 + T_XHP_LABEL shift, and go to state 196 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN 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 197 + + ident go to state 365 + sm_type go to state 682 + + +state 543 + + 478 static_scalar: '+' . static_scalar + + '+' shift, and go to state 543 + '-' shift, and go to state 544 T_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 542 + T_ARRAY shift, and go to state 545 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 + T_START_HEREDOC shift, and go to state 546 T_NAMESPACE shift, and go to state 133 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 + T_XHP_LABEL shift, and go to state 547 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -19563,122 +19561,163 @@ state 541 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 680 - static_class_constant go to state 552 - - -state 542 - - 478 static_scalar: T_ARRAY . '(' static_array_pair_list ')' - - '(' shift, and go to state 681 - - -state 543 - - 472 common_scalar: T_START_HEREDOC . T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC - 473 | T_START_HEREDOC . T_END_HEREDOC - - T_ENCAPSED_AND_WHITESPACE shift, and go to state 682 - T_END_HEREDOC shift, and go to state 227 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 683 + static_class_constant go to state 555 state 544 - 446 fully_qualified_class_name: T_XHP_LABEL . - 482 static_class_constant: T_XHP_LABEL . T_PAAMAYIM_NEKUDOTAYIM ident + 479 static_scalar: '-' . static_scalar - T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 683 + '+' shift, and go to state 543 + '-' shift, and go to state 544 + T_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 545 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 546 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_DIR shift, and go to state 72 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 547 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM 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 446 (fully_qualified_class_name) + ident go to state 134 + namespace_name go to state 93 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 684 + static_class_constant go to state 555 state 545 - 33 namespace_string: namespace_string_base . - 35 class_namespace_string_typeargs: namespace_string_base . sm_typeargs_opt + 480 static_scalar: T_ARRAY . '(' static_array_pair_list ')' - T_TYPELIST_LT shift, and go to state 255 - - T_PAAMAYIM_NEKUDOTAYIM reduce using rule 649 (sm_typeargs_opt) - '{' reduce using rule 649 (sm_typeargs_opt) - $default reduce using rule 33 (namespace_string) - - sm_typeargs_opt go to state 338 + '(' shift, and go to state 685 state 546 - 475 static_scalar: namespace_string . + 474 common_scalar: T_START_HEREDOC . T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC + 475 | T_START_HEREDOC . T_END_HEREDOC - $default reduce using rule 475 (static_scalar) + T_ENCAPSED_AND_WHITESPACE shift, and go to state 686 + T_END_HEREDOC shift, and go to state 229 state 547 - 445 fully_qualified_class_name: class_namespace_string_typeargs . - 481 static_class_constant: class_namespace_string_typeargs . T_PAAMAYIM_NEKUDOTAYIM ident + 448 fully_qualified_class_name: T_XHP_LABEL . + 484 static_class_constant: T_XHP_LABEL . T_PAAMAYIM_NEKUDOTAYIM ident - T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 684 + T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 687 - $default reduce using rule 445 (fully_qualified_class_name) + $default reduce using rule 448 (fully_qualified_class_name) state 548 - 480 static_scalar: static_collection_literal . + 33 namespace_string: namespace_string_base . + 35 class_namespace_string_typeargs: namespace_string_base . sm_typeargs_opt - $default reduce using rule 480 (static_scalar) + T_TYPELIST_LT shift, and go to state 257 + + T_PAAMAYIM_NEKUDOTAYIM reduce using rule 651 (sm_typeargs_opt) + '{' reduce using rule 651 (sm_typeargs_opt) + $default reduce using rule 33 (namespace_string) + + sm_typeargs_opt go to state 340 state 549 - 341 static_collection_literal: fully_qualified_class_name . '{' static_collection_init '}' + 477 static_scalar: namespace_string . - '{' shift, and go to state 685 + $default reduce using rule 477 (static_scalar) state 550 - 474 static_scalar: common_scalar . + 447 fully_qualified_class_name: class_namespace_string_typeargs . + 483 static_class_constant: class_namespace_string_typeargs . T_PAAMAYIM_NEKUDOTAYIM ident - $default reduce using rule 474 (static_scalar) + T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 688 + + $default reduce using rule 447 (fully_qualified_class_name) state 551 + 482 static_scalar: static_collection_literal . + + $default reduce using rule 482 (static_scalar) + + +state 552 + + 343 static_collection_literal: fully_qualified_class_name . '{' static_collection_init '}' + + '{' shift, and go to state 689 + + +state 553 + + 476 static_scalar: common_scalar . + + $default reduce using rule 476 (static_scalar) + + +state 554 + 37 constant_declaration: T_CONST sm_name_with_type '=' static_scalar . $default reduce using rule 37 (constant_declaration) -state 552 +state 555 - 479 static_scalar: static_class_constant . + 481 static_scalar: static_class_constant . - $default reduce using rule 479 (static_scalar) + $default reduce using rule 481 (static_scalar) -state 553 +state 556 74 statement: T_TRY '{' inner_statement_list '}' . T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' additional_catches optional_finally 75 | T_TRY '{' inner_statement_list '}' . finally - T_CATCH shift, and go to state 686 + T_CATCH shift, and go to state 690 $default reduce using rule 82 ($@8) - finally go to state 687 - $@8 go to state 688 + finally go to state 691 + $@8 go to state 692 -state 554 +state 557 27 use_declaration: T_NS_SEPARATOR namespace_name T_AS . ident @@ -19689,24 +19728,24 @@ state 554 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 689 + ident go to state 693 -state 555 +state 558 22 use_declarations: use_declarations ',' use_declaration . $default reduce using rule 22 (use_declarations) -state 556 +state 559 26 use_declaration: namespace_name T_AS ident . $default reduce using rule 26 (use_declaration) -state 557 +state 560 175 global_var: '$' '{' expr . '}' 288 expr_no_variable: expr . T_BOOLEAN_OR expr @@ -19737,66 +19776,75 @@ state 557 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - '}' shift, and go to state 690 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + '}' shift, and go to state 694 -state 558 +state 561 171 global_var_list: global_var_list ',' global_var . $default reduce using rule 171 (global_var_list) -state 559 +state 562 179 static_var_list: T_VARIABLE '=' static_scalar . $default reduce using rule 179 (static_var_list) -state 560 +state 563 + + 337 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 336 ($@22) + + $@22 go to state 695 + + +state 564 176 static_var_list: static_var_list ',' T_VARIABLE . 177 | static_var_list ',' T_VARIABLE . '=' static_scalar - '=' shift, and go to state 691 + '=' shift, and go to state 696 $default reduce using rule 176 (static_var_list) -state 561 +state 565 - 642 variable_list: variable_list ',' . variable + 644 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 131 + T_STATIC shift, and go to state 157 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 @@ -19805,19 +19853,19 @@ state 561 T_XHP_CHILDREN 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 157 + '(' shift, and go to state 158 '$' shift, and go to state 87 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 158 + namespace_string_base go to state 159 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 dimmable_variable_access go to state 119 - variable go to state 692 + variable go to state 697 dimmable_variable go to state 121 callable_variable go to state 122 object_method_call go to state 123 @@ -19828,55 +19876,55 @@ state 561 simple_indirect_reference go to state 128 -state 562 +state 566 68 statement: T_UNSET '(' variable_list ')' . ';' - ';' shift, and go to state 693 + ';' shift, and go to state 698 -state 563 +state 567 - 634 internal_functions: T_ISSET '(' variable_list ')' . + 636 internal_functions: T_ISSET '(' variable_list ')' . - $default reduce using rule 634 (internal_functions) + $default reduce using rule 636 (internal_functions) -state 564 +state 568 - 635 internal_functions: T_EMPTY '(' variable ')' . + 637 internal_functions: T_EMPTY '(' variable ')' . - $default reduce using rule 635 (internal_functions) + $default reduce using rule 637 (internal_functions) -state 565 +state 569 8 top_statement: T_HALT_COMPILER '(' ')' ';' . $default reduce using rule 8 (top_statement) -state 566 +state 570 - 658 sm_typevar_list: ident . ',' sm_typevar_list - 659 | ident . - 660 | ident . T_AS ident ',' sm_typevar_list - 661 | ident . T_AS ident + 660 sm_typevar_list: ident . ',' sm_typevar_list + 661 | ident . + 662 | ident . T_AS ident ',' sm_typevar_list + 663 | ident . T_AS ident - ',' shift, and go to state 694 - T_AS shift, and go to state 695 + ',' shift, and go to state 699 + T_AS shift, and go to state 700 - $default reduce using rule 659 (sm_typevar_list) + $default reduce using rule 661 (sm_typevar_list) -state 567 +state 571 - 647 sm_name_with_typevar: ident T_TYPELIST_LT sm_typevar_list . T_TYPELIST_GT + 649 sm_name_with_typevar: ident T_TYPELIST_LT sm_typevar_list . T_TYPELIST_GT - T_TYPELIST_GT shift, and go to state 696 + T_TYPELIST_GT shift, and go to state 701 -state 568 +state 572 116 interface_extends_list: T_EXTENDS . interface_list @@ -19892,216 +19940,50 @@ state 568 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 166 + namespace_string_base go to state 167 class_namespace_string_typeargs go to state 97 - interface_list go to state 697 - fully_qualified_class_name go to state 698 - - -state 569 - - 98 class_declaration_statement: T_INTERFACE interface_decl_name $@13 interface_extends_list . '{' class_statement_list '}' - - '{' shift, and go to state 699 - - -state 570 - - 598 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 131 - T_LIST shift, and go to state 394 - T_NAMESPACE shift, and go to state 133 - T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 75 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN 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 157 - '$' shift, and go to state 87 - - $default reduce using rule 596 (assignment_list) - - ident go to state 134 - namespace_name go to state 93 - namespace_string_base go to state 158 - namespace_string_typeargs go to state 96 - class_namespace_string_typeargs go to state 97 - simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 - dimmable_variable_access go to state 119 - variable go to state 395 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - assignment_list go to state 700 - - -state 571 - - 593 assignment_list: assignment_list ',' . - 594 | assignment_list ',' . variable - 595 | 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 131 - T_LIST shift, and go to state 701 - T_NAMESPACE shift, and go to state 133 - T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 75 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN 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 157 - '$' shift, and go to state 87 - - $default reduce using rule 593 (assignment_list) - - ident go to state 134 - namespace_name go to state 93 - namespace_string_base go to state 158 - namespace_string_typeargs go to state 96 - class_namespace_string_typeargs go to state 97 - simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 - dimmable_variable_access go to state 119 - variable go to state 702 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - - -state 572 - - 64 statement: T_LIST '(' assignment_list ')' . '=' T_YIELD expr ';' - 268 expr_no_variable: T_LIST '(' assignment_list ')' . '=' expr - - '=' shift, and go to state 703 + interface_list go to state 702 + fully_qualified_class_name go to state 703 state 573 - 547 variable: variable . property_access - 556 dimmable_variable: variable . property_access_without_variables - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - 608 non_empty_array_pair_list: '&' variable . + 98 class_declaration_statement: T_INTERFACE interface_decl_name $@13 interface_extends_list . '{' class_statement_list '}' - T_OBJECT_OPERATOR shift, and go to state 314 - - $default reduce using rule 608 (non_empty_array_pair_list) - - property_access go to state 315 - property_access_without_variables go to state 316 + '{' shift, and go to state 704 state 574 - 603 non_empty_array_pair_list: expr T_DOUBLE_ARROW . expr - 607 | expr T_DOUBLE_ARROW . '&' variable + 600 assignment_list: T_LIST '(' . assignment_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 704 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_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 131 - T_ISSET shift, and go to state 57 - T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 - T_ARRAY shift, and go to state 63 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 69 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_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 + T_STRING shift, and go to state 31 + T_VARIABLE shift, and go to state 33 + T_STATIC shift, and go to state 157 + T_LIST shift, and go to state 397 + T_NAMESPACE shift, and go to state 133 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN 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 158 + '$' shift, and go to state 87 + + $default reduce using rule 598 (assignment_list) ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 94 - namespace_string go to state 95 + namespace_string_base go to state 159 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 - new_expr go to state 105 - expr go to state 705 - expr_no_variable go to state 107 - array_literal go to state 108 - collection_literal go to state 109 - dim_expr go to state 110 - dim_expr_base go to state 111 - xhp_tag go to state 112 simple_function_call go to state 113 - fully_qualified_class_name go to state 114 - static_class_name go to state 115 - common_scalar go to state 116 - scalar go to state 117 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 dimmable_variable_access go to state 119 - variable go to state 137 + variable go to state 398 dimmable_variable go to state 121 callable_variable go to state 122 object_method_call go to state 123 @@ -20110,166 +19992,332 @@ state 574 reference_variable go to state 126 compound_variable go to state 127 simple_indirect_reference go to state 128 - internal_functions go to state 129 - class_constant go to state 130 + assignment_list go to state 705 state 575 - 339 array_literal: T_ARRAY '(' array_pair_list ')' . + 595 assignment_list: assignment_list ',' . + 596 | assignment_list ',' . variable + 597 | assignment_list ',' . T_LIST '(' assignment_list ')' - $default reduce using rule 339 (array_literal) + T_STRING shift, and go to state 31 + T_VARIABLE shift, and go to state 33 + T_STATIC shift, and go to state 157 + T_LIST shift, and go to state 706 + T_NAMESPACE shift, and go to state 133 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN 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 158 + '$' shift, and go to state 87 + + $default reduce using rule 595 (assignment_list) + + ident go to state 134 + namespace_name go to state 93 + namespace_string_base go to state 159 + namespace_string_typeargs go to state 96 + class_namespace_string_typeargs go to state 97 + simple_function_call go to state 113 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 + dimmable_variable_access go to state 119 + variable go to state 707 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 state 576 - 492 possible_comma: ',' . - 601 non_empty_array_pair_list: non_empty_array_pair_list ',' . expr T_DOUBLE_ARROW expr - 602 | non_empty_array_pair_list ',' . expr - 605 | non_empty_array_pair_list ',' . expr T_DOUBLE_ARROW '&' variable - 606 | non_empty_array_pair_list ',' . '&' variable + 64 statement: T_LIST '(' assignment_list ')' . '=' T_YIELD expr ';' + 268 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 706 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_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 131 - T_ISSET shift, and go to state 57 - T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 - T_ARRAY shift, and go to state 63 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 69 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_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 492 (possible_comma) - - ident go to state 134 - namespace_name go to state 93 - namespace_string_base go 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 135 - new_expr go to state 105 - expr go to state 707 - expr_no_variable go to state 107 - array_literal go to state 108 - collection_literal go to state 109 - dim_expr go to state 110 - dim_expr_base go to state 111 - xhp_tag go to state 112 - simple_function_call go to state 113 - fully_qualified_class_name go to state 114 - static_class_name go to state 115 - common_scalar go to state 116 - scalar go to state 117 - dimmable_variable_access go to state 119 - variable go to state 137 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - internal_functions go to state 129 - class_constant go to state 130 + '=' shift, and go to state 708 state 577 - 599 array_pair_list: non_empty_array_pair_list possible_comma . + 549 variable: variable . property_access + 558 dimmable_variable: variable . property_access_without_variables + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 610 non_empty_array_pair_list: '&' variable . - $default reduce using rule 599 (array_pair_list) + T_OBJECT_OPERATOR shift, and go to state 316 + + $default reduce using rule 610 (non_empty_array_pair_list) + + property_access go to state 317 + property_access_without_variables go to state 318 state 578 - 633 encaps_var_offset: T_VARIABLE . + 605 non_empty_array_pair_list: expr T_DOUBLE_ARROW . expr + 609 | expr T_DOUBLE_ARROW . '&' variable - $default reduce using rule 633 (encaps_var_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 709 + '+' shift, and go to state 11 + '-' shift, and go to state 12 + '!' shift, and go to state 13 + '~' shift, and go to state 14 + '@' shift, and go to state 15 + T_UNSET_CAST shift, and go to state 16 + T_BOOL_CAST shift, and go to state 17 + T_OBJECT_CAST shift, and go to state 18 + T_ARRAY_CAST shift, and go to state 19 + T_STRING_CAST shift, and go to state 20 + T_DOUBLE_CAST shift, and go to state 21 + T_INT_CAST shift, and go to state 22 + T_DEC shift, and go to state 23 + T_INC shift, and go to state 24 + T_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 131 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 132 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_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 134 + namespace_name go to state 93 + namespace_string_base go 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 135 + new_expr go to state 105 + expr go to state 710 + expr_no_variable go to state 107 + array_literal go to state 108 + collection_literal go to state 109 + dim_expr go to state 110 + dim_expr_base go to state 111 + xhp_tag go to state 112 + simple_function_call go to state 113 + fully_qualified_class_name go to state 114 + static_class_name go to state 115 + common_scalar go to state 116 + scalar go to state 117 + dimmable_variable_access go to state 119 + variable go to state 137 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 + internal_functions go to state 129 + class_constant go to state 130 state 579 - 632 encaps_var_offset: T_NUM_STRING . + 341 array_literal: T_ARRAY '(' array_pair_list ')' . - $default reduce using rule 632 (encaps_var_offset) + $default reduce using rule 341 (array_literal) state 580 - 631 encaps_var_offset: ident . + 494 possible_comma: ',' . + 603 non_empty_array_pair_list: non_empty_array_pair_list ',' . expr T_DOUBLE_ARROW expr + 604 | non_empty_array_pair_list ',' . expr + 607 | non_empty_array_pair_list ',' . expr T_DOUBLE_ARROW '&' variable + 608 | non_empty_array_pair_list ',' . '&' variable - $default reduce using rule 631 (encaps_var_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 711 + '+' shift, and go to state 11 + '-' shift, and go to state 12 + '!' shift, and go to state 13 + '~' shift, and go to state 14 + '@' shift, and go to state 15 + T_UNSET_CAST shift, and go to state 16 + T_BOOL_CAST shift, and go to state 17 + T_OBJECT_CAST shift, and go to state 18 + T_ARRAY_CAST shift, and go to state 19 + T_STRING_CAST shift, and go to state 20 + T_DOUBLE_CAST shift, and go to state 21 + T_INT_CAST shift, and go to state 22 + T_DEC shift, and go to state 23 + T_INC shift, and go to state 24 + T_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 131 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 132 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_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 494 (possible_comma) + + ident go to state 134 + namespace_name go to state 93 + namespace_string_base go 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 135 + new_expr go to state 105 + expr go to state 712 + expr_no_variable go to state 107 + array_literal go to state 108 + collection_literal go to state 109 + dim_expr go to state 110 + dim_expr_base go to state 111 + xhp_tag go to state 112 + simple_function_call go to state 113 + fully_qualified_class_name go to state 114 + static_class_name go to state 115 + common_scalar go to state 116 + scalar go to state 117 + dimmable_variable_access go to state 119 + variable go to state 137 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 + internal_functions go to state 129 + class_constant go to state 130 state 581 - 626 encaps_var: T_VARIABLE '[' encaps_var_offset . ']' + 601 array_pair_list: non_empty_array_pair_list possible_comma . - ']' shift, and go to state 708 + $default reduce using rule 601 (array_pair_list) state 582 - 627 encaps_var: T_VARIABLE T_OBJECT_OPERATOR ident . + 635 encaps_var_offset: T_VARIABLE . - $default reduce using rule 627 (encaps_var) + $default reduce using rule 635 (encaps_var_offset) state 583 - 629 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' . expr ']' '}' + 634 encaps_var_offset: T_NUM_STRING . + + $default reduce using rule 634 (encaps_var_offset) + + +state 584 + + 633 encaps_var_offset: ident . + + $default reduce using rule 633 (encaps_var_offset) + + +state 585 + + 628 encaps_var: T_VARIABLE '[' encaps_var_offset . ']' + + ']' shift, and go to state 713 + + +state 586 + + 629 encaps_var: T_VARIABLE T_OBJECT_OPERATOR ident . + + $default reduce using rule 629 (encaps_var) + + +state 587 + + 631 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 @@ -20338,7 +20386,7 @@ state 583 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 709 + expr go to state 714 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -20364,21 +20412,21 @@ state 583 class_constant go to state 130 -state 584 +state 588 - 628 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES expr '}' . - - $default reduce using rule 628 (encaps_var) - - -state 585 - - 630 encaps_var: T_CURLY_OPEN variable '}' . + 630 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES expr '}' . $default reduce using rule 630 (encaps_var) -state 586 +state 589 + + 632 encaps_var: T_CURLY_OPEN variable '}' . + + $default reduce using rule 632 (encaps_var) + + +state 590 2 top_statement_list: top_statement_list . top_statement 13 top_statement: T_NAMESPACE '{' $@2 top_statement_list . '}' @@ -20466,7 +20514,7 @@ state 586 '(' shift, and go to state 84 ';' shift, and go to state 85 '{' shift, and go to state 86 - '}' shift, and go to state 710 + '}' shift, and go to state 715 '$' shift, and go to state 87 '`' shift, and go to state 88 '"' shift, and go to state 89 @@ -20514,69 +20562,69 @@ state 586 class_constant go to state 130 -state 587 +state 591 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 711 + top_statement_list go to state 716 -state 588 +state 592 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 712 - - -state 589 - - 353 xhp_tag: T_XHP_TAG_LT T_XHP_LABEL xhp_tag_body T_XHP_TAG_GT . - - $default reduce using rule 353 (xhp_tag) - - -state 590 - - 354 xhp_tag_body: xhp_attributes '/' . - - $default reduce using rule 354 (xhp_tag_body) - - -state 591 - - 362 xhp_attribute_name: T_XHP_LABEL . - - $default reduce using rule 362 (xhp_attribute_name) - - -state 592 - - 355 xhp_tag_body: xhp_attributes T_XHP_TAG_GT . xhp_children T_XHP_TAG_LT '/' xhp_opt_end_label - - $default reduce using rule 361 (xhp_children) - - xhp_children go to state 713 + class_statement_list go to state 717 state 593 - 358 xhp_attributes: xhp_attributes xhp_attribute_name . '=' xhp_attribute_value + 355 xhp_tag: T_XHP_TAG_LT T_XHP_LABEL xhp_tag_body T_XHP_TAG_GT . - '=' shift, and go to state 714 + $default reduce using rule 355 (xhp_tag) state 594 - 533 property_access: T_OBJECT_OPERATOR . variable_without_objects - 534 property_access_without_variables: T_OBJECT_OPERATOR . ident - 535 | T_OBJECT_OPERATOR . '{' expr '}' - 566 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR . ident sm_typeargs_opt '(' function_call_parameter_list ')' - 567 | '(' new_expr ')' T_OBJECT_OPERATOR . variable_without_objects '(' function_call_parameter_list ')' - 568 | '(' new_expr ')' T_OBJECT_OPERATOR . '{' expr '}' '(' function_call_parameter_list ')' + 356 xhp_tag_body: xhp_attributes '/' . + + $default reduce using rule 356 (xhp_tag_body) + + +state 595 + + 364 xhp_attribute_name: T_XHP_LABEL . + + $default reduce using rule 364 (xhp_attribute_name) + + +state 596 + + 357 xhp_tag_body: xhp_attributes T_XHP_TAG_GT . xhp_children T_XHP_TAG_LT '/' xhp_opt_end_label + + $default reduce using rule 363 (xhp_children) + + xhp_children go to state 718 + + +state 597 + + 360 xhp_attributes: xhp_attributes xhp_attribute_name . '=' xhp_attribute_value + + '=' shift, and go to state 719 + + +state 598 + + 535 property_access: T_OBJECT_OPERATOR . variable_without_objects + 536 property_access_without_variables: T_OBJECT_OPERATOR . ident + 537 | T_OBJECT_OPERATOR . '{' expr '}' + 568 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR . ident sm_typeargs_opt '(' function_call_parameter_list ')' + 569 | '(' new_expr ')' T_OBJECT_OPERATOR . variable_without_objects '(' function_call_parameter_list ')' + 570 | '(' 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 @@ -20585,103 +20633,103 @@ state 594 T_XHP_CHILDREN 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 715 + '{' shift, and go to state 720 '$' shift, and go to state 87 - ident go to state 716 - variable_without_objects go to state 717 - reference_variable go to state 478 + ident go to state 721 + variable_without_objects go to state 722 + reference_variable go to state 481 compound_variable go to state 127 simple_indirect_reference go to state 128 -state 595 - - 548 variable: '(' new_expr ')' property_access . - - $default reduce using rule 548 (variable) - - -state 596 - - 532 property_access: property_access_without_variables . - 557 dimmable_variable: '(' new_expr ')' property_access_without_variables . - - '[' reduce using rule 557 (dimmable_variable) - '{' reduce using rule 557 (dimmable_variable) - $default reduce using rule 532 (property_access) - - -state 597 - - 539 dimmable_variable_access: '(' new_expr ')' array_access . - - $default reduce using rule 539 (dimmable_variable_access) - - -state 598 - - 577 compound_variable: '$' '{' expr '}' . - - $default reduce using rule 577 (compound_variable) - - state 599 - 651 sm_type_list: sm_type_list ',' . sm_type + 550 variable: '(' new_expr ')' property_access . - '?' shift, and go to state 192 - '@' shift, and go to state 193 + $default reduce using rule 550 (variable) + + +state 600 + + 534 property_access: property_access_without_variables . + 559 dimmable_variable: '(' new_expr ')' property_access_without_variables . + + '[' reduce using rule 559 (dimmable_variable) + '{' reduce using rule 559 (dimmable_variable) + $default reduce using rule 534 (property_access) + + +state 601 + + 541 dimmable_variable_access: '(' new_expr ')' array_access . + + $default reduce using rule 541 (dimmable_variable_access) + + +state 602 + + 579 compound_variable: '$' '{' expr '}' . + + $default reduce using rule 579 (compound_variable) + + +state 603 + + 653 sm_type_list: sm_type_list ',' . sm_type + + '?' shift, and go to state 193 + '@' shift, and go to state 194 T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 194 - T_XHP_LABEL shift, and go to state 195 + T_ARRAY shift, and go to state 195 + T_XHP_LABEL shift, and go to state 196 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN 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 196 + '(' shift, and go to state 197 - ident go to state 363 - sm_type go to state 718 + ident go to state 365 + sm_type go to state 723 -state 600 +state 604 - 648 sm_typeargs_opt: T_TYPELIST_LT sm_type_list T_TYPELIST_GT . + 650 sm_typeargs_opt: T_TYPELIST_LT sm_type_list T_TYPELIST_GT . - $default reduce using rule 648 (sm_typeargs_opt) + $default reduce using rule 650 (sm_typeargs_opt) -state 601 +state 605 168 non_empty_fcall_parameter_list: '&' variable . - 547 variable: variable . property_access - 556 dimmable_variable: variable . property_access_without_variables - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 549 variable: variable . property_access + 558 dimmable_variable: variable . property_access_without_variables + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - T_OBJECT_OPERATOR shift, and go to state 314 + T_OBJECT_OPERATOR shift, and go to state 316 $default reduce using rule 168 (non_empty_fcall_parameter_list) - property_access go to state 315 - property_access_without_variables go to state 316 + property_access go to state 317 + property_access_without_variables go to state 318 -state 602 +state 606 - 444 simple_function_call: namespace_string_typeargs '(' function_call_parameter_list ')' . + 446 simple_function_call: namespace_string_typeargs '(' function_call_parameter_list ')' . - $default reduce using rule 444 (simple_function_call) + $default reduce using rule 446 (simple_function_call) -state 603 +state 607 169 non_empty_fcall_parameter_list: non_empty_fcall_parameter_list ',' . expr 170 | non_empty_fcall_parameter_list ',' . '&' variable - 494 possible_comma_in_hphp_syntax: ',' . + 496 possible_comma_in_hphp_syntax: ',' . T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -20689,7 +20737,7 @@ state 603 T_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 719 + '&' shift, and go to state 724 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -20743,7 +20791,7 @@ state 603 '"' shift, and go to state 89 '\'' shift, and go to state 90 - $default reduce using rule 494 (possible_comma_in_hphp_syntax) + $default reduce using rule 496 (possible_comma_in_hphp_syntax) ident go to state 134 namespace_name go to state 93 @@ -20753,7 +20801,7 @@ state 603 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 720 + expr go to state 725 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -20779,35 +20827,35 @@ state 603 class_constant go to state 130 -state 604 +state 608 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 605 +state 609 36 constant_declaration: constant_declaration ',' sm_name_with_type '=' . static_scalar - '+' shift, and go to state 540 - '-' shift, and go to state 541 + '+' shift, and go to state 543 + '-' shift, and go to state 544 T_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 542 + T_ARRAY shift, and go to state 545 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 + T_START_HEREDOC shift, and go to state 546 T_NAMESPACE shift, and go to state 133 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 + T_XHP_LABEL shift, and go to state 547 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -20817,40 +20865,40 @@ state 605 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 721 - static_class_constant go to state 552 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 726 + static_class_constant go to state 555 -state 606 +state 610 335 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 722 + T_VARARG shift, and go to state 727 ')' reduce using rule 156 (parameter_list) - $default reduce using rule 531 (optional_user_attributes) + $default reduce using rule 533 (optional_user_attributes) - parameter_list go to state 723 - non_empty_parameter_list go to state 724 - non_empty_user_attributes go to state 725 - optional_user_attributes go to state 726 + parameter_list go to state 728 + non_empty_parameter_list go to state 729 + non_empty_user_attributes go to state 730 + optional_user_attributes go to state 731 -state 607 +state 611 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 727 + '(' shift, and go to state 732 -state 608 +state 612 112 extends_from: T_EXTENDS . fully_qualified_class_name @@ -20866,23 +20914,23 @@ state 608 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 166 + namespace_string_base go to state 167 class_namespace_string_typeargs go to state 97 - fully_qualified_class_name go to state 728 + fully_qualified_class_name go to state 733 -state 609 +state 613 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 729 + T_IMPLEMENTS shift, and go to state 734 $default reduce using rule 115 (implements_list) - implements_list go to state 730 + implements_list go to state 735 -state 610 +state 614 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -20913,33 +20961,33 @@ state 610 319 | expr . '?' ':' expr 319 | expr '?' ':' expr . - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 319 (expr_no_variable) -state 611 +state 615 318 expr_no_variable: expr '?' expr ':' . expr @@ -21010,7 +21058,7 @@ state 611 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 731 + expr go to state 736 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -21036,129 +21084,23 @@ state 611 class_constant go to state 130 -state 612 - - 342 dim_expr: dim_expr '[' dim_offset ']' . - - $default reduce using rule 342 (dim_expr) - - -state 613 - - 343 dim_expr: dim_expr_base '[' dim_offset ']' . - - $default reduce using rule 343 (dim_expr) - - -state 614 - - 613 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 131 - T_ISSET shift, and go to state 57 - T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 - T_ARRAY shift, and go to state 63 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 69 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_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 134 - namespace_name go to state 93 - namespace_string_base go 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 135 - new_expr go to state 105 - expr go to state 732 - expr_no_variable go to state 107 - array_literal go to state 108 - collection_literal go to state 109 - dim_expr go to state 110 - dim_expr_base go to state 111 - xhp_tag go to state 112 - simple_function_call go to state 113 - fully_qualified_class_name go to state 114 - static_class_name go to state 115 - common_scalar go to state 116 - scalar go to state 117 - dimmable_variable_access go to state 119 - variable go to state 137 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - internal_functions go to state 129 - class_constant go to state 130 - - -state 615 - - 340 collection_literal: fully_qualified_class_name '{' collection_init '}' . - - $default reduce using rule 340 (collection_literal) - - state 616 - 492 possible_comma: ',' . - 611 non_empty_collection_init: non_empty_collection_init ',' . expr T_DOUBLE_ARROW expr - 612 | non_empty_collection_init ',' . expr + 344 dim_expr: dim_expr '[' dim_offset ']' . + + $default reduce using rule 344 (dim_expr) + + +state 617 + + 345 dim_expr: dim_expr_base '[' dim_offset ']' . + + $default reduce using rule 345 (dim_expr) + + +state 618 + + 615 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 @@ -21219,8 +21161,6 @@ state 616 '"' shift, and go to state 89 '\'' shift, and go to state 90 - $default reduce using rule 492 (possible_comma) - ident go to state 134 namespace_name go to state 93 namespace_string_base go to state 94 @@ -21229,7 +21169,7 @@ state 616 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 733 + expr go to state 737 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -21255,23 +21195,18 @@ state 616 class_constant go to state 130 -state 617 - - 609 collection_init: non_empty_collection_init possible_comma . - - $default reduce using rule 609 (collection_init) - - -state 618 - - 569 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident sm_typeargs_opt . '(' function_call_parameter_list ')' - - '(' shift, and go to state 734 - - state 619 - 570 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' . function_call_parameter_list ')' + 342 collection_literal: fully_qualified_class_name '{' collection_init '}' . + + $default reduce using rule 342 (collection_literal) + + +state 620 + + 494 possible_comma: ',' . + 613 non_empty_collection_init: non_empty_collection_init ',' . expr T_DOUBLE_ARROW expr + 614 | non_empty_collection_init ',' . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -21279,7 +21214,120 @@ state 619 T_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 435 + '+' shift, and go to state 11 + '-' shift, and go to state 12 + '!' shift, and go to state 13 + '~' shift, and go to state 14 + '@' shift, and go to state 15 + T_UNSET_CAST shift, and go to state 16 + T_BOOL_CAST shift, and go to state 17 + T_OBJECT_CAST shift, and go to state 18 + T_ARRAY_CAST shift, and go to state 19 + T_STRING_CAST shift, and go to state 20 + T_DOUBLE_CAST shift, and go to state 21 + T_INT_CAST shift, and go to state 22 + T_DEC shift, and go to state 23 + T_INC shift, and go to state 24 + T_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 131 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 132 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_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 494 (possible_comma) + + ident go to state 134 + namespace_name go to state 93 + namespace_string_base go 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 135 + new_expr go to state 105 + expr go to state 738 + expr_no_variable go to state 107 + array_literal go to state 108 + collection_literal go to state 109 + dim_expr go to state 110 + dim_expr_base go to state 111 + xhp_tag go to state 112 + simple_function_call go to state 113 + fully_qualified_class_name go to state 114 + static_class_name go to state 115 + common_scalar go to state 116 + scalar go to state 117 + dimmable_variable_access go to state 119 + variable go to state 137 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 + internal_functions go to state 129 + class_constant go to state 130 + + +state 621 + + 611 collection_init: non_empty_collection_init possible_comma . + + $default reduce using rule 611 (collection_init) + + +state 622 + + 571 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident sm_typeargs_opt . '(' function_call_parameter_list ')' + + '(' shift, and go to state 739 + + +state 623 + + 572 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 438 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -21342,10 +21390,10 @@ state 619 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 function_loc go to state 135 - function_call_parameter_list go to state 735 - non_empty_fcall_parameter_list go to state 437 + function_call_parameter_list go to state 740 + non_empty_fcall_parameter_list go to state 440 new_expr go to state 105 - expr go to state 438 + expr go to state 441 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -21371,51 +21419,51 @@ state 619 class_constant go to state 130 -state 620 +state 624 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 568 + T_EXTENDS shift, and go to state 572 $default reduce using rule 117 (interface_extends_list) - interface_extends_list go to state 736 + interface_extends_list go to state 741 -state 621 +state 625 104 trait_declaration_statement: non_empty_user_attributes T_TRAIT trait_decl_name $@16 . '{' class_statement_list '}' - '{' shift, and go to state 737 + '{' shift, and go to state 742 -state 622 +state 626 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 738 + $@10 go to state 743 -state 623 +state 627 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 608 + T_EXTENDS shift, and go to state 612 $default reduce using rule 113 (extends_from) - extends_from go to state 739 + extends_from go to state 744 -state 624 +state 628 271 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 164 + T_STATIC shift, and go to state 165 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 @@ -21424,45 +21472,45 @@ state 624 T_XHP_CHILDREN 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 165 + '(' shift, and go to state 166 '$' shift, and go to state 87 - $default reduce using rule 588 (dimmable_variable_no_calls) + $default reduce using rule 590 (dimmable_variable_no_calls) ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 166 + namespace_string_base go to state 167 class_namespace_string_typeargs go to state 97 - fully_qualified_class_name go to state 167 - static_class_name go to state 168 - class_name_reference go to state 740 - dimmable_variable_no_calls_access go to state 170 - variable_without_objects go to state 171 + fully_qualified_class_name go to state 168 + static_class_name go to state 169 + class_name_reference go to state 745 + dimmable_variable_no_calls_access go to state 171 + variable_without_objects go to state 172 reference_variable go to state 126 compound_variable go to state 127 simple_indirect_reference go to state 128 - variable_no_calls go to state 172 - dimmable_variable_no_calls go to state 173 + variable_no_calls go to state 173 + dimmable_variable_no_calls go to state 174 -state 625 +state 629 270 expr_no_variable: variable '=' '&' variable . - 547 variable: variable . property_access - 556 dimmable_variable: variable . property_access_without_variables - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 549 variable: variable . property_access + 558 dimmable_variable: variable . property_access_without_variables + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - T_OBJECT_OPERATOR shift, and go to state 314 + T_OBJECT_OPERATOR shift, and go to state 316 $default reduce using rule 270 (expr_no_variable) - property_access go to state 315 - property_access_without_variables go to state 316 + property_access go to state 317 + property_access_without_variables go to state 318 -state 626 +state 630 63 statement: variable '=' T_YIELD expr . ';' 288 expr_no_variable: expr . T_BOOLEAN_OR expr @@ -21493,36 +21541,36 @@ state 626 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - ';' shift, and go to state 741 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + ';' shift, and go to state 746 -state 627 +state 631 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -21551,48 +21599,48 @@ state 627 316 | expr . T_INSTANCEOF class_name_reference 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - 535 property_access_without_variables: T_OBJECT_OPERATOR '{' expr . '}' - 565 object_method_call: variable T_OBJECT_OPERATOR '{' expr . '}' '(' function_call_parameter_list ')' + 537 property_access_without_variables: T_OBJECT_OPERATOR '{' expr . '}' + 567 object_method_call: variable T_OBJECT_OPERATOR '{' expr . '}' '(' function_call_parameter_list ')' - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - '}' shift, and go to state 742 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + '}' shift, and go to state 747 -state 628 +state 632 - 563 object_method_call: variable T_OBJECT_OPERATOR ident sm_typeargs_opt . '(' function_call_parameter_list ')' + 565 object_method_call: variable T_OBJECT_OPERATOR ident sm_typeargs_opt . '(' function_call_parameter_list ')' - '(' shift, and go to state 743 + '(' shift, and go to state 748 -state 629 +state 633 - 564 object_method_call: variable T_OBJECT_OPERATOR variable_without_objects '(' . function_call_parameter_list ')' + 566 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 @@ -21600,7 +21648,7 @@ state 629 T_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 435 + '&' shift, and go to state 438 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -21663,10 +21711,10 @@ state 629 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 function_loc go to state 135 - function_call_parameter_list go to state 744 - non_empty_fcall_parameter_list go to state 437 + function_call_parameter_list go to state 749 + non_empty_fcall_parameter_list go to state 440 new_expr go to state 105 - expr go to state 438 + expr go to state 441 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -21692,74 +21740,57 @@ state 629 class_constant go to state 130 -state 630 - - 536 array_access: '[' dim_offset ']' . - - $default reduce using rule 536 (array_access) - - -state 631 - - 537 array_access: '{' expr '}' . - - $default reduce using rule 537 (array_access) - - -state 632 - - 550 variable: callable_variable '(' function_call_parameter_list ')' . - 558 dimmable_variable: callable_variable '(' function_call_parameter_list ')' . - - '[' reduce using rule 558 (dimmable_variable) - '{' reduce using rule 558 (dimmable_variable) - $default reduce using rule 550 (variable) - - -state 633 - - 573 reference_variable: reference_variable '[' dim_offset ']' . - - $default reduce using rule 573 (reference_variable) - - state 634 - 574 reference_variable: reference_variable '{' expr '}' . + 538 array_access: '[' dim_offset ']' . - $default reduce using rule 574 (reference_variable) + $default reduce using rule 538 (array_access) state 635 - 268 expr_no_variable: T_LIST '(' assignment_list ')' . '=' expr + 539 array_access: '{' expr '}' . - '=' shift, and go to state 745 + $default reduce using rule 539 (array_access) state 636 - 510 static_scalar_ae: '+' . static_numeric_scalar_ae + 552 variable: callable_variable '(' function_call_parameter_list ')' . + 560 dimmable_variable: callable_variable '(' function_call_parameter_list ')' . - T_LNUMBER shift, and go to state 746 - T_DNUMBER shift, and go to state 747 - 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 748 - static_numeric_scalar_ae go to state 749 + '[' reduce using rule 560 (dimmable_variable) + '{' reduce using rule 560 (dimmable_variable) + $default reduce using rule 552 (variable) state 637 - 511 static_scalar_ae: '-' . static_numeric_scalar_ae + 575 reference_variable: reference_variable '[' dim_offset ']' . - T_LNUMBER shift, and go to state 746 - T_DNUMBER shift, and go to state 747 + $default reduce using rule 575 (reference_variable) + + +state 638 + + 576 reference_variable: reference_variable '{' expr '}' . + + $default reduce using rule 576 (reference_variable) + + +state 639 + + 268 expr_no_variable: T_LIST '(' assignment_list ')' . '=' expr + + '=' shift, and go to state 750 + + +state 640 + + 512 static_scalar_ae: '+' . static_numeric_scalar_ae + + T_LNUMBER shift, and go to state 751 + T_DNUMBER shift, and go to state 752 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 @@ -21767,131 +21798,148 @@ state 637 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 748 - static_numeric_scalar_ae go to state 750 - - -state 638 - - 500 common_scalar_ae: T_LNUMBER . - - $default reduce using rule 500 (common_scalar_ae) - - -state 639 - - 501 common_scalar_ae: T_DNUMBER . - - $default reduce using rule 501 (common_scalar_ae) - - -state 640 - - 502 common_scalar_ae: T_CONSTANT_ENCAPSED_STRING . - - $default reduce using rule 502 (common_scalar_ae) + ident go to state 753 + static_numeric_scalar_ae go to state 754 state 641 - 512 static_scalar_ae: T_ARRAY . '(' static_array_pair_list_ae ')' + 513 static_scalar_ae: '-' . static_numeric_scalar_ae - '(' shift, and go to state 751 + T_LNUMBER shift, and go to state 751 + T_DNUMBER shift, and go to state 752 + 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 753 + static_numeric_scalar_ae go to state 755 state 642 - 503 common_scalar_ae: T_START_HEREDOC . T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC - 504 | T_START_HEREDOC . T_END_HEREDOC + 502 common_scalar_ae: T_LNUMBER . - T_ENCAPSED_AND_WHITESPACE shift, and go to state 752 - T_END_HEREDOC shift, and go to state 753 + $default reduce using rule 502 (common_scalar_ae) state 643 - 509 static_scalar_ae: ident . + 503 common_scalar_ae: T_DNUMBER . - $default reduce using rule 509 (static_scalar_ae) + $default reduce using rule 503 (common_scalar_ae) state 644 - 508 static_scalar_ae: common_scalar_ae . + 504 common_scalar_ae: T_CONSTANT_ENCAPSED_STRING . - $default reduce using rule 508 (static_scalar_ae) + $default reduce using rule 504 (common_scalar_ae) state 645 - 520 non_empty_static_scalar_list_ae: static_scalar_ae . + 514 static_scalar_ae: T_ARRAY . '(' static_array_pair_list_ae ')' - $default reduce using rule 520 (non_empty_static_scalar_list_ae) + '(' shift, and go to state 756 state 646 - 519 non_empty_static_scalar_list_ae: non_empty_static_scalar_list_ae . ',' static_scalar_ae - 521 static_scalar_list_ae: non_empty_static_scalar_list_ae . possible_comma + 505 common_scalar_ae: T_START_HEREDOC . T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC + 506 | T_START_HEREDOC . T_END_HEREDOC - ',' shift, and go to state 754 - - $default reduce using rule 493 (possible_comma) - - possible_comma go to state 755 + T_ENCAPSED_AND_WHITESPACE shift, and go to state 757 + T_END_HEREDOC shift, and go to state 758 state 647 - 523 attribute_static_scalar_list: '(' static_scalar_list_ae . ')' + 511 static_scalar_ae: ident . - ')' shift, and go to state 756 + $default reduce using rule 511 (static_scalar_ae) state 648 - 525 non_empty_user_attribute_list: non_empty_user_attribute_list ',' ident . attribute_static_scalar_list + 510 static_scalar_ae: common_scalar_ae . - '(' shift, and go to state 507 - - $default reduce using rule 524 (attribute_static_scalar_list) - - attribute_static_scalar_list go to state 757 + $default reduce using rule 510 (static_scalar_ae) state 649 - 585 variable_no_calls: '(' new_expr ')' property_access . + 522 non_empty_static_scalar_list_ae: static_scalar_ae . - $default reduce using rule 585 (variable_no_calls) + $default reduce using rule 522 (non_empty_static_scalar_list_ae) state 650 - 532 property_access: property_access_without_variables . - 591 dimmable_variable_no_calls: '(' new_expr ')' property_access_without_variables . + 521 non_empty_static_scalar_list_ae: non_empty_static_scalar_list_ae . ',' static_scalar_ae + 523 static_scalar_list_ae: non_empty_static_scalar_list_ae . possible_comma - '[' reduce using rule 591 (dimmable_variable_no_calls) - '{' reduce using rule 591 (dimmable_variable_no_calls) - $default reduce using rule 532 (property_access) + ',' shift, and go to state 759 + + $default reduce using rule 495 (possible_comma) + + possible_comma go to state 760 state 651 - 541 dimmable_variable_no_calls_access: '(' new_expr ')' array_access . + 525 attribute_static_scalar_list: '(' static_scalar_list_ae . ')' - $default reduce using rule 541 (dimmable_variable_no_calls_access) + ')' shift, and go to state 761 state 652 - 459 ctor_arguments: '(' function_call_parameter_list ')' . + 527 non_empty_user_attribute_list: non_empty_user_attribute_list ',' ident . attribute_static_scalar_list - $default reduce using rule 459 (ctor_arguments) + '(' shift, and go to state 510 + + $default reduce using rule 526 (attribute_static_scalar_list) + + attribute_static_scalar_list go to state 762 state 653 + 587 variable_no_calls: '(' new_expr ')' property_access . + + $default reduce using rule 587 (variable_no_calls) + + +state 654 + + 534 property_access: property_access_without_variables . + 593 dimmable_variable_no_calls: '(' new_expr ')' property_access_without_variables . + + '[' reduce using rule 593 (dimmable_variable_no_calls) + '{' reduce using rule 593 (dimmable_variable_no_calls) + $default reduce using rule 534 (property_access) + + +state 655 + + 543 dimmable_variable_no_calls_access: '(' new_expr ')' array_access . + + $default reduce using rule 543 (dimmable_variable_no_calls_access) + + +state 656 + + 461 ctor_arguments: '(' function_call_parameter_list ')' . + + $default reduce using rule 461 (ctor_arguments) + + +state 657 + 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr 290 | expr . T_LOGICAL_OR expr @@ -21919,60 +21967,60 @@ state 653 316 | expr . T_INSTANCEOF class_name_reference 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - 535 property_access_without_variables: T_OBJECT_OPERATOR '{' expr . '}' + 537 property_access_without_variables: T_OBJECT_OPERATOR '{' expr . '}' - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - '}' shift, and go to state 758 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + '}' shift, and go to state 763 -state 654 +state 658 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 759 - T_ELSE shift, and go to state 760 + T_ELSEIF shift, and go to state 764 + T_ELSE shift, and go to state 765 $default reduce using rule 152 (new_else_single) - new_else_single go to state 761 + new_else_single go to state 766 -state 655 +state 659 145 elseif_list: elseif_list T_ELSEIF . parenthesis_expr statement - '(' shift, and go to state 177 + '(' shift, and go to state 178 - parenthesis_expr go to state 762 + parenthesis_expr go to state 767 -state 656 +state 660 149 else_single: T_ELSE . statement @@ -22061,7 +22109,7 @@ state 656 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 763 + statement go to state 768 function_loc go to state 135 new_expr go to state 105 expr go to state 106 @@ -22090,21 +22138,21 @@ state 656 class_constant go to state 130 -state 657 +state 661 45 statement: T_IF parenthesis_expr statement elseif_list else_single . $default reduce using rule 45 (statement) -state 658 +state 662 50 statement: T_DO $@4 statement T_WHILE parenthesis_expr . ';' - ';' shift, and go to state 764 + ';' shift, and go to state 769 -state 659 +state 663 38 inner_statement_list: inner_statement_list . inner_statement 131 while_statement: ':' inner_statement_list . T_ENDWHILE ';' @@ -22144,7 +22192,7 @@ state 659 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 765 + T_ENDWHILE shift, and go to state 770 T_FOR shift, and go to state 39 T_FOREACH shift, and go to state 40 T_DECLARE shift, and go to state 41 @@ -22201,12 +22249,12 @@ state 659 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 424 - statement go to state 425 + inner_statement go to state 427 + statement go to state 428 function_loc go to state 100 - function_declaration_statement go to state 426 - class_declaration_statement go to state 427 - trait_declaration_statement go to state 428 + function_declaration_statement go to state 429 + class_declaration_statement go to state 430 + trait_declaration_statement go to state 431 class_entry_type go to state 104 new_expr go to state 105 expr go to state 106 @@ -22236,20 +22284,20 @@ state 659 class_constant go to state 130 -state 660 +state 664 52 statement: T_FOR '(' for_expr ';' for_expr . ';' for_expr ')' $@5 for_statement - ';' shift, and go to state 766 + ';' shift, and go to state 771 -state 661 +state 665 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 131 + T_STATIC shift, and go to state 157 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 @@ -22258,19 +22306,19 @@ state 661 T_XHP_CHILDREN 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 157 + '(' shift, and go to state 158 '$' shift, and go to state 87 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 158 + namespace_string_base go to state 159 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 dimmable_variable_access go to state 119 - variable go to state 767 + variable go to state 772 dimmable_variable go to state 121 callable_variable go to state 122 object_method_call go to state 123 @@ -22281,289 +22329,209 @@ state 661 simple_indirect_reference go to state 128 -state 662 +state 666 72 statement: T_FOREACH '(' expr T_AS foreach_variable . foreach_optional_arg ')' $@7 foreach_statement - T_DOUBLE_ARROW shift, and go to state 768 + T_DOUBLE_ARROW shift, and go to state 773 $default reduce using rule 123 (foreach_optional_arg) - foreach_optional_arg go to state 769 + foreach_optional_arg go to state 774 -state 663 +state 667 124 foreach_variable: variable . - 547 variable: variable . property_access - 556 dimmable_variable: variable . property_access_without_variables - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 549 variable: variable . property_access + 558 dimmable_variable: variable . property_access_without_variables + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - T_OBJECT_OPERATOR shift, and go to state 314 + T_OBJECT_OPERATOR shift, and go to state 316 $default reduce using rule 124 (foreach_variable) - property_access go to state 315 - property_access_without_variables go to state 316 + property_access go to state 317 + property_access_without_variables go to state 318 -state 664 +state 668 134 declare_list: ident '=' static_scalar . $default reduce using rule 134 (declare_list) -state 665 +state 669 135 declare_list: declare_list ',' ident . '=' static_scalar - '=' shift, and go to state 770 + '=' shift, and go to state 775 -state 666 +state 670 133 declare_statement: ':' . inner_statement_list T_ENDDECLARE ';' $default reduce using rule 39 (inner_statement_list) - inner_statement_list go to state 771 + inner_statement_list go to state 776 -state 667 +state 671 132 declare_statement: statement . $default reduce using rule 132 (declare_statement) -state 668 +state 672 73 statement: T_DECLARE '(' declare_list ')' declare_statement . $default reduce using rule 73 (statement) -state 669 +state 673 139 switch_case_list: ':' ';' . case_list T_ENDSWITCH ';' $default reduce using rule 142 (case_list) - case_list go to state 772 + case_list go to state 777 -state 670 +state 674 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 773 - T_CASE shift, and go to state 774 - T_DEFAULT shift, and go to state 775 + T_ENDSWITCH shift, and go to state 778 + T_CASE shift, and go to state 779 + T_DEFAULT shift, and go to state 780 -state 671 +state 675 137 switch_case_list: '{' ';' . case_list '}' $default reduce using rule 142 (case_list) - case_list go to state 776 + case_list go to state 781 -state 672 +state 676 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 774 - T_DEFAULT shift, and go to state 775 - '}' shift, and go to state 777 - - -state 673 - - 667 sm_type: T_ARRAY T_TYPELIST_LT sm_type ',' . sm_type T_TYPELIST_GT - - '?' shift, and go to state 192 - '@' shift, and go to state 193 - T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 194 - T_XHP_LABEL shift, and go to state 195 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN 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 196 - - ident go to state 363 - sm_type go to state 778 - - -state 674 - - 666 sm_type: T_ARRAY T_TYPELIST_LT sm_type T_TYPELIST_GT . - - $default reduce using rule 666 (sm_type) - - -state 675 - - 654 sm_func_type_list: T_VARARG . - - $default reduce using rule 654 (sm_func_type_list) - - -state 676 - - 651 sm_type_list: sm_type_list . ',' sm_type - 652 sm_func_type_list: sm_type_list . ',' T_VARARG - 653 | sm_type_list . - - ',' shift, and go to state 779 - - $default reduce using rule 653 (sm_func_type_list) + T_CASE shift, and go to state 779 + T_DEFAULT shift, and go to state 780 + '}' shift, and go to state 782 state 677 - 669 sm_type: '(' T_FUNCTION '(' sm_func_type_list . ')' ':' sm_type ')' + 669 sm_type: T_ARRAY T_TYPELIST_LT sm_type ',' . sm_type T_TYPELIST_GT - ')' shift, and go to state 780 + '?' shift, and go to state 193 + '@' shift, and go to state 194 + T_STRING shift, and go to state 31 + T_ARRAY shift, and go to state 195 + T_XHP_LABEL shift, and go to state 196 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN 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 197 + + ident go to state 365 + sm_type go to state 783 state 678 - 651 sm_type_list: sm_type_list ',' sm_type . - 670 sm_type: '(' sm_type_list ',' sm_type . ')' + 668 sm_type: T_ARRAY T_TYPELIST_LT sm_type T_TYPELIST_GT . - ')' shift, and go to state 781 - - $default reduce using rule 651 (sm_type_list) + $default reduce using rule 668 (sm_type) state 679 - 476 static_scalar: '+' static_scalar . + 656 sm_func_type_list: T_VARARG . - $default reduce using rule 476 (static_scalar) + $default reduce using rule 656 (sm_func_type_list) state 680 - 477 static_scalar: '-' static_scalar . + 653 sm_type_list: sm_type_list . ',' sm_type + 654 sm_func_type_list: sm_type_list . ',' T_VARARG + 655 | sm_type_list . - $default reduce using rule 477 (static_scalar) + ',' shift, and go to state 784 + + $default reduce using rule 655 (sm_func_type_list) state 681 - 478 static_scalar: T_ARRAY '(' . static_array_pair_list ')' + 671 sm_type: '(' T_FUNCTION '(' sm_func_type_list . ')' ':' sm_type ')' - '+' shift, and go to state 540 - '-' shift, and go to state 541 - T_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 542 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_DIR shift, and go to state 72 - T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN shift, and go to state 78 - T_XHP_ENUM 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 491 (static_array_pair_list) - - ident go to state 134 - namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 782 - static_class_constant go to state 552 - static_array_pair_list go to state 783 - non_empty_static_array_pair_list go to state 784 + ')' shift, and go to state 785 state 682 - 472 common_scalar: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE . T_END_HEREDOC + 653 sm_type_list: sm_type_list ',' sm_type . + 672 sm_type: '(' sm_type_list ',' sm_type . ')' - T_END_HEREDOC shift, and go to state 403 + ')' shift, and go to state 786 + + $default reduce using rule 653 (sm_type_list) state 683 - 482 static_class_constant: T_XHP_LABEL T_PAAMAYIM_NEKUDOTAYIM . ident + 478 static_scalar: '+' 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 785 + $default reduce using rule 478 (static_scalar) state 684 - 481 static_class_constant: class_namespace_string_typeargs T_PAAMAYIM_NEKUDOTAYIM . ident + 479 static_scalar: '-' 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 786 + $default reduce using rule 479 (static_scalar) state 685 - 341 static_collection_literal: fully_qualified_class_name '{' . static_collection_init '}' + 480 static_scalar: T_ARRAY '(' . static_array_pair_list ')' - '+' shift, and go to state 540 - '-' shift, and go to state 541 + '+' shift, and go to state 543 + '-' shift, and go to state 544 T_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 542 + T_ARRAY shift, and go to state 545 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 + T_START_HEREDOC shift, and go to state 546 T_NAMESPACE shift, and go to state 133 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 + T_XHP_LABEL shift, and go to state 547 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -22571,79 +22539,175 @@ state 685 T_XHP_REQUIRED shift, and go to state 80 T_TRAIT_C shift, and go to state 82 - $default reduce using rule 616 (static_collection_init) + $default reduce using rule 493 (static_array_pair_list) ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 static_scalar go to state 787 - static_class_constant go to state 552 - static_collection_init go to state 788 - non_empty_static_collection_init go to state 789 + static_class_constant go to state 555 + static_array_pair_list go to state 788 + non_empty_static_array_pair_list go to state 789 state 686 - 74 statement: T_TRY '{' inner_statement_list '}' T_CATCH . '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' additional_catches optional_finally + 474 common_scalar: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE . T_END_HEREDOC - '(' shift, and go to state 790 + T_END_HEREDOC shift, and go to state 406 state 687 + 484 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 790 + + +state 688 + + 483 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 791 + + +state 689 + + 343 static_collection_literal: fully_qualified_class_name '{' . static_collection_init '}' + + '+' shift, and go to state 543 + '-' shift, and go to state 544 + T_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 545 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 546 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_DIR shift, and go to state 72 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 547 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM 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 618 (static_collection_init) + + ident go to state 134 + namespace_name go to state 93 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 792 + static_class_constant go to state 555 + static_collection_init go to state 793 + non_empty_static_collection_init go to state 794 + + +state 690 + + 74 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 795 + + +state 691 + 75 statement: T_TRY '{' inner_statement_list '}' finally . $default reduce using rule 75 (statement) -state 688 +state 692 83 finally: $@8 . T_FINALLY '{' inner_statement_list '}' - T_FINALLY shift, and go to state 791 + T_FINALLY shift, and go to state 796 -state 689 +state 693 27 use_declaration: T_NS_SEPARATOR namespace_name T_AS ident . $default reduce using rule 27 (use_declaration) -state 690 +state 694 175 global_var: '$' '{' expr '}' . $default reduce using rule 175 (global_var) -state 691 +state 695 + + 337 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 727 + + ')' reduce using rule 156 (parameter_list) + $default reduce using rule 533 (optional_user_attributes) + + parameter_list go to state 797 + non_empty_parameter_list go to state 729 + non_empty_user_attributes go to state 730 + optional_user_attributes go to state 731 + + +state 696 177 static_var_list: static_var_list ',' T_VARIABLE '=' . static_scalar - '+' shift, and go to state 540 - '-' shift, and go to state 541 + '+' shift, and go to state 543 + '-' shift, and go to state 544 T_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 542 + T_ARRAY shift, and go to state 545 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 + T_START_HEREDOC shift, and go to state 546 T_NAMESPACE shift, and go to state 133 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 + T_XHP_LABEL shift, and go to state 547 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -22653,43 +22717,43 @@ state 691 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 792 - static_class_constant go to state 552 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 798 + static_class_constant go to state 555 -state 692 +state 697 - 547 variable: variable . property_access - 556 dimmable_variable: variable . property_access_without_variables - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - 642 variable_list: variable_list ',' variable . + 549 variable: variable . property_access + 558 dimmable_variable: variable . property_access_without_variables + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 644 variable_list: variable_list ',' variable . - T_OBJECT_OPERATOR shift, and go to state 314 + T_OBJECT_OPERATOR shift, and go to state 316 - $default reduce using rule 642 (variable_list) + $default reduce using rule 644 (variable_list) - property_access go to state 315 - property_access_without_variables go to state 316 + property_access go to state 317 + property_access_without_variables go to state 318 -state 693 +state 698 68 statement: T_UNSET '(' variable_list ')' ';' . $default reduce using rule 68 (statement) -state 694 +state 699 - 658 sm_typevar_list: ident ',' . sm_typevar_list + 660 sm_typevar_list: ident ',' . sm_typevar_list T_STRING shift, and go to state 31 T_XHP_ATTRIBUTE shift, and go to state 76 @@ -22698,14 +22762,14 @@ state 694 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 566 - sm_typevar_list go to state 793 + ident go to state 570 + sm_typevar_list go to state 799 -state 695 +state 700 - 660 sm_typevar_list: ident T_AS . ident ',' sm_typevar_list - 661 | ident T_AS . ident + 662 sm_typevar_list: ident T_AS . ident ',' sm_typevar_list + 663 | ident T_AS . ident T_STRING shift, and go to state 31 T_XHP_ATTRIBUTE shift, and go to state 76 @@ -22714,78 +22778,78 @@ state 695 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 794 + ident go to state 800 -state 696 +state 701 - 647 sm_name_with_typevar: ident T_TYPELIST_LT sm_typevar_list T_TYPELIST_GT . + 649 sm_name_with_typevar: ident T_TYPELIST_LT sm_typevar_list T_TYPELIST_GT . - $default reduce using rule 647 (sm_name_with_typevar) + $default reduce using rule 649 (sm_name_with_typevar) -state 697 +state 702 116 interface_extends_list: T_EXTENDS interface_list . 119 interface_list: interface_list . ',' fully_qualified_class_name - ',' shift, and go to state 795 + ',' shift, and go to state 801 $default reduce using rule 116 (interface_extends_list) -state 698 +state 703 118 interface_list: fully_qualified_class_name . $default reduce using rule 118 (interface_list) -state 699 +state 704 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 796 + class_statement_list go to state 802 -state 700 +state 705 - 593 assignment_list: assignment_list . ',' - 594 | assignment_list . ',' variable - 595 | assignment_list . ',' T_LIST '(' assignment_list ')' - 598 | T_LIST '(' assignment_list . ')' + 595 assignment_list: assignment_list . ',' + 596 | assignment_list . ',' variable + 597 | assignment_list . ',' T_LIST '(' assignment_list ')' + 600 | T_LIST '(' assignment_list . ')' - ',' shift, and go to state 571 - ')' shift, and go to state 797 + ',' shift, and go to state 575 + ')' shift, and go to state 803 -state 701 +state 706 - 595 assignment_list: assignment_list ',' T_LIST . '(' assignment_list ')' + 597 assignment_list: assignment_list ',' T_LIST . '(' assignment_list ')' - '(' shift, and go to state 798 + '(' shift, and go to state 804 -state 702 +state 707 - 547 variable: variable . property_access - 556 dimmable_variable: variable . property_access_without_variables - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - 594 assignment_list: assignment_list ',' variable . + 549 variable: variable . property_access + 558 dimmable_variable: variable . property_access_without_variables + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 596 assignment_list: assignment_list ',' variable . - T_OBJECT_OPERATOR shift, and go to state 314 + T_OBJECT_OPERATOR shift, and go to state 316 - $default reduce using rule 594 (assignment_list) + $default reduce using rule 596 (assignment_list) - property_access go to state 315 - property_access_without_variables go to state 316 + property_access go to state 317 + property_access_without_variables go to state 318 -state 703 +state 708 64 statement: T_LIST '(' assignment_list ')' '=' . T_YIELD expr ';' 268 expr_no_variable: T_LIST '(' assignment_list ')' '=' . expr @@ -22835,7 +22899,7 @@ state 703 T_NS_C 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 799 + T_YIELD shift, and go to state 805 T_XHP_LABEL shift, and go to state 75 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 @@ -22858,7 +22922,7 @@ state 703 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 800 + expr go to state 806 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -22884,282 +22948,282 @@ state 703 class_constant go to state 130 -state 704 - - 607 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 131 - T_NAMESPACE shift, and go to state 133 - T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 75 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN 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 157 - '$' shift, and go to state 87 - - ident go to state 134 - namespace_name go to state 93 - namespace_string_base go to state 158 - namespace_string_typeargs go to state 96 - class_namespace_string_typeargs go to state 97 - simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 - dimmable_variable_access go to state 119 - variable go to state 801 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - - -state 705 - - 288 expr_no_variable: expr . T_BOOLEAN_OR expr - 289 | expr . T_BOOLEAN_AND expr - 290 | expr . T_LOGICAL_OR expr - 291 | expr . T_LOGICAL_AND expr - 292 | expr . T_LOGICAL_XOR expr - 293 | expr . '|' expr - 294 | expr . '&' expr - 295 | expr . '^' expr - 296 | expr . '.' expr - 297 | expr . '+' expr - 298 | expr . '-' expr - 299 | expr . '*' expr - 300 | expr . '/' expr - 301 | expr . '%' expr - 302 | expr . T_SL expr - 303 | expr . T_SR expr - 308 | expr . T_IS_IDENTICAL expr - 309 | expr . T_IS_NOT_IDENTICAL expr - 310 | expr . T_IS_EQUAL expr - 311 | expr . T_IS_NOT_EQUAL expr - 312 | expr . '<' expr - 313 | expr . T_IS_SMALLER_OR_EQUAL expr - 314 | expr . '>' expr - 315 | expr . T_IS_GREATER_OR_EQUAL expr - 316 | expr . T_INSTANCEOF class_name_reference - 318 | expr . '?' expr ':' expr - 319 | expr . '?' ':' expr - 603 non_empty_array_pair_list: expr T_DOUBLE_ARROW expr . - - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - - $default reduce using rule 603 (non_empty_array_pair_list) - - -state 706 - - 606 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 131 - T_NAMESPACE shift, and go to state 133 - T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 75 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN 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 157 - '$' shift, and go to state 87 - - ident go to state 134 - namespace_name go to state 93 - namespace_string_base go to state 158 - namespace_string_typeargs go to state 96 - class_namespace_string_typeargs go to state 97 - simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 - dimmable_variable_access go to state 119 - variable go to state 802 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - - -state 707 - - 288 expr_no_variable: expr . T_BOOLEAN_OR expr - 289 | expr . T_BOOLEAN_AND expr - 290 | expr . T_LOGICAL_OR expr - 291 | expr . T_LOGICAL_AND expr - 292 | expr . T_LOGICAL_XOR expr - 293 | expr . '|' expr - 294 | expr . '&' expr - 295 | expr . '^' expr - 296 | expr . '.' expr - 297 | expr . '+' expr - 298 | expr . '-' expr - 299 | expr . '*' expr - 300 | expr . '/' expr - 301 | expr . '%' expr - 302 | expr . T_SL expr - 303 | expr . T_SR expr - 308 | expr . T_IS_IDENTICAL expr - 309 | expr . T_IS_NOT_IDENTICAL expr - 310 | expr . T_IS_EQUAL expr - 311 | expr . T_IS_NOT_EQUAL expr - 312 | expr . '<' expr - 313 | expr . T_IS_SMALLER_OR_EQUAL expr - 314 | expr . '>' expr - 315 | expr . T_IS_GREATER_OR_EQUAL expr - 316 | expr . T_INSTANCEOF class_name_reference - 318 | expr . '?' expr ':' expr - 319 | expr . '?' ':' expr - 601 non_empty_array_pair_list: non_empty_array_pair_list ',' expr . T_DOUBLE_ARROW expr - 602 | non_empty_array_pair_list ',' expr . - 605 | non_empty_array_pair_list ',' expr . T_DOUBLE_ARROW '&' variable - - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - T_DOUBLE_ARROW shift, and go to state 803 - - $default reduce using rule 602 (non_empty_array_pair_list) - - -state 708 - - 626 encaps_var: T_VARIABLE '[' encaps_var_offset ']' . - - $default reduce using rule 626 (encaps_var) - - state 709 - 288 expr_no_variable: expr . T_BOOLEAN_OR expr - 289 | expr . T_BOOLEAN_AND expr - 290 | expr . T_LOGICAL_OR expr - 291 | expr . T_LOGICAL_AND expr - 292 | expr . T_LOGICAL_XOR expr - 293 | expr . '|' expr - 294 | expr . '&' expr - 295 | expr . '^' expr - 296 | expr . '.' expr - 297 | expr . '+' expr - 298 | expr . '-' expr - 299 | expr . '*' expr - 300 | expr . '/' expr - 301 | expr . '%' expr - 302 | expr . T_SL expr - 303 | expr . T_SR expr - 308 | expr . T_IS_IDENTICAL expr - 309 | expr . T_IS_NOT_IDENTICAL expr - 310 | expr . T_IS_EQUAL expr - 311 | expr . T_IS_NOT_EQUAL expr - 312 | expr . '<' expr - 313 | expr . T_IS_SMALLER_OR_EQUAL expr - 314 | expr . '>' expr - 315 | expr . T_IS_GREATER_OR_EQUAL expr - 316 | expr . T_INSTANCEOF class_name_reference - 318 | expr . '?' expr ':' expr - 319 | expr . '?' ':' expr - 629 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr . ']' '}' + 609 non_empty_array_pair_list: expr T_DOUBLE_ARROW '&' . variable - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - ']' shift, and go to state 804 + T_STRING shift, and go to state 31 + T_VARIABLE shift, and go to state 33 + T_STATIC shift, and go to state 157 + T_NAMESPACE shift, and go to state 133 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN 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 158 + '$' shift, and go to state 87 + + ident go to state 134 + namespace_name go to state 93 + namespace_string_base go to state 159 + namespace_string_typeargs go to state 96 + class_namespace_string_typeargs go to state 97 + simple_function_call go to state 113 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 + dimmable_variable_access go to state 119 + variable go to state 807 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 state 710 + 288 expr_no_variable: expr . T_BOOLEAN_OR expr + 289 | expr . T_BOOLEAN_AND expr + 290 | expr . T_LOGICAL_OR expr + 291 | expr . T_LOGICAL_AND expr + 292 | expr . T_LOGICAL_XOR expr + 293 | expr . '|' expr + 294 | expr . '&' expr + 295 | expr . '^' expr + 296 | expr . '.' expr + 297 | expr . '+' expr + 298 | expr . '-' expr + 299 | expr . '*' expr + 300 | expr . '/' expr + 301 | expr . '%' expr + 302 | expr . T_SL expr + 303 | expr . T_SR expr + 308 | expr . T_IS_IDENTICAL expr + 309 | expr . T_IS_NOT_IDENTICAL expr + 310 | expr . T_IS_EQUAL expr + 311 | expr . T_IS_NOT_EQUAL expr + 312 | expr . '<' expr + 313 | expr . T_IS_SMALLER_OR_EQUAL expr + 314 | expr . '>' expr + 315 | expr . T_IS_GREATER_OR_EQUAL expr + 316 | expr . T_INSTANCEOF class_name_reference + 318 | expr . '?' expr ':' expr + 319 | expr . '?' ':' expr + 605 non_empty_array_pair_list: expr T_DOUBLE_ARROW expr . + + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + + $default reduce using rule 605 (non_empty_array_pair_list) + + +state 711 + + 608 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 157 + T_NAMESPACE shift, and go to state 133 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN 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 158 + '$' shift, and go to state 87 + + ident go to state 134 + namespace_name go to state 93 + namespace_string_base go to state 159 + namespace_string_typeargs go to state 96 + class_namespace_string_typeargs go to state 97 + simple_function_call go to state 113 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 + dimmable_variable_access go to state 119 + variable go to state 808 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 + + +state 712 + + 288 expr_no_variable: expr . T_BOOLEAN_OR expr + 289 | expr . T_BOOLEAN_AND expr + 290 | expr . T_LOGICAL_OR expr + 291 | expr . T_LOGICAL_AND expr + 292 | expr . T_LOGICAL_XOR expr + 293 | expr . '|' expr + 294 | expr . '&' expr + 295 | expr . '^' expr + 296 | expr . '.' expr + 297 | expr . '+' expr + 298 | expr . '-' expr + 299 | expr . '*' expr + 300 | expr . '/' expr + 301 | expr . '%' expr + 302 | expr . T_SL expr + 303 | expr . T_SR expr + 308 | expr . T_IS_IDENTICAL expr + 309 | expr . T_IS_NOT_IDENTICAL expr + 310 | expr . T_IS_EQUAL expr + 311 | expr . T_IS_NOT_EQUAL expr + 312 | expr . '<' expr + 313 | expr . T_IS_SMALLER_OR_EQUAL expr + 314 | expr . '>' expr + 315 | expr . T_IS_GREATER_OR_EQUAL expr + 316 | expr . T_INSTANCEOF class_name_reference + 318 | expr . '?' expr ':' expr + 319 | expr . '?' ':' expr + 603 non_empty_array_pair_list: non_empty_array_pair_list ',' expr . T_DOUBLE_ARROW expr + 604 | non_empty_array_pair_list ',' expr . + 607 | non_empty_array_pair_list ',' expr . T_DOUBLE_ARROW '&' variable + + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + T_DOUBLE_ARROW shift, and go to state 809 + + $default reduce using rule 604 (non_empty_array_pair_list) + + +state 713 + + 628 encaps_var: T_VARIABLE '[' encaps_var_offset ']' . + + $default reduce using rule 628 (encaps_var) + + +state 714 + + 288 expr_no_variable: expr . T_BOOLEAN_OR expr + 289 | expr . T_BOOLEAN_AND expr + 290 | expr . T_LOGICAL_OR expr + 291 | expr . T_LOGICAL_AND expr + 292 | expr . T_LOGICAL_XOR expr + 293 | expr . '|' expr + 294 | expr . '&' expr + 295 | expr . '^' expr + 296 | expr . '.' expr + 297 | expr . '+' expr + 298 | expr . '-' expr + 299 | expr . '*' expr + 300 | expr . '/' expr + 301 | expr . '%' expr + 302 | expr . T_SL expr + 303 | expr . T_SR expr + 308 | expr . T_IS_IDENTICAL expr + 309 | expr . T_IS_NOT_IDENTICAL expr + 310 | expr . T_IS_EQUAL expr + 311 | expr . T_IS_NOT_EQUAL expr + 312 | expr . '<' expr + 313 | expr . T_IS_SMALLER_OR_EQUAL expr + 314 | expr . '>' expr + 315 | expr . T_IS_GREATER_OR_EQUAL expr + 316 | expr . T_INSTANCEOF class_name_reference + 318 | expr . '?' expr ':' expr + 319 | expr . '?' ':' expr + 631 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr . ']' '}' + + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + ']' shift, and go to state 810 + + +state 715 + 13 top_statement: T_NAMESPACE '{' $@2 top_statement_list '}' . $default reduce using rule 13 (top_statement) -state 711 +state 716 2 top_statement_list: top_statement_list . top_statement 11 top_statement: T_NAMESPACE namespace_name '{' $@1 top_statement_list . '}' @@ -23247,7 +23311,7 @@ state 711 '(' shift, and go to state 84 ';' shift, and go to state 85 '{' shift, and go to state 86 - '}' shift, and go to state 805 + '}' shift, and go to state 811 '$' shift, and go to state 87 '`' shift, and go to state 88 '"' shift, and go to state 89 @@ -23295,64 +23359,64 @@ state 711 class_constant go to state 130 -state 712 +state 717 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 806 - T_USE shift, and go to state 807 - T_PUBLIC shift, and go to state 808 - T_PROTECTED shift, and go to state 809 - T_PRIVATE shift, and go to state 810 - T_FINAL shift, and go to state 811 - T_ABSTRACT shift, and go to state 812 - T_STATIC shift, and go to state 813 - T_VAR shift, and go to state 814 - T_XHP_ATTRIBUTE shift, and go to state 815 - T_XHP_CATEGORY shift, and go to state 816 - T_XHP_CHILDREN shift, and go to state 817 - '}' shift, and go to state 818 + T_CONST shift, and go to state 812 + T_USE shift, and go to state 813 + T_PUBLIC shift, and go to state 814 + T_PROTECTED shift, and go to state 815 + T_PRIVATE shift, and go to state 816 + T_FINAL shift, and go to state 817 + T_ABSTRACT shift, and go to state 818 + T_STATIC shift, and go to state 819 + T_VAR shift, and go to state 820 + T_XHP_ATTRIBUTE shift, and go to state 821 + T_XHP_CATEGORY shift, and go to state 822 + T_XHP_CHILDREN shift, and go to state 823 + '}' shift, and go to state 824 $default reduce using rule 243 (method_modifiers) - class_statement go to state 819 - variable_modifiers go to state 820 - method_modifiers go to state 821 - non_empty_member_modifiers go to state 822 - member_modifier go to state 823 - class_constant_declaration go to state 824 - non_empty_user_attributes go to state 825 + class_statement go to state 825 + variable_modifiers go to state 826 + method_modifiers go to state 827 + non_empty_member_modifiers go to state 828 + member_modifier go to state 829 + class_constant_declaration go to state 830 + non_empty_user_attributes go to state 831 -state 713 +state 718 - 355 xhp_tag_body: xhp_attributes T_XHP_TAG_GT xhp_children . T_XHP_TAG_LT '/' xhp_opt_end_label - 360 xhp_children: xhp_children . xhp_child + 357 xhp_tag_body: xhp_attributes T_XHP_TAG_GT xhp_children . T_XHP_TAG_LT '/' xhp_opt_end_label + 362 xhp_children: xhp_children . xhp_child - T_XHP_TEXT shift, and go to state 826 - T_XHP_TAG_LT shift, and go to state 827 - '{' shift, and go to state 828 + T_XHP_TEXT shift, and go to state 832 + T_XHP_TAG_LT shift, and go to state 833 + '{' shift, and go to state 834 - xhp_tag go to state 829 - xhp_child go to state 830 + xhp_tag go to state 835 + xhp_child go to state 836 -state 714 +state 719 - 358 xhp_attributes: xhp_attributes xhp_attribute_name '=' . xhp_attribute_value + 360 xhp_attributes: xhp_attributes xhp_attribute_name '=' . xhp_attribute_value - T_XHP_TEXT shift, and go to state 831 - '{' shift, and go to state 832 + T_XHP_TEXT shift, and go to state 837 + '{' shift, and go to state 838 - xhp_attribute_value go to state 833 + xhp_attribute_value go to state 839 -state 715 +state 720 - 535 property_access_without_variables: T_OBJECT_OPERATOR '{' . expr '}' - 568 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR '{' . expr '}' '(' function_call_parameter_list ')' + 537 property_access_without_variables: T_OBJECT_OPERATOR '{' . expr '}' + 570 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 @@ -23421,7 +23485,7 @@ state 715 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 834 + expr go to state 840 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -23447,43 +23511,43 @@ state 715 class_constant go to state 130 -state 716 +state 721 - 534 property_access_without_variables: T_OBJECT_OPERATOR ident . - 566 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR ident . sm_typeargs_opt '(' function_call_parameter_list ')' + 536 property_access_without_variables: T_OBJECT_OPERATOR ident . + 568 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR ident . sm_typeargs_opt '(' function_call_parameter_list ')' - T_TYPELIST_LT shift, and go to state 255 + T_TYPELIST_LT shift, and go to state 257 - '(' reduce using rule 649 (sm_typeargs_opt) - $default reduce using rule 534 (property_access_without_variables) + '(' reduce using rule 651 (sm_typeargs_opt) + $default reduce using rule 536 (property_access_without_variables) - sm_typeargs_opt go to state 835 + sm_typeargs_opt go to state 841 -state 717 +state 722 - 533 property_access: T_OBJECT_OPERATOR variable_without_objects . - 567 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR variable_without_objects . '(' function_call_parameter_list ')' + 535 property_access: T_OBJECT_OPERATOR variable_without_objects . + 569 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR variable_without_objects . '(' function_call_parameter_list ')' - '(' shift, and go to state 836 + '(' shift, and go to state 842 - $default reduce using rule 533 (property_access) + $default reduce using rule 535 (property_access) -state 718 +state 723 - 651 sm_type_list: sm_type_list ',' sm_type . + 653 sm_type_list: sm_type_list ',' sm_type . - $default reduce using rule 651 (sm_type_list) + $default reduce using rule 653 (sm_type_list) -state 719 +state 724 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 131 + T_STATIC shift, and go to state 157 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 @@ -23492,19 +23556,19 @@ state 719 T_XHP_CHILDREN 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 157 + '(' shift, and go to state 158 '$' shift, and go to state 87 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 158 + namespace_string_base go to state 159 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 dimmable_variable_access go to state 119 - variable go to state 837 + variable go to state 843 dimmable_variable go to state 121 callable_variable go to state 122 object_method_call go to state 123 @@ -23515,7 +23579,7 @@ state 719 simple_indirect_reference go to state 128 -state 720 +state 725 169 non_empty_fcall_parameter_list: non_empty_fcall_parameter_list ',' expr . 288 expr_no_variable: expr . T_BOOLEAN_OR expr @@ -23546,58 +23610,58 @@ state 720 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 169 (non_empty_fcall_parameter_list) -state 721 +state 726 36 constant_declaration: constant_declaration ',' sm_name_with_type '=' static_scalar . $default reduce using rule 36 (constant_declaration) -state 722 +state 727 155 parameter_list: T_VARARG . $default reduce using rule 155 (parameter_list) -state 723 +state 728 335 expr_no_variable: function_loc is_reference '(' $@21 parameter_list . ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' - ')' shift, and go to state 838 + ')' shift, and go to state 844 -state 724 +state 729 153 parameter_list: non_empty_parameter_list . ',' T_VARARG 154 | non_empty_parameter_list . possible_comma_in_hphp_syntax @@ -23606,70 +23670,70 @@ state 724 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 839 + ',' shift, and go to state 845 - $default reduce using rule 495 (possible_comma_in_hphp_syntax) + $default reduce using rule 497 (possible_comma_in_hphp_syntax) - possible_comma_in_hphp_syntax go to state 840 + possible_comma_in_hphp_syntax go to state 846 -state 725 +state 730 - 530 optional_user_attributes: non_empty_user_attributes . + 532 optional_user_attributes: non_empty_user_attributes . - $default reduce using rule 530 (optional_user_attributes) + $default reduce using rule 532 (optional_user_attributes) -state 726 +state 731 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 192 - '@' shift, and go to state 193 + '?' shift, and go to state 193 + '@' shift, and go to state 194 T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 194 - T_XHP_LABEL shift, and go to state 195 + T_ARRAY shift, and go to state 195 + T_XHP_LABEL shift, and go to state 196 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN 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 196 + '(' shift, and go to state 197 - $default reduce using rule 672 (sm_type_opt) + $default reduce using rule 674 (sm_type_opt) - ident go to state 363 - sm_type go to state 841 - sm_type_opt go to state 842 + ident go to state 365 + sm_type go to state 847 + sm_type_opt go to state 848 -state 727 +state 732 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 722 + T_VARARG shift, and go to state 727 ')' reduce using rule 156 (parameter_list) - $default reduce using rule 531 (optional_user_attributes) + $default reduce using rule 533 (optional_user_attributes) - parameter_list go to state 843 - non_empty_parameter_list go to state 724 - non_empty_user_attributes go to state 725 - optional_user_attributes go to state 726 + parameter_list go to state 849 + non_empty_parameter_list go to state 729 + non_empty_user_attributes go to state 730 + optional_user_attributes go to state 731 -state 728 +state 733 112 extends_from: T_EXTENDS fully_qualified_class_name . $default reduce using rule 112 (extends_from) -state 729 +state 734 114 implements_list: T_IMPLEMENTS . interface_list @@ -23685,20 +23749,20 @@ state 729 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 166 + namespace_string_base go to state 167 class_namespace_string_typeargs go to state 97 - interface_list go to state 844 - fully_qualified_class_name go to state 698 + interface_list go to state 850 + fully_qualified_class_name go to state 703 -state 730 +state 735 94 class_declaration_statement: class_entry_type class_decl_name $@11 extends_from implements_list . '{' class_statement_list '}' - '{' shift, and go to state 845 + '{' shift, and go to state 851 -state 731 +state 736 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -23729,33 +23793,33 @@ state 731 318 | expr '?' expr ':' expr . 319 | expr . '?' ':' expr - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 318 (expr_no_variable) -state 732 +state 737 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -23784,39 +23848,39 @@ state 732 316 | expr . T_INSTANCEOF class_name_reference 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - 613 non_empty_collection_init: expr T_DOUBLE_ARROW expr . + 615 non_empty_collection_init: expr T_DOUBLE_ARROW expr . - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 - $default reduce using rule 613 (non_empty_collection_init) + $default reduce using rule 615 (non_empty_collection_init) -state 733 +state 738 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -23845,43 +23909,43 @@ state 733 316 | expr . T_INSTANCEOF class_name_reference 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - 611 non_empty_collection_init: non_empty_collection_init ',' expr . T_DOUBLE_ARROW expr - 612 | non_empty_collection_init ',' expr . + 613 non_empty_collection_init: non_empty_collection_init ',' expr . T_DOUBLE_ARROW expr + 614 | non_empty_collection_init ',' expr . - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - T_DOUBLE_ARROW shift, and go to state 846 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + T_DOUBLE_ARROW shift, and go to state 852 - $default reduce using rule 612 (non_empty_collection_init) + $default reduce using rule 614 (non_empty_collection_init) -state 734 +state 739 - 569 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident sm_typeargs_opt '(' . function_call_parameter_list ')' + 571 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 @@ -23889,7 +23953,7 @@ state 734 T_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 435 + '&' shift, and go to state 438 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -23952,10 +24016,10 @@ state 734 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 function_loc go to state 135 - function_call_parameter_list go to state 847 - non_empty_fcall_parameter_list go to state 437 + function_call_parameter_list go to state 853 + non_empty_fcall_parameter_list go to state 440 new_expr go to state 105 - expr go to state 438 + expr go to state 441 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -23981,78 +24045,78 @@ state 734 class_constant go to state 130 -state 735 +state 740 - 570 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_parameter_list . ')' + 572 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_parameter_list . ')' - ')' shift, and go to state 848 + ')' shift, and go to state 854 -state 736 +state 741 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 849 + '{' shift, and go to state 855 -state 737 +state 742 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 850 + class_statement_list go to state 856 -state 738 +state 743 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 851 + '(' shift, and go to state 857 -state 739 +state 744 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 729 + T_IMPLEMENTS shift, and go to state 734 $default reduce using rule 115 (implements_list) - implements_list go to state 852 + implements_list go to state 858 -state 740 +state 745 271 expr_no_variable: variable '=' '&' T_NEW class_name_reference . ctor_arguments - '(' shift, and go to state 340 + '(' shift, and go to state 342 - $default reduce using rule 460 (ctor_arguments) + $default reduce using rule 462 (ctor_arguments) - ctor_arguments go to state 853 + ctor_arguments go to state 859 -state 741 +state 746 63 statement: variable '=' T_YIELD expr ';' . $default reduce using rule 63 (statement) -state 742 +state 747 - 535 property_access_without_variables: T_OBJECT_OPERATOR '{' expr '}' . - 565 object_method_call: variable T_OBJECT_OPERATOR '{' expr '}' . '(' function_call_parameter_list ')' + 537 property_access_without_variables: T_OBJECT_OPERATOR '{' expr '}' . + 567 object_method_call: variable T_OBJECT_OPERATOR '{' expr '}' . '(' function_call_parameter_list ')' - '(' shift, and go to state 854 + '(' shift, and go to state 860 - $default reduce using rule 535 (property_access_without_variables) + $default reduce using rule 537 (property_access_without_variables) -state 743 +state 748 - 563 object_method_call: variable T_OBJECT_OPERATOR ident sm_typeargs_opt '(' . function_call_parameter_list ')' + 565 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 @@ -24060,7 +24124,7 @@ state 743 T_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 435 + '&' shift, and go to state 438 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -24123,10 +24187,10 @@ state 743 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 function_loc go to state 135 - function_call_parameter_list go to state 855 - non_empty_fcall_parameter_list go to state 437 + function_call_parameter_list go to state 861 + non_empty_fcall_parameter_list go to state 440 new_expr go to state 105 - expr go to state 438 + expr go to state 441 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -24152,14 +24216,14 @@ state 743 class_constant go to state 130 -state 744 +state 749 - 564 object_method_call: variable T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list . ')' + 566 object_method_call: variable T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list . ')' - ')' shift, and go to state 856 + ')' shift, and go to state 862 -state 745 +state 750 268 expr_no_variable: T_LIST '(' assignment_list ')' '=' . expr @@ -24230,7 +24294,7 @@ state 745 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 800 + expr go to state 806 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -24256,161 +24320,161 @@ state 745 class_constant go to state 130 -state 746 +state 751 - 505 static_numeric_scalar_ae: T_LNUMBER . - - $default reduce using rule 505 (static_numeric_scalar_ae) - - -state 747 - - 506 static_numeric_scalar_ae: T_DNUMBER . - - $default reduce using rule 506 (static_numeric_scalar_ae) - - -state 748 - - 507 static_numeric_scalar_ae: ident . + 507 static_numeric_scalar_ae: T_LNUMBER . $default reduce using rule 507 (static_numeric_scalar_ae) -state 749 - - 510 static_scalar_ae: '+' static_numeric_scalar_ae . - - $default reduce using rule 510 (static_scalar_ae) - - -state 750 - - 511 static_scalar_ae: '-' static_numeric_scalar_ae . - - $default reduce using rule 511 (static_scalar_ae) - - -state 751 - - 512 static_scalar_ae: T_ARRAY '(' . static_array_pair_list_ae ')' - - '+' shift, and go to state 636 - '-' shift, and go to state 637 - T_LNUMBER shift, and go to state 638 - T_DNUMBER shift, and go to state 639 - T_STRING shift, and go to state 31 - T_CONSTANT_ENCAPSED_STRING shift, and go to state 640 - T_ARRAY shift, and go to state 641 - T_START_HEREDOC shift, and go to state 642 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN 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 514 (static_array_pair_list_ae) - - ident go to state 643 - common_scalar_ae go to state 644 - static_scalar_ae go to state 857 - static_array_pair_list_ae go to state 858 - non_empty_static_array_pair_list_ae go to state 859 - - state 752 - 503 common_scalar_ae: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE . T_END_HEREDOC + 508 static_numeric_scalar_ae: T_DNUMBER . - T_END_HEREDOC shift, and go to state 860 + $default reduce using rule 508 (static_numeric_scalar_ae) state 753 - 504 common_scalar_ae: T_START_HEREDOC T_END_HEREDOC . + 509 static_numeric_scalar_ae: ident . - $default reduce using rule 504 (common_scalar_ae) + $default reduce using rule 509 (static_numeric_scalar_ae) state 754 - 492 possible_comma: ',' . - 519 non_empty_static_scalar_list_ae: non_empty_static_scalar_list_ae ',' . static_scalar_ae + 512 static_scalar_ae: '+' static_numeric_scalar_ae . - '+' shift, and go to state 636 - '-' shift, and go to state 637 - T_LNUMBER shift, and go to state 638 - T_DNUMBER shift, and go to state 639 + $default reduce using rule 512 (static_scalar_ae) + + +state 755 + + 513 static_scalar_ae: '-' static_numeric_scalar_ae . + + $default reduce using rule 513 (static_scalar_ae) + + +state 756 + + 514 static_scalar_ae: T_ARRAY '(' . static_array_pair_list_ae ')' + + '+' shift, and go to state 640 + '-' shift, and go to state 641 + T_LNUMBER shift, and go to state 642 + T_DNUMBER shift, and go to state 643 T_STRING shift, and go to state 31 - T_CONSTANT_ENCAPSED_STRING shift, and go to state 640 - T_ARRAY shift, and go to state 641 - T_START_HEREDOC shift, and go to state 642 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 644 + T_ARRAY shift, and go to state 645 + T_START_HEREDOC shift, and go to state 646 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN 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 492 (possible_comma) + $default reduce using rule 516 (static_array_pair_list_ae) - ident go to state 643 - common_scalar_ae go to state 644 - static_scalar_ae go to state 861 - - -state 755 - - 521 static_scalar_list_ae: non_empty_static_scalar_list_ae possible_comma . - - $default reduce using rule 521 (static_scalar_list_ae) - - -state 756 - - 523 attribute_static_scalar_list: '(' static_scalar_list_ae ')' . - - $default reduce using rule 523 (attribute_static_scalar_list) + ident go to state 647 + common_scalar_ae go to state 648 + static_scalar_ae go to state 863 + static_array_pair_list_ae go to state 864 + non_empty_static_array_pair_list_ae go to state 865 state 757 - 525 non_empty_user_attribute_list: non_empty_user_attribute_list ',' ident attribute_static_scalar_list . + 505 common_scalar_ae: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE . T_END_HEREDOC - $default reduce using rule 525 (non_empty_user_attribute_list) + T_END_HEREDOC shift, and go to state 866 state 758 - 535 property_access_without_variables: T_OBJECT_OPERATOR '{' expr '}' . + 506 common_scalar_ae: T_START_HEREDOC T_END_HEREDOC . - $default reduce using rule 535 (property_access_without_variables) + $default reduce using rule 506 (common_scalar_ae) state 759 - 147 new_elseif_list: new_elseif_list T_ELSEIF . parenthesis_expr ':' inner_statement_list + 494 possible_comma: ',' . + 521 non_empty_static_scalar_list_ae: non_empty_static_scalar_list_ae ',' . static_scalar_ae - '(' shift, and go to state 177 + '+' shift, and go to state 640 + '-' shift, and go to state 641 + T_LNUMBER shift, and go to state 642 + T_DNUMBER shift, and go to state 643 + T_STRING shift, and go to state 31 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 644 + T_ARRAY shift, and go to state 645 + T_START_HEREDOC shift, and go to state 646 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 - parenthesis_expr go to state 862 + $default reduce using rule 494 (possible_comma) + + ident go to state 647 + common_scalar_ae go to state 648 + static_scalar_ae go to state 867 state 760 - 151 new_else_single: T_ELSE . ':' inner_statement_list + 523 static_scalar_list_ae: non_empty_static_scalar_list_ae possible_comma . - ':' shift, and go to state 863 + $default reduce using rule 523 (static_scalar_list_ae) state 761 - 46 statement: T_IF parenthesis_expr ':' inner_statement_list new_elseif_list new_else_single . T_ENDIF ';' + 525 attribute_static_scalar_list: '(' static_scalar_list_ae ')' . - T_ENDIF shift, and go to state 864 + $default reduce using rule 525 (attribute_static_scalar_list) state 762 + 527 non_empty_user_attribute_list: non_empty_user_attribute_list ',' ident attribute_static_scalar_list . + + $default reduce using rule 527 (non_empty_user_attribute_list) + + +state 763 + + 537 property_access_without_variables: T_OBJECT_OPERATOR '{' expr '}' . + + $default reduce using rule 537 (property_access_without_variables) + + +state 764 + + 147 new_elseif_list: new_elseif_list T_ELSEIF . parenthesis_expr ':' inner_statement_list + + '(' shift, and go to state 178 + + parenthesis_expr go to state 868 + + +state 765 + + 151 new_else_single: T_ELSE . ':' inner_statement_list + + ':' shift, and go to state 869 + + +state 766 + + 46 statement: T_IF parenthesis_expr ':' inner_statement_list new_elseif_list new_else_single . T_ENDIF ';' + + T_ENDIF shift, and go to state 870 + + +state 767 + 145 elseif_list: elseif_list T_ELSEIF parenthesis_expr . statement T_REQUIRE_ONCE shift, and go to state 4 @@ -24498,7 +24562,7 @@ state 762 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 865 + statement go to state 871 function_loc go to state 135 new_expr go to state 105 expr go to state 106 @@ -24527,28 +24591,28 @@ state 762 class_constant go to state 130 -state 763 +state 768 149 else_single: T_ELSE statement . $default reduce using rule 149 (else_single) -state 764 +state 769 50 statement: T_DO $@4 statement T_WHILE parenthesis_expr ';' . $default reduce using rule 50 (statement) -state 765 +state 770 131 while_statement: ':' inner_statement_list T_ENDWHILE . ';' - ';' shift, and go to state 866 + ';' shift, and go to state 872 -state 766 +state 771 52 statement: T_FOR '(' for_expr ';' for_expr ';' . for_expr ')' $@5 for_statement @@ -24621,9 +24685,9 @@ state 766 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr_list go to state 354 - for_expr go to state 867 - expr go to state 180 + expr_list go to state 356 + for_expr go to state 873 + expr go to state 181 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -24649,31 +24713,31 @@ state 766 class_constant go to state 130 -state 767 +state 772 125 foreach_variable: '&' variable . - 547 variable: variable . property_access - 556 dimmable_variable: variable . property_access_without_variables - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 549 variable: variable . property_access + 558 dimmable_variable: variable . property_access_without_variables + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - T_OBJECT_OPERATOR shift, and go to state 314 + T_OBJECT_OPERATOR shift, and go to state 316 $default reduce using rule 125 (foreach_variable) - property_access go to state 315 - property_access_without_variables go to state 316 + property_access go to state 317 + property_access_without_variables go to state 318 -state 768 +state 773 122 foreach_optional_arg: T_DOUBLE_ARROW . foreach_variable - '&' shift, and go to state 661 + '&' shift, and go to state 665 T_STRING shift, and go to state 31 T_VARIABLE shift, and go to state 33 - T_STATIC shift, and go to state 131 + T_STATIC shift, and go to state 157 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 @@ -24682,20 +24746,20 @@ state 768 T_XHP_CHILDREN 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 157 + '(' shift, and go to state 158 '$' shift, and go to state 87 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 158 + namespace_string_base go to state 159 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - foreach_variable go to state 868 + foreach_variable go to state 874 simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 dimmable_variable_access go to state 119 - variable go to state 663 + variable go to state 667 dimmable_variable go to state 121 callable_variable go to state 122 object_method_call go to state 123 @@ -24706,35 +24770,35 @@ state 768 simple_indirect_reference go to state 128 -state 769 +state 774 72 statement: T_FOREACH '(' expr T_AS foreach_variable foreach_optional_arg . ')' $@7 foreach_statement - ')' shift, and go to state 869 + ')' shift, and go to state 875 -state 770 +state 775 135 declare_list: declare_list ',' ident '=' . static_scalar - '+' shift, and go to state 540 - '-' shift, and go to state 541 + '+' shift, and go to state 543 + '-' shift, and go to state 544 T_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 542 + T_ARRAY shift, and go to state 545 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 + T_START_HEREDOC shift, and go to state 546 T_NAMESPACE shift, and go to state 133 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 + T_XHP_LABEL shift, and go to state 547 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -24744,17 +24808,17 @@ state 770 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 870 - static_class_constant go to state 552 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 876 + static_class_constant go to state 555 -state 771 +state 776 38 inner_statement_list: inner_statement_list . inner_statement 133 declare_statement: ':' inner_statement_list . T_ENDDECLARE ';' @@ -24797,7 +24861,7 @@ state 771 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 871 + T_ENDDECLARE shift, and go to state 877 T_SWITCH shift, and go to state 42 T_BREAK shift, and go to state 43 T_GOTO shift, and go to state 44 @@ -24851,12 +24915,12 @@ state 771 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 424 - statement go to state 425 + inner_statement go to state 427 + statement go to state 428 function_loc go to state 100 - function_declaration_statement go to state 426 - class_declaration_statement go to state 427 - trait_declaration_statement go to state 428 + function_declaration_statement go to state 429 + class_declaration_statement go to state 430 + trait_declaration_statement go to state 431 class_entry_type go to state 104 new_expr go to state 105 expr go to state 106 @@ -24886,25 +24950,25 @@ state 771 class_constant go to state 130 -state 772 +state 777 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 872 - T_CASE shift, and go to state 774 - T_DEFAULT shift, and go to state 775 + T_ENDSWITCH shift, and go to state 878 + T_CASE shift, and go to state 779 + T_DEFAULT shift, and go to state 780 -state 773 +state 778 138 switch_case_list: ':' case_list T_ENDSWITCH . ';' - ';' shift, and go to state 873 + ';' shift, and go to state 879 -state 774 +state 779 140 case_list: case_list T_CASE . expr case_separator inner_statement_list @@ -24975,7 +25039,7 @@ state 774 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 874 + expr go to state 880 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -25001,153 +25065,153 @@ state 774 class_constant go to state 130 -state 775 +state 780 141 case_list: case_list T_DEFAULT . case_separator inner_statement_list - ':' shift, and go to state 875 - ';' shift, and go to state 876 + ':' shift, and go to state 881 + ';' shift, and go to state 882 - case_separator go to state 877 + case_separator go to state 883 -state 776 +state 781 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 774 - T_DEFAULT shift, and go to state 775 - '}' shift, and go to state 878 + T_CASE shift, and go to state 779 + T_DEFAULT shift, and go to state 780 + '}' shift, and go to state 884 -state 777 +state 782 136 switch_case_list: '{' case_list '}' . $default reduce using rule 136 (switch_case_list) -state 778 +state 783 - 667 sm_type: T_ARRAY T_TYPELIST_LT sm_type ',' sm_type . T_TYPELIST_GT + 669 sm_type: T_ARRAY T_TYPELIST_LT sm_type ',' sm_type . T_TYPELIST_GT - T_TYPELIST_GT shift, and go to state 879 + T_TYPELIST_GT shift, and go to state 885 -state 779 +state 784 - 651 sm_type_list: sm_type_list ',' . sm_type - 652 sm_func_type_list: sm_type_list ',' . T_VARARG + 653 sm_type_list: sm_type_list ',' . sm_type + 654 sm_func_type_list: sm_type_list ',' . T_VARARG - '?' shift, and go to state 192 - '@' shift, and go to state 193 + '?' shift, and go to state 193 + '@' shift, and go to state 194 T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 194 - T_XHP_LABEL shift, and go to state 195 + T_ARRAY shift, and go to state 195 + T_XHP_LABEL shift, and go to state 196 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, 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 880 - '(' shift, and go to state 196 + T_VARARG shift, and go to state 886 + '(' shift, and go to state 197 - ident go to state 363 - sm_type go to state 718 - - -state 780 - - 669 sm_type: '(' T_FUNCTION '(' sm_func_type_list ')' . ':' sm_type ')' - - ':' shift, and go to state 881 - - -state 781 - - 670 sm_type: '(' sm_type_list ',' sm_type ')' . - - $default reduce using rule 670 (sm_type) - - -state 782 - - 498 non_empty_static_array_pair_list: static_scalar . T_DOUBLE_ARROW static_scalar - 499 | static_scalar . - - T_DOUBLE_ARROW shift, and go to state 882 - - $default reduce using rule 499 (non_empty_static_array_pair_list) - - -state 783 - - 478 static_scalar: T_ARRAY '(' static_array_pair_list . ')' - - ')' shift, and go to state 883 - - -state 784 - - 490 static_array_pair_list: non_empty_static_array_pair_list . possible_comma - 496 non_empty_static_array_pair_list: non_empty_static_array_pair_list . ',' static_scalar T_DOUBLE_ARROW static_scalar - 497 | non_empty_static_array_pair_list . ',' static_scalar - - ',' shift, and go to state 884 - - $default reduce using rule 493 (possible_comma) - - possible_comma go to state 885 + ident go to state 365 + sm_type go to state 723 state 785 - 482 static_class_constant: T_XHP_LABEL T_PAAMAYIM_NEKUDOTAYIM ident . + 671 sm_type: '(' T_FUNCTION '(' sm_func_type_list ')' . ':' sm_type ')' - $default reduce using rule 482 (static_class_constant) + ':' shift, and go to state 887 state 786 - 481 static_class_constant: class_namespace_string_typeargs T_PAAMAYIM_NEKUDOTAYIM ident . + 672 sm_type: '(' sm_type_list ',' sm_type ')' . - $default reduce using rule 481 (static_class_constant) + $default reduce using rule 672 (sm_type) state 787 - 619 non_empty_static_collection_init: static_scalar . T_DOUBLE_ARROW static_scalar - 620 | static_scalar . + 500 non_empty_static_array_pair_list: static_scalar . T_DOUBLE_ARROW static_scalar + 501 | static_scalar . - T_DOUBLE_ARROW shift, and go to state 886 + T_DOUBLE_ARROW shift, and go to state 888 - $default reduce using rule 620 (non_empty_static_collection_init) + $default reduce using rule 501 (non_empty_static_array_pair_list) state 788 - 341 static_collection_literal: fully_qualified_class_name '{' static_collection_init . '}' + 480 static_scalar: T_ARRAY '(' static_array_pair_list . ')' - '}' shift, and go to state 887 + ')' shift, and go to state 889 state 789 - 615 static_collection_init: non_empty_static_collection_init . possible_comma - 617 non_empty_static_collection_init: non_empty_static_collection_init . ',' static_scalar T_DOUBLE_ARROW static_scalar - 618 | non_empty_static_collection_init . ',' static_scalar + 492 static_array_pair_list: non_empty_static_array_pair_list . possible_comma + 498 non_empty_static_array_pair_list: non_empty_static_array_pair_list . ',' static_scalar T_DOUBLE_ARROW static_scalar + 499 | non_empty_static_array_pair_list . ',' static_scalar - ',' shift, and go to state 888 + ',' shift, and go to state 890 - $default reduce using rule 493 (possible_comma) + $default reduce using rule 495 (possible_comma) - possible_comma go to state 889 + possible_comma go to state 891 state 790 + 484 static_class_constant: T_XHP_LABEL T_PAAMAYIM_NEKUDOTAYIM ident . + + $default reduce using rule 484 (static_class_constant) + + +state 791 + + 483 static_class_constant: class_namespace_string_typeargs T_PAAMAYIM_NEKUDOTAYIM ident . + + $default reduce using rule 483 (static_class_constant) + + +state 792 + + 621 non_empty_static_collection_init: static_scalar . T_DOUBLE_ARROW static_scalar + 622 | static_scalar . + + T_DOUBLE_ARROW shift, and go to state 892 + + $default reduce using rule 622 (non_empty_static_collection_init) + + +state 793 + + 343 static_collection_literal: fully_qualified_class_name '{' static_collection_init . '}' + + '}' shift, and go to state 893 + + +state 794 + + 617 static_collection_init: non_empty_static_collection_init . possible_comma + 619 non_empty_static_collection_init: non_empty_static_collection_init . ',' static_scalar T_DOUBLE_ARROW static_scalar + 620 | non_empty_static_collection_init . ',' static_scalar + + ',' shift, and go to state 894 + + $default reduce using rule 495 (possible_comma) + + possible_comma go to state 895 + + +state 795 + 74 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 @@ -25162,43 +25226,50 @@ state 790 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 166 + namespace_string_base go to state 167 class_namespace_string_typeargs go to state 97 - fully_qualified_class_name go to state 890 + fully_qualified_class_name go to state 896 -state 791 +state 796 83 finally: $@8 T_FINALLY . '{' inner_statement_list '}' - '{' shift, and go to state 891 + '{' shift, and go to state 897 -state 792 +state 797 + + 337 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 898 + + +state 798 177 static_var_list: static_var_list ',' T_VARIABLE '=' static_scalar . $default reduce using rule 177 (static_var_list) -state 793 +state 799 - 658 sm_typevar_list: ident ',' sm_typevar_list . + 660 sm_typevar_list: ident ',' sm_typevar_list . - $default reduce using rule 658 (sm_typevar_list) + $default reduce using rule 660 (sm_typevar_list) -state 794 +state 800 - 660 sm_typevar_list: ident T_AS ident . ',' sm_typevar_list - 661 | ident T_AS ident . + 662 sm_typevar_list: ident T_AS ident . ',' sm_typevar_list + 663 | ident T_AS ident . - ',' shift, and go to state 892 + ',' shift, and go to state 899 - $default reduce using rule 661 (sm_typevar_list) + $default reduce using rule 663 (sm_typevar_list) -state 795 +state 801 119 interface_list: interface_list ',' . fully_qualified_class_name @@ -25214,57 +25285,57 @@ state 795 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 166 + namespace_string_base go to state 167 class_namespace_string_typeargs go to state 97 - fully_qualified_class_name go to state 893 + fully_qualified_class_name go to state 900 -state 796 +state 802 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 806 - T_USE shift, and go to state 807 - T_PUBLIC shift, and go to state 808 - T_PROTECTED shift, and go to state 809 - T_PRIVATE shift, and go to state 810 - T_FINAL shift, and go to state 811 - T_ABSTRACT shift, and go to state 812 - T_STATIC shift, and go to state 813 - T_VAR shift, and go to state 814 - T_XHP_ATTRIBUTE shift, and go to state 815 - T_XHP_CATEGORY shift, and go to state 816 - T_XHP_CHILDREN shift, and go to state 817 - '}' shift, and go to state 894 + T_CONST shift, and go to state 812 + T_USE shift, and go to state 813 + T_PUBLIC shift, and go to state 814 + T_PROTECTED shift, and go to state 815 + T_PRIVATE shift, and go to state 816 + T_FINAL shift, and go to state 817 + T_ABSTRACT shift, and go to state 818 + T_STATIC shift, and go to state 819 + T_VAR shift, and go to state 820 + T_XHP_ATTRIBUTE shift, and go to state 821 + T_XHP_CATEGORY shift, and go to state 822 + T_XHP_CHILDREN shift, and go to state 823 + '}' shift, and go to state 901 $default reduce using rule 243 (method_modifiers) - class_statement go to state 819 - variable_modifiers go to state 820 - method_modifiers go to state 821 - non_empty_member_modifiers go to state 822 - member_modifier go to state 823 - class_constant_declaration go to state 824 - non_empty_user_attributes go to state 825 + class_statement go to state 825 + variable_modifiers go to state 826 + method_modifiers go to state 827 + non_empty_member_modifiers go to state 828 + member_modifier go to state 829 + class_constant_declaration go to state 830 + non_empty_user_attributes go to state 831 -state 797 +state 803 - 598 assignment_list: T_LIST '(' assignment_list ')' . + 600 assignment_list: T_LIST '(' assignment_list ')' . - $default reduce using rule 598 (assignment_list) + $default reduce using rule 600 (assignment_list) -state 798 +state 804 - 595 assignment_list: assignment_list ',' T_LIST '(' . assignment_list ')' + 597 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 131 - T_LIST shift, and go to state 394 + T_STATIC shift, and go to state 157 + T_LIST shift, and go to state 397 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 @@ -25273,21 +25344,21 @@ state 798 T_XHP_CHILDREN 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 157 + '(' shift, and go to state 158 '$' shift, and go to state 87 - $default reduce using rule 596 (assignment_list) + $default reduce using rule 598 (assignment_list) ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 158 + namespace_string_base go to state 159 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 dimmable_variable_access go to state 119 - variable go to state 395 + variable go to state 398 dimmable_variable go to state 121 callable_variable go to state 122 object_method_call go to state 123 @@ -25296,10 +25367,10 @@ state 798 reference_variable go to state 126 compound_variable go to state 127 simple_indirect_reference go to state 128 - assignment_list go to state 895 + assignment_list go to state 902 -state 799 +state 805 64 statement: T_LIST '(' assignment_list ')' '=' T_YIELD . expr ';' @@ -25370,7 +25441,7 @@ state 799 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 896 + expr go to state 903 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -25396,7 +25467,7 @@ state 799 class_constant go to state 130 -state 800 +state 806 268 expr_no_variable: T_LIST '(' assignment_list ')' '=' expr . 288 | expr . T_BOOLEAN_OR expr @@ -25427,71 +25498,71 @@ state 800 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 $default reduce using rule 268 (expr_no_variable) -state 801 +state 807 - 547 variable: variable . property_access - 556 dimmable_variable: variable . property_access_without_variables - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - 607 non_empty_array_pair_list: expr T_DOUBLE_ARROW '&' variable . + 549 variable: variable . property_access + 558 dimmable_variable: variable . property_access_without_variables + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 609 non_empty_array_pair_list: expr T_DOUBLE_ARROW '&' variable . - T_OBJECT_OPERATOR shift, and go to state 314 + T_OBJECT_OPERATOR shift, and go to state 316 - $default reduce using rule 607 (non_empty_array_pair_list) + $default reduce using rule 609 (non_empty_array_pair_list) - property_access go to state 315 - property_access_without_variables go to state 316 + property_access go to state 317 + property_access_without_variables go to state 318 -state 802 +state 808 - 547 variable: variable . property_access - 556 dimmable_variable: variable . property_access_without_variables - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - 606 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' variable . + 549 variable: variable . property_access + 558 dimmable_variable: variable . property_access_without_variables + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 608 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' variable . - T_OBJECT_OPERATOR shift, and go to state 314 + T_OBJECT_OPERATOR shift, and go to state 316 - $default reduce using rule 606 (non_empty_array_pair_list) + $default reduce using rule 608 (non_empty_array_pair_list) - property_access go to state 315 - property_access_without_variables go to state 316 + property_access go to state 317 + property_access_without_variables go to state 318 -state 803 +state 809 - 601 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW . expr - 605 | non_empty_array_pair_list ',' expr T_DOUBLE_ARROW . '&' variable + 603 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW . expr + 607 | 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 @@ -25499,7 +25570,7 @@ state 803 T_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 897 + '&' shift, and go to state 904 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -25561,7 +25632,7 @@ state 803 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 898 + expr go to state 905 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -25587,42 +25658,42 @@ state 803 class_constant go to state 130 -state 804 +state 810 - 629 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' . '}' + 631 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' . '}' - '}' shift, and go to state 899 + '}' shift, and go to state 906 -state 805 +state 811 11 top_statement: T_NAMESPACE namespace_name '{' $@1 top_statement_list '}' . $default reduce using rule 11 (top_statement) -state 806 +state 812 257 class_constant_declaration: T_CONST . sm_name_with_type '=' static_scalar - '?' shift, and go to state 192 - '@' shift, and go to state 193 + '?' shift, and go to state 193 + '@' shift, and go to state 194 T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 194 - T_XHP_LABEL shift, and go to state 195 + T_ARRAY shift, and go to state 195 + T_XHP_LABEL shift, and go to state 196 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN 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 196 + '(' shift, and go to state 197 - ident go to state 197 - sm_name_with_type go to state 900 - sm_type go to state 199 + ident go to state 198 + sm_name_with_type go to state 907 + sm_type go to state 200 -state 807 +state 813 194 class_statement: T_USE . trait_list ';' 195 | T_USE . trait_list '{' trait_rules '}' @@ -25639,351 +25710,233 @@ state 807 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 166 + namespace_string_base go to state 167 class_namespace_string_typeargs go to state 97 - trait_list go to state 901 - fully_qualified_class_name go to state 902 + trait_list go to state 908 + fully_qualified_class_name go to state 909 -state 808 +state 814 246 member_modifier: T_PUBLIC . $default reduce using rule 246 (member_modifier) -state 809 +state 815 247 member_modifier: T_PROTECTED . $default reduce using rule 247 (member_modifier) -state 810 +state 816 248 member_modifier: T_PRIVATE . $default reduce using rule 248 (member_modifier) -state 811 +state 817 251 member_modifier: T_FINAL . $default reduce using rule 251 (member_modifier) -state 812 +state 818 250 member_modifier: T_ABSTRACT . $default reduce using rule 250 (member_modifier) -state 813 +state 819 249 member_modifier: T_STATIC . $default reduce using rule 249 (member_modifier) -state 814 +state 820 241 variable_modifiers: T_VAR . $default reduce using rule 241 (variable_modifiers) -state 815 +state 821 191 class_statement: T_XHP_ATTRIBUTE . xhp_attribute_stmt ';' T_STRING shift, and go to state 31 - T_VAR shift, and go to state 903 - T_ARRAY shift, and go to state 904 + T_VAR shift, and go to state 910 + T_ARRAY shift, and go to state 911 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 905 + T_XHP_LABEL shift, and go to state 912 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 - T_XHP_ENUM shift, and go to state 906 + T_XHP_ENUM shift, and go to state 913 T_XHP_REQUIRED shift, and go to state 80 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 166 + namespace_string_base go to state 167 class_namespace_string_typeargs go to state 97 - xhp_attribute_stmt go to state 907 - xhp_attribute_decl go to state 908 - xhp_attribute_decl_type go to state 909 - fully_qualified_class_name go to state 910 + xhp_attribute_stmt go to state 914 + xhp_attribute_decl go to state 915 + xhp_attribute_decl_type go to state 916 + fully_qualified_class_name go to state 917 -state 816 +state 822 192 class_statement: T_XHP_CATEGORY . xhp_category_stmt ';' - T_XHP_CATEGORY_LABEL shift, and go to state 911 + T_XHP_CATEGORY_LABEL shift, and go to state 918 - xhp_category_stmt go to state 912 - xhp_category_decl go to state 913 + xhp_category_stmt go to state 919 + xhp_category_decl go to state 920 -state 817 +state 823 193 class_statement: T_XHP_CHILDREN . xhp_children_stmt ';' T_STRING shift, and go to state 31 - T_EMPTY shift, and go to state 914 + T_EMPTY shift, and go to state 921 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN 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 915 + '(' shift, and go to state 922 - ident go to state 916 - xhp_children_stmt go to state 917 - xhp_children_paren_expr go to state 918 + ident go to state 923 + xhp_children_stmt go to state 924 + xhp_children_paren_expr go to state 925 -state 818 +state 824 102 trait_declaration_statement: T_TRAIT trait_decl_name $@15 '{' class_statement_list '}' . $default reduce using rule 102 (trait_declaration_statement) -state 819 +state 825 180 class_statement_list: class_statement_list class_statement . $default reduce using rule 180 (class_statement_list) -state 820 +state 826 183 class_statement: variable_modifiers . $@17 class_variable_declaration ';' $default reduce using rule 182 ($@17) - $@17 go to state 919 + $@17 go to state 926 -state 821 +state 827 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 920 + function_loc go to state 927 -state 822 +state 828 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 192 - '@' shift, and go to state 193 + '?' shift, and go to state 193 + '@' shift, and go to state 194 T_STRING shift, and go to state 31 - T_PUBLIC shift, and go to state 808 - T_PROTECTED shift, and go to state 809 - T_PRIVATE shift, and go to state 810 - T_FINAL shift, and go to state 811 - T_ABSTRACT shift, and go to state 812 - T_STATIC shift, and go to state 813 - T_ARRAY shift, and go to state 194 - T_XHP_LABEL shift, and go to state 195 + T_PUBLIC shift, and go to state 814 + T_PROTECTED shift, and go to state 815 + T_PRIVATE shift, and go to state 816 + T_FINAL shift, and go to state 817 + T_ABSTRACT shift, and go to state 818 + T_STATIC shift, and go to state 819 + T_ARRAY shift, and go to state 195 + T_XHP_LABEL shift, and go to state 196 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN 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 196 + '(' shift, and go to state 197 T_FUNCTION reduce using rule 242 (method_modifiers) $default reduce using rule 240 (variable_modifiers) - ident go to state 363 - member_modifier go to state 921 - sm_type go to state 922 + ident go to state 365 + member_modifier go to state 928 + sm_type go to state 929 -state 823 +state 829 244 non_empty_member_modifiers: member_modifier . $default reduce using rule 244 (non_empty_member_modifiers) -state 824 +state 830 186 class_statement: class_constant_declaration . ';' 256 class_constant_declaration: class_constant_declaration . ',' sm_name_with_type '=' static_scalar - ',' shift, and go to state 923 - ';' shift, and go to state 924 - - -state 825 - - 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 808 - T_PROTECTED shift, and go to state 809 - T_PRIVATE shift, and go to state 810 - T_FINAL shift, and go to state 811 - T_ABSTRACT shift, and go to state 812 - T_STATIC shift, and go to state 813 - - $default reduce using rule 243 (method_modifiers) - - method_modifiers go to state 925 - non_empty_member_modifiers go to state 926 - member_modifier go to state 823 - - -state 826 - - 365 xhp_child: T_XHP_TEXT . - - $default reduce using rule 365 (xhp_child) - - -state 827 - - 353 xhp_tag: T_XHP_TAG_LT . T_XHP_LABEL xhp_tag_body T_XHP_TAG_GT - 355 xhp_tag_body: xhp_attributes T_XHP_TAG_GT xhp_children T_XHP_TAG_LT . '/' xhp_opt_end_label - - '/' shift, and go to state 927 - T_XHP_LABEL shift, and go to state 240 - - -state 828 - - 366 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 131 - T_ISSET shift, and go to state 57 - T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 - T_ARRAY shift, and go to state 63 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 69 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_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 134 - namespace_name go to state 93 - namespace_string_base go 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 135 - new_expr go to state 105 - expr go to state 928 - expr_no_variable go to state 107 - array_literal go to state 108 - collection_literal go to state 109 - dim_expr go to state 110 - dim_expr_base go to state 111 - xhp_tag go to state 112 - simple_function_call go to state 113 - fully_qualified_class_name go to state 114 - static_class_name go to state 115 - common_scalar go to state 116 - scalar go to state 117 - dimmable_variable_access go to state 119 - variable go to state 137 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - internal_functions go to state 129 - class_constant go to state 130 - - -state 829 - - 367 xhp_child: xhp_tag . - - $default reduce using rule 367 (xhp_child) - - -state 830 - - 360 xhp_children: xhp_children xhp_child . - - $default reduce using rule 360 (xhp_children) + ',' shift, and go to state 930 + ';' shift, and go to state 931 state 831 - 363 xhp_attribute_value: T_XHP_TEXT . + 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 363 (xhp_attribute_value) + T_PUBLIC shift, and go to state 814 + T_PROTECTED shift, and go to state 815 + T_PRIVATE shift, and go to state 816 + T_FINAL shift, and go to state 817 + T_ABSTRACT shift, and go to state 818 + T_STATIC shift, and go to state 819 + + $default reduce using rule 243 (method_modifiers) + + method_modifiers go to state 932 + non_empty_member_modifiers go to state 933 + member_modifier go to state 829 state 832 - 364 xhp_attribute_value: '{' . expr '}' + 367 xhp_child: T_XHP_TEXT . + + $default reduce using rule 367 (xhp_child) + + +state 833 + + 355 xhp_tag: T_XHP_TAG_LT . T_XHP_LABEL xhp_tag_body T_XHP_TAG_GT + 357 xhp_tag_body: xhp_attributes T_XHP_TAG_GT xhp_children T_XHP_TAG_LT . '/' xhp_opt_end_label + + '/' shift, and go to state 934 + T_XHP_LABEL shift, and go to state 242 + + +state 834 + + 368 xhp_child: '{' . expr '}' T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -26052,7 +26005,7 @@ state 832 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 929 + expr go to state 935 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -26078,14 +26031,132 @@ state 832 class_constant go to state 130 -state 833 +state 835 - 358 xhp_attributes: xhp_attributes xhp_attribute_name '=' xhp_attribute_value . + 369 xhp_child: xhp_tag . - $default reduce using rule 358 (xhp_attributes) + $default reduce using rule 369 (xhp_child) -state 834 +state 836 + + 362 xhp_children: xhp_children xhp_child . + + $default reduce using rule 362 (xhp_children) + + +state 837 + + 365 xhp_attribute_value: T_XHP_TEXT . + + $default reduce using rule 365 (xhp_attribute_value) + + +state 838 + + 366 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 131 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 132 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_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 134 + namespace_name go to state 93 + namespace_string_base go 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 135 + new_expr go to state 105 + expr go to state 936 + expr_no_variable go to state 107 + array_literal go to state 108 + collection_literal go to state 109 + dim_expr go to state 110 + dim_expr_base go to state 111 + xhp_tag go to state 112 + simple_function_call go to state 113 + fully_qualified_class_name go to state 114 + static_class_name go to state 115 + common_scalar go to state 116 + scalar go to state 117 + dimmable_variable_access go to state 119 + variable go to state 137 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 + internal_functions go to state 129 + class_constant go to state 130 + + +state 839 + + 360 xhp_attributes: xhp_attributes xhp_attribute_name '=' xhp_attribute_value . + + $default reduce using rule 360 (xhp_attributes) + + +state 840 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -26114,48 +26185,48 @@ state 834 316 | expr . T_INSTANCEOF class_name_reference 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - 535 property_access_without_variables: T_OBJECT_OPERATOR '{' expr . '}' - 568 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR '{' expr . '}' '(' function_call_parameter_list ')' + 537 property_access_without_variables: T_OBJECT_OPERATOR '{' expr . '}' + 570 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR '{' expr . '}' '(' function_call_parameter_list ')' - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - '}' shift, and go to state 930 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + '}' shift, and go to state 937 -state 835 +state 841 - 566 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt . '(' function_call_parameter_list ')' + 568 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt . '(' function_call_parameter_list ')' - '(' shift, and go to state 931 + '(' shift, and go to state 938 -state 836 +state 842 - 567 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR variable_without_objects '(' . function_call_parameter_list ')' + 569 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 @@ -26163,7 +26234,7 @@ state 836 T_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 435 + '&' shift, and go to state 438 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -26226,10 +26297,10 @@ state 836 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 function_loc go to state 135 - function_call_parameter_list go to state 932 - non_empty_fcall_parameter_list go to state 437 + function_call_parameter_list go to state 939 + non_empty_fcall_parameter_list go to state 440 new_expr go to state 105 - expr go to state 438 + expr go to state 441 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -26255,107 +26326,107 @@ state 836 class_constant go to state 130 -state 837 +state 843 170 non_empty_fcall_parameter_list: non_empty_fcall_parameter_list ',' '&' variable . - 547 variable: variable . property_access - 556 dimmable_variable: variable . property_access_without_variables - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 549 variable: variable . property_access + 558 dimmable_variable: variable . property_access_without_variables + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - T_OBJECT_OPERATOR shift, and go to state 314 + T_OBJECT_OPERATOR shift, and go to state 316 $default reduce using rule 170 (non_empty_fcall_parameter_list) - property_access go to state 315 - property_access_without_variables go to state 316 + property_access go to state 317 + property_access_without_variables go to state 318 -state 838 +state 844 335 expr_no_variable: function_loc is_reference '(' $@21 parameter_list ')' . sm_opt_return_type lexical_vars '{' inner_statement_list '}' - ':' shift, and go to state 933 + ':' shift, and go to state 940 - $default reduce using rule 656 (sm_opt_return_type) + $default reduce using rule 658 (sm_opt_return_type) - sm_opt_return_type go to state 934 + sm_opt_return_type go to state 941 -state 839 +state 845 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 - 494 possible_comma_in_hphp_syntax: ',' . + 496 possible_comma_in_hphp_syntax: ',' . T_SL shift, and go to state 10 - T_VARARG shift, and go to state 935 + T_VARARG shift, and go to state 942 - ')' reduce using rule 494 (possible_comma_in_hphp_syntax) - $default reduce using rule 531 (optional_user_attributes) + ')' reduce using rule 496 (possible_comma_in_hphp_syntax) + $default reduce using rule 533 (optional_user_attributes) - non_empty_user_attributes go to state 725 - optional_user_attributes go to state 936 + non_empty_user_attributes go to state 730 + optional_user_attributes go to state 943 -state 840 +state 846 154 parameter_list: non_empty_parameter_list possible_comma_in_hphp_syntax . $default reduce using rule 154 (parameter_list) -state 841 +state 847 - 671 sm_type_opt: sm_type . + 673 sm_type_opt: sm_type . - $default reduce using rule 671 (sm_type_opt) + $default reduce using rule 673 (sm_type_opt) -state 842 +state 848 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 937 - T_VARIABLE shift, and go to state 938 + '&' shift, and go to state 944 + T_VARIABLE shift, and go to state 945 -state 843 +state 849 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 939 + ')' shift, and go to state 946 -state 844 +state 850 114 implements_list: T_IMPLEMENTS interface_list . 119 interface_list: interface_list . ',' fully_qualified_class_name - ',' shift, and go to state 795 + ',' shift, and go to state 801 $default reduce using rule 114 (implements_list) -state 845 +state 851 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 940 + class_statement_list go to state 947 -state 846 +state 852 - 611 non_empty_collection_init: non_empty_collection_init ',' expr T_DOUBLE_ARROW . expr + 613 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 @@ -26424,7 +26495,7 @@ state 846 class_namespace_string_typeargs go to state 97 function_loc go to state 135 new_expr go to state 105 - expr go to state 941 + expr go to state 948 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -26450,93 +26521,93 @@ state 846 class_constant go to state 130 -state 847 +state 853 - 569 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident sm_typeargs_opt '(' function_call_parameter_list . ')' + 571 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident sm_typeargs_opt '(' function_call_parameter_list . ')' - ')' shift, and go to state 942 + ')' shift, and go to state 949 -state 848 +state 854 - 570 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_parameter_list ')' . + 572 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_parameter_list ')' . - $default reduce using rule 570 (class_method_call) + $default reduce using rule 572 (class_method_call) -state 849 +state 855 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 943 + class_statement_list go to state 950 -state 850 +state 856 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 806 - T_USE shift, and go to state 807 - T_PUBLIC shift, and go to state 808 - T_PROTECTED shift, and go to state 809 - T_PRIVATE shift, and go to state 810 - T_FINAL shift, and go to state 811 - T_ABSTRACT shift, and go to state 812 - T_STATIC shift, and go to state 813 - T_VAR shift, and go to state 814 - T_XHP_ATTRIBUTE shift, and go to state 815 - T_XHP_CATEGORY shift, and go to state 816 - T_XHP_CHILDREN shift, and go to state 817 - '}' shift, and go to state 944 + T_CONST shift, and go to state 812 + T_USE shift, and go to state 813 + T_PUBLIC shift, and go to state 814 + T_PROTECTED shift, and go to state 815 + T_PRIVATE shift, and go to state 816 + T_FINAL shift, and go to state 817 + T_ABSTRACT shift, and go to state 818 + T_STATIC shift, and go to state 819 + T_VAR shift, and go to state 820 + T_XHP_ATTRIBUTE shift, and go to state 821 + T_XHP_CATEGORY shift, and go to state 822 + T_XHP_CHILDREN shift, and go to state 823 + '}' shift, and go to state 951 $default reduce using rule 243 (method_modifiers) - class_statement go to state 819 - variable_modifiers go to state 820 - method_modifiers go to state 821 - non_empty_member_modifiers go to state 822 - member_modifier go to state 823 - class_constant_declaration go to state 824 - non_empty_user_attributes go to state 825 + class_statement go to state 825 + variable_modifiers go to state 826 + method_modifiers go to state 827 + non_empty_member_modifiers go to state 828 + member_modifier go to state 829 + class_constant_declaration go to state 830 + non_empty_user_attributes go to state 831 -state 851 +state 857 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 722 + T_VARARG shift, and go to state 727 ')' reduce using rule 156 (parameter_list) - $default reduce using rule 531 (optional_user_attributes) + $default reduce using rule 533 (optional_user_attributes) - parameter_list go to state 945 - non_empty_parameter_list go to state 724 - non_empty_user_attributes go to state 725 - optional_user_attributes go to state 726 + parameter_list go to state 952 + non_empty_parameter_list go to state 729 + non_empty_user_attributes go to state 730 + optional_user_attributes go to state 731 -state 852 +state 858 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 946 + '{' shift, and go to state 953 -state 853 +state 859 271 expr_no_variable: variable '=' '&' T_NEW class_name_reference ctor_arguments . $default reduce using rule 271 (expr_no_variable) -state 854 +state 860 - 565 object_method_call: variable T_OBJECT_OPERATOR '{' expr '}' '(' . function_call_parameter_list ')' + 567 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 @@ -26544,7 +26615,7 @@ state 854 T_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 435 + '&' shift, and go to state 438 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -26607,10 +26678,10 @@ state 854 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 function_loc go to state 135 - function_call_parameter_list go to state 947 - non_empty_fcall_parameter_list go to state 437 + function_call_parameter_list go to state 954 + non_empty_fcall_parameter_list go to state 440 new_expr go to state 105 - expr go to state 438 + expr go to state 441 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -26636,153 +26707,153 @@ state 854 class_constant go to state 130 -state 855 - - 563 object_method_call: variable T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list . ')' - - ')' shift, and go to state 948 - - -state 856 - - 564 object_method_call: variable T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' . - - $default reduce using rule 564 (object_method_call) - - -state 857 - - 517 non_empty_static_array_pair_list_ae: static_scalar_ae . T_DOUBLE_ARROW static_scalar_ae - 518 | static_scalar_ae . - - T_DOUBLE_ARROW shift, and go to state 949 - - $default reduce using rule 518 (non_empty_static_array_pair_list_ae) - - -state 858 - - 512 static_scalar_ae: T_ARRAY '(' static_array_pair_list_ae . ')' - - ')' shift, and go to state 950 - - -state 859 - - 513 static_array_pair_list_ae: non_empty_static_array_pair_list_ae . possible_comma - 515 non_empty_static_array_pair_list_ae: non_empty_static_array_pair_list_ae . ',' static_scalar_ae T_DOUBLE_ARROW static_scalar_ae - 516 | non_empty_static_array_pair_list_ae . ',' static_scalar_ae - - ',' shift, and go to state 951 - - $default reduce using rule 493 (possible_comma) - - possible_comma go to state 952 - - -state 860 - - 503 common_scalar_ae: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC . - - $default reduce using rule 503 (common_scalar_ae) - - state 861 - 519 non_empty_static_scalar_list_ae: non_empty_static_scalar_list_ae ',' static_scalar_ae . + 565 object_method_call: variable T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list . ')' - $default reduce using rule 519 (non_empty_static_scalar_list_ae) + ')' shift, and go to state 955 state 862 - 147 new_elseif_list: new_elseif_list T_ELSEIF parenthesis_expr . ':' inner_statement_list + 566 object_method_call: variable T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' . - ':' shift, and go to state 953 + $default reduce using rule 566 (object_method_call) state 863 + 519 non_empty_static_array_pair_list_ae: static_scalar_ae . T_DOUBLE_ARROW static_scalar_ae + 520 | static_scalar_ae . + + T_DOUBLE_ARROW shift, and go to state 956 + + $default reduce using rule 520 (non_empty_static_array_pair_list_ae) + + +state 864 + + 514 static_scalar_ae: T_ARRAY '(' static_array_pair_list_ae . ')' + + ')' shift, and go to state 957 + + +state 865 + + 515 static_array_pair_list_ae: non_empty_static_array_pair_list_ae . possible_comma + 517 non_empty_static_array_pair_list_ae: non_empty_static_array_pair_list_ae . ',' static_scalar_ae T_DOUBLE_ARROW static_scalar_ae + 518 | non_empty_static_array_pair_list_ae . ',' static_scalar_ae + + ',' shift, and go to state 958 + + $default reduce using rule 495 (possible_comma) + + possible_comma go to state 959 + + +state 866 + + 505 common_scalar_ae: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC . + + $default reduce using rule 505 (common_scalar_ae) + + +state 867 + + 521 non_empty_static_scalar_list_ae: non_empty_static_scalar_list_ae ',' static_scalar_ae . + + $default reduce using rule 521 (non_empty_static_scalar_list_ae) + + +state 868 + + 147 new_elseif_list: new_elseif_list T_ELSEIF parenthesis_expr . ':' inner_statement_list + + ':' shift, and go to state 960 + + +state 869 + 151 new_else_single: T_ELSE ':' . inner_statement_list $default reduce using rule 39 (inner_statement_list) - inner_statement_list go to state 954 + inner_statement_list go to state 961 -state 864 +state 870 46 statement: T_IF parenthesis_expr ':' inner_statement_list new_elseif_list new_else_single T_ENDIF . ';' - ';' shift, and go to state 955 + ';' shift, and go to state 962 -state 865 +state 871 145 elseif_list: elseif_list T_ELSEIF parenthesis_expr statement . $default reduce using rule 145 (elseif_list) -state 866 +state 872 131 while_statement: ':' inner_statement_list T_ENDWHILE ';' . $default reduce using rule 131 (while_statement) -state 867 +state 873 52 statement: T_FOR '(' for_expr ';' for_expr ';' for_expr . ')' $@5 for_statement - ')' shift, and go to state 956 + ')' shift, and go to state 963 -state 868 +state 874 122 foreach_optional_arg: T_DOUBLE_ARROW foreach_variable . $default reduce using rule 122 (foreach_optional_arg) -state 869 +state 875 72 statement: T_FOREACH '(' expr T_AS foreach_variable foreach_optional_arg ')' . $@7 foreach_statement $default reduce using rule 71 ($@7) - $@7 go to state 957 + $@7 go to state 964 -state 870 +state 876 135 declare_list: declare_list ',' ident '=' static_scalar . $default reduce using rule 135 (declare_list) -state 871 +state 877 133 declare_statement: ':' inner_statement_list T_ENDDECLARE . ';' - ';' shift, and go to state 958 + ';' shift, and go to state 965 -state 872 +state 878 139 switch_case_list: ':' ';' case_list T_ENDSWITCH . ';' - ';' shift, and go to state 959 + ';' shift, and go to state 966 -state 873 +state 879 138 switch_case_list: ':' case_list T_ENDSWITCH ';' . $default reduce using rule 138 (switch_case_list) -state 874 +state 880 140 case_list: case_list T_CASE expr . case_separator inner_statement_list 288 expr_no_variable: expr . T_BOOLEAN_OR expr @@ -26813,321 +26884,332 @@ state 874 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - ':' shift, and go to state 875 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - ';' shift, and go to state 876 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + ':' shift, and go to state 881 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + ';' shift, and go to state 882 - case_separator go to state 960 + case_separator go to state 967 -state 875 +state 881 143 case_separator: ':' . $default reduce using rule 143 (case_separator) -state 876 +state 882 144 case_separator: ';' . $default reduce using rule 144 (case_separator) -state 877 - - 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 961 - - -state 878 - - 137 switch_case_list: '{' ';' case_list '}' . - - $default reduce using rule 137 (switch_case_list) - - -state 879 - - 667 sm_type: T_ARRAY T_TYPELIST_LT sm_type ',' sm_type T_TYPELIST_GT . - - $default reduce using rule 667 (sm_type) - - -state 880 - - 652 sm_func_type_list: sm_type_list ',' T_VARARG . - - $default reduce using rule 652 (sm_func_type_list) - - -state 881 - - 669 sm_type: '(' T_FUNCTION '(' sm_func_type_list ')' ':' . sm_type ')' - - '?' shift, and go to state 192 - '@' shift, and go to state 193 - T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 194 - T_XHP_LABEL shift, and go to state 195 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN 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 196 - - ident go to state 363 - sm_type go to state 962 - - -state 882 - - 498 non_empty_static_array_pair_list: static_scalar T_DOUBLE_ARROW . static_scalar - - '+' shift, and go to state 540 - '-' shift, and go to state 541 - T_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 542 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_DIR shift, and go to state 72 - T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN shift, and go to state 78 - T_XHP_ENUM 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 134 - namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 963 - static_class_constant go to state 552 - - state 883 - 478 static_scalar: T_ARRAY '(' static_array_pair_list ')' . - - $default reduce using rule 478 (static_scalar) - - -state 884 - - 492 possible_comma: ',' . - 496 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' . static_scalar T_DOUBLE_ARROW static_scalar - 497 | non_empty_static_array_pair_list ',' . static_scalar - - '+' shift, and go to state 540 - '-' shift, and go to state 541 - T_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 542 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_DIR shift, and go to state 72 - T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN shift, and go to state 78 - T_XHP_ENUM 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 492 (possible_comma) - - ident go to state 134 - namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 964 - static_class_constant go to state 552 - - -state 885 - - 490 static_array_pair_list: non_empty_static_array_pair_list possible_comma . - - $default reduce using rule 490 (static_array_pair_list) - - -state 886 - - 619 non_empty_static_collection_init: static_scalar T_DOUBLE_ARROW . static_scalar - - '+' shift, and go to state 540 - '-' shift, and go to state 541 - T_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 542 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_DIR shift, and go to state 72 - T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN shift, and go to state 78 - T_XHP_ENUM 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 134 - namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 965 - static_class_constant go to state 552 - - -state 887 - - 341 static_collection_literal: fully_qualified_class_name '{' static_collection_init '}' . - - $default reduce using rule 341 (static_collection_literal) - - -state 888 - - 492 possible_comma: ',' . - 617 non_empty_static_collection_init: non_empty_static_collection_init ',' . static_scalar T_DOUBLE_ARROW static_scalar - 618 | non_empty_static_collection_init ',' . static_scalar - - '+' shift, and go to state 540 - '-' shift, and go to state 541 - T_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 542 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_DIR shift, and go to state 72 - T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN shift, and go to state 78 - T_XHP_ENUM 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 492 (possible_comma) - - ident go to state 134 - namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 966 - static_class_constant go to state 552 - - -state 889 - - 615 static_collection_init: non_empty_static_collection_init possible_comma . - - $default reduce using rule 615 (static_collection_init) - - -state 890 - - 74 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 967 - - -state 891 - - 83 finally: $@8 T_FINALLY '{' . inner_statement_list '}' + 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 968 +state 884 + + 137 switch_case_list: '{' ';' case_list '}' . + + $default reduce using rule 137 (switch_case_list) + + +state 885 + + 669 sm_type: T_ARRAY T_TYPELIST_LT sm_type ',' sm_type T_TYPELIST_GT . + + $default reduce using rule 669 (sm_type) + + +state 886 + + 654 sm_func_type_list: sm_type_list ',' T_VARARG . + + $default reduce using rule 654 (sm_func_type_list) + + +state 887 + + 671 sm_type: '(' T_FUNCTION '(' sm_func_type_list ')' ':' . sm_type ')' + + '?' shift, and go to state 193 + '@' shift, and go to state 194 + T_STRING shift, and go to state 31 + T_ARRAY shift, and go to state 195 + T_XHP_LABEL shift, and go to state 196 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN 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 197 + + ident go to state 365 + sm_type go to state 969 + + +state 888 + + 500 non_empty_static_array_pair_list: static_scalar T_DOUBLE_ARROW . static_scalar + + '+' shift, and go to state 543 + '-' shift, and go to state 544 + T_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 545 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 546 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_DIR shift, and go to state 72 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 547 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM 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 134 + namespace_name go to state 93 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 970 + static_class_constant go to state 555 + + +state 889 + + 480 static_scalar: T_ARRAY '(' static_array_pair_list ')' . + + $default reduce using rule 480 (static_scalar) + + +state 890 + + 494 possible_comma: ',' . + 498 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' . static_scalar T_DOUBLE_ARROW static_scalar + 499 | non_empty_static_array_pair_list ',' . static_scalar + + '+' shift, and go to state 543 + '-' shift, and go to state 544 + T_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 545 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 546 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_DIR shift, and go to state 72 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 547 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM 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 494 (possible_comma) + + ident go to state 134 + namespace_name go to state 93 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 971 + static_class_constant go to state 555 + + +state 891 + + 492 static_array_pair_list: non_empty_static_array_pair_list possible_comma . + + $default reduce using rule 492 (static_array_pair_list) + + state 892 - 660 sm_typevar_list: ident T_AS ident ',' . sm_typevar_list + 621 non_empty_static_collection_init: static_scalar T_DOUBLE_ARROW . static_scalar + + '+' shift, and go to state 543 + '-' shift, and go to state 544 + T_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 545 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 546 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_DIR shift, and go to state 72 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 547 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM 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 134 + namespace_name go to state 93 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 972 + static_class_constant go to state 555 + + +state 893 + + 343 static_collection_literal: fully_qualified_class_name '{' static_collection_init '}' . + + $default reduce using rule 343 (static_collection_literal) + + +state 894 + + 494 possible_comma: ',' . + 619 non_empty_static_collection_init: non_empty_static_collection_init ',' . static_scalar T_DOUBLE_ARROW static_scalar + 620 | non_empty_static_collection_init ',' . static_scalar + + '+' shift, and go to state 543 + '-' shift, and go to state 544 + T_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 545 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 546 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_DIR shift, and go to state 72 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 547 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM 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 494 (possible_comma) + + ident go to state 134 + namespace_name go to state 93 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 973 + static_class_constant go to state 555 + + +state 895 + + 617 static_collection_init: non_empty_static_collection_init possible_comma . + + $default reduce using rule 617 (static_collection_init) + + +state 896 + + 74 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 974 + + +state 897 + + 83 finally: $@8 T_FINALLY '{' . inner_statement_list '}' + + $default reduce using rule 39 (inner_statement_list) + + inner_statement_list go to state 975 + + +state 898 + + 337 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 940 + + $default reduce using rule 658 (sm_opt_return_type) + + sm_opt_return_type go to state 976 + + +state 899 + + 662 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 @@ -27136,36 +27218,36 @@ state 892 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 566 - sm_typevar_list go to state 969 + ident go to state 570 + sm_typevar_list go to state 977 -state 893 +state 900 119 interface_list: interface_list ',' fully_qualified_class_name . $default reduce using rule 119 (interface_list) -state 894 +state 901 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 895 +state 902 - 593 assignment_list: assignment_list . ',' - 594 | assignment_list . ',' variable - 595 | assignment_list . ',' T_LIST '(' assignment_list ')' - 595 | assignment_list ',' T_LIST '(' assignment_list . ')' + 595 assignment_list: assignment_list . ',' + 596 | assignment_list . ',' variable + 597 | assignment_list . ',' T_LIST '(' assignment_list ')' + 597 | assignment_list ',' T_LIST '(' assignment_list . ')' - ',' shift, and go to state 571 - ')' shift, and go to state 970 + ',' shift, and go to state 575 + ')' shift, and go to state 978 -state 896 +state 903 64 statement: T_LIST '(' assignment_list ')' '=' T_YIELD expr . ';' 288 expr_no_variable: expr . T_BOOLEAN_OR expr @@ -27196,42 +27278,42 @@ state 896 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - ';' shift, and go to state 971 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + ';' shift, and go to state 979 -state 897 +state 904 - 605 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' . variable + 607 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 131 + T_STATIC shift, and go to state 157 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 @@ -27240,19 +27322,19 @@ state 897 T_XHP_CHILDREN 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 157 + '(' shift, and go to state 158 '$' shift, and go to state 87 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 158 + namespace_string_base go to state 159 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 simple_function_call go to state 113 - fully_qualified_class_name go to state 159 - static_class_name go to state 160 + fully_qualified_class_name go to state 160 + static_class_name go to state 161 dimmable_variable_access go to state 119 - variable go to state 972 + variable go to state 980 dimmable_variable go to state 121 callable_variable go to state 122 object_method_call go to state 123 @@ -27263,7 +27345,7 @@ state 897 simple_indirect_reference go to state 128 -state 898 +state 905 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -27292,246 +27374,246 @@ state 898 316 | expr . T_INSTANCEOF class_name_reference 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - 601 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW expr . + 603 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW expr . - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 - $default reduce using rule 601 (non_empty_array_pair_list) + $default reduce using rule 603 (non_empty_array_pair_list) -state 899 +state 906 - 629 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}' . + 631 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}' . - $default reduce using rule 629 (encaps_var) + $default reduce using rule 631 (encaps_var) -state 900 +state 907 257 class_constant_declaration: T_CONST sm_name_with_type . '=' static_scalar - '=' shift, and go to state 973 + '=' shift, and go to state 981 -state 901 +state 908 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 974 - ';' shift, and go to state 975 - '{' shift, and go to state 976 + ',' shift, and go to state 982 + ';' shift, and go to state 983 + '{' shift, and go to state 984 -state 902 +state 909 120 trait_list: fully_qualified_class_name . $default reduce using rule 120 (trait_list) -state 903 +state 910 210 xhp_attribute_decl_type: T_VAR . $default reduce using rule 210 (xhp_attribute_decl_type) -state 904 +state 911 208 xhp_attribute_decl_type: T_ARRAY . $default reduce using rule 208 (xhp_attribute_decl_type) -state 905 +state 912 207 xhp_attribute_decl: T_XHP_LABEL . - 446 fully_qualified_class_name: T_XHP_LABEL . + 448 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 446 (fully_qualified_class_name) + $default reduce using rule 448 (fully_qualified_class_name) -state 906 +state 913 21 ident: T_XHP_ENUM . 211 xhp_attribute_decl_type: T_XHP_ENUM . '{' xhp_attribute_enum '}' - '{' shift, and go to state 977 + '{' shift, and go to state 985 $default reduce using rule 21 (ident) -state 907 +state 914 191 class_statement: T_XHP_ATTRIBUTE xhp_attribute_stmt . ';' 205 xhp_attribute_stmt: xhp_attribute_stmt . ',' xhp_attribute_decl - ',' shift, and go to state 978 - ';' shift, and go to state 979 + ',' shift, and go to state 986 + ';' shift, and go to state 987 -state 908 +state 915 204 xhp_attribute_stmt: xhp_attribute_decl . $default reduce using rule 204 (xhp_attribute_stmt) -state 909 +state 916 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 980 - T_REQUIRE shift, and go to state 981 - T_EVAL shift, and go to state 982 - T_INCLUDE_ONCE shift, and go to state 983 - T_INCLUDE shift, and go to state 984 - T_LOGICAL_OR shift, and go to state 985 - T_LOGICAL_XOR shift, and go to state 986 - T_LOGICAL_AND shift, and go to state 987 - T_PRINT shift, and go to state 988 - T_INSTANCEOF shift, and go to state 989 - T_CLONE shift, and go to state 990 - T_NEW shift, and go to state 991 - T_EXIT shift, and go to state 992 - T_IF shift, and go to state 993 - T_ELSEIF shift, and go to state 994 - T_ELSE shift, and go to state 995 - T_ENDIF shift, and go to state 996 + T_REQUIRE_ONCE shift, and go to state 988 + T_REQUIRE shift, and go to state 989 + T_EVAL shift, and go to state 990 + T_INCLUDE_ONCE shift, and go to state 991 + T_INCLUDE shift, and go to state 992 + T_LOGICAL_OR shift, and go to state 993 + T_LOGICAL_XOR shift, and go to state 994 + T_LOGICAL_AND shift, and go to state 995 + T_PRINT shift, and go to state 996 + T_INSTANCEOF shift, and go to state 997 + T_CLONE shift, and go to state 998 + T_NEW shift, and go to state 999 + T_EXIT shift, and go to state 1000 + T_IF shift, and go to state 1001 + T_ELSEIF shift, and go to state 1002 + T_ELSE shift, and go to state 1003 + T_ENDIF shift, and go to state 1004 T_STRING shift, and go to state 31 - T_ECHO shift, and go to state 997 - T_DO shift, and go to state 998 - T_WHILE shift, and go to state 999 - T_ENDWHILE shift, and go to state 1000 - T_FOR shift, and go to state 1001 - T_ENDFOR shift, and go to state 1002 - T_FOREACH shift, and go to state 1003 - T_ENDFOREACH shift, and go to state 1004 - T_DECLARE shift, and go to state 1005 - T_ENDDECLARE shift, and go to state 1006 - T_AS shift, and go to state 1007 - T_SWITCH shift, and go to state 1008 - T_ENDSWITCH shift, and go to state 1009 - T_CASE shift, and go to state 1010 - T_DEFAULT shift, and go to state 1011 - T_BREAK shift, and go to state 1012 - T_GOTO shift, and go to state 1013 - T_CONTINUE shift, and go to state 1014 - T_FUNCTION shift, and go to state 1015 - T_CONST shift, and go to state 1016 - T_RETURN shift, and go to state 1017 - T_TRY shift, and go to state 1018 - T_CATCH shift, and go to state 1019 - T_THROW shift, and go to state 1020 - T_USE shift, and go to state 1021 - T_GLOBAL shift, and go to state 1022 - T_PUBLIC shift, and go to state 1023 - T_PROTECTED shift, and go to state 1024 - T_PRIVATE shift, and go to state 1025 - T_FINAL shift, and go to state 1026 - T_ABSTRACT shift, and go to state 1027 - T_STATIC shift, and go to state 1028 - T_VAR shift, and go to state 1029 - T_UNSET shift, and go to state 1030 - T_ISSET shift, and go to state 1031 - T_EMPTY shift, and go to state 1032 - T_HALT_COMPILER shift, and go to state 1033 - T_CLASS shift, and go to state 1034 - T_INTERFACE shift, and go to state 1035 - T_EXTENDS shift, and go to state 1036 - T_IMPLEMENTS shift, and go to state 1037 - T_LIST shift, and go to state 1038 - T_ARRAY shift, and go to state 1039 - T_CLASS_C shift, and go to state 1040 - T_METHOD_C shift, and go to state 1041 - T_FUNC_C shift, and go to state 1042 - T_LINE shift, and go to state 1043 - T_FILE shift, and go to state 1044 - T_NAMESPACE shift, and go to state 1045 - T_NS_C shift, and go to state 1046 - T_DIR shift, and go to state 1047 - T_YIELD shift, and go to state 1048 + T_ECHO shift, and go to state 1005 + T_DO shift, and go to state 1006 + T_WHILE shift, and go to state 1007 + T_ENDWHILE shift, and go to state 1008 + T_FOR shift, and go to state 1009 + T_ENDFOR shift, and go to state 1010 + T_FOREACH shift, and go to state 1011 + T_ENDFOREACH shift, and go to state 1012 + T_DECLARE shift, and go to state 1013 + T_ENDDECLARE shift, and go to state 1014 + T_AS shift, and go to state 1015 + T_SWITCH shift, and go to state 1016 + T_ENDSWITCH shift, and go to state 1017 + T_CASE shift, and go to state 1018 + T_DEFAULT shift, and go to state 1019 + T_BREAK shift, and go to state 1020 + T_GOTO shift, and go to state 1021 + T_CONTINUE shift, and go to state 1022 + T_FUNCTION shift, and go to state 1023 + T_CONST shift, and go to state 1024 + T_RETURN shift, and go to state 1025 + T_TRY shift, and go to state 1026 + T_CATCH shift, and go to state 1027 + T_THROW shift, and go to state 1028 + T_USE shift, and go to state 1029 + T_GLOBAL shift, and go to state 1030 + T_PUBLIC shift, and go to state 1031 + T_PROTECTED shift, and go to state 1032 + T_PRIVATE shift, and go to state 1033 + T_FINAL shift, and go to state 1034 + T_ABSTRACT shift, and go to state 1035 + T_STATIC shift, and go to state 1036 + T_VAR shift, and go to state 1037 + T_UNSET shift, and go to state 1038 + T_ISSET shift, and go to state 1039 + T_EMPTY shift, and go to state 1040 + T_HALT_COMPILER shift, and go to state 1041 + T_CLASS shift, and go to state 1042 + T_INTERFACE shift, and go to state 1043 + T_EXTENDS shift, and go to state 1044 + T_IMPLEMENTS shift, and go to state 1045 + T_LIST shift, and go to state 1046 + T_ARRAY shift, and go to state 1047 + T_CLASS_C shift, and go to state 1048 + T_METHOD_C shift, and go to state 1049 + T_FUNC_C shift, and go to state 1050 + T_LINE shift, and go to state 1051 + T_FILE shift, and go to state 1052 + T_NAMESPACE shift, and go to state 1053 + T_NS_C shift, and go to state 1054 + T_DIR shift, and go to state 1055 + T_YIELD shift, and go to state 1056 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and 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 1049 - T_TRAIT_C shift, and go to state 1050 - T_FINALLY shift, and go to state 1051 + T_TRAIT shift, and go to state 1057 + T_TRAIT_C shift, and go to state 1058 + T_FINALLY shift, and go to state 1059 - ident go to state 1052 - xhp_label_ws go to state 1053 - xhp_bareword go to state 1054 + ident go to state 1060 + xhp_label_ws go to state 1061 + xhp_bareword go to state 1062 -state 910 +state 917 209 xhp_attribute_decl_type: fully_qualified_class_name . $default reduce using rule 209 (xhp_attribute_decl_type) -state 911 +state 918 220 xhp_category_decl: T_XHP_CATEGORY_LABEL . $default reduce using rule 220 (xhp_category_decl) -state 912 +state 919 192 class_statement: T_XHP_CATEGORY xhp_category_stmt . ';' 219 xhp_category_stmt: xhp_category_stmt . ',' xhp_category_decl - ',' shift, and go to state 1055 - ';' shift, and go to state 1056 + ',' shift, and go to state 1063 + ';' shift, and go to state 1064 -state 913 +state 920 218 xhp_category_stmt: xhp_category_decl . $default reduce using rule 218 (xhp_category_stmt) -state 914 +state 921 223 xhp_children_stmt: T_EMPTY . $default reduce using rule 223 (xhp_children_stmt) -state 915 +state 922 224 xhp_children_paren_expr: '(' . xhp_children_decl_expr ')' 225 | '(' . xhp_children_decl_expr ')' '*' @@ -27539,144 +27621,144 @@ state 915 227 | '(' . xhp_children_decl_expr ')' '+' T_STRING shift, and go to state 31 - T_XHP_LABEL shift, and go to state 1057 + T_XHP_LABEL shift, and go to state 1065 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 1058 + T_XHP_CATEGORY_LABEL shift, and go to state 1066 T_XHP_CHILDREN 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 915 + '(' shift, and go to state 922 - ident go to state 1059 - xhp_children_paren_expr go to state 1060 - xhp_children_decl_expr go to state 1061 - xhp_children_decl_tag go to state 1062 + ident go to state 1067 + xhp_children_paren_expr go to state 1068 + xhp_children_decl_expr go to state 1069 + xhp_children_decl_tag go to state 1070 -state 916 +state 923 222 xhp_children_stmt: ident . $default reduce using rule 222 (xhp_children_stmt) -state 917 +state 924 193 class_statement: T_XHP_CHILDREN xhp_children_stmt . ';' - ';' shift, and go to state 1063 + ';' shift, and go to state 1071 -state 918 +state 925 221 xhp_children_stmt: xhp_children_paren_expr . $default reduce using rule 221 (xhp_children_stmt) -state 919 +state 926 183 class_statement: variable_modifiers $@17 . class_variable_declaration ';' - T_VARIABLE shift, and go to state 1064 + T_VARIABLE shift, and go to state 1072 - class_variable_declaration go to state 1065 + class_variable_declaration go to state 1073 -state 920 +state 927 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 260 + '&' shift, and go to state 262 $default reduce using rule 87 (is_reference) - is_reference go to state 1066 + is_reference go to state 1074 -state 921 +state 928 245 non_empty_member_modifiers: non_empty_member_modifiers member_modifier . $default reduce using rule 245 (non_empty_member_modifiers) -state 922 +state 929 185 class_statement: non_empty_member_modifiers sm_type . $@18 class_variable_declaration ';' $default reduce using rule 184 ($@18) - $@18 go to state 1067 + $@18 go to state 1075 -state 923 +state 930 256 class_constant_declaration: class_constant_declaration ',' . sm_name_with_type '=' static_scalar - '?' shift, and go to state 192 - '@' shift, and go to state 193 + '?' shift, and go to state 193 + '@' shift, and go to state 194 T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 194 - T_XHP_LABEL shift, and go to state 195 + T_ARRAY shift, and go to state 195 + T_XHP_LABEL shift, and go to state 196 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN 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 196 + '(' shift, and go to state 197 - ident go to state 197 - sm_name_with_type go to state 1068 - sm_type go to state 199 + ident go to state 198 + sm_name_with_type go to state 1076 + sm_type go to state 200 -state 924 +state 931 186 class_statement: class_constant_declaration ';' . $default reduce using rule 186 (class_statement) -state 925 +state 932 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 1069 + function_loc go to state 1077 -state 926 +state 933 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 808 - T_PROTECTED shift, and go to state 809 - T_PRIVATE shift, and go to state 810 - T_FINAL shift, and go to state 811 - T_ABSTRACT shift, and go to state 812 - T_STATIC shift, and go to state 813 + T_PUBLIC shift, and go to state 814 + T_PROTECTED shift, and go to state 815 + T_PRIVATE shift, and go to state 816 + T_FINAL shift, and go to state 817 + T_ABSTRACT shift, and go to state 818 + T_STATIC shift, and go to state 819 $default reduce using rule 242 (method_modifiers) - member_modifier go to state 921 + member_modifier go to state 928 -state 927 +state 934 - 355 xhp_tag_body: xhp_attributes T_XHP_TAG_GT xhp_children T_XHP_TAG_LT '/' . xhp_opt_end_label + 357 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 1070 + T_XHP_LABEL shift, and go to state 1078 - $default reduce using rule 356 (xhp_opt_end_label) + $default reduce using rule 358 (xhp_opt_end_label) - xhp_opt_end_label go to state 1071 + xhp_opt_end_label go to state 1079 -state 928 +state 935 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -27705,38 +27787,38 @@ state 928 316 | expr . T_INSTANCEOF class_name_reference 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - 366 xhp_child: '{' expr . '}' + 368 xhp_child: '{' expr . '}' - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - '}' shift, and go to state 1072 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + '}' shift, and go to state 1080 -state 929 +state 936 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -27765,50 +27847,50 @@ state 929 316 | expr . T_INSTANCEOF class_name_reference 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - 364 xhp_attribute_value: '{' expr . '}' + 366 xhp_attribute_value: '{' expr . '}' - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 - '}' shift, and go to state 1073 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 + '}' shift, and go to state 1081 -state 930 +state 937 - 535 property_access_without_variables: T_OBJECT_OPERATOR '{' expr '}' . - 568 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR '{' expr '}' . '(' function_call_parameter_list ')' + 537 property_access_without_variables: T_OBJECT_OPERATOR '{' expr '}' . + 570 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR '{' expr '}' . '(' function_call_parameter_list ')' - '(' shift, and go to state 1074 + '(' shift, and go to state 1082 - $default reduce using rule 535 (property_access_without_variables) + $default reduce using rule 537 (property_access_without_variables) -state 931 +state 938 - 566 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' . function_call_parameter_list ')' + 568 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 @@ -27816,7 +27898,7 @@ state 931 T_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 435 + '&' shift, and go to state 438 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -27879,10 +27961,10 @@ state 931 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 function_loc go to state 135 - function_call_parameter_list go to state 1075 - non_empty_fcall_parameter_list go to state 437 + function_call_parameter_list go to state 1083 + non_empty_fcall_parameter_list go to state 440 new_expr go to state 105 - expr go to state 438 + expr go to state 441 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -27908,138 +27990,138 @@ state 931 class_constant go to state 130 -state 932 +state 939 - 567 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list . ')' + 569 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list . ')' - ')' shift, and go to state 1076 + ')' shift, and go to state 1084 -state 933 +state 940 - 657 sm_opt_return_type: ':' . sm_type + 659 sm_opt_return_type: ':' . sm_type - '?' shift, and go to state 192 - '@' shift, and go to state 193 + '?' shift, and go to state 193 + '@' shift, and go to state 194 T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 194 - T_XHP_LABEL shift, and go to state 195 + T_ARRAY shift, and go to state 195 + T_XHP_LABEL shift, and go to state 196 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN 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 196 + '(' shift, and go to state 197 - ident go to state 363 - sm_type go to state 1077 + ident go to state 365 + sm_type go to state 1085 -state 934 +state 941 335 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 1078 + T_USE shift, and go to state 1086 - $default reduce using rule 348 (lexical_vars) + $default reduce using rule 350 (lexical_vars) - lexical_vars go to state 1079 + lexical_vars go to state 1087 -state 935 +state 942 153 parameter_list: non_empty_parameter_list ',' T_VARARG . $default reduce using rule 153 (parameter_list) -state 936 +state 943 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 192 - '@' shift, and go to state 193 + '?' shift, and go to state 193 + '@' shift, and go to state 194 T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 194 - T_XHP_LABEL shift, and go to state 195 + T_ARRAY shift, and go to state 195 + T_XHP_LABEL shift, and go to state 196 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN 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 196 + '(' shift, and go to state 197 - $default reduce using rule 672 (sm_type_opt) + $default reduce using rule 674 (sm_type_opt) - ident go to state 363 - sm_type go to state 841 - sm_type_opt go to state 1080 + ident go to state 365 + sm_type go to state 847 + sm_type_opt go to state 1088 -state 937 +state 944 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 1081 + T_VARIABLE shift, and go to state 1089 -state 938 +state 945 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 1082 + '=' shift, and go to state 1090 $default reduce using rule 157 (non_empty_parameter_list) -state 939 +state 946 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 933 + ':' shift, and go to state 940 - $default reduce using rule 656 (sm_opt_return_type) + $default reduce using rule 658 (sm_opt_return_type) - sm_opt_return_type go to state 1083 + sm_opt_return_type go to state 1091 -state 940 +state 947 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 806 - T_USE shift, and go to state 807 - T_PUBLIC shift, and go to state 808 - T_PROTECTED shift, and go to state 809 - T_PRIVATE shift, and go to state 810 - T_FINAL shift, and go to state 811 - T_ABSTRACT shift, and go to state 812 - T_STATIC shift, and go to state 813 - T_VAR shift, and go to state 814 - T_XHP_ATTRIBUTE shift, and go to state 815 - T_XHP_CATEGORY shift, and go to state 816 - T_XHP_CHILDREN shift, and go to state 817 - '}' shift, and go to state 1084 + T_CONST shift, and go to state 812 + T_USE shift, and go to state 813 + T_PUBLIC shift, and go to state 814 + T_PROTECTED shift, and go to state 815 + T_PRIVATE shift, and go to state 816 + T_FINAL shift, and go to state 817 + T_ABSTRACT shift, and go to state 818 + T_STATIC shift, and go to state 819 + T_VAR shift, and go to state 820 + T_XHP_ATTRIBUTE shift, and go to state 821 + T_XHP_CATEGORY shift, and go to state 822 + T_XHP_CHILDREN shift, and go to state 823 + '}' shift, and go to state 1092 $default reduce using rule 243 (method_modifiers) - class_statement go to state 819 - variable_modifiers go to state 820 - method_modifiers go to state 821 - non_empty_member_modifiers go to state 822 - member_modifier go to state 823 - class_constant_declaration go to state 824 - non_empty_user_attributes go to state 825 + class_statement go to state 825 + variable_modifiers go to state 826 + method_modifiers go to state 827 + non_empty_member_modifiers go to state 828 + member_modifier go to state 829 + class_constant_declaration go to state 830 + non_empty_user_attributes go to state 831 -state 941 +state 948 288 expr_no_variable: expr . T_BOOLEAN_OR expr 289 | expr . T_BOOLEAN_AND expr @@ -28068,187 +28150,187 @@ state 941 316 | expr . T_INSTANCEOF class_name_reference 318 | expr . '?' expr ':' expr 319 | expr . '?' ':' expr - 611 non_empty_collection_init: non_empty_collection_init ',' expr T_DOUBLE_ARROW expr . + 613 non_empty_collection_init: non_empty_collection_init ',' expr T_DOUBLE_ARROW expr . - T_LOGICAL_OR shift, and go to state 265 - T_LOGICAL_XOR shift, and go to state 266 - T_LOGICAL_AND shift, and go to state 267 - '?' shift, and go to state 268 - T_BOOLEAN_OR shift, and go to state 269 - T_BOOLEAN_AND shift, and go to state 270 - '|' shift, and go to state 271 - '^' shift, and go to state 272 - '&' shift, and go to state 273 - T_IS_NOT_IDENTICAL shift, and go to state 274 - T_IS_IDENTICAL shift, and go to state 275 - T_IS_NOT_EQUAL shift, and go to state 276 - T_IS_EQUAL shift, and go to state 277 - '<' shift, and go to state 278 - '>' shift, and go to state 279 - T_IS_GREATER_OR_EQUAL shift, and go to state 280 - T_IS_SMALLER_OR_EQUAL shift, and go to state 281 - T_SR shift, and go to state 282 - T_SL shift, and go to state 283 - '+' shift, and go to state 284 - '-' shift, and go to state 285 - '.' shift, and go to state 286 - '*' shift, and go to state 287 - '/' shift, and go to state 288 - '%' shift, and go to state 289 - T_INSTANCEOF shift, and go to state 290 + T_LOGICAL_OR shift, and go to state 267 + T_LOGICAL_XOR shift, and go to state 268 + T_LOGICAL_AND shift, and go to state 269 + '?' shift, and go to state 270 + T_BOOLEAN_OR shift, and go to state 271 + T_BOOLEAN_AND shift, and go to state 272 + '|' shift, and go to state 273 + '^' shift, and go to state 274 + '&' shift, and go to state 275 + T_IS_NOT_IDENTICAL shift, and go to state 276 + T_IS_IDENTICAL shift, and go to state 277 + T_IS_NOT_EQUAL shift, and go to state 278 + T_IS_EQUAL shift, and go to state 279 + '<' shift, and go to state 280 + '>' shift, and go to state 281 + T_IS_GREATER_OR_EQUAL shift, and go to state 282 + T_IS_SMALLER_OR_EQUAL shift, and go to state 283 + T_SR shift, and go to state 284 + T_SL shift, and go to state 285 + '+' shift, and go to state 286 + '-' shift, and go to state 287 + '.' shift, and go to state 288 + '*' shift, and go to state 289 + '/' shift, and go to state 290 + '%' shift, and go to state 291 + T_INSTANCEOF shift, and go to state 292 - $default reduce using rule 611 (non_empty_collection_init) + $default reduce using rule 613 (non_empty_collection_init) -state 942 +state 949 - 569 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident sm_typeargs_opt '(' function_call_parameter_list ')' . + 571 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident sm_typeargs_opt '(' function_call_parameter_list ')' . - $default reduce using rule 569 (class_method_call) + $default reduce using rule 571 (class_method_call) -state 943 +state 950 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 806 - T_USE shift, and go to state 807 - T_PUBLIC shift, and go to state 808 - T_PROTECTED shift, and go to state 809 - T_PRIVATE shift, and go to state 810 - T_FINAL shift, and go to state 811 - T_ABSTRACT shift, and go to state 812 - T_STATIC shift, and go to state 813 - T_VAR shift, and go to state 814 - T_XHP_ATTRIBUTE shift, and go to state 815 - T_XHP_CATEGORY shift, and go to state 816 - T_XHP_CHILDREN shift, and go to state 817 - '}' shift, and go to state 1085 + T_CONST shift, and go to state 812 + T_USE shift, and go to state 813 + T_PUBLIC shift, and go to state 814 + T_PROTECTED shift, and go to state 815 + T_PRIVATE shift, and go to state 816 + T_FINAL shift, and go to state 817 + T_ABSTRACT shift, and go to state 818 + T_STATIC shift, and go to state 819 + T_VAR shift, and go to state 820 + T_XHP_ATTRIBUTE shift, and go to state 821 + T_XHP_CATEGORY shift, and go to state 822 + T_XHP_CHILDREN shift, and go to state 823 + '}' shift, and go to state 1093 $default reduce using rule 243 (method_modifiers) - class_statement go to state 819 - variable_modifiers go to state 820 - method_modifiers go to state 821 - non_empty_member_modifiers go to state 822 - member_modifier go to state 823 - class_constant_declaration go to state 824 - non_empty_user_attributes go to state 825 + class_statement go to state 825 + variable_modifiers go to state 826 + method_modifiers go to state 827 + non_empty_member_modifiers go to state 828 + member_modifier go to state 829 + class_constant_declaration go to state 830 + non_empty_user_attributes go to state 831 -state 944 +state 951 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 945 +state 952 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 1086 + ')' shift, and go to state 1094 -state 946 +state 953 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 1087 + class_statement_list go to state 1095 -state 947 +state 954 - 565 object_method_call: variable T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list . ')' + 567 object_method_call: variable T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list . ')' - ')' shift, and go to state 1088 + ')' shift, and go to state 1096 -state 948 +state 955 - 563 object_method_call: variable T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' . + 565 object_method_call: variable T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' . - $default reduce using rule 563 (object_method_call) + $default reduce using rule 565 (object_method_call) -state 949 +state 956 - 517 non_empty_static_array_pair_list_ae: static_scalar_ae T_DOUBLE_ARROW . static_scalar_ae + 519 non_empty_static_array_pair_list_ae: static_scalar_ae T_DOUBLE_ARROW . static_scalar_ae - '+' shift, and go to state 636 - '-' shift, and go to state 637 - T_LNUMBER shift, and go to state 638 - T_DNUMBER shift, and go to state 639 + '+' shift, and go to state 640 + '-' shift, and go to state 641 + T_LNUMBER shift, and go to state 642 + T_DNUMBER shift, and go to state 643 T_STRING shift, and go to state 31 - T_CONSTANT_ENCAPSED_STRING shift, and go to state 640 - T_ARRAY shift, and go to state 641 - T_START_HEREDOC shift, and go to state 642 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 644 + T_ARRAY shift, and go to state 645 + T_START_HEREDOC shift, and go to state 646 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN 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 643 - common_scalar_ae go to state 644 - static_scalar_ae go to state 1089 + ident go to state 647 + common_scalar_ae go to state 648 + static_scalar_ae go to state 1097 -state 950 +state 957 - 512 static_scalar_ae: T_ARRAY '(' static_array_pair_list_ae ')' . + 514 static_scalar_ae: T_ARRAY '(' static_array_pair_list_ae ')' . - $default reduce using rule 512 (static_scalar_ae) + $default reduce using rule 514 (static_scalar_ae) -state 951 +state 958 - 492 possible_comma: ',' . - 515 non_empty_static_array_pair_list_ae: non_empty_static_array_pair_list_ae ',' . static_scalar_ae T_DOUBLE_ARROW static_scalar_ae - 516 | non_empty_static_array_pair_list_ae ',' . static_scalar_ae + 494 possible_comma: ',' . + 517 non_empty_static_array_pair_list_ae: non_empty_static_array_pair_list_ae ',' . static_scalar_ae T_DOUBLE_ARROW static_scalar_ae + 518 | non_empty_static_array_pair_list_ae ',' . static_scalar_ae - '+' shift, and go to state 636 - '-' shift, and go to state 637 - T_LNUMBER shift, and go to state 638 - T_DNUMBER shift, and go to state 639 + '+' shift, and go to state 640 + '-' shift, and go to state 641 + T_LNUMBER shift, and go to state 642 + T_DNUMBER shift, and go to state 643 T_STRING shift, and go to state 31 - T_CONSTANT_ENCAPSED_STRING shift, and go to state 640 - T_ARRAY shift, and go to state 641 - T_START_HEREDOC shift, and go to state 642 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 644 + T_ARRAY shift, and go to state 645 + T_START_HEREDOC shift, and go to state 646 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN 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 492 (possible_comma) + $default reduce using rule 494 (possible_comma) - ident go to state 643 - common_scalar_ae go to state 644 - static_scalar_ae go to state 1090 + ident go to state 647 + common_scalar_ae go to state 648 + static_scalar_ae go to state 1098 -state 952 +state 959 - 513 static_array_pair_list_ae: non_empty_static_array_pair_list_ae possible_comma . + 515 static_array_pair_list_ae: non_empty_static_array_pair_list_ae possible_comma . - $default reduce using rule 513 (static_array_pair_list_ae) + $default reduce using rule 515 (static_array_pair_list_ae) -state 953 +state 960 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 1091 + inner_statement_list go to state 1099 -state 954 +state 961 38 inner_statement_list: inner_statement_list . inner_statement 151 new_else_single: T_ELSE ':' inner_statement_list . @@ -28346,12 +28428,12 @@ state 954 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 424 - statement go to state 425 + inner_statement go to state 427 + statement go to state 428 function_loc go to state 100 - function_declaration_statement go to state 426 - class_declaration_statement go to state 427 - trait_declaration_statement go to state 428 + function_declaration_statement go to state 429 + class_declaration_statement go to state 430 + trait_declaration_statement go to state 431 class_entry_type go to state 104 new_expr go to state 105 expr go to state 106 @@ -28381,23 +28463,23 @@ state 954 class_constant go to state 130 -state 955 +state 962 46 statement: T_IF parenthesis_expr ':' inner_statement_list new_elseif_list new_else_single T_ENDIF ';' . $default reduce using rule 46 (statement) -state 956 +state 963 52 statement: T_FOR '(' for_expr ';' for_expr ';' for_expr ')' . $@5 for_statement $default reduce using rule 51 ($@5) - $@5 go to state 1092 + $@5 go to state 1100 -state 957 +state 964 72 statement: T_FOREACH '(' expr T_AS foreach_variable foreach_optional_arg ')' $@7 . foreach_statement @@ -28407,7 +28489,7 @@ state 957 T_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 1093 + ':' shift, and go to state 1101 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -28487,9 +28569,9 @@ state 957 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 1094 + statement go to state 1102 function_loc go to state 135 - foreach_statement go to state 1095 + foreach_statement go to state 1103 new_expr go to state 105 expr go to state 106 expr_no_variable go to state 107 @@ -28517,30 +28599,30 @@ state 957 class_constant go to state 130 -state 958 +state 965 133 declare_statement: ':' inner_statement_list T_ENDDECLARE ';' . $default reduce using rule 133 (declare_statement) -state 959 +state 966 139 switch_case_list: ':' ';' case_list T_ENDSWITCH ';' . $default reduce using rule 139 (switch_case_list) -state 960 +state 967 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 1096 + inner_statement_list go to state 1104 -state 961 +state 968 38 inner_statement_list: inner_statement_list . inner_statement 141 case_list: case_list T_DEFAULT case_separator inner_statement_list . @@ -28638,12 +28720,12 @@ state 961 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 424 - statement go to state 425 + inner_statement go to state 427 + statement go to state 428 function_loc go to state 100 - function_declaration_statement go to state 426 - class_declaration_statement go to state 427 - trait_declaration_statement go to state 428 + function_declaration_statement go to state 429 + class_declaration_statement go to state 430 + trait_declaration_statement go to state 431 class_entry_type go to state 104 new_expr go to state 105 expr go to state 106 @@ -28673,55 +28755,55 @@ state 961 class_constant go to state 130 -state 962 +state 969 - 669 sm_type: '(' T_FUNCTION '(' sm_func_type_list ')' ':' sm_type . ')' + 671 sm_type: '(' T_FUNCTION '(' sm_func_type_list ')' ':' sm_type . ')' - ')' shift, and go to state 1097 + ')' shift, and go to state 1105 -state 963 +state 970 - 498 non_empty_static_array_pair_list: static_scalar T_DOUBLE_ARROW static_scalar . + 500 non_empty_static_array_pair_list: static_scalar T_DOUBLE_ARROW static_scalar . - $default reduce using rule 498 (non_empty_static_array_pair_list) + $default reduce using rule 500 (non_empty_static_array_pair_list) -state 964 +state 971 - 496 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar . T_DOUBLE_ARROW static_scalar - 497 | non_empty_static_array_pair_list ',' static_scalar . + 498 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar . T_DOUBLE_ARROW static_scalar + 499 | non_empty_static_array_pair_list ',' static_scalar . - T_DOUBLE_ARROW shift, and go to state 1098 + T_DOUBLE_ARROW shift, and go to state 1106 - $default reduce using rule 497 (non_empty_static_array_pair_list) + $default reduce using rule 499 (non_empty_static_array_pair_list) -state 965 +state 972 - 619 non_empty_static_collection_init: static_scalar T_DOUBLE_ARROW static_scalar . + 621 non_empty_static_collection_init: static_scalar T_DOUBLE_ARROW static_scalar . - $default reduce using rule 619 (non_empty_static_collection_init) + $default reduce using rule 621 (non_empty_static_collection_init) -state 966 +state 973 - 617 non_empty_static_collection_init: non_empty_static_collection_init ',' static_scalar . T_DOUBLE_ARROW static_scalar - 618 | non_empty_static_collection_init ',' static_scalar . + 619 non_empty_static_collection_init: non_empty_static_collection_init ',' static_scalar . T_DOUBLE_ARROW static_scalar + 620 | non_empty_static_collection_init ',' static_scalar . - T_DOUBLE_ARROW shift, and go to state 1099 + T_DOUBLE_ARROW shift, and go to state 1107 - $default reduce using rule 618 (non_empty_static_collection_init) + $default reduce using rule 620 (non_empty_static_collection_init) -state 967 +state 974 74 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 1100 + ')' shift, and go to state 1108 -state 968 +state 975 38 inner_statement_list: inner_statement_list . inner_statement 83 finally: $@8 T_FINALLY '{' inner_statement_list . '}' @@ -28806,7 +28888,7 @@ state 968 '(' shift, and go to state 84 ';' shift, and go to state 85 '{' shift, and go to state 86 - '}' shift, and go to state 1101 + '}' shift, and go to state 1109 '$' shift, and go to state 87 '`' shift, and go to state 88 '"' shift, and go to state 89 @@ -28818,12 +28900,12 @@ state 968 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 424 - statement go to state 425 + inner_statement go to state 427 + statement go to state 428 function_loc go to state 100 - function_declaration_statement go to state 426 - class_declaration_statement go to state 427 - trait_declaration_statement go to state 428 + function_declaration_statement go to state 429 + class_declaration_statement go to state 430 + trait_declaration_statement go to state 431 class_entry_type go to state 104 new_expr go to state 105 expr go to state 106 @@ -28853,66 +28935,77 @@ state 968 class_constant go to state 130 -state 969 +state 976 - 660 sm_typevar_list: ident T_AS ident ',' sm_typevar_list . + 337 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 660 (sm_typevar_list) + T_USE shift, and go to state 1086 + + $default reduce using rule 350 (lexical_vars) + + lexical_vars go to state 1110 -state 970 +state 977 - 595 assignment_list: assignment_list ',' T_LIST '(' assignment_list ')' . + 662 sm_typevar_list: ident T_AS ident ',' sm_typevar_list . - $default reduce using rule 595 (assignment_list) + $default reduce using rule 662 (sm_typevar_list) -state 971 +state 978 + + 597 assignment_list: assignment_list ',' T_LIST '(' assignment_list ')' . + + $default reduce using rule 597 (assignment_list) + + +state 979 64 statement: T_LIST '(' assignment_list ')' '=' T_YIELD expr ';' . $default reduce using rule 64 (statement) -state 972 +state 980 - 547 variable: variable . property_access - 556 dimmable_variable: variable . property_access_without_variables - 563 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' - 564 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' - 565 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - 605 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' variable . + 549 variable: variable . property_access + 558 dimmable_variable: variable . property_access_without_variables + 565 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 566 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 567 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 607 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' variable . - T_OBJECT_OPERATOR shift, and go to state 314 + T_OBJECT_OPERATOR shift, and go to state 316 - $default reduce using rule 605 (non_empty_array_pair_list) + $default reduce using rule 607 (non_empty_array_pair_list) - property_access go to state 315 - property_access_without_variables go to state 316 + property_access go to state 317 + property_access_without_variables go to state 318 -state 973 +state 981 257 class_constant_declaration: T_CONST sm_name_with_type '=' . static_scalar - '+' shift, and go to state 540 - '-' shift, and go to state 541 + '+' shift, and go to state 543 + '-' shift, and go to state 544 T_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 542 + T_ARRAY shift, and go to state 545 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 + T_START_HEREDOC shift, and go to state 546 T_NAMESPACE shift, and go to state 133 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 + T_XHP_LABEL shift, and go to state 547 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -28922,17 +29015,17 @@ state 973 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 1102 - static_class_constant go to state 552 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 1111 + static_class_constant go to state 555 -state 974 +state 982 121 trait_list: trait_list ',' . fully_qualified_class_name @@ -28948,28 +29041,28 @@ state 974 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 166 + namespace_string_base go to state 167 class_namespace_string_typeargs go to state 97 - fully_qualified_class_name go to state 1103 + fully_qualified_class_name go to state 1112 -state 975 +state 983 194 class_statement: T_USE trait_list ';' . $default reduce using rule 194 (class_statement) -state 976 +state 984 195 class_statement: T_USE trait_list '{' . trait_rules '}' $default reduce using rule 198 (trait_rules) - trait_rules go to state 1104 + trait_rules go to state 1113 -state 977 +state 985 211 xhp_attribute_decl_type: T_XHP_ENUM '{' . xhp_attribute_enum '}' @@ -28981,625 +29074,625 @@ state 977 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 + T_START_HEREDOC shift, and go to state 546 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 1105 - common_scalar go to state 1106 + xhp_attribute_enum go to state 1114 + common_scalar go to state 1115 -state 978 +state 986 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 903 - T_ARRAY shift, and go to state 904 + T_VAR shift, and go to state 910 + T_ARRAY shift, and go to state 911 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 905 + T_XHP_LABEL shift, and go to state 912 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 - T_XHP_ENUM shift, and go to state 906 + T_XHP_ENUM shift, and go to state 913 T_XHP_REQUIRED shift, and go to state 80 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 166 + namespace_string_base go to state 167 class_namespace_string_typeargs go to state 97 - xhp_attribute_decl go to state 1107 - xhp_attribute_decl_type go to state 909 - fully_qualified_class_name go to state 910 + xhp_attribute_decl go to state 1116 + xhp_attribute_decl_type go to state 916 + fully_qualified_class_name go to state 917 -state 979 +state 987 191 class_statement: T_XHP_ATTRIBUTE xhp_attribute_stmt ';' . $default reduce using rule 191 (class_statement) -state 980 - - 416 xhp_bareword: T_REQUIRE_ONCE . - - $default reduce using rule 416 (xhp_bareword) - - -state 981 - - 415 xhp_bareword: T_REQUIRE . - - $default reduce using rule 415 (xhp_bareword) - - -state 982 - - 412 xhp_bareword: T_EVAL . - - $default reduce using rule 412 (xhp_bareword) - - -state 983 - - 414 xhp_bareword: T_INCLUDE_ONCE . - - $default reduce using rule 414 (xhp_bareword) - - -state 984 - - 413 xhp_bareword: T_INCLUDE . - - $default reduce using rule 413 (xhp_bareword) - - -state 985 - - 432 xhp_bareword: T_LOGICAL_OR . - - $default reduce using rule 432 (xhp_bareword) - - -state 986 - - 434 xhp_bareword: T_LOGICAL_XOR . - - $default reduce using rule 434 (xhp_bareword) - - -state 987 - - 433 xhp_bareword: T_LOGICAL_AND . - - $default reduce using rule 433 (xhp_bareword) - - state 988 - 404 xhp_bareword: T_PRINT . - - $default reduce using rule 404 (xhp_bareword) - - -state 989 - - 394 xhp_bareword: T_INSTANCEOF . - - $default reduce using rule 394 (xhp_bareword) - - -state 990 - - 410 xhp_bareword: T_CLONE . - - $default reduce using rule 410 (xhp_bareword) - - -state 991 - - 409 xhp_bareword: T_NEW . - - $default reduce using rule 409 (xhp_bareword) - - -state 992 - - 372 xhp_bareword: T_EXIT . - - $default reduce using rule 372 (xhp_bareword) - - -state 993 - - 381 xhp_bareword: T_IF . - - $default reduce using rule 381 (xhp_bareword) - - -state 994 - - 382 xhp_bareword: T_ELSEIF . - - $default reduce using rule 382 (xhp_bareword) - - -state 995 - - 384 xhp_bareword: T_ELSE . - - $default reduce using rule 384 (xhp_bareword) - - -state 996 - - 383 xhp_bareword: T_ENDIF . - - $default reduce using rule 383 (xhp_bareword) - - -state 997 - - 403 xhp_bareword: T_ECHO . - - $default reduce using rule 403 (xhp_bareword) - - -state 998 - - 387 xhp_bareword: T_DO . - - $default reduce using rule 387 (xhp_bareword) - - -state 999 - - 385 xhp_bareword: T_WHILE . - - $default reduce using rule 385 (xhp_bareword) - - -state 1000 - - 386 xhp_bareword: T_ENDWHILE . - - $default reduce using rule 386 (xhp_bareword) - - -state 1001 - - 388 xhp_bareword: T_FOR . - - $default reduce using rule 388 (xhp_bareword) - - -state 1002 - - 389 xhp_bareword: T_ENDFOR . - - $default reduce using rule 389 (xhp_bareword) - - -state 1003 - - 390 xhp_bareword: T_FOREACH . - - $default reduce using rule 390 (xhp_bareword) - - -state 1004 - - 391 xhp_bareword: T_ENDFOREACH . - - $default reduce using rule 391 (xhp_bareword) - - -state 1005 - - 392 xhp_bareword: T_DECLARE . - - $default reduce using rule 392 (xhp_bareword) - - -state 1006 - - 393 xhp_bareword: T_ENDDECLARE . - - $default reduce using rule 393 (xhp_bareword) - - -state 1007 - - 395 xhp_bareword: T_AS . - - $default reduce using rule 395 (xhp_bareword) - - -state 1008 - - 396 xhp_bareword: T_SWITCH . - - $default reduce using rule 396 (xhp_bareword) - - -state 1009 - - 397 xhp_bareword: T_ENDSWITCH . - - $default reduce using rule 397 (xhp_bareword) - - -state 1010 - - 398 xhp_bareword: T_CASE . - - $default reduce using rule 398 (xhp_bareword) - - -state 1011 - - 399 xhp_bareword: T_DEFAULT . - - $default reduce using rule 399 (xhp_bareword) - - -state 1012 - - 400 xhp_bareword: T_BREAK . - - $default reduce using rule 400 (xhp_bareword) - - -state 1013 - - 402 xhp_bareword: T_GOTO . - - $default reduce using rule 402 (xhp_bareword) - - -state 1014 - - 401 xhp_bareword: T_CONTINUE . - - $default reduce using rule 401 (xhp_bareword) - - -state 1015 - - 373 xhp_bareword: T_FUNCTION . - - $default reduce using rule 373 (xhp_bareword) - - -state 1016 - - 374 xhp_bareword: T_CONST . - - $default reduce using rule 374 (xhp_bareword) - - -state 1017 - - 375 xhp_bareword: T_RETURN . - - $default reduce using rule 375 (xhp_bareword) - - -state 1018 - - 377 xhp_bareword: T_TRY . - - $default reduce using rule 377 (xhp_bareword) - - -state 1019 - - 378 xhp_bareword: T_CATCH . - - $default reduce using rule 378 (xhp_bareword) - - -state 1020 - - 380 xhp_bareword: T_THROW . - - $default reduce using rule 380 (xhp_bareword) - - -state 1021 - - 418 xhp_bareword: T_USE . + 418 xhp_bareword: T_REQUIRE_ONCE . $default reduce using rule 418 (xhp_bareword) -state 1022 +state 989 - 419 xhp_bareword: T_GLOBAL . - - $default reduce using rule 419 (xhp_bareword) - - -state 1023 - - 428 xhp_bareword: T_PUBLIC . - - $default reduce using rule 428 (xhp_bareword) - - -state 1024 - - 427 xhp_bareword: T_PROTECTED . - - $default reduce using rule 427 (xhp_bareword) - - -state 1025 - - 426 xhp_bareword: T_PRIVATE . - - $default reduce using rule 426 (xhp_bareword) - - -state 1026 - - 425 xhp_bareword: T_FINAL . - - $default reduce using rule 425 (xhp_bareword) - - -state 1027 - - 424 xhp_bareword: T_ABSTRACT . - - $default reduce using rule 424 (xhp_bareword) - - -state 1028 - - 423 xhp_bareword: T_STATIC . - - $default reduce using rule 423 (xhp_bareword) - - -state 1029 - - 411 xhp_bareword: T_VAR . - - $default reduce using rule 411 (xhp_bareword) - - -state 1030 - - 429 xhp_bareword: T_UNSET . - - $default reduce using rule 429 (xhp_bareword) - - -state 1031 - - 420 xhp_bareword: T_ISSET . - - $default reduce using rule 420 (xhp_bareword) - - -state 1032 - - 421 xhp_bareword: T_EMPTY . - - $default reduce using rule 421 (xhp_bareword) - - -state 1033 - - 422 xhp_bareword: T_HALT_COMPILER . - - $default reduce using rule 422 (xhp_bareword) - - -state 1034 - - 405 xhp_bareword: T_CLASS . - - $default reduce using rule 405 (xhp_bareword) - - -state 1035 - - 406 xhp_bareword: T_INTERFACE . - - $default reduce using rule 406 (xhp_bareword) - - -state 1036 - - 407 xhp_bareword: T_EXTENDS . - - $default reduce using rule 407 (xhp_bareword) - - -state 1037 - - 408 xhp_bareword: T_IMPLEMENTS . - - $default reduce using rule 408 (xhp_bareword) - - -state 1038 - - 430 xhp_bareword: T_LIST . - - $default reduce using rule 430 (xhp_bareword) - - -state 1039 - - 431 xhp_bareword: T_ARRAY . - - $default reduce using rule 431 (xhp_bareword) - - -state 1040 - - 435 xhp_bareword: T_CLASS_C . - - $default reduce using rule 435 (xhp_bareword) - - -state 1041 - - 437 xhp_bareword: T_METHOD_C . - - $default reduce using rule 437 (xhp_bareword) - - -state 1042 - - 436 xhp_bareword: T_FUNC_C . - - $default reduce using rule 436 (xhp_bareword) - - -state 1043 - - 438 xhp_bareword: T_LINE . - - $default reduce using rule 438 (xhp_bareword) - - -state 1044 - - 439 xhp_bareword: T_FILE . - - $default reduce using rule 439 (xhp_bareword) - - -state 1045 - - 417 xhp_bareword: T_NAMESPACE . + 417 xhp_bareword: T_REQUIRE . $default reduce using rule 417 (xhp_bareword) -state 1046 +state 990 - 441 xhp_bareword: T_NS_C . + 414 xhp_bareword: T_EVAL . - $default reduce using rule 441 (xhp_bareword) + $default reduce using rule 414 (xhp_bareword) -state 1047 +state 991 - 440 xhp_bareword: T_DIR . + 416 xhp_bareword: T_INCLUDE_ONCE . - $default reduce using rule 440 (xhp_bareword) + $default reduce using rule 416 (xhp_bareword) -state 1048 +state 992 - 376 xhp_bareword: T_YIELD . + 415 xhp_bareword: T_INCLUDE . + + $default reduce using rule 415 (xhp_bareword) + + +state 993 + + 434 xhp_bareword: T_LOGICAL_OR . + + $default reduce using rule 434 (xhp_bareword) + + +state 994 + + 436 xhp_bareword: T_LOGICAL_XOR . + + $default reduce using rule 436 (xhp_bareword) + + +state 995 + + 435 xhp_bareword: T_LOGICAL_AND . + + $default reduce using rule 435 (xhp_bareword) + + +state 996 + + 406 xhp_bareword: T_PRINT . + + $default reduce using rule 406 (xhp_bareword) + + +state 997 + + 396 xhp_bareword: T_INSTANCEOF . + + $default reduce using rule 396 (xhp_bareword) + + +state 998 + + 412 xhp_bareword: T_CLONE . + + $default reduce using rule 412 (xhp_bareword) + + +state 999 + + 411 xhp_bareword: T_NEW . + + $default reduce using rule 411 (xhp_bareword) + + +state 1000 + + 374 xhp_bareword: T_EXIT . + + $default reduce using rule 374 (xhp_bareword) + + +state 1001 + + 383 xhp_bareword: T_IF . + + $default reduce using rule 383 (xhp_bareword) + + +state 1002 + + 384 xhp_bareword: T_ELSEIF . + + $default reduce using rule 384 (xhp_bareword) + + +state 1003 + + 386 xhp_bareword: T_ELSE . + + $default reduce using rule 386 (xhp_bareword) + + +state 1004 + + 385 xhp_bareword: T_ENDIF . + + $default reduce using rule 385 (xhp_bareword) + + +state 1005 + + 405 xhp_bareword: T_ECHO . + + $default reduce using rule 405 (xhp_bareword) + + +state 1006 + + 389 xhp_bareword: T_DO . + + $default reduce using rule 389 (xhp_bareword) + + +state 1007 + + 387 xhp_bareword: T_WHILE . + + $default reduce using rule 387 (xhp_bareword) + + +state 1008 + + 388 xhp_bareword: T_ENDWHILE . + + $default reduce using rule 388 (xhp_bareword) + + +state 1009 + + 390 xhp_bareword: T_FOR . + + $default reduce using rule 390 (xhp_bareword) + + +state 1010 + + 391 xhp_bareword: T_ENDFOR . + + $default reduce using rule 391 (xhp_bareword) + + +state 1011 + + 392 xhp_bareword: T_FOREACH . + + $default reduce using rule 392 (xhp_bareword) + + +state 1012 + + 393 xhp_bareword: T_ENDFOREACH . + + $default reduce using rule 393 (xhp_bareword) + + +state 1013 + + 394 xhp_bareword: T_DECLARE . + + $default reduce using rule 394 (xhp_bareword) + + +state 1014 + + 395 xhp_bareword: T_ENDDECLARE . + + $default reduce using rule 395 (xhp_bareword) + + +state 1015 + + 397 xhp_bareword: T_AS . + + $default reduce using rule 397 (xhp_bareword) + + +state 1016 + + 398 xhp_bareword: T_SWITCH . + + $default reduce using rule 398 (xhp_bareword) + + +state 1017 + + 399 xhp_bareword: T_ENDSWITCH . + + $default reduce using rule 399 (xhp_bareword) + + +state 1018 + + 400 xhp_bareword: T_CASE . + + $default reduce using rule 400 (xhp_bareword) + + +state 1019 + + 401 xhp_bareword: T_DEFAULT . + + $default reduce using rule 401 (xhp_bareword) + + +state 1020 + + 402 xhp_bareword: T_BREAK . + + $default reduce using rule 402 (xhp_bareword) + + +state 1021 + + 404 xhp_bareword: T_GOTO . + + $default reduce using rule 404 (xhp_bareword) + + +state 1022 + + 403 xhp_bareword: T_CONTINUE . + + $default reduce using rule 403 (xhp_bareword) + + +state 1023 + + 375 xhp_bareword: T_FUNCTION . + + $default reduce using rule 375 (xhp_bareword) + + +state 1024 + + 376 xhp_bareword: T_CONST . $default reduce using rule 376 (xhp_bareword) -state 1049 +state 1025 - 442 xhp_bareword: T_TRAIT . + 377 xhp_bareword: T_RETURN . - $default reduce using rule 442 (xhp_bareword) + $default reduce using rule 377 (xhp_bareword) -state 1050 +state 1026 - 443 xhp_bareword: T_TRAIT_C . - - $default reduce using rule 443 (xhp_bareword) - - -state 1051 - - 379 xhp_bareword: T_FINALLY . + 379 xhp_bareword: T_TRY . $default reduce using rule 379 (xhp_bareword) +state 1027 + + 380 xhp_bareword: T_CATCH . + + $default reduce using rule 380 (xhp_bareword) + + +state 1028 + + 382 xhp_bareword: T_THROW . + + $default reduce using rule 382 (xhp_bareword) + + +state 1029 + + 420 xhp_bareword: T_USE . + + $default reduce using rule 420 (xhp_bareword) + + +state 1030 + + 421 xhp_bareword: T_GLOBAL . + + $default reduce using rule 421 (xhp_bareword) + + +state 1031 + + 430 xhp_bareword: T_PUBLIC . + + $default reduce using rule 430 (xhp_bareword) + + +state 1032 + + 429 xhp_bareword: T_PROTECTED . + + $default reduce using rule 429 (xhp_bareword) + + +state 1033 + + 428 xhp_bareword: T_PRIVATE . + + $default reduce using rule 428 (xhp_bareword) + + +state 1034 + + 427 xhp_bareword: T_FINAL . + + $default reduce using rule 427 (xhp_bareword) + + +state 1035 + + 426 xhp_bareword: T_ABSTRACT . + + $default reduce using rule 426 (xhp_bareword) + + +state 1036 + + 425 xhp_bareword: T_STATIC . + + $default reduce using rule 425 (xhp_bareword) + + +state 1037 + + 413 xhp_bareword: T_VAR . + + $default reduce using rule 413 (xhp_bareword) + + +state 1038 + + 431 xhp_bareword: T_UNSET . + + $default reduce using rule 431 (xhp_bareword) + + +state 1039 + + 422 xhp_bareword: T_ISSET . + + $default reduce using rule 422 (xhp_bareword) + + +state 1040 + + 423 xhp_bareword: T_EMPTY . + + $default reduce using rule 423 (xhp_bareword) + + +state 1041 + + 424 xhp_bareword: T_HALT_COMPILER . + + $default reduce using rule 424 (xhp_bareword) + + +state 1042 + + 407 xhp_bareword: T_CLASS . + + $default reduce using rule 407 (xhp_bareword) + + +state 1043 + + 408 xhp_bareword: T_INTERFACE . + + $default reduce using rule 408 (xhp_bareword) + + +state 1044 + + 409 xhp_bareword: T_EXTENDS . + + $default reduce using rule 409 (xhp_bareword) + + +state 1045 + + 410 xhp_bareword: T_IMPLEMENTS . + + $default reduce using rule 410 (xhp_bareword) + + +state 1046 + + 432 xhp_bareword: T_LIST . + + $default reduce using rule 432 (xhp_bareword) + + +state 1047 + + 433 xhp_bareword: T_ARRAY . + + $default reduce using rule 433 (xhp_bareword) + + +state 1048 + + 437 xhp_bareword: T_CLASS_C . + + $default reduce using rule 437 (xhp_bareword) + + +state 1049 + + 439 xhp_bareword: T_METHOD_C . + + $default reduce using rule 439 (xhp_bareword) + + +state 1050 + + 438 xhp_bareword: T_FUNC_C . + + $default reduce using rule 438 (xhp_bareword) + + +state 1051 + + 440 xhp_bareword: T_LINE . + + $default reduce using rule 440 (xhp_bareword) + + state 1052 - 371 xhp_bareword: ident . + 441 xhp_bareword: T_FILE . - $default reduce using rule 371 (xhp_bareword) + $default reduce using rule 441 (xhp_bareword) state 1053 - 206 xhp_attribute_decl: xhp_attribute_decl_type xhp_label_ws . xhp_attribute_default xhp_attribute_is_required - 369 xhp_label_ws: xhp_label_ws . ':' xhp_bareword - 370 | xhp_label_ws . '-' xhp_bareword + 419 xhp_bareword: T_NAMESPACE . - '=' shift, and go to state 1108 - ':' shift, and go to state 1109 - '-' shift, and go to state 1110 - - $default reduce using rule 215 (xhp_attribute_default) - - xhp_attribute_default go to state 1111 + $default reduce using rule 419 (xhp_bareword) state 1054 - 368 xhp_label_ws: xhp_bareword . + 443 xhp_bareword: T_NS_C . - $default reduce using rule 368 (xhp_label_ws) + $default reduce using rule 443 (xhp_bareword) state 1055 - 219 xhp_category_stmt: xhp_category_stmt ',' . xhp_category_decl + 442 xhp_bareword: T_DIR . - T_XHP_CATEGORY_LABEL shift, and go to state 911 - - xhp_category_decl go to state 1112 + $default reduce using rule 442 (xhp_bareword) state 1056 + 378 xhp_bareword: T_YIELD . + + $default reduce using rule 378 (xhp_bareword) + + +state 1057 + + 444 xhp_bareword: T_TRAIT . + + $default reduce using rule 444 (xhp_bareword) + + +state 1058 + + 445 xhp_bareword: T_TRAIT_C . + + $default reduce using rule 445 (xhp_bareword) + + +state 1059 + + 381 xhp_bareword: T_FINALLY . + + $default reduce using rule 381 (xhp_bareword) + + +state 1060 + + 373 xhp_bareword: ident . + + $default reduce using rule 373 (xhp_bareword) + + +state 1061 + + 206 xhp_attribute_decl: xhp_attribute_decl_type xhp_label_ws . xhp_attribute_default xhp_attribute_is_required + 371 xhp_label_ws: xhp_label_ws . ':' xhp_bareword + 372 | xhp_label_ws . '-' xhp_bareword + + '=' shift, and go to state 1117 + ':' shift, and go to state 1118 + '-' shift, and go to state 1119 + + $default reduce using rule 215 (xhp_attribute_default) + + xhp_attribute_default go to state 1120 + + +state 1062 + + 370 xhp_label_ws: xhp_bareword . + + $default reduce using rule 370 (xhp_label_ws) + + +state 1063 + + 219 xhp_category_stmt: xhp_category_stmt ',' . xhp_category_decl + + T_XHP_CATEGORY_LABEL shift, and go to state 918 + + xhp_category_decl go to state 1121 + + +state 1064 + 192 class_statement: T_XHP_CATEGORY xhp_category_stmt ';' . $default reduce using rule 192 (class_statement) -state 1057 +state 1065 236 xhp_children_decl_tag: T_XHP_LABEL . $default reduce using rule 236 (xhp_children_decl_tag) -state 1058 +state 1066 237 xhp_children_decl_tag: T_XHP_CATEGORY_LABEL . $default reduce using rule 237 (xhp_children_decl_tag) -state 1059 +state 1067 235 xhp_children_decl_tag: ident . $default reduce using rule 235 (xhp_children_decl_tag) -state 1060 +state 1068 228 xhp_children_decl_expr: xhp_children_paren_expr . $default reduce using rule 228 (xhp_children_decl_expr) -state 1061 +state 1069 224 xhp_children_paren_expr: '(' xhp_children_decl_expr . ')' 225 | '(' xhp_children_decl_expr . ')' '*' @@ -29608,53 +29701,53 @@ state 1061 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 1113 - '|' shift, and go to state 1114 - ')' shift, and go to state 1115 + ',' shift, and go to state 1122 + '|' shift, and go to state 1123 + ')' shift, and go to state 1124 -state 1062 +state 1070 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 1116 - '+' shift, and go to state 1117 - '*' shift, and go to state 1118 + '?' shift, and go to state 1125 + '+' shift, and go to state 1126 + '*' shift, and go to state 1127 $default reduce using rule 229 (xhp_children_decl_expr) -state 1063 +state 1071 193 class_statement: T_XHP_CHILDREN xhp_children_stmt ';' . $default reduce using rule 193 (class_statement) -state 1064 +state 1072 254 class_variable_declaration: T_VARIABLE . 255 | T_VARIABLE . '=' static_scalar - '=' shift, and go to state 1119 + '=' shift, and go to state 1128 $default reduce using rule 254 (class_variable_declaration) -state 1065 +state 1073 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 1120 - ';' shift, and go to state 1121 + ',' shift, and go to state 1129 + ';' shift, and go to state 1130 -state 1066 +state 1074 188 class_statement: method_modifiers function_loc is_reference . sm_name_with_typevar '(' $@19 parameter_list ')' sm_opt_return_type method_body @@ -29665,68 +29758,68 @@ state 1066 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 220 - sm_name_with_typevar go to state 1122 + ident go to state 222 + sm_name_with_typevar go to state 1131 -state 1067 +state 1075 185 class_statement: non_empty_member_modifiers sm_type $@18 . class_variable_declaration ';' - T_VARIABLE shift, and go to state 1064 + T_VARIABLE shift, and go to state 1072 - class_variable_declaration go to state 1123 + class_variable_declaration go to state 1132 -state 1068 +state 1076 256 class_constant_declaration: class_constant_declaration ',' sm_name_with_type . '=' static_scalar - '=' shift, and go to state 1124 + '=' shift, and go to state 1133 -state 1069 +state 1077 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 260 + '&' shift, and go to state 262 $default reduce using rule 87 (is_reference) - is_reference go to state 1125 + is_reference go to state 1134 -state 1070 +state 1078 - 357 xhp_opt_end_label: T_XHP_LABEL . + 359 xhp_opt_end_label: T_XHP_LABEL . - $default reduce using rule 357 (xhp_opt_end_label) + $default reduce using rule 359 (xhp_opt_end_label) -state 1071 +state 1079 - 355 xhp_tag_body: xhp_attributes T_XHP_TAG_GT xhp_children T_XHP_TAG_LT '/' xhp_opt_end_label . + 357 xhp_tag_body: xhp_attributes T_XHP_TAG_GT xhp_children T_XHP_TAG_LT '/' xhp_opt_end_label . - $default reduce using rule 355 (xhp_tag_body) + $default reduce using rule 357 (xhp_tag_body) -state 1072 +state 1080 - 366 xhp_child: '{' expr '}' . + 368 xhp_child: '{' expr '}' . - $default reduce using rule 366 (xhp_child) + $default reduce using rule 368 (xhp_child) -state 1073 +state 1081 - 364 xhp_attribute_value: '{' expr '}' . + 366 xhp_attribute_value: '{' expr '}' . - $default reduce using rule 364 (xhp_attribute_value) + $default reduce using rule 366 (xhp_attribute_value) -state 1074 +state 1082 - 568 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR '{' expr '}' '(' . function_call_parameter_list ')' + 570 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 @@ -29734,7 +29827,7 @@ state 1074 T_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 435 + '&' shift, and go to state 438 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -29797,10 +29890,10 @@ state 1074 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 function_loc go to state 135 - function_call_parameter_list go to state 1126 - non_empty_fcall_parameter_list go to state 437 + function_call_parameter_list go to state 1135 + non_empty_fcall_parameter_list go to state 440 new_expr go to state 105 - expr go to state 438 + expr go to state 441 expr_no_variable go to state 107 array_literal go to state 108 collection_literal go to state 109 @@ -29826,84 +29919,84 @@ state 1074 class_constant go to state 130 -state 1075 +state 1083 - 566 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list . ')' + 568 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list . ')' - ')' shift, and go to state 1127 + ')' shift, and go to state 1136 -state 1076 +state 1084 - 567 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' . + 569 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' . - $default reduce using rule 567 (object_method_call) + $default reduce using rule 569 (object_method_call) -state 1077 +state 1085 - 657 sm_opt_return_type: ':' sm_type . + 659 sm_opt_return_type: ':' sm_type . - $default reduce using rule 657 (sm_opt_return_type) + $default reduce using rule 659 (sm_opt_return_type) -state 1078 +state 1086 - 347 lexical_vars: T_USE . '(' lexical_var_list possible_comma_in_hphp_syntax ')' + 349 lexical_vars: T_USE . '(' lexical_var_list possible_comma_in_hphp_syntax ')' - '(' shift, and go to state 1128 + '(' shift, and go to state 1137 -state 1079 +state 1087 335 expr_no_variable: function_loc is_reference '(' $@21 parameter_list ')' sm_opt_return_type lexical_vars . '{' inner_statement_list '}' - '{' shift, and go to state 1129 + '{' shift, and go to state 1138 -state 1080 +state 1088 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 1130 - T_VARIABLE shift, and go to state 1131 + '&' shift, and go to state 1139 + T_VARIABLE shift, and go to state 1140 -state 1081 +state 1089 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 1132 + '=' shift, and go to state 1141 $default reduce using rule 158 (non_empty_parameter_list) -state 1082 +state 1090 160 non_empty_parameter_list: optional_user_attributes sm_type_opt T_VARIABLE '=' . static_scalar - '+' shift, and go to state 540 - '-' shift, and go to state 541 + '+' shift, and go to state 543 + '-' shift, and go to state 544 T_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 542 + T_ARRAY shift, and go to state 545 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 + T_START_HEREDOC shift, and go to state 546 T_NAMESPACE shift, and go to state 133 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 + T_XHP_LABEL shift, and go to state 547 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -29913,104 +30006,104 @@ state 1082 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 1133 - static_class_constant go to state 552 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 1142 + static_class_constant go to state 555 -state 1083 +state 1091 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 1134 + '{' shift, and go to state 1143 -state 1084 +state 1092 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 1085 +state 1093 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 1086 +state 1094 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 933 + ':' shift, and go to state 940 - $default reduce using rule 656 (sm_opt_return_type) + $default reduce using rule 658 (sm_opt_return_type) - sm_opt_return_type go to state 1135 + sm_opt_return_type go to state 1144 -state 1087 +state 1095 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 806 - T_USE shift, and go to state 807 - T_PUBLIC shift, and go to state 808 - T_PROTECTED shift, and go to state 809 - T_PRIVATE shift, and go to state 810 - T_FINAL shift, and go to state 811 - T_ABSTRACT shift, and go to state 812 - T_STATIC shift, and go to state 813 - T_VAR shift, and go to state 814 - T_XHP_ATTRIBUTE shift, and go to state 815 - T_XHP_CATEGORY shift, and go to state 816 - T_XHP_CHILDREN shift, and go to state 817 - '}' shift, and go to state 1136 + T_CONST shift, and go to state 812 + T_USE shift, and go to state 813 + T_PUBLIC shift, and go to state 814 + T_PROTECTED shift, and go to state 815 + T_PRIVATE shift, and go to state 816 + T_FINAL shift, and go to state 817 + T_ABSTRACT shift, and go to state 818 + T_STATIC shift, and go to state 819 + T_VAR shift, and go to state 820 + T_XHP_ATTRIBUTE shift, and go to state 821 + T_XHP_CATEGORY shift, and go to state 822 + T_XHP_CHILDREN shift, and go to state 823 + '}' shift, and go to state 1145 $default reduce using rule 243 (method_modifiers) - class_statement go to state 819 - variable_modifiers go to state 820 - method_modifiers go to state 821 - non_empty_member_modifiers go to state 822 - member_modifier go to state 823 - class_constant_declaration go to state 824 - non_empty_user_attributes go to state 825 + class_statement go to state 825 + variable_modifiers go to state 826 + method_modifiers go to state 827 + non_empty_member_modifiers go to state 828 + member_modifier go to state 829 + class_constant_declaration go to state 830 + non_empty_user_attributes go to state 831 -state 1088 +state 1096 - 565 object_method_call: variable T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' . + 567 object_method_call: variable T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' . - $default reduce using rule 565 (object_method_call) + $default reduce using rule 567 (object_method_call) -state 1089 +state 1097 - 517 non_empty_static_array_pair_list_ae: static_scalar_ae T_DOUBLE_ARROW static_scalar_ae . + 519 non_empty_static_array_pair_list_ae: static_scalar_ae T_DOUBLE_ARROW static_scalar_ae . - $default reduce using rule 517 (non_empty_static_array_pair_list_ae) + $default reduce using rule 519 (non_empty_static_array_pair_list_ae) -state 1090 +state 1098 - 515 non_empty_static_array_pair_list_ae: non_empty_static_array_pair_list_ae ',' static_scalar_ae . T_DOUBLE_ARROW static_scalar_ae - 516 | non_empty_static_array_pair_list_ae ',' static_scalar_ae . + 517 non_empty_static_array_pair_list_ae: non_empty_static_array_pair_list_ae ',' static_scalar_ae . T_DOUBLE_ARROW static_scalar_ae + 518 | non_empty_static_array_pair_list_ae ',' static_scalar_ae . - T_DOUBLE_ARROW shift, and go to state 1137 + T_DOUBLE_ARROW shift, and go to state 1146 - $default reduce using rule 516 (non_empty_static_array_pair_list_ae) + $default reduce using rule 518 (non_empty_static_array_pair_list_ae) -state 1091 +state 1099 38 inner_statement_list: inner_statement_list . inner_statement 147 new_elseif_list: new_elseif_list T_ELSEIF parenthesis_expr ':' inner_statement_list . @@ -30108,12 +30201,12 @@ state 1091 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 424 - statement go to state 425 + inner_statement go to state 427 + statement go to state 428 function_loc go to state 100 - function_declaration_statement go to state 426 - class_declaration_statement go to state 427 - trait_declaration_statement go to state 428 + function_declaration_statement go to state 429 + class_declaration_statement go to state 430 + trait_declaration_statement go to state 431 class_entry_type go to state 104 new_expr go to state 105 expr go to state 106 @@ -30143,7 +30236,7 @@ state 1091 class_constant go to state 130 -state 1092 +state 1100 52 statement: T_FOR '(' for_expr ';' for_expr ';' for_expr ')' $@5 . for_statement @@ -30153,7 +30246,7 @@ state 1092 T_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 1138 + ':' shift, and go to state 1147 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -30233,9 +30326,9 @@ state 1092 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 1139 + statement go to state 1148 function_loc go to state 135 - for_statement go to state 1140 + for_statement go to state 1149 new_expr go to state 105 expr go to state 106 expr_no_variable go to state 107 @@ -30263,30 +30356,30 @@ state 1092 class_constant go to state 130 -state 1093 +state 1101 129 foreach_statement: ':' . inner_statement_list T_ENDFOREACH ';' $default reduce using rule 39 (inner_statement_list) - inner_statement_list go to state 1141 + inner_statement_list go to state 1150 -state 1094 +state 1102 128 foreach_statement: statement . $default reduce using rule 128 (foreach_statement) -state 1095 +state 1103 72 statement: T_FOREACH '(' expr T_AS foreach_variable foreach_optional_arg ')' $@7 foreach_statement . $default reduce using rule 72 (statement) -state 1096 +state 1104 38 inner_statement_list: inner_statement_list . inner_statement 140 case_list: case_list T_CASE expr case_separator inner_statement_list . @@ -30384,12 +30477,12 @@ state 1096 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 424 - statement go to state 425 + inner_statement go to state 427 + statement go to state 428 function_loc go to state 100 - function_declaration_statement go to state 426 - class_declaration_statement go to state 427 - trait_declaration_statement go to state 428 + function_declaration_statement go to state 429 + class_declaration_statement go to state 430 + trait_declaration_statement go to state 431 class_entry_type go to state 104 new_expr go to state 105 expr go to state 106 @@ -30419,35 +30512,35 @@ state 1096 class_constant go to state 130 -state 1097 +state 1105 - 669 sm_type: '(' T_FUNCTION '(' sm_func_type_list ')' ':' sm_type ')' . + 671 sm_type: '(' T_FUNCTION '(' sm_func_type_list ')' ':' sm_type ')' . - $default reduce using rule 669 (sm_type) + $default reduce using rule 671 (sm_type) -state 1098 +state 1106 - 496 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW . static_scalar + 498 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW . static_scalar - '+' shift, and go to state 540 - '-' shift, and go to state 541 + '+' shift, and go to state 543 + '-' shift, and go to state 544 T_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 542 + T_ARRAY shift, and go to state 545 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 + T_START_HEREDOC shift, and go to state 546 T_NAMESPACE shift, and go to state 133 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 + T_XHP_LABEL shift, and go to state 547 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -30457,38 +30550,38 @@ state 1098 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 1142 - static_class_constant go to state 552 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 1151 + static_class_constant go to state 555 -state 1099 +state 1107 - 617 non_empty_static_collection_init: non_empty_static_collection_init ',' static_scalar T_DOUBLE_ARROW . static_scalar + 619 non_empty_static_collection_init: non_empty_static_collection_init ',' static_scalar T_DOUBLE_ARROW . static_scalar - '+' shift, and go to state 540 - '-' shift, and go to state 541 + '+' shift, and go to state 543 + '-' shift, and go to state 544 T_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 542 + T_ARRAY shift, and go to state 545 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 + T_START_HEREDOC shift, and go to state 546 T_NAMESPACE shift, and go to state 133 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 + T_XHP_LABEL shift, and go to state 547 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -30498,45 +30591,52 @@ state 1099 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 1143 - static_class_constant go to state 552 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 1152 + static_class_constant go to state 555 -state 1100 +state 1108 74 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 1144 + '{' shift, and go to state 1153 -state 1101 +state 1109 83 finally: $@8 T_FINALLY '{' inner_statement_list '}' . $default reduce using rule 83 (finally) -state 1102 +state 1110 + + 337 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 1154 + + +state 1111 257 class_constant_declaration: T_CONST sm_name_with_type '=' static_scalar . $default reduce using rule 257 (class_constant_declaration) -state 1103 +state 1112 121 trait_list: trait_list ',' fully_qualified_class_name . $default reduce using rule 121 (trait_list) -state 1104 +state 1113 195 class_statement: T_USE trait_list '{' trait_rules . '}' 196 trait_rules: trait_rules . trait_precedence_rule @@ -30550,62 +30650,62 @@ state 1104 T_XHP_CHILDREN 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 1145 + '}' shift, and go to state 1155 - ident go to state 1146 + ident go to state 1156 namespace_name go to state 93 - namespace_string_base go to state 166 - class_namespace_string_typeargs go to state 1147 - trait_precedence_rule go to state 1148 - trait_alias_rule go to state 1149 - trait_alias_rule_method go to state 1150 + namespace_string_base go to state 167 + class_namespace_string_typeargs go to state 1157 + trait_precedence_rule go to state 1158 + trait_alias_rule go to state 1159 + trait_alias_rule_method go to state 1160 -state 1105 +state 1114 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 1151 - '}' shift, and go to state 1152 + ',' shift, and go to state 1161 + '}' shift, and go to state 1162 -state 1106 +state 1115 212 xhp_attribute_enum: common_scalar . $default reduce using rule 212 (xhp_attribute_enum) -state 1107 +state 1116 205 xhp_attribute_stmt: xhp_attribute_stmt ',' xhp_attribute_decl . $default reduce using rule 205 (xhp_attribute_stmt) -state 1108 +state 1117 214 xhp_attribute_default: '=' . static_scalar - '+' shift, and go to state 540 - '-' shift, and go to state 541 + '+' shift, and go to state 543 + '-' shift, and go to state 544 T_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 542 + T_ARRAY shift, and go to state 545 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 + T_START_HEREDOC shift, and go to state 546 T_NAMESPACE shift, and go to state 133 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 + T_XHP_LABEL shift, and go to state 547 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -30615,305 +30715,305 @@ state 1108 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 1153 - static_class_constant go to state 552 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 1163 + static_class_constant go to state 555 -state 1109 +state 1118 - 369 xhp_label_ws: xhp_label_ws ':' . xhp_bareword + 371 xhp_label_ws: xhp_label_ws ':' . xhp_bareword - T_REQUIRE_ONCE shift, and go to state 980 - T_REQUIRE shift, and go to state 981 - T_EVAL shift, and go to state 982 - T_INCLUDE_ONCE shift, and go to state 983 - T_INCLUDE shift, and go to state 984 - T_LOGICAL_OR shift, and go to state 985 - T_LOGICAL_XOR shift, and go to state 986 - T_LOGICAL_AND shift, and go to state 987 - T_PRINT shift, and go to state 988 - T_INSTANCEOF shift, and go to state 989 - T_CLONE shift, and go to state 990 - T_NEW shift, and go to state 991 - T_EXIT shift, and go to state 992 - T_IF shift, and go to state 993 - T_ELSEIF shift, and go to state 994 - T_ELSE shift, and go to state 995 - T_ENDIF shift, and go to state 996 + T_REQUIRE_ONCE shift, and go to state 988 + T_REQUIRE shift, and go to state 989 + T_EVAL shift, and go to state 990 + T_INCLUDE_ONCE shift, and go to state 991 + T_INCLUDE shift, and go to state 992 + T_LOGICAL_OR shift, and go to state 993 + T_LOGICAL_XOR shift, and go to state 994 + T_LOGICAL_AND shift, and go to state 995 + T_PRINT shift, and go to state 996 + T_INSTANCEOF shift, and go to state 997 + T_CLONE shift, and go to state 998 + T_NEW shift, and go to state 999 + T_EXIT shift, and go to state 1000 + T_IF shift, and go to state 1001 + T_ELSEIF shift, and go to state 1002 + T_ELSE shift, and go to state 1003 + T_ENDIF shift, and go to state 1004 T_STRING shift, and go to state 31 - T_ECHO shift, and go to state 997 - T_DO shift, and go to state 998 - T_WHILE shift, and go to state 999 - T_ENDWHILE shift, and go to state 1000 - T_FOR shift, and go to state 1001 - T_ENDFOR shift, and go to state 1002 - T_FOREACH shift, and go to state 1003 - T_ENDFOREACH shift, and go to state 1004 - T_DECLARE shift, and go to state 1005 - T_ENDDECLARE shift, and go to state 1006 - T_AS shift, and go to state 1007 - T_SWITCH shift, and go to state 1008 - T_ENDSWITCH shift, and go to state 1009 - T_CASE shift, and go to state 1010 - T_DEFAULT shift, and go to state 1011 - T_BREAK shift, and go to state 1012 - T_GOTO shift, and go to state 1013 - T_CONTINUE shift, and go to state 1014 - T_FUNCTION shift, and go to state 1015 - T_CONST shift, and go to state 1016 - T_RETURN shift, and go to state 1017 - T_TRY shift, and go to state 1018 - T_CATCH shift, and go to state 1019 - T_THROW shift, and go to state 1020 - T_USE shift, and go to state 1021 - T_GLOBAL shift, and go to state 1022 - T_PUBLIC shift, and go to state 1023 - T_PROTECTED shift, and go to state 1024 - T_PRIVATE shift, and go to state 1025 - T_FINAL shift, and go to state 1026 - T_ABSTRACT shift, and go to state 1027 - T_STATIC shift, and go to state 1028 - T_VAR shift, and go to state 1029 - T_UNSET shift, and go to state 1030 - T_ISSET shift, and go to state 1031 - T_EMPTY shift, and go to state 1032 - T_HALT_COMPILER shift, and go to state 1033 - T_CLASS shift, and go to state 1034 - T_INTERFACE shift, and go to state 1035 - T_EXTENDS shift, and go to state 1036 - T_IMPLEMENTS shift, and go to state 1037 - T_LIST shift, and go to state 1038 - T_ARRAY shift, and go to state 1039 - T_CLASS_C shift, and go to state 1040 - T_METHOD_C shift, and go to state 1041 - T_FUNC_C shift, and go to state 1042 - T_LINE shift, and go to state 1043 - T_FILE shift, and go to state 1044 - T_NAMESPACE shift, and go to state 1045 - T_NS_C shift, and go to state 1046 - T_DIR shift, and go to state 1047 - T_YIELD shift, and go to state 1048 + T_ECHO shift, and go to state 1005 + T_DO shift, and go to state 1006 + T_WHILE shift, and go to state 1007 + T_ENDWHILE shift, and go to state 1008 + T_FOR shift, and go to state 1009 + T_ENDFOR shift, and go to state 1010 + T_FOREACH shift, and go to state 1011 + T_ENDFOREACH shift, and go to state 1012 + T_DECLARE shift, and go to state 1013 + T_ENDDECLARE shift, and go to state 1014 + T_AS shift, and go to state 1015 + T_SWITCH shift, and go to state 1016 + T_ENDSWITCH shift, and go to state 1017 + T_CASE shift, and go to state 1018 + T_DEFAULT shift, and go to state 1019 + T_BREAK shift, and go to state 1020 + T_GOTO shift, and go to state 1021 + T_CONTINUE shift, and go to state 1022 + T_FUNCTION shift, and go to state 1023 + T_CONST shift, and go to state 1024 + T_RETURN shift, and go to state 1025 + T_TRY shift, and go to state 1026 + T_CATCH shift, and go to state 1027 + T_THROW shift, and go to state 1028 + T_USE shift, and go to state 1029 + T_GLOBAL shift, and go to state 1030 + T_PUBLIC shift, and go to state 1031 + T_PROTECTED shift, and go to state 1032 + T_PRIVATE shift, and go to state 1033 + T_FINAL shift, and go to state 1034 + T_ABSTRACT shift, and go to state 1035 + T_STATIC shift, and go to state 1036 + T_VAR shift, and go to state 1037 + T_UNSET shift, and go to state 1038 + T_ISSET shift, and go to state 1039 + T_EMPTY shift, and go to state 1040 + T_HALT_COMPILER shift, and go to state 1041 + T_CLASS shift, and go to state 1042 + T_INTERFACE shift, and go to state 1043 + T_EXTENDS shift, and go to state 1044 + T_IMPLEMENTS shift, and go to state 1045 + T_LIST shift, and go to state 1046 + T_ARRAY shift, and go to state 1047 + T_CLASS_C shift, and go to state 1048 + T_METHOD_C shift, and go to state 1049 + T_FUNC_C shift, and go to state 1050 + T_LINE shift, and go to state 1051 + T_FILE shift, and go to state 1052 + T_NAMESPACE shift, and go to state 1053 + T_NS_C shift, and go to state 1054 + T_DIR shift, and go to state 1055 + T_YIELD shift, and go to state 1056 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and 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 1049 - T_TRAIT_C shift, and go to state 1050 - T_FINALLY shift, and go to state 1051 + T_TRAIT shift, and go to state 1057 + T_TRAIT_C shift, and go to state 1058 + T_FINALLY shift, and go to state 1059 - ident go to state 1052 - xhp_bareword go to state 1154 + ident go to state 1060 + xhp_bareword go to state 1164 -state 1110 +state 1119 - 370 xhp_label_ws: xhp_label_ws '-' . xhp_bareword + 372 xhp_label_ws: xhp_label_ws '-' . xhp_bareword - T_REQUIRE_ONCE shift, and go to state 980 - T_REQUIRE shift, and go to state 981 - T_EVAL shift, and go to state 982 - T_INCLUDE_ONCE shift, and go to state 983 - T_INCLUDE shift, and go to state 984 - T_LOGICAL_OR shift, and go to state 985 - T_LOGICAL_XOR shift, and go to state 986 - T_LOGICAL_AND shift, and go to state 987 - T_PRINT shift, and go to state 988 - T_INSTANCEOF shift, and go to state 989 - T_CLONE shift, and go to state 990 - T_NEW shift, and go to state 991 - T_EXIT shift, and go to state 992 - T_IF shift, and go to state 993 - T_ELSEIF shift, and go to state 994 - T_ELSE shift, and go to state 995 - T_ENDIF shift, and go to state 996 + T_REQUIRE_ONCE shift, and go to state 988 + T_REQUIRE shift, and go to state 989 + T_EVAL shift, and go to state 990 + T_INCLUDE_ONCE shift, and go to state 991 + T_INCLUDE shift, and go to state 992 + T_LOGICAL_OR shift, and go to state 993 + T_LOGICAL_XOR shift, and go to state 994 + T_LOGICAL_AND shift, and go to state 995 + T_PRINT shift, and go to state 996 + T_INSTANCEOF shift, and go to state 997 + T_CLONE shift, and go to state 998 + T_NEW shift, and go to state 999 + T_EXIT shift, and go to state 1000 + T_IF shift, and go to state 1001 + T_ELSEIF shift, and go to state 1002 + T_ELSE shift, and go to state 1003 + T_ENDIF shift, and go to state 1004 T_STRING shift, and go to state 31 - T_ECHO shift, and go to state 997 - T_DO shift, and go to state 998 - T_WHILE shift, and go to state 999 - T_ENDWHILE shift, and go to state 1000 - T_FOR shift, and go to state 1001 - T_ENDFOR shift, and go to state 1002 - T_FOREACH shift, and go to state 1003 - T_ENDFOREACH shift, and go to state 1004 - T_DECLARE shift, and go to state 1005 - T_ENDDECLARE shift, and go to state 1006 - T_AS shift, and go to state 1007 - T_SWITCH shift, and go to state 1008 - T_ENDSWITCH shift, and go to state 1009 - T_CASE shift, and go to state 1010 - T_DEFAULT shift, and go to state 1011 - T_BREAK shift, and go to state 1012 - T_GOTO shift, and go to state 1013 - T_CONTINUE shift, and go to state 1014 - T_FUNCTION shift, and go to state 1015 - T_CONST shift, and go to state 1016 - T_RETURN shift, and go to state 1017 - T_TRY shift, and go to state 1018 - T_CATCH shift, and go to state 1019 - T_THROW shift, and go to state 1020 - T_USE shift, and go to state 1021 - T_GLOBAL shift, and go to state 1022 - T_PUBLIC shift, and go to state 1023 - T_PROTECTED shift, and go to state 1024 - T_PRIVATE shift, and go to state 1025 - T_FINAL shift, and go to state 1026 - T_ABSTRACT shift, and go to state 1027 - T_STATIC shift, and go to state 1028 - T_VAR shift, and go to state 1029 - T_UNSET shift, and go to state 1030 - T_ISSET shift, and go to state 1031 - T_EMPTY shift, and go to state 1032 - T_HALT_COMPILER shift, and go to state 1033 - T_CLASS shift, and go to state 1034 - T_INTERFACE shift, and go to state 1035 - T_EXTENDS shift, and go to state 1036 - T_IMPLEMENTS shift, and go to state 1037 - T_LIST shift, and go to state 1038 - T_ARRAY shift, and go to state 1039 - T_CLASS_C shift, and go to state 1040 - T_METHOD_C shift, and go to state 1041 - T_FUNC_C shift, and go to state 1042 - T_LINE shift, and go to state 1043 - T_FILE shift, and go to state 1044 - T_NAMESPACE shift, and go to state 1045 - T_NS_C shift, and go to state 1046 - T_DIR shift, and go to state 1047 - T_YIELD shift, and go to state 1048 + T_ECHO shift, and go to state 1005 + T_DO shift, and go to state 1006 + T_WHILE shift, and go to state 1007 + T_ENDWHILE shift, and go to state 1008 + T_FOR shift, and go to state 1009 + T_ENDFOR shift, and go to state 1010 + T_FOREACH shift, and go to state 1011 + T_ENDFOREACH shift, and go to state 1012 + T_DECLARE shift, and go to state 1013 + T_ENDDECLARE shift, and go to state 1014 + T_AS shift, and go to state 1015 + T_SWITCH shift, and go to state 1016 + T_ENDSWITCH shift, and go to state 1017 + T_CASE shift, and go to state 1018 + T_DEFAULT shift, and go to state 1019 + T_BREAK shift, and go to state 1020 + T_GOTO shift, and go to state 1021 + T_CONTINUE shift, and go to state 1022 + T_FUNCTION shift, and go to state 1023 + T_CONST shift, and go to state 1024 + T_RETURN shift, and go to state 1025 + T_TRY shift, and go to state 1026 + T_CATCH shift, and go to state 1027 + T_THROW shift, and go to state 1028 + T_USE shift, and go to state 1029 + T_GLOBAL shift, and go to state 1030 + T_PUBLIC shift, and go to state 1031 + T_PROTECTED shift, and go to state 1032 + T_PRIVATE shift, and go to state 1033 + T_FINAL shift, and go to state 1034 + T_ABSTRACT shift, and go to state 1035 + T_STATIC shift, and go to state 1036 + T_VAR shift, and go to state 1037 + T_UNSET shift, and go to state 1038 + T_ISSET shift, and go to state 1039 + T_EMPTY shift, and go to state 1040 + T_HALT_COMPILER shift, and go to state 1041 + T_CLASS shift, and go to state 1042 + T_INTERFACE shift, and go to state 1043 + T_EXTENDS shift, and go to state 1044 + T_IMPLEMENTS shift, and go to state 1045 + T_LIST shift, and go to state 1046 + T_ARRAY shift, and go to state 1047 + T_CLASS_C shift, and go to state 1048 + T_METHOD_C shift, and go to state 1049 + T_FUNC_C shift, and go to state 1050 + T_LINE shift, and go to state 1051 + T_FILE shift, and go to state 1052 + T_NAMESPACE shift, and go to state 1053 + T_NS_C shift, and go to state 1054 + T_DIR shift, and go to state 1055 + T_YIELD shift, and go to state 1056 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and 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 1049 - T_TRAIT_C shift, and go to state 1050 - T_FINALLY shift, and go to state 1051 + T_TRAIT shift, and go to state 1057 + T_TRAIT_C shift, and go to state 1058 + T_FINALLY shift, and go to state 1059 - ident go to state 1052 - xhp_bareword go to state 1155 + ident go to state 1060 + xhp_bareword go to state 1165 -state 1111 +state 1120 206 xhp_attribute_decl: xhp_attribute_decl_type xhp_label_ws xhp_attribute_default . xhp_attribute_is_required - '@' shift, and go to state 1156 + '@' shift, and go to state 1166 $default reduce using rule 217 (xhp_attribute_is_required) - xhp_attribute_is_required go to state 1157 + xhp_attribute_is_required go to state 1167 -state 1112 +state 1121 219 xhp_category_stmt: xhp_category_stmt ',' xhp_category_decl . $default reduce using rule 219 (xhp_category_stmt) -state 1113 +state 1122 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 1057 + T_XHP_LABEL shift, and go to state 1065 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 1058 + T_XHP_CATEGORY_LABEL shift, and go to state 1066 T_XHP_CHILDREN 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 915 + '(' shift, and go to state 922 - ident go to state 1059 - xhp_children_paren_expr go to state 1060 - xhp_children_decl_expr go to state 1158 - xhp_children_decl_tag go to state 1062 + ident go to state 1067 + xhp_children_paren_expr go to state 1068 + xhp_children_decl_expr go to state 1168 + xhp_children_decl_tag go to state 1070 -state 1114 +state 1123 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 1057 + T_XHP_LABEL shift, and go to state 1065 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 1058 + T_XHP_CATEGORY_LABEL shift, and go to state 1066 T_XHP_CHILDREN 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 915 + '(' shift, and go to state 922 - ident go to state 1059 - xhp_children_paren_expr go to state 1060 - xhp_children_decl_expr go to state 1159 - xhp_children_decl_tag go to state 1062 + ident go to state 1067 + xhp_children_paren_expr go to state 1068 + xhp_children_decl_expr go to state 1169 + xhp_children_decl_tag go to state 1070 -state 1115 +state 1124 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 1160 - '+' shift, and go to state 1161 - '*' shift, and go to state 1162 + '?' shift, and go to state 1170 + '+' shift, and go to state 1171 + '*' shift, and go to state 1172 $default reduce using rule 224 (xhp_children_paren_expr) -state 1116 +state 1125 231 xhp_children_decl_expr: xhp_children_decl_tag '?' . $default reduce using rule 231 (xhp_children_decl_expr) -state 1117 +state 1126 232 xhp_children_decl_expr: xhp_children_decl_tag '+' . $default reduce using rule 232 (xhp_children_decl_expr) -state 1118 +state 1127 230 xhp_children_decl_expr: xhp_children_decl_tag '*' . $default reduce using rule 230 (xhp_children_decl_expr) -state 1119 +state 1128 255 class_variable_declaration: T_VARIABLE '=' . static_scalar - '+' shift, and go to state 540 - '-' shift, and go to state 541 + '+' shift, and go to state 543 + '-' shift, and go to state 544 T_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 542 + T_ARRAY shift, and go to state 545 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 + T_START_HEREDOC shift, and go to state 546 T_NAMESPACE shift, and go to state 133 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 + T_XHP_LABEL shift, and go to state 547 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -30923,70 +31023,70 @@ state 1119 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 1163 - static_class_constant go to state 552 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 1173 + static_class_constant go to state 555 -state 1120 +state 1129 252 class_variable_declaration: class_variable_declaration ',' . T_VARIABLE 253 | class_variable_declaration ',' . T_VARIABLE '=' static_scalar - T_VARIABLE shift, and go to state 1164 + T_VARIABLE shift, and go to state 1174 -state 1121 +state 1130 183 class_statement: variable_modifiers $@17 class_variable_declaration ';' . $default reduce using rule 183 (class_statement) -state 1122 +state 1131 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 1165 + '(' shift, and go to state 1175 -state 1123 +state 1132 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 1120 - ';' shift, and go to state 1166 + ',' shift, and go to state 1129 + ';' shift, and go to state 1176 -state 1124 +state 1133 256 class_constant_declaration: class_constant_declaration ',' sm_name_with_type '=' . static_scalar - '+' shift, and go to state 540 - '-' shift, and go to state 541 + '+' shift, and go to state 543 + '-' shift, and go to state 544 T_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 542 + T_ARRAY shift, and go to state 545 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 + T_START_HEREDOC shift, and go to state 546 T_NAMESPACE shift, and go to state 133 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 + T_XHP_LABEL shift, and go to state 547 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -30996,17 +31096,17 @@ state 1124 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 1167 - static_class_constant go to state 552 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 1177 + static_class_constant go to state 555 -state 1125 +state 1134 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 @@ -31017,83 +31117,83 @@ state 1125 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 220 - sm_name_with_typevar go to state 1168 + ident go to state 222 + sm_name_with_typevar go to state 1178 -state 1126 +state 1135 - 568 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list . ')' + 570 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list . ')' - ')' shift, and go to state 1169 + ')' shift, and go to state 1179 -state 1127 +state 1136 - 566 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' . + 568 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' . - $default reduce using rule 566 (object_method_call) + $default reduce using rule 568 (object_method_call) -state 1128 +state 1137 - 347 lexical_vars: T_USE '(' . lexical_var_list possible_comma_in_hphp_syntax ')' + 349 lexical_vars: T_USE '(' . lexical_var_list possible_comma_in_hphp_syntax ')' - '&' shift, and go to state 1170 - T_VARIABLE shift, and go to state 1171 + '&' shift, and go to state 1180 + T_VARIABLE shift, and go to state 1181 - lexical_var_list go to state 1172 + lexical_var_list go to state 1182 -state 1129 +state 1138 335 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 1173 + inner_statement_list go to state 1183 -state 1130 +state 1139 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 1174 + T_VARIABLE shift, and go to state 1184 -state 1131 +state 1140 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 1175 + '=' shift, and go to state 1185 $default reduce using rule 161 (non_empty_parameter_list) -state 1132 +state 1141 159 non_empty_parameter_list: optional_user_attributes sm_type_opt '&' T_VARIABLE '=' . static_scalar - '+' shift, and go to state 540 - '-' shift, and go to state 541 + '+' shift, and go to state 543 + '-' shift, and go to state 544 T_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 542 + T_ARRAY shift, and go to state 545 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 + T_START_HEREDOC shift, and go to state 546 T_NAMESPACE shift, and go to state 133 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 + T_XHP_LABEL shift, and go to state 547 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -31103,93 +31203,93 @@ state 1132 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 1176 - static_class_constant go to state 552 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 1186 + static_class_constant go to state 555 -state 1133 +state 1142 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 1134 +state 1143 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 1177 + inner_statement_list go to state 1187 -state 1135 +state 1144 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 1178 + '{' shift, and go to state 1188 -state 1136 +state 1145 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 1137 +state 1146 - 515 non_empty_static_array_pair_list_ae: non_empty_static_array_pair_list_ae ',' static_scalar_ae T_DOUBLE_ARROW . static_scalar_ae + 517 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 636 - '-' shift, and go to state 637 - T_LNUMBER shift, and go to state 638 - T_DNUMBER shift, and go to state 639 + '+' shift, and go to state 640 + '-' shift, and go to state 641 + T_LNUMBER shift, and go to state 642 + T_DNUMBER shift, and go to state 643 T_STRING shift, and go to state 31 - T_CONSTANT_ENCAPSED_STRING shift, and go to state 640 - T_ARRAY shift, and go to state 641 - T_START_HEREDOC shift, and go to state 642 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 644 + T_ARRAY shift, and go to state 645 + T_START_HEREDOC shift, and go to state 646 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN 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 643 - common_scalar_ae go to state 644 - static_scalar_ae go to state 1179 + ident go to state 647 + common_scalar_ae go to state 648 + static_scalar_ae go to state 1189 -state 1138 +state 1147 127 for_statement: ':' . inner_statement_list T_ENDFOR ';' $default reduce using rule 39 (inner_statement_list) - inner_statement_list go to state 1180 + inner_statement_list go to state 1190 -state 1139 +state 1148 126 for_statement: statement . $default reduce using rule 126 (for_statement) -state 1140 +state 1149 52 statement: T_FOR '(' for_expr ';' for_expr ';' for_expr ')' $@5 for_statement . $default reduce using rule 52 (statement) -state 1141 +state 1150 38 inner_statement_list: inner_statement_list . inner_statement 129 foreach_statement: ':' inner_statement_list . T_ENDFOREACH ';' @@ -31231,7 +31331,7 @@ state 1141 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 1181 + T_ENDFOREACH shift, and go to state 1191 T_DECLARE shift, and go to state 41 T_SWITCH shift, and go to state 42 T_BREAK shift, and go to state 43 @@ -31286,12 +31386,12 @@ state 1141 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 424 - statement go to state 425 + inner_statement go to state 427 + statement go to state 428 function_loc go to state 100 - function_declaration_statement go to state 426 - class_declaration_statement go to state 427 - trait_declaration_statement go to state 428 + function_declaration_statement go to state 429 + class_declaration_statement go to state 430 + trait_declaration_statement go to state 431 class_entry_type go to state 104 new_expr go to state 105 expr go to state 106 @@ -31321,37 +31421,46 @@ state 1141 class_constant go to state 130 -state 1142 +state 1151 - 496 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW static_scalar . + 498 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW static_scalar . - $default reduce using rule 496 (non_empty_static_array_pair_list) + $default reduce using rule 498 (non_empty_static_array_pair_list) -state 1143 +state 1152 - 617 non_empty_static_collection_init: non_empty_static_collection_init ',' static_scalar T_DOUBLE_ARROW static_scalar . + 619 non_empty_static_collection_init: non_empty_static_collection_init ',' static_scalar T_DOUBLE_ARROW static_scalar . - $default reduce using rule 617 (non_empty_static_collection_init) + $default reduce using rule 619 (non_empty_static_collection_init) -state 1144 +state 1153 74 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 1182 + inner_statement_list go to state 1192 -state 1145 +state 1154 + + 337 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 1193 + + +state 1155 195 class_statement: T_USE trait_list '{' trait_rules '}' . $default reduce using rule 195 (class_statement) -state 1146 +state 1156 28 namespace_name: ident . 203 trait_alias_rule_method: ident . @@ -31360,37 +31469,37 @@ state 1146 $default reduce using rule 28 (namespace_name) -state 1147 +state 1157 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 1183 + T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 1194 -state 1148 +state 1158 196 trait_rules: trait_rules trait_precedence_rule . $default reduce using rule 196 (trait_rules) -state 1149 +state 1159 197 trait_rules: trait_rules trait_alias_rule . $default reduce using rule 197 (trait_rules) -state 1150 +state 1160 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 1184 + T_AS shift, and go to state 1195 -state 1151 +state 1161 213 xhp_attribute_enum: xhp_attribute_enum ',' . common_scalar @@ -31402,68 +31511,68 @@ state 1151 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 + T_START_HEREDOC shift, and go to state 546 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 1185 + common_scalar go to state 1196 -state 1152 +state 1162 211 xhp_attribute_decl_type: T_XHP_ENUM '{' xhp_attribute_enum '}' . $default reduce using rule 211 (xhp_attribute_decl_type) -state 1153 +state 1163 214 xhp_attribute_default: '=' static_scalar . $default reduce using rule 214 (xhp_attribute_default) -state 1154 +state 1164 - 369 xhp_label_ws: xhp_label_ws ':' xhp_bareword . + 371 xhp_label_ws: xhp_label_ws ':' xhp_bareword . - $default reduce using rule 369 (xhp_label_ws) + $default reduce using rule 371 (xhp_label_ws) -state 1155 +state 1165 - 370 xhp_label_ws: xhp_label_ws '-' xhp_bareword . + 372 xhp_label_ws: xhp_label_ws '-' xhp_bareword . - $default reduce using rule 370 (xhp_label_ws) + $default reduce using rule 372 (xhp_label_ws) -state 1156 +state 1166 216 xhp_attribute_is_required: '@' . T_XHP_REQUIRED - T_XHP_REQUIRED shift, and go to state 1186 + T_XHP_REQUIRED shift, and go to state 1197 -state 1157 +state 1167 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 1158 +state 1168 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 1114 + '|' shift, and go to state 1123 $default reduce using rule 233 (xhp_children_decl_expr) -state 1159 +state 1169 233 xhp_children_decl_expr: xhp_children_decl_expr . ',' xhp_children_decl_expr 234 | xhp_children_decl_expr . '|' xhp_children_decl_expr @@ -31472,109 +31581,109 @@ state 1159 $default reduce using rule 234 (xhp_children_decl_expr) -state 1160 +state 1170 226 xhp_children_paren_expr: '(' xhp_children_decl_expr ')' '?' . $default reduce using rule 226 (xhp_children_paren_expr) -state 1161 +state 1171 227 xhp_children_paren_expr: '(' xhp_children_decl_expr ')' '+' . $default reduce using rule 227 (xhp_children_paren_expr) -state 1162 +state 1172 225 xhp_children_paren_expr: '(' xhp_children_decl_expr ')' '*' . $default reduce using rule 225 (xhp_children_paren_expr) -state 1163 +state 1173 255 class_variable_declaration: T_VARIABLE '=' static_scalar . $default reduce using rule 255 (class_variable_declaration) -state 1164 +state 1174 252 class_variable_declaration: class_variable_declaration ',' T_VARIABLE . 253 | class_variable_declaration ',' T_VARIABLE . '=' static_scalar - '=' shift, and go to state 1187 + '=' shift, and go to state 1198 $default reduce using rule 252 (class_variable_declaration) -state 1165 +state 1175 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 1188 + $@19 go to state 1199 -state 1166 +state 1176 185 class_statement: non_empty_member_modifiers sm_type $@18 class_variable_declaration ';' . $default reduce using rule 185 (class_statement) -state 1167 +state 1177 256 class_constant_declaration: class_constant_declaration ',' sm_name_with_type '=' static_scalar . $default reduce using rule 256 (class_constant_declaration) -state 1168 +state 1178 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 1189 + '(' shift, and go to state 1200 -state 1169 +state 1179 - 568 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' . + 570 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' . - $default reduce using rule 568 (object_method_call) + $default reduce using rule 570 (object_method_call) -state 1170 +state 1180 - 352 lexical_var_list: '&' . T_VARIABLE + 354 lexical_var_list: '&' . T_VARIABLE - T_VARIABLE shift, and go to state 1190 + T_VARIABLE shift, and go to state 1201 -state 1171 +state 1181 - 351 lexical_var_list: T_VARIABLE . + 353 lexical_var_list: T_VARIABLE . - $default reduce using rule 351 (lexical_var_list) + $default reduce using rule 353 (lexical_var_list) -state 1172 +state 1182 - 347 lexical_vars: T_USE '(' lexical_var_list . possible_comma_in_hphp_syntax ')' - 349 lexical_var_list: lexical_var_list . ',' T_VARIABLE - 350 | lexical_var_list . ',' '&' T_VARIABLE + 349 lexical_vars: T_USE '(' lexical_var_list . possible_comma_in_hphp_syntax ')' + 351 lexical_var_list: lexical_var_list . ',' T_VARIABLE + 352 | lexical_var_list . ',' '&' T_VARIABLE - ',' shift, and go to state 1191 + ',' shift, and go to state 1202 - $default reduce using rule 495 (possible_comma_in_hphp_syntax) + $default reduce using rule 497 (possible_comma_in_hphp_syntax) - possible_comma_in_hphp_syntax go to state 1192 + possible_comma_in_hphp_syntax go to state 1203 -state 1173 +state 1183 38 inner_statement_list: inner_statement_list . inner_statement 335 expr_no_variable: function_loc is_reference '(' $@21 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list . '}' @@ -31659,7 +31768,7 @@ state 1173 '(' shift, and go to state 84 ';' shift, and go to state 85 '{' shift, and go to state 86 - '}' shift, and go to state 1193 + '}' shift, and go to state 1204 '$' shift, and go to state 87 '`' shift, and go to state 88 '"' shift, and go to state 89 @@ -31671,12 +31780,12 @@ state 1173 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 424 - statement go to state 425 + inner_statement go to state 427 + statement go to state 428 function_loc go to state 100 - function_declaration_statement go to state 426 - class_declaration_statement go to state 427 - trait_declaration_statement go to state 428 + function_declaration_statement go to state 429 + class_declaration_statement go to state 430 + trait_declaration_statement go to state 431 class_entry_type go to state 104 new_expr go to state 105 expr go to state 106 @@ -31706,38 +31815,38 @@ state 1173 class_constant go to state 130 -state 1174 +state 1184 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 1194 + '=' shift, and go to state 1205 $default reduce using rule 162 (non_empty_parameter_list) -state 1175 +state 1185 164 non_empty_parameter_list: non_empty_parameter_list ',' optional_user_attributes sm_type_opt T_VARIABLE '=' . static_scalar - '+' shift, and go to state 540 - '-' shift, and go to state 541 + '+' shift, and go to state 543 + '-' shift, and go to state 544 T_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 542 + T_ARRAY shift, and go to state 545 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 + T_START_HEREDOC shift, and go to state 546 T_NAMESPACE shift, and go to state 133 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 + T_XHP_LABEL shift, and go to state 547 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -31747,24 +31856,24 @@ state 1175 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 1195 - static_class_constant go to state 552 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 1206 + static_class_constant go to state 555 -state 1176 +state 1186 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 1177 +state 1187 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 . '}' @@ -31849,7 +31958,7 @@ state 1177 '(' shift, and go to state 84 ';' shift, and go to state 85 '{' shift, and go to state 86 - '}' shift, and go to state 1196 + '}' shift, and go to state 1207 '$' shift, and go to state 87 '`' shift, and go to state 88 '"' shift, and go to state 89 @@ -31861,12 +31970,12 @@ state 1177 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 424 - statement go to state 425 + inner_statement go to state 427 + statement go to state 428 function_loc go to state 100 - function_declaration_statement go to state 426 - class_declaration_statement go to state 427 - trait_declaration_statement go to state 428 + function_declaration_statement go to state 429 + class_declaration_statement go to state 430 + trait_declaration_statement go to state 431 class_entry_type go to state 104 new_expr go to state 105 expr go to state 106 @@ -31896,23 +32005,23 @@ state 1177 class_constant go to state 130 -state 1178 +state 1188 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 1197 + inner_statement_list go to state 1208 -state 1179 +state 1189 - 515 non_empty_static_array_pair_list_ae: non_empty_static_array_pair_list_ae ',' static_scalar_ae T_DOUBLE_ARROW static_scalar_ae . + 517 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 515 (non_empty_static_array_pair_list_ae) + $default reduce using rule 517 (non_empty_static_array_pair_list_ae) -state 1180 +state 1190 38 inner_statement_list: inner_statement_list . inner_statement 127 for_statement: ':' inner_statement_list . T_ENDFOR ';' @@ -31953,7 +32062,7 @@ state 1180 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 1198 + T_ENDFOR shift, and go to state 1209 T_FOREACH shift, and go to state 40 T_DECLARE shift, and go to state 41 T_SWITCH shift, and go to state 42 @@ -32009,12 +32118,12 @@ state 1180 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 424 - statement go to state 425 + inner_statement go to state 427 + statement go to state 428 function_loc go to state 100 - function_declaration_statement go to state 426 - class_declaration_statement go to state 427 - trait_declaration_statement go to state 428 + function_declaration_statement go to state 429 + class_declaration_statement go to state 430 + trait_declaration_statement go to state 431 class_entry_type go to state 104 new_expr go to state 105 expr go to state 106 @@ -32044,351 +32153,17 @@ state 1180 class_constant go to state 130 -state 1181 - - 129 foreach_statement: ':' inner_statement_list T_ENDFOREACH . ';' - - ';' shift, and go to state 1199 - - -state 1182 - - 38 inner_statement_list: inner_statement_list . inner_statement - 74 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 133 - T_NS_C 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 1200 - '$' 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 424 - statement go to state 425 - function_loc go to state 100 - function_declaration_statement go to state 426 - class_declaration_statement go to state 427 - trait_declaration_statement go to state 428 - class_entry_type go to state 104 - new_expr go to state 105 - expr go to state 106 - expr_no_variable go to state 107 - array_literal go to state 108 - collection_literal go to state 109 - dim_expr go to state 110 - dim_expr_base go to state 111 - xhp_tag go to state 112 - simple_function_call go to state 113 - fully_qualified_class_name go to state 114 - static_class_name go to state 115 - common_scalar go to state 116 - scalar go to state 117 - non_empty_user_attributes go to state 118 - dimmable_variable_access go to state 119 - variable go to state 120 - dimmable_variable go to state 121 - callable_variable go to state 122 - object_method_call go to state 123 - class_method_call go to state 124 - variable_without_objects go to state 125 - reference_variable go to state 126 - compound_variable go to state 127 - simple_indirect_reference go to state 128 - internal_functions go to state 129 - class_constant go to state 130 - - -state 1183 - - 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 1201 - - -state 1184 - - 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 808 - T_PROTECTED shift, and go to state 809 - T_PRIVATE shift, and go to state 810 - T_FINAL shift, and go to state 811 - T_ABSTRACT shift, and go to state 812 - T_STATIC shift, and go to state 813 - - $default reduce using rule 243 (method_modifiers) - - method_modifiers go to state 1202 - non_empty_member_modifiers go to state 1203 - member_modifier go to state 823 - - -state 1185 - - 213 xhp_attribute_enum: xhp_attribute_enum ',' common_scalar . - - $default reduce using rule 213 (xhp_attribute_enum) - - -state 1186 - - 216 xhp_attribute_is_required: '@' T_XHP_REQUIRED . - - $default reduce using rule 216 (xhp_attribute_is_required) - - -state 1187 - - 253 class_variable_declaration: class_variable_declaration ',' T_VARIABLE '=' . static_scalar - - '+' shift, and go to state 540 - '-' shift, and go to state 541 - T_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 542 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_DIR shift, and go to state 72 - T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN shift, and go to state 78 - T_XHP_ENUM 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 134 - namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 1204 - static_class_constant go to state 552 - - -state 1188 - - 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 722 - - ')' reduce using rule 156 (parameter_list) - $default reduce using rule 531 (optional_user_attributes) - - parameter_list go to state 1205 - non_empty_parameter_list go to state 724 - non_empty_user_attributes go to state 725 - optional_user_attributes go to state 726 - - -state 1189 - - 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 1206 - - -state 1190 - - 352 lexical_var_list: '&' T_VARIABLE . - - $default reduce using rule 352 (lexical_var_list) - - state 1191 - 349 lexical_var_list: lexical_var_list ',' . T_VARIABLE - 350 | lexical_var_list ',' . '&' T_VARIABLE - 494 possible_comma_in_hphp_syntax: ',' . + 129 foreach_statement: ':' inner_statement_list T_ENDFOREACH . ';' - '&' shift, and go to state 1207 - T_VARIABLE shift, and go to state 1208 - - $default reduce using rule 494 (possible_comma_in_hphp_syntax) + ';' shift, and go to state 1210 state 1192 - 347 lexical_vars: T_USE '(' lexical_var_list possible_comma_in_hphp_syntax . ')' - - ')' shift, and go to state 1209 - - -state 1193 - - 335 expr_no_variable: function_loc is_reference '(' $@21 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' . - - $default reduce using rule 335 (expr_no_variable) - - -state 1194 - - 163 non_empty_parameter_list: non_empty_parameter_list ',' optional_user_attributes sm_type_opt '&' T_VARIABLE '=' . static_scalar - - '+' shift, and go to state 540 - '-' shift, and go to state 541 - T_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 542 - T_CLASS_C shift, and go to state 64 - T_METHOD_C shift, and go to state 65 - T_FUNC_C shift, and go to state 66 - T_LINE shift, and go to state 67 - T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 543 - T_NAMESPACE shift, and go to state 133 - T_NS_C shift, and go to state 71 - T_DIR shift, and go to state 72 - T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 544 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN shift, and go to state 78 - T_XHP_ENUM 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 134 - namespace_name go to state 93 - namespace_string_base go to state 545 - namespace_string go to state 546 - class_namespace_string_typeargs go to state 547 - static_collection_literal go to state 548 - fully_qualified_class_name go to state 549 - common_scalar go to state 550 - static_scalar go to state 1210 - static_class_constant go to state 552 - - -state 1195 - - 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 1196 - - 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 1197 - 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 . '}' + 74 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 @@ -32482,12 +32257,12 @@ state 1197 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 424 - statement go to state 425 + inner_statement go to state 427 + statement go to state 428 function_loc go to state 100 - function_declaration_statement go to state 426 - class_declaration_statement go to state 427 - trait_declaration_statement go to state 428 + function_declaration_statement go to state 429 + class_declaration_statement go to state 430 + trait_declaration_statement go to state 431 class_entry_type go to state 104 new_expr go to state 105 expr go to state 106 @@ -32517,40 +32292,513 @@ state 1197 class_constant go to state 130 +state 1193 + + 38 inner_statement_list: inner_statement_list . inner_statement + 337 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 133 + T_NS_C 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 1212 + '$' 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 427 + statement go to state 428 + function_loc go to state 100 + function_declaration_statement go to state 429 + class_declaration_statement go to state 430 + trait_declaration_statement go to state 431 + class_entry_type go to state 104 + new_expr go to state 105 + expr go to state 106 + expr_no_variable go to state 107 + array_literal go to state 108 + collection_literal go to state 109 + dim_expr go to state 110 + dim_expr_base go to state 111 + xhp_tag go to state 112 + simple_function_call go to state 113 + fully_qualified_class_name go to state 114 + static_class_name go to state 115 + common_scalar go to state 116 + scalar go to state 117 + non_empty_user_attributes go to state 118 + dimmable_variable_access go to state 119 + variable go to state 120 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 + internal_functions go to state 129 + class_constant go to state 130 + + +state 1194 + + 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 1213 + + +state 1195 + + 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 814 + T_PROTECTED shift, and go to state 815 + T_PRIVATE shift, and go to state 816 + T_FINAL shift, and go to state 817 + T_ABSTRACT shift, and go to state 818 + T_STATIC shift, and go to state 819 + + $default reduce using rule 243 (method_modifiers) + + method_modifiers go to state 1214 + non_empty_member_modifiers go to state 1215 + member_modifier go to state 829 + + +state 1196 + + 213 xhp_attribute_enum: xhp_attribute_enum ',' common_scalar . + + $default reduce using rule 213 (xhp_attribute_enum) + + +state 1197 + + 216 xhp_attribute_is_required: '@' T_XHP_REQUIRED . + + $default reduce using rule 216 (xhp_attribute_is_required) + + state 1198 - 127 for_statement: ':' inner_statement_list T_ENDFOR . ';' + 253 class_variable_declaration: class_variable_declaration ',' T_VARIABLE '=' . static_scalar - ';' shift, and go to state 1212 + '+' shift, and go to state 543 + '-' shift, and go to state 544 + T_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 545 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 546 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_DIR shift, and go to state 72 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 547 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM 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 134 + namespace_name go to state 93 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 1216 + static_class_constant go to state 555 state 1199 + 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 727 + + ')' reduce using rule 156 (parameter_list) + $default reduce using rule 533 (optional_user_attributes) + + parameter_list go to state 1217 + non_empty_parameter_list go to state 729 + non_empty_user_attributes go to state 730 + optional_user_attributes go to state 731 + + +state 1200 + + 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 1218 + + +state 1201 + + 354 lexical_var_list: '&' T_VARIABLE . + + $default reduce using rule 354 (lexical_var_list) + + +state 1202 + + 351 lexical_var_list: lexical_var_list ',' . T_VARIABLE + 352 | lexical_var_list ',' . '&' T_VARIABLE + 496 possible_comma_in_hphp_syntax: ',' . + + '&' shift, and go to state 1219 + T_VARIABLE shift, and go to state 1220 + + $default reduce using rule 496 (possible_comma_in_hphp_syntax) + + +state 1203 + + 349 lexical_vars: T_USE '(' lexical_var_list possible_comma_in_hphp_syntax . ')' + + ')' shift, and go to state 1221 + + +state 1204 + + 335 expr_no_variable: function_loc is_reference '(' $@21 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' . + + $default reduce using rule 335 (expr_no_variable) + + +state 1205 + + 163 non_empty_parameter_list: non_empty_parameter_list ',' optional_user_attributes sm_type_opt '&' T_VARIABLE '=' . static_scalar + + '+' shift, and go to state 543 + '-' shift, and go to state 544 + T_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 545 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 546 + T_NAMESPACE shift, and go to state 133 + T_NS_C shift, and go to state 71 + T_DIR shift, and go to state 72 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 547 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM 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 134 + namespace_name go to state 93 + namespace_string_base go to state 548 + namespace_string go to state 549 + class_namespace_string_typeargs go to state 550 + static_collection_literal go to state 551 + fully_qualified_class_name go to state 552 + common_scalar go to state 553 + static_scalar go to state 1222 + static_class_constant go to state 555 + + +state 1206 + + 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 1207 + + 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 1208 + + 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 133 + T_NS_C 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 1223 + '$' 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 427 + statement go to state 428 + function_loc go to state 100 + function_declaration_statement go to state 429 + class_declaration_statement go to state 430 + trait_declaration_statement go to state 431 + class_entry_type go to state 104 + new_expr go to state 105 + expr go to state 106 + expr_no_variable go to state 107 + array_literal go to state 108 + collection_literal go to state 109 + dim_expr go to state 110 + dim_expr_base go to state 111 + xhp_tag go to state 112 + simple_function_call go to state 113 + fully_qualified_class_name go to state 114 + static_class_name go to state 115 + common_scalar go to state 116 + scalar go to state 117 + non_empty_user_attributes go to state 118 + dimmable_variable_access go to state 119 + variable go to state 120 + dimmable_variable go to state 121 + callable_variable go to state 122 + object_method_call go to state 123 + class_method_call go to state 124 + variable_without_objects go to state 125 + reference_variable go to state 126 + compound_variable go to state 127 + simple_indirect_reference go to state 128 + internal_functions go to state 129 + class_constant go to state 130 + + +state 1209 + + 127 for_statement: ':' inner_statement_list T_ENDFOR . ';' + + ';' shift, and go to state 1224 + + +state 1210 + 129 foreach_statement: ':' inner_statement_list T_ENDFOREACH ';' . $default reduce using rule 129 (foreach_statement) -state 1200 +state 1211 74 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 1213 + additional_catches go to state 1225 -state 1201 +state 1212 + + 337 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 337 (expr_no_variable) + + +state 1213 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 1214 + T_INSTEADOF shift, and go to state 1226 $default reduce using rule 202 (trait_alias_rule_method) -state 1202 +state 1214 200 trait_alias_rule: trait_alias_rule_method T_AS method_modifiers . ident ';' @@ -32561,116 +32809,116 @@ state 1202 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 1215 + ident go to state 1227 -state 1203 +state 1215 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 808 - T_PROTECTED shift, and go to state 809 - T_PRIVATE shift, and go to state 810 - T_FINAL shift, and go to state 811 - T_ABSTRACT shift, and go to state 812 - T_STATIC shift, and go to state 813 - ';' shift, and go to state 1216 + T_PUBLIC shift, and go to state 814 + T_PROTECTED shift, and go to state 815 + T_PRIVATE shift, and go to state 816 + T_FINAL shift, and go to state 817 + T_ABSTRACT shift, and go to state 818 + T_STATIC shift, and go to state 819 + ';' shift, and go to state 1228 $default reduce using rule 242 (method_modifiers) - member_modifier go to state 921 + member_modifier go to state 928 -state 1204 +state 1216 253 class_variable_declaration: class_variable_declaration ',' T_VARIABLE '=' static_scalar . $default reduce using rule 253 (class_variable_declaration) -state 1205 +state 1217 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 1217 + ')' shift, and go to state 1229 -state 1206 +state 1218 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 722 + T_VARARG shift, and go to state 727 ')' reduce using rule 156 (parameter_list) - $default reduce using rule 531 (optional_user_attributes) + $default reduce using rule 533 (optional_user_attributes) - parameter_list go to state 1218 - non_empty_parameter_list go to state 724 - non_empty_user_attributes go to state 725 - optional_user_attributes go to state 726 + parameter_list go to state 1230 + non_empty_parameter_list go to state 729 + non_empty_user_attributes go to state 730 + optional_user_attributes go to state 731 -state 1207 +state 1219 - 350 lexical_var_list: lexical_var_list ',' '&' . T_VARIABLE + 352 lexical_var_list: lexical_var_list ',' '&' . T_VARIABLE - T_VARIABLE shift, and go to state 1219 + T_VARIABLE shift, and go to state 1231 -state 1208 +state 1220 - 349 lexical_var_list: lexical_var_list ',' T_VARIABLE . + 351 lexical_var_list: lexical_var_list ',' T_VARIABLE . - $default reduce using rule 349 (lexical_var_list) + $default reduce using rule 351 (lexical_var_list) -state 1209 +state 1221 - 347 lexical_vars: T_USE '(' lexical_var_list possible_comma_in_hphp_syntax ')' . + 349 lexical_vars: T_USE '(' lexical_var_list possible_comma_in_hphp_syntax ')' . - $default reduce using rule 347 (lexical_vars) + $default reduce using rule 349 (lexical_vars) -state 1210 +state 1222 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 1211 +state 1223 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 1212 +state 1224 127 for_statement: ':' inner_statement_list T_ENDFOR ';' . $default reduce using rule 127 (for_statement) -state 1213 +state 1225 74 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 1220 + T_CATCH shift, and go to state 1232 T_FINALLY reduce using rule 82 ($@8) $default reduce using rule 85 (optional_finally) - finally go to state 1221 - $@8 go to state 688 - optional_finally go to state 1222 + finally go to state 1233 + $@8 go to state 692 + optional_finally go to state 1234 -state 1214 +state 1226 199 trait_precedence_rule: class_namespace_string_typeargs T_PAAMAYIM_NEKUDOTAYIM ident T_INSTEADOF . trait_list ';' @@ -32686,110 +32934,110 @@ state 1214 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 166 + namespace_string_base go to state 167 class_namespace_string_typeargs go to state 97 - trait_list go to state 1223 - fully_qualified_class_name go to state 902 + trait_list go to state 1235 + fully_qualified_class_name go to state 909 -state 1215 +state 1227 200 trait_alias_rule: trait_alias_rule_method T_AS method_modifiers ident . ';' - ';' shift, and go to state 1224 + ';' shift, and go to state 1236 -state 1216 +state 1228 201 trait_alias_rule: trait_alias_rule_method T_AS non_empty_member_modifiers ';' . $default reduce using rule 201 (trait_alias_rule) -state 1217 +state 1229 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 933 + ':' shift, and go to state 940 - $default reduce using rule 656 (sm_opt_return_type) + $default reduce using rule 658 (sm_opt_return_type) - sm_opt_return_type go to state 1225 + sm_opt_return_type go to state 1237 -state 1218 +state 1230 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 1226 + ')' shift, and go to state 1238 -state 1219 +state 1231 - 350 lexical_var_list: lexical_var_list ',' '&' T_VARIABLE . + 352 lexical_var_list: lexical_var_list ',' '&' T_VARIABLE . - $default reduce using rule 350 (lexical_var_list) + $default reduce using rule 352 (lexical_var_list) -state 1220 +state 1232 80 additional_catches: additional_catches T_CATCH . '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' - '(' shift, and go to state 1227 + '(' shift, and go to state 1239 -state 1221 +state 1233 84 optional_finally: finally . $default reduce using rule 84 (optional_finally) -state 1222 +state 1234 74 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 74 (statement) -state 1223 +state 1235 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 974 - ';' shift, and go to state 1228 + ',' shift, and go to state 982 + ';' shift, and go to state 1240 -state 1224 +state 1236 200 trait_alias_rule: trait_alias_rule_method T_AS method_modifiers ident ';' . $default reduce using rule 200 (trait_alias_rule) -state 1225 +state 1237 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 1229 - '{' shift, and go to state 1230 + ';' shift, and go to state 1241 + '{' shift, and go to state 1242 - method_body go to state 1231 + method_body go to state 1243 -state 1226 +state 1238 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 933 + ':' shift, and go to state 940 - $default reduce using rule 656 (sm_opt_return_type) + $default reduce using rule 658 (sm_opt_return_type) - sm_opt_return_type go to state 1232 + sm_opt_return_type go to state 1244 -state 1227 +state 1239 80 additional_catches: additional_catches T_CATCH '(' . fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' @@ -32805,59 +33053,59 @@ state 1227 ident go to state 134 namespace_name go to state 93 - namespace_string_base go to state 166 + namespace_string_base go to state 167 class_namespace_string_typeargs go to state 97 - fully_qualified_class_name go to state 1233 + fully_qualified_class_name go to state 1245 -state 1228 +state 1240 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 1229 +state 1241 238 method_body: ';' . $default reduce using rule 238 (method_body) -state 1230 +state 1242 239 method_body: '{' . inner_statement_list '}' $default reduce using rule 39 (inner_statement_list) - inner_statement_list go to state 1234 + inner_statement_list go to state 1246 -state 1231 +state 1243 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 1232 +state 1244 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 1229 - '{' shift, and go to state 1230 + ';' shift, and go to state 1241 + '{' shift, and go to state 1242 - method_body go to state 1235 + method_body go to state 1247 -state 1233 +state 1245 80 additional_catches: additional_catches T_CATCH '(' fully_qualified_class_name . T_VARIABLE ')' '{' inner_statement_list '}' - T_VARIABLE shift, and go to state 1236 + T_VARIABLE shift, and go to state 1248 -state 1234 +state 1246 38 inner_statement_list: inner_statement_list . inner_statement 239 method_body: '{' inner_statement_list . '}' @@ -32942,7 +33190,7 @@ state 1234 '(' shift, and go to state 84 ';' shift, and go to state 85 '{' shift, and go to state 86 - '}' shift, and go to state 1237 + '}' shift, and go to state 1249 '$' shift, and go to state 87 '`' shift, and go to state 88 '"' shift, and go to state 89 @@ -32954,12 +33202,12 @@ state 1234 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 424 - statement go to state 425 + inner_statement go to state 427 + statement go to state 428 function_loc go to state 100 - function_declaration_statement go to state 426 - class_declaration_statement go to state 427 - trait_declaration_statement go to state 428 + function_declaration_statement go to state 429 + class_declaration_statement go to state 430 + trait_declaration_statement go to state 431 class_entry_type go to state 104 new_expr go to state 105 expr go to state 106 @@ -32989,44 +33237,44 @@ state 1234 class_constant go to state 130 -state 1235 +state 1247 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 1236 +state 1248 80 additional_catches: additional_catches T_CATCH '(' fully_qualified_class_name T_VARIABLE . ')' '{' inner_statement_list '}' - ')' shift, and go to state 1238 + ')' shift, and go to state 1250 -state 1237 +state 1249 239 method_body: '{' inner_statement_list '}' . $default reduce using rule 239 (method_body) -state 1238 +state 1250 80 additional_catches: additional_catches T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' . '{' inner_statement_list '}' - '{' shift, and go to state 1239 + '{' shift, and go to state 1251 -state 1239 +state 1251 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 1240 + inner_statement_list go to state 1252 -state 1240 +state 1252 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 . '}' @@ -33111,7 +33359,7 @@ state 1240 '(' shift, and go to state 84 ';' shift, and go to state 85 '{' shift, and go to state 86 - '}' shift, and go to state 1241 + '}' shift, and go to state 1253 '$' shift, and go to state 87 '`' shift, and go to state 88 '"' shift, and go to state 89 @@ -33123,12 +33371,12 @@ state 1240 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 424 - statement go to state 425 + inner_statement go to state 427 + statement go to state 428 function_loc go to state 100 - function_declaration_statement go to state 426 - class_declaration_statement go to state 427 - trait_declaration_statement go to state 428 + function_declaration_statement go to state 429 + class_declaration_statement go to state 430 + trait_declaration_statement go to state 431 class_entry_type go to state 104 new_expr go to state 105 expr go to state 106 @@ -33158,7 +33406,7 @@ state 1240 class_constant go to state 130 -state 1241 +state 1253 80 additional_catches: additional_catches T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' . diff --git a/hphp/util/parser/test/hphp.tab.cpp b/hphp/util/parser/test/hphp.tab.cpp index ff9f05b33..46fcfe0e5 100644 --- a/hphp/util/parser/test/hphp.tab.cpp +++ b/hphp/util/parser/test/hphp.tab.cpp @@ -385,7 +385,7 @@ void create_generator(Parser *_p, Token &out, Token ¶ms, _p->finishStatement(out, stmts2); out = 1; } else { out.reset(); - _p->onFunction(out, ret, ref, name, params, scont, attr); + _p->onFunction(out, modifiers, ret, ref, name, params, scont, attr); origGenFunc = out; } } @@ -1290,16 +1290,16 @@ struct yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 3 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 10404 +#define YYLAST 10434 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 176 /* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 190 +#define YYNNTS 191 /* YYNRULES -- Number of rules. */ -#define YYNRULES 673 +#define YYNRULES 675 /* YYNRULES -- Number of states. */ -#define YYNSTATES 1242 +#define YYNSTATES 1254 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ #define YYUNDEFTOK 2 @@ -1392,41 +1392,41 @@ static const yytype_uint16 yyprhs[] = 1068, 1072, 1076, 1080, 1084, 1088, 1091, 1094, 1097, 1100, 1104, 1108, 1112, 1116, 1120, 1124, 1128, 1132, 1136, 1140, 1146, 1151, 1153, 1156, 1159, 1162, 1165, 1168, 1171, 1174, - 1177, 1180, 1182, 1184, 1188, 1191, 1192, 1204, 1206, 1208, - 1210, 1215, 1220, 1225, 1230, 1235, 1237, 1239, 1243, 1249, - 1250, 1254, 1259, 1261, 1264, 1269, 1272, 1279, 1280, 1282, - 1287, 1288, 1291, 1292, 1294, 1296, 1300, 1302, 1306, 1308, - 1310, 1314, 1318, 1320, 1322, 1324, 1326, 1328, 1330, 1332, - 1334, 1336, 1338, 1340, 1342, 1344, 1346, 1348, 1350, 1352, - 1354, 1356, 1358, 1360, 1362, 1364, 1366, 1368, 1370, 1372, - 1374, 1376, 1378, 1380, 1382, 1384, 1386, 1388, 1390, 1392, - 1394, 1396, 1398, 1400, 1402, 1404, 1406, 1408, 1410, 1412, - 1414, 1416, 1418, 1420, 1422, 1424, 1426, 1428, 1430, 1432, - 1434, 1436, 1438, 1440, 1442, 1444, 1446, 1448, 1450, 1452, - 1454, 1456, 1458, 1460, 1462, 1464, 1469, 1471, 1473, 1475, - 1477, 1479, 1481, 1483, 1485, 1488, 1490, 1491, 1492, 1494, - 1496, 1500, 1501, 1503, 1505, 1507, 1509, 1511, 1513, 1515, - 1517, 1519, 1521, 1523, 1527, 1530, 1532, 1534, 1537, 1540, - 1545, 1547, 1549, 1553, 1557, 1559, 1561, 1563, 1565, 1569, - 1573, 1577, 1580, 1581, 1583, 1584, 1586, 1587, 1593, 1597, - 1601, 1603, 1605, 1607, 1609, 1613, 1616, 1618, 1620, 1622, - 1624, 1626, 1629, 1632, 1637, 1640, 1641, 1647, 1651, 1655, - 1657, 1661, 1663, 1666, 1667, 1671, 1672, 1677, 1680, 1681, - 1685, 1689, 1691, 1692, 1694, 1697, 1700, 1705, 1709, 1713, - 1716, 1721, 1724, 1729, 1731, 1733, 1735, 1737, 1739, 1742, - 1747, 1751, 1756, 1760, 1762, 1764, 1766, 1768, 1771, 1776, - 1781, 1785, 1787, 1789, 1793, 1801, 1808, 1817, 1827, 1836, - 1847, 1855, 1862, 1864, 1867, 1872, 1877, 1879, 1881, 1886, - 1888, 1889, 1891, 1894, 1896, 1898, 1901, 1906, 1910, 1914, - 1915, 1917, 1920, 1925, 1929, 1932, 1936, 1943, 1944, 1946, - 1951, 1954, 1955, 1961, 1965, 1969, 1971, 1978, 1983, 1988, - 1991, 1994, 1995, 2001, 2005, 2009, 2011, 2014, 2015, 2021, - 2025, 2029, 2031, 2034, 2037, 2039, 2042, 2044, 2049, 2053, - 2057, 2064, 2068, 2070, 2072, 2074, 2079, 2084, 2087, 2090, - 2095, 2098, 2101, 2103, 2107, 2111, 2113, 2116, 2118, 2123, - 2127, 2128, 2130, 2134, 2138, 2140, 2142, 2143, 2144, 2147, - 2151, 2153, 2159, 2163, 2166, 2169, 2172, 2174, 2179, 2186, - 2188, 2197, 2203, 2205 + 1177, 1180, 1182, 1184, 1188, 1191, 1192, 1204, 1205, 1218, + 1220, 1222, 1224, 1229, 1234, 1239, 1244, 1249, 1251, 1253, + 1257, 1263, 1264, 1268, 1273, 1275, 1278, 1283, 1286, 1293, + 1294, 1296, 1301, 1302, 1305, 1306, 1308, 1310, 1314, 1316, + 1320, 1322, 1324, 1328, 1332, 1334, 1336, 1338, 1340, 1342, + 1344, 1346, 1348, 1350, 1352, 1354, 1356, 1358, 1360, 1362, + 1364, 1366, 1368, 1370, 1372, 1374, 1376, 1378, 1380, 1382, + 1384, 1386, 1388, 1390, 1392, 1394, 1396, 1398, 1400, 1402, + 1404, 1406, 1408, 1410, 1412, 1414, 1416, 1418, 1420, 1422, + 1424, 1426, 1428, 1430, 1432, 1434, 1436, 1438, 1440, 1442, + 1444, 1446, 1448, 1450, 1452, 1454, 1456, 1458, 1460, 1462, + 1464, 1466, 1468, 1470, 1472, 1474, 1476, 1478, 1483, 1485, + 1487, 1489, 1491, 1493, 1495, 1497, 1499, 1502, 1504, 1505, + 1506, 1508, 1510, 1514, 1515, 1517, 1519, 1521, 1523, 1525, + 1527, 1529, 1531, 1533, 1535, 1537, 1541, 1544, 1546, 1548, + 1551, 1554, 1559, 1561, 1563, 1567, 1571, 1573, 1575, 1577, + 1579, 1583, 1587, 1591, 1594, 1595, 1597, 1598, 1600, 1601, + 1607, 1611, 1615, 1617, 1619, 1621, 1623, 1627, 1630, 1632, + 1634, 1636, 1638, 1640, 1643, 1646, 1651, 1654, 1655, 1661, + 1665, 1669, 1671, 1675, 1677, 1680, 1681, 1685, 1686, 1691, + 1694, 1695, 1699, 1703, 1705, 1706, 1708, 1711, 1714, 1719, + 1723, 1727, 1730, 1735, 1738, 1743, 1745, 1747, 1749, 1751, + 1753, 1756, 1761, 1765, 1770, 1774, 1776, 1778, 1780, 1782, + 1785, 1790, 1795, 1799, 1801, 1803, 1807, 1815, 1822, 1831, + 1841, 1850, 1861, 1869, 1876, 1878, 1881, 1886, 1891, 1893, + 1895, 1900, 1902, 1903, 1905, 1908, 1910, 1912, 1915, 1920, + 1924, 1928, 1929, 1931, 1934, 1939, 1943, 1946, 1950, 1957, + 1958, 1960, 1965, 1968, 1969, 1975, 1979, 1983, 1985, 1992, + 1997, 2002, 2005, 2008, 2009, 2015, 2019, 2023, 2025, 2028, + 2029, 2035, 2039, 2043, 2045, 2048, 2051, 2053, 2056, 2058, + 2063, 2067, 2071, 2078, 2082, 2084, 2086, 2088, 2093, 2098, + 2101, 2104, 2109, 2112, 2115, 2117, 2121, 2125, 2127, 2130, + 2132, 2137, 2141, 2142, 2144, 2148, 2152, 2154, 2156, 2157, + 2158, 2161, 2165, 2167, 2173, 2177, 2180, 2183, 2186, 2188, + 2193, 2200, 2202, 2211, 2217, 2219 }; /* YYRHS -- A `-1'-separated list of the rules' RHS. */ @@ -1441,9 +1441,9 @@ static const yytype_int16 yyrhs[] = 183, 8, 184, -1, 184, -1, 185, -1, 144, 185, -1, 185, 90, 182, -1, 144, 185, 90, 182, -1, 182, -1, 185, 144, 182, -1, 185, -1, 144, 185, - -1, 141, 144, 185, -1, 186, -1, 186, 359, -1, - 186, 359, -1, 190, 8, 357, 13, 307, -1, 99, - 357, 13, 307, -1, 191, 192, -1, -1, 193, -1, + -1, 141, 144, 185, -1, 186, -1, 186, 360, -1, + 186, 360, -1, 190, 8, 358, 13, 308, -1, 99, + 358, 13, 308, -1, 191, 192, -1, -1, 193, -1, 205, -1, 208, -1, 213, -1, 169, 191, 170, -1, 65, 276, 193, 235, 237, -1, 65, 276, 26, 191, 236, 238, 68, 168, -1, -1, 82, 276, 194, 229, @@ -1452,66 +1452,66 @@ static const yytype_int16 yyrhs[] = -1, -1, 91, 276, 197, 232, -1, 95, 168, -1, 95, 279, 168, -1, 97, 168, -1, 97, 279, 168, -1, 100, 168, -1, 100, 279, 168, -1, 145, 95, - 168, -1, 145, 279, 168, -1, 332, 13, 145, 279, - 168, -1, 123, 166, 344, 167, 13, 145, 279, 168, + 168, -1, 145, 279, 168, -1, 333, 13, 145, 279, + 168, -1, 123, 166, 345, 167, 13, 145, 279, 168, -1, 105, 243, 168, -1, 111, 245, 168, -1, 80, - 277, 168, -1, 113, 166, 355, 167, 168, -1, 168, + 277, 168, -1, 113, 166, 356, 167, 168, -1, 168, -1, 75, -1, -1, 86, 166, 279, 90, 226, 225, 167, 198, 228, -1, 88, 166, 231, 167, 230, -1, - 101, 169, 191, 170, 102, 166, 300, 73, 167, 169, + 101, 169, 191, 170, 102, 166, 301, 73, 167, 169, 191, 170, 199, 202, -1, 101, 169, 191, 170, 200, -1, 103, 279, 168, -1, 96, 182, 168, -1, 279, - 168, -1, 182, 26, -1, 199, 102, 166, 300, 73, + 168, -1, 182, 26, -1, 199, 102, 166, 301, 73, 167, 169, 191, 170, -1, -1, -1, 201, 159, 169, 191, 170, -1, 200, -1, -1, 31, -1, -1, 98, - -1, -1, 204, 203, 358, 206, 166, 239, 167, 362, - 169, 191, 170, -1, -1, 325, 204, 203, 358, 207, - 166, 239, 167, 362, 169, 191, 170, -1, -1, 219, - 216, 209, 220, 221, 169, 246, 170, -1, -1, 325, + -1, -1, 204, 203, 359, 206, 166, 239, 167, 363, + 169, 191, 170, -1, -1, 326, 204, 203, 359, 207, + 166, 239, 167, 363, 169, 191, 170, -1, -1, 219, + 216, 209, 220, 221, 169, 246, 170, -1, -1, 326, 219, 216, 210, 220, 221, 169, 246, 170, -1, -1, - 118, 217, 211, 222, 169, 246, 170, -1, -1, 325, + 118, 217, 211, 222, 169, 246, 170, -1, -1, 326, 118, 217, 212, 222, 169, 246, 170, -1, -1, 154, - 218, 214, 169, 246, 170, -1, -1, 325, 154, 218, - 215, 169, 246, 170, -1, 358, -1, 146, -1, 358, - -1, 358, -1, 117, -1, 110, 117, -1, 109, 117, - -1, 119, 300, -1, -1, 120, 223, -1, -1, 119, - 223, -1, -1, 300, -1, 223, 8, 300, -1, 300, - -1, 224, 8, 300, -1, 122, 226, -1, -1, 332, - -1, 31, 332, -1, 193, -1, 26, 191, 85, 168, + 218, 214, 169, 246, 170, -1, -1, 326, 154, 218, + 215, 169, 246, 170, -1, 359, -1, 146, -1, 359, + -1, 359, -1, 117, -1, 110, 117, -1, 109, 117, + -1, 119, 301, -1, -1, 120, 223, -1, -1, 119, + 223, -1, -1, 301, -1, 223, 8, 301, -1, 301, + -1, 224, 8, 301, -1, 122, 226, -1, -1, 333, + -1, 31, 333, -1, 193, -1, 26, 191, 85, 168, -1, 193, -1, 26, 191, 87, 168, -1, 193, -1, 26, 191, 83, 168, -1, 193, -1, 26, 191, 89, - 168, -1, 182, 13, 307, -1, 231, 8, 182, 13, - 307, -1, 169, 233, 170, -1, 169, 168, 233, 170, + 168, -1, 182, 13, 308, -1, 231, 8, 182, 13, + 308, -1, 169, 233, 170, -1, 169, 168, 233, 170, -1, 26, 233, 92, 168, -1, 26, 168, 233, 92, 168, -1, 233, 93, 279, 234, 191, -1, 233, 94, 234, 191, -1, -1, 26, -1, 168, -1, 235, 66, 276, 193, -1, -1, 236, 66, 276, 26, 191, -1, -1, 67, 193, -1, -1, 67, 26, 191, -1, -1, - 240, 8, 157, -1, 240, 312, -1, 157, -1, -1, - 326, 365, 73, -1, 326, 365, 31, 73, -1, 326, - 365, 31, 73, 13, 307, -1, 326, 365, 73, 13, - 307, -1, 240, 8, 326, 365, 73, -1, 240, 8, - 326, 365, 31, 73, -1, 240, 8, 326, 365, 31, - 73, 13, 307, -1, 240, 8, 326, 365, 73, 13, - 307, -1, 242, 312, -1, -1, 279, -1, 31, 332, - -1, 242, 8, 279, -1, 242, 8, 31, 332, -1, - 243, 8, 244, -1, 244, -1, 73, -1, 171, 332, + 240, 8, 157, -1, 240, 313, -1, 157, -1, -1, + 327, 366, 73, -1, 327, 366, 31, 73, -1, 327, + 366, 31, 73, 13, 308, -1, 327, 366, 73, 13, + 308, -1, 240, 8, 327, 366, 73, -1, 240, 8, + 327, 366, 31, 73, -1, 240, 8, 327, 366, 31, + 73, 13, 308, -1, 240, 8, 327, 366, 73, 13, + 308, -1, 242, 313, -1, -1, 279, -1, 31, 333, + -1, 242, 8, 279, -1, 242, 8, 31, 333, -1, + 243, 8, 244, -1, 244, -1, 73, -1, 171, 333, -1, 171, 169, 279, 170, -1, 245, 8, 73, -1, - 245, 8, 73, 13, 307, -1, 73, -1, 73, 13, - 307, -1, 246, 247, -1, -1, -1, 269, 248, 273, - 168, -1, -1, 271, 364, 249, 273, 168, -1, 274, - 168, -1, -1, 270, 204, 203, 358, 166, 250, 239, - 167, 362, 268, -1, -1, 325, 270, 204, 203, 358, - 166, 251, 239, 167, 362, 268, -1, 148, 256, 168, + 245, 8, 73, 13, 308, -1, 73, -1, 73, 13, + 308, -1, 246, 247, -1, -1, -1, 269, 248, 273, + 168, -1, -1, 271, 365, 249, 273, 168, -1, 274, + 168, -1, -1, 270, 204, 203, 359, 166, 250, 239, + 167, 363, 268, -1, -1, 326, 270, 204, 203, 359, + 166, 251, 239, 167, 363, 268, -1, 148, 256, 168, -1, 149, 262, 168, -1, 151, 264, 168, -1, 104, 224, 168, -1, 104, 224, 169, 252, 170, -1, 252, 253, -1, 252, 254, -1, -1, 189, 140, 182, 155, 224, 168, -1, 255, 90, 270, 182, 168, -1, 255, 90, 271, 168, -1, 189, 140, 182, -1, 182, -1, - 257, -1, 256, 8, 257, -1, 258, 297, 260, 261, - -1, 146, -1, 124, -1, 300, -1, 112, -1, 152, - 169, 259, 170, -1, 306, -1, 259, 8, 306, -1, - 13, 307, -1, -1, 51, 153, -1, -1, 263, -1, + 257, -1, 256, 8, 257, -1, 258, 298, 260, 261, + -1, 146, -1, 124, -1, 301, -1, 112, -1, 152, + 169, 259, 170, -1, 307, -1, 259, 8, 307, -1, + 13, 308, -1, -1, 51, 153, -1, -1, 263, -1, 262, 8, 263, -1, 150, -1, 265, -1, 182, -1, 115, -1, 166, 266, 167, -1, 166, 266, 167, 45, -1, 166, 266, 167, 25, -1, 166, 266, 167, 42, @@ -1521,20 +1521,20 @@ static const yytype_int16 yyrhs[] = 169, 191, 170, -1, 271, -1, 112, -1, 271, -1, -1, 272, -1, 271, 272, -1, 106, -1, 107, -1, 108, -1, 111, -1, 110, -1, 109, -1, 273, 8, - 73, -1, 273, 8, 73, 13, 307, -1, 73, -1, - 73, 13, 307, -1, 274, 8, 357, 13, 307, -1, - 99, 357, 13, 307, -1, 63, 302, 305, -1, 166, + 73, -1, 273, 8, 73, 13, 308, -1, 73, -1, + 73, 13, 308, -1, 274, 8, 358, 13, 308, -1, + 99, 358, 13, 308, -1, 63, 303, 306, -1, 166, 275, 167, -1, 166, 279, 167, -1, 277, 8, 279, - -1, 279, -1, 277, -1, -1, 280, -1, 332, -1, - 275, -1, 123, 166, 344, 167, 13, 279, -1, 332, - 13, 279, -1, 332, 13, 31, 332, -1, 332, 13, - 31, 63, 302, 305, -1, 62, 279, -1, 332, 24, - 279, -1, 332, 23, 279, -1, 332, 22, 279, -1, - 332, 21, 279, -1, 332, 20, 279, -1, 332, 19, - 279, -1, 332, 18, 279, -1, 332, 17, 279, -1, - 332, 16, 279, -1, 332, 15, 279, -1, 332, 14, - 279, -1, 332, 60, -1, 60, 332, -1, 332, 59, - -1, 59, 332, -1, 279, 27, 279, -1, 279, 28, + -1, 279, -1, 277, -1, -1, 280, -1, 333, -1, + 275, -1, 123, 166, 345, 167, 13, 279, -1, 333, + 13, 279, -1, 333, 13, 31, 333, -1, 333, 13, + 31, 63, 303, 306, -1, 62, 279, -1, 333, 24, + 279, -1, 333, 23, 279, -1, 333, 22, 279, -1, + 333, 21, 279, -1, 333, 20, 279, -1, 333, 19, + 279, -1, 333, 18, 279, -1, 333, 17, 279, -1, + 333, 16, 279, -1, 333, 15, 279, -1, 333, 14, + 279, -1, 333, 60, -1, 60, 333, -1, 333, 59, + -1, 59, 333, -1, 279, 27, 279, -1, 279, 28, 279, -1, 279, 9, 279, -1, 279, 11, 279, -1, 279, 10, 279, -1, 279, 29, 279, -1, 279, 31, 279, -1, 279, 30, 279, -1, 279, 44, 279, -1, @@ -1545,114 +1545,115 @@ static const yytype_int16 yyrhs[] = 279, 33, 279, -1, 279, 32, 279, -1, 279, 35, 279, -1, 279, 34, 279, -1, 279, 36, 279, -1, 279, 39, 279, -1, 279, 37, 279, -1, 279, 38, - 279, -1, 279, 49, 302, -1, 166, 280, 167, -1, + 279, -1, 279, 49, 303, -1, 166, 280, 167, -1, 279, 25, 279, 26, 279, -1, 279, 25, 26, 279, - -1, 354, -1, 58, 279, -1, 57, 279, -1, 56, + -1, 355, -1, 58, 279, -1, 57, 279, -1, 56, 279, -1, 55, 279, -1, 54, 279, -1, 53, 279, - -1, 52, 279, -1, 64, 303, -1, 51, 279, -1, - 309, -1, 282, -1, 172, 304, 172, -1, 12, 279, - -1, -1, 204, 203, 166, 281, 239, 167, 362, 287, - 169, 191, 170, -1, 289, -1, 285, -1, 283, -1, - 124, 166, 345, 167, -1, 300, 169, 347, 170, -1, - 300, 169, 349, 170, -1, 285, 61, 340, 173, -1, - 286, 61, 340, 173, -1, 282, -1, 356, -1, 166, - 280, 167, -1, 104, 166, 288, 312, 167, -1, -1, - 288, 8, 73, -1, 288, 8, 31, 73, -1, 73, - -1, 31, 73, -1, 160, 146, 290, 161, -1, 292, - 46, -1, 292, 161, 293, 160, 46, 291, -1, -1, - 146, -1, 292, 294, 13, 295, -1, -1, 293, 296, - -1, -1, 146, -1, 147, -1, 169, 279, 170, -1, - 147, -1, 169, 279, 170, -1, 289, -1, 298, -1, - 297, 26, 298, -1, 297, 43, 298, -1, 182, -1, - 64, -1, 98, -1, 99, -1, 100, -1, 145, -1, - 101, -1, 102, -1, 159, -1, 103, -1, 65, -1, - 66, -1, 68, -1, 67, -1, 82, -1, 83, -1, - 81, -1, 84, -1, 85, -1, 86, -1, 87, -1, - 88, -1, 89, -1, 49, -1, 90, -1, 91, -1, - 92, -1, 93, -1, 94, -1, 95, -1, 97, -1, - 96, -1, 80, -1, 12, -1, 117, -1, 118, -1, - 119, -1, 120, -1, 63, -1, 62, -1, 112, -1, - 5, -1, 7, -1, 6, -1, 4, -1, 3, -1, - 141, -1, 104, -1, 105, -1, 114, -1, 115, -1, - 116, -1, 111, -1, 110, -1, 109, -1, 108, -1, - 107, -1, 106, -1, 113, -1, 123, -1, 124, -1, - 9, -1, 11, -1, 10, -1, 125, -1, 127, -1, - 126, -1, 128, -1, 129, -1, 143, -1, 142, -1, - 154, -1, 156, -1, 188, 166, 241, 167, -1, 189, - -1, 146, -1, 300, -1, 111, -1, 338, -1, 300, - -1, 111, -1, 342, -1, 166, 167, -1, 276, -1, - -1, -1, 78, -1, 351, -1, 166, 241, 167, -1, - -1, 69, -1, 70, -1, 79, -1, 128, -1, 129, - -1, 143, -1, 125, -1, 156, -1, 126, -1, 127, - -1, 142, -1, 136, 78, 137, -1, 136, 137, -1, - 306, -1, 187, -1, 42, 307, -1, 43, 307, -1, - 124, 166, 310, 167, -1, 308, -1, 284, -1, 189, - 140, 182, -1, 146, 140, 182, -1, 187, -1, 72, - -1, 356, -1, 306, -1, 174, 351, 174, -1, 175, - 351, 175, -1, 136, 351, 137, -1, 313, 311, -1, - -1, 8, -1, -1, 8, -1, -1, 313, 8, 307, - 122, 307, -1, 313, 8, 307, -1, 307, 122, 307, - -1, 307, -1, 69, -1, 70, -1, 79, -1, 136, - 78, 137, -1, 136, 137, -1, 69, -1, 70, -1, - 182, -1, 314, -1, 182, -1, 42, 315, -1, 43, - 315, -1, 124, 166, 317, 167, -1, 318, 311, -1, - -1, 318, 8, 316, 122, 316, -1, 318, 8, 316, - -1, 316, 122, 316, -1, 316, -1, 319, 8, 316, - -1, 316, -1, 319, 311, -1, -1, 166, 320, 167, - -1, -1, 322, 8, 182, 321, -1, 182, 321, -1, - -1, 324, 322, 311, -1, 41, 323, 40, -1, 325, - -1, -1, 328, -1, 121, 337, -1, 121, 182, -1, - 121, 169, 279, 170, -1, 61, 340, 173, -1, 169, - 279, 170, -1, 333, 329, -1, 166, 275, 167, 329, - -1, 343, 329, -1, 166, 275, 167, 329, -1, 337, - -1, 299, -1, 335, -1, 336, -1, 330, -1, 332, - 327, -1, 166, 275, 167, 327, -1, 301, 140, 337, - -1, 334, 166, 241, 167, -1, 166, 332, 167, -1, - 299, -1, 335, -1, 336, -1, 330, -1, 332, 328, - -1, 166, 275, 167, 328, -1, 334, 166, 241, 167, - -1, 166, 332, 167, -1, 337, -1, 330, -1, 166, - 332, 167, -1, 332, 121, 182, 359, 166, 241, 167, - -1, 332, 121, 337, 166, 241, 167, -1, 332, 121, - 169, 279, 170, 166, 241, 167, -1, 166, 275, 167, - 121, 182, 359, 166, 241, 167, -1, 166, 275, 167, - 121, 337, 166, 241, 167, -1, 166, 275, 167, 121, - 169, 279, 170, 166, 241, 167, -1, 301, 140, 182, - 359, 166, 241, 167, -1, 301, 140, 337, 166, 241, - 167, -1, 338, -1, 341, 338, -1, 338, 61, 340, - 173, -1, 338, 169, 279, 170, -1, 339, -1, 73, - -1, 171, 169, 279, 170, -1, 279, -1, -1, 171, - -1, 341, 171, -1, 337, -1, 331, -1, 342, 327, - -1, 166, 275, 167, 327, -1, 301, 140, 337, -1, - 166, 332, 167, -1, -1, 331, -1, 342, 328, -1, - 166, 275, 167, 328, -1, 166, 332, 167, -1, 344, - 8, -1, 344, 8, 332, -1, 344, 8, 123, 166, - 344, 167, -1, -1, 332, -1, 123, 166, 344, 167, - -1, 346, 311, -1, -1, 346, 8, 279, 122, 279, - -1, 346, 8, 279, -1, 279, 122, 279, -1, 279, - -1, 346, 8, 279, 122, 31, 332, -1, 346, 8, - 31, 332, -1, 279, 122, 31, 332, -1, 31, 332, - -1, 348, 311, -1, -1, 348, 8, 279, 122, 279, - -1, 348, 8, 279, -1, 279, 122, 279, -1, 279, - -1, 350, 311, -1, -1, 350, 8, 307, 122, 307, - -1, 350, 8, 307, -1, 307, 122, 307, -1, 307, - -1, 351, 352, -1, 351, 78, -1, 352, -1, 78, - 352, -1, 73, -1, 73, 61, 353, 173, -1, 73, - 121, 182, -1, 138, 279, 170, -1, 138, 72, 61, - 279, 173, 170, -1, 139, 332, 170, -1, 182, -1, - 74, -1, 73, -1, 114, 166, 355, 167, -1, 115, - 166, 332, 167, -1, 7, 279, -1, 6, 279, -1, - 5, 166, 279, 167, -1, 4, 279, -1, 3, 279, - -1, 332, -1, 355, 8, 332, -1, 301, 140, 182, - -1, 182, -1, 364, 182, -1, 182, -1, 182, 162, - 363, 163, -1, 162, 360, 163, -1, -1, 364, -1, - 360, 8, 364, -1, 360, 8, 157, -1, 360, -1, - 157, -1, -1, -1, 26, 364, -1, 182, 8, 363, - -1, 182, -1, 182, 90, 182, 8, 363, -1, 182, - 90, 182, -1, 25, 364, -1, 51, 364, -1, 182, - 359, -1, 124, -1, 124, 162, 364, 163, -1, 124, - 162, 364, 8, 364, 163, -1, 146, -1, 166, 98, - 166, 361, 167, 26, 364, 167, -1, 166, 360, 8, - 364, 167, -1, 364, -1, -1 + -1, 52, 279, -1, 64, 304, -1, 51, 279, -1, + 310, -1, 283, -1, 172, 305, 172, -1, 12, 279, + -1, -1, 204, 203, 166, 281, 239, 167, 363, 288, + 169, 191, 170, -1, -1, 111, 204, 203, 166, 282, + 239, 167, 363, 288, 169, 191, 170, -1, 290, -1, + 286, -1, 284, -1, 124, 166, 346, 167, -1, 301, + 169, 348, 170, -1, 301, 169, 350, 170, -1, 286, + 61, 341, 173, -1, 287, 61, 341, 173, -1, 283, + -1, 357, -1, 166, 280, 167, -1, 104, 166, 289, + 313, 167, -1, -1, 289, 8, 73, -1, 289, 8, + 31, 73, -1, 73, -1, 31, 73, -1, 160, 146, + 291, 161, -1, 293, 46, -1, 293, 161, 294, 160, + 46, 292, -1, -1, 146, -1, 293, 295, 13, 296, + -1, -1, 294, 297, -1, -1, 146, -1, 147, -1, + 169, 279, 170, -1, 147, -1, 169, 279, 170, -1, + 290, -1, 299, -1, 298, 26, 299, -1, 298, 43, + 299, -1, 182, -1, 64, -1, 98, -1, 99, -1, + 100, -1, 145, -1, 101, -1, 102, -1, 159, -1, + 103, -1, 65, -1, 66, -1, 68, -1, 67, -1, + 82, -1, 83, -1, 81, -1, 84, -1, 85, -1, + 86, -1, 87, -1, 88, -1, 89, -1, 49, -1, + 90, -1, 91, -1, 92, -1, 93, -1, 94, -1, + 95, -1, 97, -1, 96, -1, 80, -1, 12, -1, + 117, -1, 118, -1, 119, -1, 120, -1, 63, -1, + 62, -1, 112, -1, 5, -1, 7, -1, 6, -1, + 4, -1, 3, -1, 141, -1, 104, -1, 105, -1, + 114, -1, 115, -1, 116, -1, 111, -1, 110, -1, + 109, -1, 108, -1, 107, -1, 106, -1, 113, -1, + 123, -1, 124, -1, 9, -1, 11, -1, 10, -1, + 125, -1, 127, -1, 126, -1, 128, -1, 129, -1, + 143, -1, 142, -1, 154, -1, 156, -1, 188, 166, + 241, 167, -1, 189, -1, 146, -1, 301, -1, 111, + -1, 339, -1, 301, -1, 111, -1, 343, -1, 166, + 167, -1, 276, -1, -1, -1, 78, -1, 352, -1, + 166, 241, 167, -1, -1, 69, -1, 70, -1, 79, + -1, 128, -1, 129, -1, 143, -1, 125, -1, 156, + -1, 126, -1, 127, -1, 142, -1, 136, 78, 137, + -1, 136, 137, -1, 307, -1, 187, -1, 42, 308, + -1, 43, 308, -1, 124, 166, 311, 167, -1, 309, + -1, 285, -1, 189, 140, 182, -1, 146, 140, 182, + -1, 187, -1, 72, -1, 357, -1, 307, -1, 174, + 352, 174, -1, 175, 352, 175, -1, 136, 352, 137, + -1, 314, 312, -1, -1, 8, -1, -1, 8, -1, + -1, 314, 8, 308, 122, 308, -1, 314, 8, 308, + -1, 308, 122, 308, -1, 308, -1, 69, -1, 70, + -1, 79, -1, 136, 78, 137, -1, 136, 137, -1, + 69, -1, 70, -1, 182, -1, 315, -1, 182, -1, + 42, 316, -1, 43, 316, -1, 124, 166, 318, 167, + -1, 319, 312, -1, -1, 319, 8, 317, 122, 317, + -1, 319, 8, 317, -1, 317, 122, 317, -1, 317, + -1, 320, 8, 317, -1, 317, -1, 320, 312, -1, + -1, 166, 321, 167, -1, -1, 323, 8, 182, 322, + -1, 182, 322, -1, -1, 325, 323, 312, -1, 41, + 324, 40, -1, 326, -1, -1, 329, -1, 121, 338, + -1, 121, 182, -1, 121, 169, 279, 170, -1, 61, + 341, 173, -1, 169, 279, 170, -1, 334, 330, -1, + 166, 275, 167, 330, -1, 344, 330, -1, 166, 275, + 167, 330, -1, 338, -1, 300, -1, 336, -1, 337, + -1, 331, -1, 333, 328, -1, 166, 275, 167, 328, + -1, 302, 140, 338, -1, 335, 166, 241, 167, -1, + 166, 333, 167, -1, 300, -1, 336, -1, 337, -1, + 331, -1, 333, 329, -1, 166, 275, 167, 329, -1, + 335, 166, 241, 167, -1, 166, 333, 167, -1, 338, + -1, 331, -1, 166, 333, 167, -1, 333, 121, 182, + 360, 166, 241, 167, -1, 333, 121, 338, 166, 241, + 167, -1, 333, 121, 169, 279, 170, 166, 241, 167, + -1, 166, 275, 167, 121, 182, 360, 166, 241, 167, + -1, 166, 275, 167, 121, 338, 166, 241, 167, -1, + 166, 275, 167, 121, 169, 279, 170, 166, 241, 167, + -1, 302, 140, 182, 360, 166, 241, 167, -1, 302, + 140, 338, 166, 241, 167, -1, 339, -1, 342, 339, + -1, 339, 61, 341, 173, -1, 339, 169, 279, 170, + -1, 340, -1, 73, -1, 171, 169, 279, 170, -1, + 279, -1, -1, 171, -1, 342, 171, -1, 338, -1, + 332, -1, 343, 328, -1, 166, 275, 167, 328, -1, + 302, 140, 338, -1, 166, 333, 167, -1, -1, 332, + -1, 343, 329, -1, 166, 275, 167, 329, -1, 166, + 333, 167, -1, 345, 8, -1, 345, 8, 333, -1, + 345, 8, 123, 166, 345, 167, -1, -1, 333, -1, + 123, 166, 345, 167, -1, 347, 312, -1, -1, 347, + 8, 279, 122, 279, -1, 347, 8, 279, -1, 279, + 122, 279, -1, 279, -1, 347, 8, 279, 122, 31, + 333, -1, 347, 8, 31, 333, -1, 279, 122, 31, + 333, -1, 31, 333, -1, 349, 312, -1, -1, 349, + 8, 279, 122, 279, -1, 349, 8, 279, -1, 279, + 122, 279, -1, 279, -1, 351, 312, -1, -1, 351, + 8, 308, 122, 308, -1, 351, 8, 308, -1, 308, + 122, 308, -1, 308, -1, 352, 353, -1, 352, 78, + -1, 353, -1, 78, 353, -1, 73, -1, 73, 61, + 354, 173, -1, 73, 121, 182, -1, 138, 279, 170, + -1, 138, 72, 61, 279, 173, 170, -1, 139, 333, + 170, -1, 182, -1, 74, -1, 73, -1, 114, 166, + 356, 167, -1, 115, 166, 333, 167, -1, 7, 279, + -1, 6, 279, -1, 5, 166, 279, 167, -1, 4, + 279, -1, 3, 279, -1, 333, -1, 356, 8, 333, + -1, 302, 140, 182, -1, 182, -1, 365, 182, -1, + 182, -1, 182, 162, 364, 163, -1, 162, 361, 163, + -1, -1, 365, -1, 361, 8, 365, -1, 361, 8, + 157, -1, 361, -1, 157, -1, -1, -1, 26, 365, + -1, 182, 8, 364, -1, 182, -1, 182, 90, 182, + 8, 364, -1, 182, 90, 182, -1, 25, 365, -1, + 51, 365, -1, 182, 360, -1, 124, -1, 124, 162, + 365, 163, -1, 124, 162, 365, 8, 365, 163, -1, + 146, -1, 166, 98, 166, 362, 167, 26, 365, 167, + -1, 166, 361, 8, 365, 167, -1, 365, -1, -1 }; /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ @@ -1691,41 +1692,41 @@ static const yytype_uint16 yyrline[] = 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1698, 1699, 1701, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, - 1715, 1716, 1717, 1718, 1719, 1720, 1720, 1727, 1728, 1729, - 1733, 1737, 1744, 1751, 1753, 1758, 1759, 1760, 1764, 1768, - 1772, 1773, 1774, 1775, 1779, 1785, 1790, 1799, 1800, 1803, - 1806, 1809, 1810, 1813, 1817, 1820, 1823, 1830, 1831, 1835, - 1836, 1838, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849, - 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, - 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, - 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, - 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, - 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, - 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, - 1910, 1911, 1912, 1913, 1914, 1918, 1923, 1924, 1927, 1928, - 1929, 1933, 1934, 1935, 1939, 1940, 1941, 1945, 1946, 1947, - 1950, 1952, 1956, 1957, 1958, 1960, 1961, 1962, 1963, 1964, - 1965, 1966, 1967, 1968, 1971, 1976, 1977, 1978, 1979, 1980, - 1982, 1983, 1986, 1989, 1994, 1995, 1996, 1997, 1998, 1999, - 2000, 2005, 2007, 2010, 2011, 2014, 2015, 2018, 2021, 2023, - 2025, 2029, 2030, 2031, 2033, 2036, 2040, 2041, 2042, 2045, - 2046, 2047, 2048, 2049, 2053, 2055, 2058, 2061, 2063, 2065, - 2068, 2070, 2073, 2075, 2078, 2079, 2083, 2086, 2090, 2090, - 2095, 2098, 2099, 2103, 2104, 2109, 2110, 2114, 2115, 2119, - 2120, 2124, 2126, 2130, 2131, 2132, 2133, 2134, 2135, 2136, - 2137, 2140, 2142, 2146, 2147, 2148, 2149, 2150, 2152, 2154, - 2156, 2160, 2161, 2162, 2166, 2169, 2172, 2175, 2178, 2181, - 2187, 2191, 2198, 2199, 2204, 2206, 2207, 2210, 2211, 2214, - 2215, 2219, 2220, 2224, 2225, 2226, 2227, 2228, 2231, 2234, - 2235, 2236, 2238, 2240, 2244, 2245, 2246, 2248, 2249, 2250, - 2254, 2256, 2259, 2261, 2262, 2263, 2264, 2267, 2269, 2270, - 2274, 2276, 2279, 2281, 2282, 2283, 2287, 2289, 2292, 2295, - 2297, 2299, 2303, 2304, 2306, 2307, 2313, 2314, 2316, 2318, - 2320, 2322, 2325, 2326, 2327, 2331, 2332, 2333, 2334, 2335, - 2336, 2337, 2341, 2342, 2346, 2355, 2356, 2362, 2363, 2371, - 2374, 2378, 2379, 2383, 2384, 2385, 2386, 2390, 2391, 2395, - 2396, 2397, 2399, 2407, 2408, 2409, 2420, 2421, 2424, 2427, - 2428, 2431, 2435, 2436 + 1715, 1716, 1717, 1718, 1719, 1721, 1720, 1729, 1728, 1736, + 1737, 1738, 1742, 1746, 1753, 1760, 1762, 1767, 1768, 1769, + 1773, 1777, 1781, 1782, 1783, 1784, 1788, 1794, 1799, 1808, + 1809, 1812, 1815, 1818, 1819, 1822, 1826, 1829, 1832, 1839, + 1840, 1844, 1845, 1847, 1851, 1852, 1853, 1854, 1855, 1856, + 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, + 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, + 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, + 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, + 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, + 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, + 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1927, 1932, 1933, + 1936, 1937, 1938, 1942, 1943, 1944, 1948, 1949, 1950, 1954, + 1955, 1956, 1959, 1961, 1965, 1966, 1967, 1969, 1970, 1971, + 1972, 1973, 1974, 1975, 1976, 1977, 1980, 1985, 1986, 1987, + 1988, 1989, 1991, 1992, 1995, 1998, 2003, 2004, 2005, 2006, + 2007, 2008, 2009, 2014, 2016, 2019, 2020, 2023, 2024, 2027, + 2030, 2032, 2034, 2038, 2039, 2040, 2042, 2045, 2049, 2050, + 2051, 2054, 2055, 2056, 2057, 2058, 2062, 2064, 2067, 2070, + 2072, 2074, 2077, 2079, 2082, 2084, 2087, 2088, 2092, 2095, + 2099, 2099, 2104, 2107, 2108, 2112, 2113, 2118, 2119, 2123, + 2124, 2128, 2129, 2133, 2135, 2139, 2140, 2141, 2142, 2143, + 2144, 2145, 2146, 2149, 2151, 2155, 2156, 2157, 2158, 2159, + 2161, 2163, 2165, 2169, 2170, 2171, 2175, 2178, 2181, 2184, + 2187, 2190, 2196, 2200, 2207, 2208, 2213, 2215, 2216, 2219, + 2220, 2223, 2224, 2228, 2229, 2233, 2234, 2235, 2236, 2237, + 2240, 2243, 2244, 2245, 2247, 2249, 2253, 2254, 2255, 2257, + 2258, 2259, 2263, 2265, 2268, 2270, 2271, 2272, 2273, 2276, + 2278, 2279, 2283, 2285, 2288, 2290, 2291, 2292, 2296, 2298, + 2301, 2304, 2306, 2308, 2312, 2313, 2315, 2316, 2322, 2323, + 2325, 2327, 2329, 2331, 2334, 2335, 2336, 2340, 2341, 2342, + 2343, 2344, 2345, 2346, 2350, 2351, 2355, 2364, 2365, 2371, + 2372, 2380, 2383, 2387, 2388, 2392, 2393, 2394, 2395, 2399, + 2400, 2404, 2405, 2406, 2408, 2416, 2417, 2418, 2429, 2430, + 2433, 2436, 2437, 2440, 2444, 2445 }; #endif @@ -1799,7 +1800,7 @@ static const char *const yytname[] = "method_modifiers", "non_empty_member_modifiers", "member_modifier", "class_variable_declaration", "class_constant_declaration", "new_expr", "parenthesis_expr", "expr_list", "for_expr", "expr", "expr_no_variable", - "$@21", "array_literal", "collection_literal", + "$@21", "$@22", "array_literal", "collection_literal", "static_collection_literal", "dim_expr", "dim_expr_base", "lexical_vars", "lexical_var_list", "xhp_tag", "xhp_tag_body", "xhp_opt_end_label", "xhp_attributes", "xhp_children", "xhp_attribute_name", @@ -1814,7 +1815,7 @@ static const char *const yytname[] = "static_array_pair_list_ae", "non_empty_static_array_pair_list_ae", "non_empty_static_scalar_list_ae", "static_scalar_list_ae", "attribute_static_scalar_list", "non_empty_user_attribute_list", - "user_attribute_list", "$@22", "non_empty_user_attributes", + "user_attribute_list", "$@23", "non_empty_user_attributes", "optional_user_attributes", "property_access", "property_access_without_variables", "array_access", "dimmable_variable_access", "dimmable_variable_no_calls_access", @@ -1895,41 +1896,41 @@ static const yytype_uint16 yyr1[] = 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, - 280, 280, 280, 280, 280, 281, 280, 280, 280, 280, - 282, 283, 284, 285, 285, 286, 286, 286, 287, 287, - 288, 288, 288, 288, 289, 290, 290, 291, 291, 292, - 292, 293, 293, 294, 295, 295, 296, 296, 296, 297, - 297, 297, 298, 298, 298, 298, 298, 298, 298, 298, - 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, - 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, - 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, - 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, - 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, - 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, - 298, 298, 298, 298, 298, 299, 300, 300, 301, 301, - 301, 302, 302, 302, 303, 303, 303, 304, 304, 304, - 305, 305, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 307, 307, 307, 307, 307, - 307, 307, 308, 308, 309, 309, 309, 309, 309, 309, - 309, 310, 310, 311, 311, 312, 312, 313, 313, 313, - 313, 314, 314, 314, 314, 314, 315, 315, 315, 316, - 316, 316, 316, 316, 317, 317, 318, 318, 318, 318, - 319, 319, 320, 320, 321, 321, 322, 322, 324, 323, - 325, 326, 326, 327, 327, 328, 328, 329, 329, 330, - 330, 331, 331, 332, 332, 332, 332, 332, 332, 332, - 332, 332, 332, 333, 333, 333, 333, 333, 333, 333, - 333, 334, 334, 334, 335, 335, 335, 335, 335, 335, - 336, 336, 337, 337, 338, 338, 338, 339, 339, 340, - 340, 341, 341, 342, 342, 342, 342, 342, 342, 343, - 343, 343, 343, 343, 344, 344, 344, 344, 344, 344, - 345, 345, 346, 346, 346, 346, 346, 346, 346, 346, - 347, 347, 348, 348, 348, 348, 349, 349, 350, 350, - 350, 350, 351, 351, 351, 351, 352, 352, 352, 352, - 352, 352, 353, 353, 353, 354, 354, 354, 354, 354, - 354, 354, 355, 355, 356, 357, 357, 358, 358, 359, - 359, 360, 360, 361, 361, 361, 361, 362, 362, 363, - 363, 363, 363, 364, 364, 364, 364, 364, 364, 364, - 364, 364, 365, 365 + 280, 280, 280, 280, 280, 281, 280, 282, 280, 280, + 280, 280, 283, 284, 285, 286, 286, 287, 287, 287, + 288, 288, 289, 289, 289, 289, 290, 291, 291, 292, + 292, 293, 293, 294, 294, 295, 296, 296, 297, 297, + 297, 298, 298, 298, 299, 299, 299, 299, 299, 299, + 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, + 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, + 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, + 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, + 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, + 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, + 299, 299, 299, 299, 299, 299, 299, 300, 301, 301, + 302, 302, 302, 303, 303, 303, 304, 304, 304, 305, + 305, 305, 306, 306, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 307, 307, 308, 308, 308, + 308, 308, 308, 308, 309, 309, 310, 310, 310, 310, + 310, 310, 310, 311, 311, 312, 312, 313, 313, 314, + 314, 314, 314, 315, 315, 315, 315, 315, 316, 316, + 316, 317, 317, 317, 317, 317, 318, 318, 319, 319, + 319, 319, 320, 320, 321, 321, 322, 322, 323, 323, + 325, 324, 326, 327, 327, 328, 328, 329, 329, 330, + 330, 331, 331, 332, 332, 333, 333, 333, 333, 333, + 333, 333, 333, 333, 333, 334, 334, 334, 334, 334, + 334, 334, 334, 335, 335, 335, 336, 336, 336, 336, + 336, 336, 337, 337, 338, 338, 339, 339, 339, 340, + 340, 341, 341, 342, 342, 343, 343, 343, 343, 343, + 343, 344, 344, 344, 344, 344, 345, 345, 345, 345, + 345, 345, 346, 346, 347, 347, 347, 347, 347, 347, + 347, 347, 348, 348, 349, 349, 349, 349, 350, 350, + 351, 351, 351, 351, 352, 352, 352, 352, 353, 353, + 353, 353, 353, 353, 354, 354, 354, 355, 355, 355, + 355, 355, 355, 355, 356, 356, 357, 358, 358, 359, + 359, 360, 360, 361, 361, 362, 362, 362, 362, 363, + 363, 364, 364, 364, 364, 365, 365, 365, 365, 365, + 365, 365, 365, 365, 366, 366 }; /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ @@ -1968,41 +1969,41 @@ static const yytype_uint8 yyr2[] = 3, 3, 3, 3, 3, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, 4, 1, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 1, 1, 3, 2, 0, 11, 1, 1, 1, - 4, 4, 4, 4, 4, 1, 1, 3, 5, 0, - 3, 4, 1, 2, 4, 2, 6, 0, 1, 4, - 0, 2, 0, 1, 1, 3, 1, 3, 1, 1, - 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, + 2, 1, 1, 3, 2, 0, 11, 0, 12, 1, + 1, 1, 4, 4, 4, 4, 4, 1, 1, 3, + 5, 0, 3, 4, 1, 2, 4, 2, 6, 0, + 1, 4, 0, 2, 0, 1, 1, 3, 1, 3, + 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, - 1, 1, 1, 1, 2, 1, 0, 0, 1, 1, - 3, 0, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 3, 2, 1, 1, 2, 2, 4, - 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, - 3, 2, 0, 1, 0, 1, 0, 5, 3, 3, - 1, 1, 1, 1, 3, 2, 1, 1, 1, 1, - 1, 2, 2, 4, 2, 0, 5, 3, 3, 1, - 3, 1, 2, 0, 3, 0, 4, 2, 0, 3, - 3, 1, 0, 1, 2, 2, 4, 3, 3, 2, - 4, 2, 4, 1, 1, 1, 1, 1, 2, 4, - 3, 4, 3, 1, 1, 1, 1, 2, 4, 4, - 3, 1, 1, 3, 7, 6, 8, 9, 8, 10, - 7, 6, 1, 2, 4, 4, 1, 1, 4, 1, - 0, 1, 2, 1, 1, 2, 4, 3, 3, 0, - 1, 2, 4, 3, 2, 3, 6, 0, 1, 4, - 2, 0, 5, 3, 3, 1, 6, 4, 4, 2, - 2, 0, 5, 3, 3, 1, 2, 0, 5, 3, - 3, 1, 2, 2, 1, 2, 1, 4, 3, 3, - 6, 3, 1, 1, 1, 4, 4, 2, 2, 4, - 2, 2, 1, 3, 3, 1, 2, 1, 4, 3, - 0, 1, 3, 3, 1, 1, 0, 0, 2, 3, - 1, 5, 3, 2, 2, 2, 1, 4, 6, 1, - 8, 5, 1, 0 + 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, + 1, 1, 1, 1, 1, 1, 2, 1, 0, 0, + 1, 1, 3, 0, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 3, 2, 1, 1, 2, + 2, 4, 1, 1, 3, 3, 1, 1, 1, 1, + 3, 3, 3, 2, 0, 1, 0, 1, 0, 5, + 3, 3, 1, 1, 1, 1, 3, 2, 1, 1, + 1, 1, 1, 2, 2, 4, 2, 0, 5, 3, + 3, 1, 3, 1, 2, 0, 3, 0, 4, 2, + 0, 3, 3, 1, 0, 1, 2, 2, 4, 3, + 3, 2, 4, 2, 4, 1, 1, 1, 1, 1, + 2, 4, 3, 4, 3, 1, 1, 1, 1, 2, + 4, 4, 3, 1, 1, 3, 7, 6, 8, 9, + 8, 10, 7, 6, 1, 2, 4, 4, 1, 1, + 4, 1, 0, 1, 2, 1, 1, 2, 4, 3, + 3, 0, 1, 2, 4, 3, 2, 3, 6, 0, + 1, 4, 2, 0, 5, 3, 3, 1, 6, 4, + 4, 2, 2, 0, 5, 3, 3, 1, 2, 0, + 5, 3, 3, 1, 2, 2, 1, 2, 1, 4, + 3, 3, 6, 3, 1, 1, 1, 4, 4, 2, + 2, 4, 2, 2, 1, 3, 3, 1, 2, 1, + 4, 3, 0, 1, 3, 3, 1, 1, 0, 0, + 2, 3, 1, 5, 3, 2, 2, 2, 1, 4, + 6, 1, 8, 5, 1, 0 }; /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state @@ -2011,787 +2012,651 @@ static const yytype_uint8 yyr2[] = static const yytype_uint16 yydefact[] = { 4, 0, 2, 1, 0, 0, 0, 0, 0, 0, - 528, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 589, 456, 0, 462, - 463, 17, 485, 577, 71, 464, 0, 50, 0, 0, + 530, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 591, 458, 0, 464, + 465, 17, 487, 579, 71, 466, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 89, 0, 0, 0, - 0, 0, 0, 0, 0, 449, 0, 0, 0, 0, - 110, 0, 0, 0, 468, 470, 471, 465, 466, 0, - 0, 472, 467, 0, 0, 447, 18, 19, 20, 22, - 21, 0, 469, 0, 0, 70, 40, 581, 457, 0, - 0, 3, 29, 31, 34, 484, 0, 446, 0, 5, - 88, 6, 7, 8, 0, 268, 0, 266, 332, 339, - 338, 0, 337, 544, 448, 0, 487, 331, 0, 547, - 267, 0, 0, 545, 546, 543, 572, 576, 0, 321, - 486, 449, 0, 0, 29, 88, 641, 267, 640, 0, - 638, 637, 334, 0, 0, 305, 306, 307, 308, 330, - 328, 327, 326, 325, 324, 323, 322, 0, 650, 448, - 0, 288, 286, 273, 452, 0, 650, 451, 0, 461, - 584, 583, 453, 0, 0, 455, 329, 0, 0, 0, - 263, 0, 48, 265, 0, 0, 54, 56, 0, 0, - 58, 0, 0, 0, 666, 669, 0, 650, 0, 0, - 60, 0, 40, 0, 0, 0, 24, 25, 174, 0, - 0, 173, 112, 111, 179, 0, 0, 0, 0, 0, - 647, 98, 108, 597, 601, 626, 0, 474, 0, 0, - 0, 624, 0, 13, 0, 32, 0, 0, 102, 109, - 360, 268, 0, 266, 267, 0, 0, 458, 0, 459, - 0, 0, 0, 80, 0, 0, 36, 167, 0, 16, - 87, 0, 107, 94, 106, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 451, 0, 0, 0, 0, + 110, 0, 0, 0, 470, 472, 473, 467, 468, 0, + 0, 474, 469, 0, 0, 449, 18, 19, 20, 22, + 21, 0, 471, 0, 0, 70, 40, 583, 459, 0, + 0, 3, 29, 31, 34, 486, 0, 448, 0, 5, + 88, 6, 7, 8, 0, 268, 0, 266, 332, 341, + 340, 0, 339, 546, 450, 0, 489, 331, 0, 549, + 267, 0, 0, 547, 548, 545, 574, 578, 0, 321, + 488, 451, 0, 0, 29, 88, 643, 267, 642, 0, + 640, 639, 334, 0, 0, 305, 306, 307, 308, 330, + 328, 327, 326, 325, 324, 323, 322, 451, 0, 652, + 450, 0, 288, 286, 273, 454, 0, 652, 453, 0, + 463, 586, 585, 455, 0, 0, 457, 329, 0, 0, + 0, 263, 0, 48, 265, 0, 0, 54, 56, 0, + 0, 58, 0, 0, 0, 668, 671, 0, 652, 0, + 0, 60, 0, 40, 0, 0, 0, 24, 25, 174, + 0, 0, 173, 112, 111, 179, 88, 0, 0, 0, + 0, 0, 649, 98, 108, 599, 603, 628, 0, 476, + 0, 0, 0, 626, 0, 13, 0, 32, 0, 0, + 102, 109, 362, 268, 0, 266, 267, 0, 0, 460, + 0, 461, 0, 0, 0, 80, 0, 0, 36, 167, + 0, 16, 87, 0, 107, 94, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 589, 79, 580, 580, 611, 0, 0, 0, 88, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 285, 0, 548, 533, 580, 0, 539, - 167, 580, 0, 582, 573, 597, 0, 0, 0, 530, - 525, 494, 0, 0, 0, 0, 0, 0, 36, 0, - 167, 259, 0, 585, 533, 541, 454, 0, 40, 147, - 0, 68, 0, 0, 264, 0, 0, 0, 0, 0, - 57, 78, 59, 650, 663, 664, 0, 0, 0, 651, - 665, 0, 646, 61, 0, 77, 26, 0, 15, 0, - 0, 175, 0, 66, 0, 0, 67, 642, 0, 0, - 0, 0, 0, 118, 0, 598, 0, 0, 605, 0, - 494, 0, 0, 473, 625, 485, 0, 0, 623, 490, - 622, 33, 4, 10, 11, 62, 63, 0, 0, 0, - 260, 318, 552, 45, 39, 41, 42, 43, 44, 0, - 333, 488, 489, 30, 0, 0, 0, 496, 168, 0, - 335, 90, 114, 291, 293, 292, 0, 0, 289, 290, - 294, 296, 295, 310, 309, 312, 311, 313, 315, 316, - 314, 304, 303, 298, 299, 297, 300, 301, 302, 317, - 579, 0, 0, 615, 0, 494, 644, 550, 572, 100, - 104, 0, 96, 0, 0, 270, 284, 283, 282, 281, - 280, 279, 278, 277, 276, 275, 274, 0, 535, 534, - 0, 0, 0, 0, 0, 0, 639, 523, 527, 493, - 529, 0, 0, 650, 0, 588, 587, 0, 0, 535, - 534, 261, 149, 151, 262, 0, 40, 131, 49, 265, - 0, 0, 0, 0, 143, 143, 55, 0, 656, 0, - 0, 0, 0, 0, 447, 34, 476, 446, 481, 0, - 475, 38, 480, 83, 0, 23, 27, 0, 172, 180, - 177, 0, 0, 635, 636, 9, 660, 0, 0, 0, - 597, 594, 0, 609, 0, 340, 493, 600, 634, 633, - 632, 0, 628, 0, 629, 631, 0, 4, 182, 354, - 355, 363, 362, 0, 0, 549, 533, 540, 578, 0, - 649, 169, 445, 495, 166, 0, 532, 0, 0, 116, - 320, 0, 343, 344, 0, 341, 493, 610, 0, 167, - 118, 0, 92, 114, 589, 271, 0, 0, 0, 167, - 537, 538, 551, 574, 575, 0, 0, 0, 501, 502, - 503, 0, 0, 510, 509, 521, 494, 0, 525, 586, - 533, 542, 460, 0, 153, 0, 0, 46, 0, 0, - 0, 0, 124, 125, 135, 0, 40, 133, 74, 143, - 0, 143, 0, 0, 667, 655, 654, 0, 652, 477, - 478, 492, 0, 0, 0, 617, 0, 76, 0, 28, - 176, 0, 643, 69, 0, 0, 648, 117, 119, 182, - 0, 0, 595, 0, 0, 604, 0, 603, 627, 0, - 14, 0, 244, 0, 0, 0, 535, 534, 652, 0, - 170, 37, 156, 0, 496, 531, 673, 532, 113, 0, - 0, 319, 614, 613, 167, 0, 0, 182, 0, 116, - 461, 64, 536, 167, 0, 0, 506, 507, 508, 511, - 512, 515, 0, 505, 493, 522, 524, 526, 536, 0, - 0, 0, 0, 150, 51, 0, 265, 126, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 137, 0, 0, - 0, 671, 500, 0, 494, 483, 482, 621, 0, 494, - 0, 0, 178, 659, 662, 0, 244, 599, 597, 0, - 269, 608, 607, 0, 0, 12, 0, 0, 247, 248, - 249, 252, 251, 250, 242, 0, 0, 0, 103, 181, - 183, 0, 241, 245, 0, 244, 366, 0, 0, 368, - 361, 364, 0, 359, 0, 0, 167, 171, 657, 532, - 155, 672, 0, 0, 115, 182, 0, 0, 571, 182, - 244, 532, 0, 272, 167, 0, 565, 519, 0, 494, - 504, 520, 0, 40, 0, 146, 132, 0, 123, 72, - 136, 0, 0, 139, 0, 144, 145, 40, 138, 668, - 653, 0, 0, 479, 493, 491, 0, 342, 493, 616, - 0, 40, 0, 120, 99, 0, 0, 0, 602, 630, - 0, 0, 121, 211, 209, 447, 22, 0, 205, 0, - 210, 221, 0, 219, 224, 0, 223, 0, 222, 0, - 88, 246, 185, 0, 187, 0, 243, 357, 0, 0, - 536, 167, 0, 0, 349, 154, 673, 0, 158, 657, - 244, 612, 570, 244, 105, 0, 182, 0, 564, 0, - 513, 493, 514, 40, 152, 47, 52, 0, 134, 140, - 40, 142, 0, 499, 498, 620, 619, 0, 0, 661, - 596, 65, 606, 0, 0, 195, 199, 0, 0, 192, - 417, 416, 413, 415, 414, 433, 435, 434, 405, 395, - 411, 410, 373, 382, 383, 385, 384, 404, 388, 386, - 387, 389, 390, 391, 392, 393, 394, 396, 397, 398, - 399, 400, 401, 403, 402, 374, 375, 376, 378, 379, - 381, 419, 420, 429, 428, 427, 426, 425, 424, 412, - 430, 421, 422, 423, 406, 407, 408, 409, 431, 432, - 436, 438, 437, 439, 440, 418, 442, 441, 377, 443, - 444, 380, 372, 216, 369, 0, 193, 237, 238, 236, - 229, 0, 230, 194, 255, 0, 0, 0, 0, 88, - 358, 356, 367, 365, 167, 0, 568, 658, 0, 0, - 0, 159, 0, 0, 95, 101, 657, 244, 566, 518, - 517, 148, 0, 40, 129, 73, 141, 670, 0, 0, - 0, 84, 258, 122, 0, 0, 213, 206, 0, 0, - 0, 218, 220, 0, 0, 225, 232, 233, 231, 0, - 0, 184, 0, 0, 0, 0, 0, 567, 0, 40, - 0, 162, 0, 161, 40, 0, 97, 0, 40, 127, - 53, 0, 497, 618, 40, 196, 29, 0, 197, 198, - 0, 0, 212, 215, 370, 371, 0, 207, 234, 235, - 227, 228, 226, 256, 253, 188, 186, 257, 0, 569, - 0, 352, 496, 0, 163, 0, 160, 0, 40, 516, - 0, 0, 0, 0, 244, 214, 217, 0, 532, 190, - 353, 495, 0, 336, 0, 165, 91, 0, 0, 130, - 82, 203, 0, 243, 254, 0, 532, 0, 350, 348, - 164, 93, 128, 86, 0, 0, 202, 657, 0, 351, - 0, 85, 75, 0, 201, 0, 657, 0, 200, 239, - 40, 189, 0, 0, 0, 191, 0, 240, 0, 40, - 0, 81 + 0, 0, 591, 79, 582, 582, 613, 0, 0, 0, + 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 287, 285, 0, 550, 535, 582, + 0, 541, 167, 582, 0, 584, 575, 599, 0, 0, + 0, 532, 527, 496, 0, 0, 0, 0, 0, 0, + 36, 0, 167, 259, 0, 587, 535, 543, 456, 0, + 40, 147, 0, 68, 0, 0, 264, 0, 0, 0, + 0, 0, 57, 78, 59, 652, 665, 666, 0, 0, + 0, 653, 667, 0, 648, 61, 0, 77, 26, 0, + 15, 0, 0, 175, 0, 66, 0, 0, 0, 67, + 644, 0, 0, 0, 0, 0, 118, 0, 600, 0, + 0, 607, 0, 496, 0, 0, 475, 627, 487, 0, + 0, 625, 492, 624, 33, 4, 10, 11, 62, 63, + 0, 0, 0, 260, 318, 554, 45, 39, 41, 42, + 43, 44, 0, 333, 490, 491, 30, 0, 0, 0, + 498, 168, 0, 335, 90, 114, 291, 293, 292, 0, + 0, 289, 290, 294, 296, 295, 310, 309, 312, 311, + 313, 315, 316, 314, 304, 303, 298, 299, 297, 300, + 301, 302, 317, 581, 0, 0, 617, 0, 496, 646, + 552, 574, 100, 104, 0, 96, 0, 0, 270, 284, + 283, 282, 281, 280, 279, 278, 277, 276, 275, 274, + 0, 537, 536, 0, 0, 0, 0, 0, 0, 641, + 525, 529, 495, 531, 0, 0, 652, 0, 590, 589, + 0, 0, 537, 536, 261, 149, 151, 262, 0, 40, + 131, 49, 265, 0, 0, 0, 0, 143, 143, 55, + 0, 658, 0, 0, 0, 0, 0, 449, 34, 478, + 448, 483, 0, 477, 38, 482, 83, 0, 23, 27, + 0, 172, 180, 337, 177, 0, 0, 637, 638, 9, + 662, 0, 0, 0, 599, 596, 0, 611, 0, 342, + 495, 602, 636, 635, 634, 0, 630, 0, 631, 633, + 0, 4, 182, 356, 357, 365, 364, 0, 0, 551, + 535, 542, 580, 0, 651, 169, 447, 497, 166, 0, + 534, 0, 0, 116, 320, 0, 345, 346, 0, 343, + 495, 612, 0, 167, 118, 0, 92, 114, 591, 271, + 0, 0, 0, 167, 539, 540, 553, 576, 577, 0, + 0, 0, 503, 504, 505, 0, 0, 512, 511, 523, + 496, 0, 527, 588, 535, 544, 462, 0, 153, 0, + 0, 46, 0, 0, 0, 0, 124, 125, 135, 0, + 40, 133, 74, 143, 0, 143, 0, 0, 669, 657, + 656, 0, 654, 479, 480, 494, 0, 0, 0, 619, + 0, 76, 0, 28, 176, 534, 0, 645, 69, 0, + 0, 650, 117, 119, 182, 0, 0, 597, 0, 0, + 606, 0, 605, 629, 0, 14, 0, 244, 0, 0, + 0, 537, 536, 654, 0, 170, 37, 156, 0, 498, + 533, 675, 534, 113, 0, 0, 319, 616, 615, 167, + 0, 0, 182, 0, 116, 463, 64, 538, 167, 0, + 0, 508, 509, 510, 513, 514, 517, 0, 507, 495, + 524, 526, 528, 538, 0, 0, 0, 0, 150, 51, + 0, 265, 126, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 137, 0, 0, 0, 673, 502, 0, 496, + 485, 484, 623, 0, 496, 0, 0, 0, 178, 661, + 664, 0, 244, 601, 599, 0, 269, 610, 609, 0, + 0, 12, 0, 0, 247, 248, 249, 252, 251, 250, + 242, 0, 0, 0, 103, 181, 183, 0, 241, 245, + 0, 244, 368, 0, 0, 370, 363, 366, 0, 361, + 0, 0, 167, 171, 659, 534, 155, 674, 0, 0, + 115, 182, 0, 0, 573, 182, 244, 534, 0, 272, + 167, 0, 567, 521, 0, 496, 506, 522, 0, 40, + 0, 146, 132, 0, 123, 72, 136, 0, 0, 139, + 0, 144, 145, 40, 138, 670, 655, 0, 0, 481, + 495, 493, 0, 344, 495, 618, 0, 40, 659, 0, + 120, 99, 0, 0, 0, 604, 632, 0, 0, 121, + 211, 209, 449, 22, 0, 205, 0, 210, 221, 0, + 219, 224, 0, 223, 0, 222, 0, 88, 246, 185, + 0, 187, 0, 243, 359, 0, 0, 538, 167, 0, + 0, 351, 154, 675, 0, 158, 659, 244, 614, 572, + 244, 105, 0, 182, 0, 566, 0, 515, 495, 516, + 40, 152, 47, 52, 0, 134, 140, 40, 142, 0, + 501, 500, 622, 621, 0, 0, 351, 663, 598, 65, + 608, 0, 0, 195, 199, 0, 0, 192, 419, 418, + 415, 417, 416, 435, 437, 436, 407, 397, 413, 412, + 375, 384, 385, 387, 386, 406, 390, 388, 389, 391, + 392, 393, 394, 395, 396, 398, 399, 400, 401, 402, + 403, 405, 404, 376, 377, 378, 380, 381, 383, 421, + 422, 431, 430, 429, 428, 427, 426, 414, 432, 423, + 424, 425, 408, 409, 410, 411, 433, 434, 438, 440, + 439, 441, 442, 420, 444, 443, 379, 445, 446, 382, + 374, 216, 371, 0, 193, 237, 238, 236, 229, 0, + 230, 194, 255, 0, 0, 0, 0, 88, 360, 358, + 369, 367, 167, 0, 570, 660, 0, 0, 0, 159, + 0, 0, 95, 101, 659, 244, 568, 520, 519, 148, + 0, 40, 129, 73, 141, 672, 0, 0, 0, 84, + 0, 258, 122, 0, 0, 213, 206, 0, 0, 0, + 218, 220, 0, 0, 225, 232, 233, 231, 0, 0, + 184, 0, 0, 0, 0, 0, 569, 0, 40, 0, + 162, 0, 161, 40, 0, 97, 0, 40, 127, 53, + 0, 499, 620, 40, 40, 196, 29, 0, 197, 198, + 0, 0, 212, 215, 372, 373, 0, 207, 234, 235, + 227, 228, 226, 256, 253, 188, 186, 257, 0, 571, + 0, 354, 498, 0, 163, 0, 160, 0, 40, 518, + 0, 0, 0, 0, 0, 244, 214, 217, 0, 534, + 190, 355, 497, 0, 336, 0, 165, 91, 0, 0, + 130, 82, 338, 203, 0, 243, 254, 0, 534, 0, + 352, 350, 164, 93, 128, 86, 0, 0, 202, 659, + 0, 353, 0, 85, 75, 0, 201, 0, 659, 0, + 200, 239, 40, 189, 0, 0, 0, 191, 0, 240, + 0, 40, 0, 81 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - -1, 1, 2, 91, 587, 412, 134, 205, 206, 93, - 94, 95, 96, 97, 98, 245, 424, 425, 353, 181, - 1092, 359, 957, 1213, 687, 688, 1222, 261, 135, 426, - 607, 738, 427, 442, 623, 393, 620, 428, 417, 621, - 263, 221, 238, 104, 609, 730, 569, 697, 901, 769, - 662, 1140, 1095, 528, 668, 358, 536, 670, 877, 523, - 654, 657, 761, 723, 724, 436, 437, 210, 211, 215, - 712, 819, 919, 1067, 1188, 1206, 1104, 1148, 1149, 1150, - 907, 908, 909, 1105, 1111, 1157, 912, 913, 917, 1060, - 1061, 1062, 1231, 820, 821, 822, 823, 1065, 824, 105, - 175, 354, 355, 106, 107, 606, 108, 109, 548, 110, - 111, 1079, 1172, 112, 418, 1071, 419, 713, 593, 833, - 830, 1053, 1054, 113, 114, 115, 169, 176, 248, 341, - 116, 551, 552, 117, 783, 510, 604, 784, 644, 749, - 645, 858, 859, 646, 647, 508, 331, 143, 144, 118, - 726, 315, 316, 597, 119, 170, 137, 121, 122, 123, - 124, 125, 126, 127, 471, 128, 172, 173, 396, 399, - 400, 474, 475, 788, 789, 230, 231, 581, 129, 388, - 130, 198, 222, 256, 368, 677, 934, 567, 199, 842 + -1, 1, 2, 91, 591, 415, 134, 206, 207, 93, + 94, 95, 96, 97, 98, 247, 427, 428, 355, 182, + 1100, 361, 964, 1225, 691, 692, 1234, 263, 135, 429, + 611, 743, 430, 445, 627, 396, 624, 431, 420, 625, + 265, 223, 240, 104, 613, 735, 573, 702, 908, 774, + 666, 1149, 1103, 531, 672, 360, 539, 674, 883, 526, + 658, 661, 766, 728, 729, 439, 440, 211, 212, 217, + 717, 825, 926, 1075, 1199, 1218, 1113, 1158, 1159, 1160, + 914, 915, 916, 1114, 1120, 1167, 919, 920, 924, 1068, + 1069, 1070, 1243, 826, 827, 828, 829, 1073, 830, 105, + 176, 356, 357, 106, 107, 610, 695, 108, 109, 551, + 110, 111, 1087, 1182, 112, 421, 1079, 422, 718, 597, + 839, 836, 1061, 1062, 113, 114, 115, 170, 177, 250, + 343, 116, 554, 555, 117, 788, 513, 608, 789, 648, + 754, 649, 864, 865, 650, 651, 511, 333, 143, 144, + 118, 731, 317, 318, 601, 119, 171, 137, 121, 122, + 123, 124, 125, 126, 127, 474, 128, 173, 174, 399, + 402, 403, 477, 478, 793, 794, 232, 233, 585, 129, + 391, 130, 199, 224, 258, 370, 681, 941, 571, 200, + 848 }; /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing STATE-NUM. */ -#define YYPACT_NINF -892 +#define YYPACT_NINF -870 static const yytype_int16 yypact[] = { - -892, 83, 2989, -892, 8812, 8812, -66, 8812, 8812, 8812, - -892, 8812, 8812, 8812, 8812, 8812, 8812, 8812, 8812, 8812, - 8812, 8812, 8812, 2202, 2202, 8812, 2369, -53, -51, -892, - -892, -892, -892, -892, -892, -892, 8812, -892, -51, -43, - -41, -33, -51, 6600, 555, 6758, -892, 476, 6916, 115, - 8812, 670, 25, 26, 186, 238, 149, 156, 173, 184, - -892, 555, 189, 191, -892, -892, -892, -892, -892, 465, - 514, -892, -892, 555, 7074, -892, -892, -892, -892, -892, - -892, 555, -892, -1, 8812, -892, -892, 190, 316, 424, - 424, -892, 337, 243, 439, -892, 246, -892, 42, -892, - 118, -892, -892, -892, 885, -892, 2582, -892, 343, -892, - 361, 363, -892, 100, 258, 289, -892, -892, 534, -7, - 1430, 106, 266, 119, 206, 284, 222, -892, 195, -892, - 391, -892, 293, 320, -892, 118, 10315, 1617, 10315, 8812, - 10315, 10315, 2975, 427, 555, -892, -892, 426, -892, -892, - -892, -892, -892, -892, -892, -892, -892, 1879, 310, -892, - 347, 383, 383, -892, 356, 1879, 310, 366, 369, 344, - 237, -892, 394, 106, 7232, -892, -892, 8812, 5494, 52, - 10315, 6284, -892, 8812, 8812, 555, -892, -892, 9410, 350, - -892, 9451, 476, 476, 357, -892, 22, 59, 499, 555, - -892, 9492, -892, 9552, 555, 55, -892, 6, -892, 903, - 60, -892, -892, -892, 515, 63, 2202, 2202, 2202, 362, - 386, -892, -892, 1656, 7390, 56, 205, -892, 8970, 2202, - 473, -892, 555, -892, 210, 243, 372, 9593, -892, -892, - -892, 390, 10315, 397, 423, 3147, 8812, -9, 373, 482, - -9, 375, 378, -892, 555, 476, 403, 7548, 476, -892, - -892, 746, -892, -892, -892, 8812, 8812, 8812, 7706, 8812, - 8812, 8812, 8812, 8812, 8812, 8812, 8812, 8812, 8812, 8812, - 8812, 8812, 8812, 8812, 8812, 8812, 8812, 8812, 8812, 8812, - 2369, -892, 8812, 8812, 8812, 309, 555, 555, 118, 885, - 6442, 8812, 8812, 8812, 8812, 8812, 8812, 8812, 8812, 8812, - 8812, 8812, -892, -892, 574, -892, 241, 8812, 8812, -892, - 7548, 8812, 8812, 190, 248, 1656, 405, 7864, 9735, -892, - 406, 560, 1879, 407, -20, 309, 416, 170, -892, 217, - 7548, -892, 623, -892, 252, -892, -892, 9776, -892, -892, - 8812, -892, 506, 5652, 599, 441, 10251, 600, 33, 18, - -892, -892, -892, 310, -892, -892, 476, 449, 609, -892, - -892, 9955, -892, -892, 3320, -892, 20, 670, -892, 555, - 8812, 383, 25, -892, 9955, 545, -892, 383, 38, 58, - 178, 455, 555, 511, 480, 383, 91, 2202, 10018, 464, - 641, 1289, 555, -892, -892, 589, 1288, -26, -892, -892, - -892, 243, -892, -892, -892, -892, -892, 484, 494, 11, - -3, 598, 123, -892, -892, -892, -892, -892, -892, 1570, - -892, -892, -892, -892, 35, 2202, 493, 653, 10315, 657, - -892, -892, 553, 10355, 2805, 2975, 8812, 9854, 3305, 3477, - 3639, 3796, 3963, 4126, 4126, 4126, 4126, 4290, 4290, 4290, - 4290, 1110, 1110, 477, 477, 477, 426, 426, 426, -892, - 10315, 500, 501, 10114, 505, 669, 139, 512, 248, -892, - -892, 555, -892, 1903, 8812, 2975, 2975, 2975, 2975, 2975, - 2975, 2975, 2975, 2975, 2975, 2975, 2975, 8812, 139, 513, - 507, 1658, 518, 517, 2162, 95, -892, 1233, -892, 555, - -892, 390, -3, 310, 226, 257, -892, 528, 8812, -892, - -892, -892, 5336, 303, 10315, -51, -892, -892, -892, 8812, - 992, 9955, 555, 5810, 529, 532, -892, 76, 342, 476, - 9955, 9955, 536, 14, 565, 196, -892, 575, -892, 548, - -892, -892, -892, 618, 555, -892, -892, 2462, -892, -892, - 715, 2202, 562, -892, -892, -892, 48, 570, 429, 566, - 1656, 2233, 723, 383, 8022, -892, 8180, -892, -892, -892, - -892, 567, -892, 8812, -892, -892, 2643, -892, -892, -892, - -892, -892, -892, 725, 658, -892, 262, -892, -892, 476, - -892, 383, -892, 8338, -892, 9955, 113, 576, 429, 624, - 3138, 8812, -892, -892, 8812, -892, 8812, -892, 580, 7548, - 511, 579, -892, 553, 2369, 383, 9634, 9122, 595, 7548, - -892, -892, 264, -892, -892, 749, 1045, 1045, -892, -892, - -892, 601, 19, -892, -892, -892, 756, 611, 406, -892, - 280, -892, -892, 9163, 330, -51, 6284, -892, 612, 3493, - 614, 2202, 644, 383, -892, 755, -892, -892, -892, -892, - 377, -892, -17, 476, -892, -892, 775, 617, 621, -892, - -892, 9955, 648, 555, 555, 9955, 625, -892, 630, -892, - -892, 9955, 383, -892, 555, 555, -892, 787, -892, -892, - 97, 631, 383, 8496, 2202, 10315, 2202, 10155, -892, 826, - -892, 2816, 1610, 329, -21, 8812, 139, 632, -892, 2202, - 10315, -892, -892, 633, 793, -892, 476, 113, -892, 429, - 634, 3138, 10315, 10210, 7548, 645, 639, -892, 650, 624, - 344, -892, 659, 7548, 646, 8812, -892, -892, -892, -892, - -892, 1233, 691, -892, 1233, -892, -892, -892, -892, -51, - 798, 762, 6284, -892, -892, 664, 8812, 383, 992, 666, - 9955, 3651, 392, 671, 8812, 82, 235, -892, 675, 849, - 808, -892, 718, 676, 834, -892, -892, 724, 677, 837, - 429, 680, -892, -892, 842, 429, 1779, -892, 1656, 8812, - 2975, 383, 383, 8654, 706, -892, 476, 429, -892, -892, - -892, -892, -892, -892, -892, 2404, 727, 1071, -892, -892, - -892, 780, 1363, -892, 66, 647, -892, 23, 8812, -892, - -892, -892, 8812, -892, 9204, 720, 7548, 383, 855, 114, - -892, -892, 85, 717, 787, -892, 8812, 721, -892, -892, - 1890, 113, 722, -892, 7548, 726, -892, 765, 734, 881, - -892, -892, 876, -892, 738, -892, -892, 741, -892, -892, - -892, 743, 747, -892, 9350, -892, -892, -892, -892, -892, - -892, 476, 9955, -892, 9955, -892, 9955, -892, 9955, -892, - 836, -892, 555, -892, -892, 98, 9694, 2202, 10315, -892, - 901, 47, -892, -892, -892, 72, 748, 73, -892, 9864, - -892, -892, 74, -892, -892, 1063, -892, 750, -892, 846, - 118, -892, -892, 476, -892, 780, 647, 776, 9266, 9307, - 757, 7548, 759, 476, 820, -892, 476, 854, 915, 855, - 2121, 10315, -892, 2145, -892, 763, -892, 770, -892, 1233, - -892, 1233, -892, -892, 5336, -892, -892, 5968, -892, -892, - -892, 5336, 771, -892, 807, -892, 810, 772, 3809, -892, - -892, -892, 383, 9955, 429, -892, -892, 1276, 2404, -892, - -892, -892, -892, -892, -892, -892, -892, -892, -892, -892, - -892, -892, -892, -892, -892, -892, -892, -892, -892, -892, - -892, -892, -892, -892, -892, -892, -892, -892, -892, -892, - -892, -892, -892, -892, -892, -892, -892, -892, -892, -892, - -892, -892, -892, -892, -892, -892, -892, -892, -892, -892, - -892, -892, -892, -892, -892, -892, -892, -892, -892, -892, - -892, -892, -892, -892, -892, -892, -892, -892, -892, -892, - -892, -892, -892, 96, -892, 727, -892, -892, -892, -892, - -892, 41, 89, -892, 927, 79, 555, 846, 928, 118, - -892, -892, -892, -892, 7548, 777, -892, -892, 779, 782, - 90, 933, 9955, 785, -892, -892, 855, 2218, -892, -892, - 841, 5336, 6126, -892, -892, -892, 5336, -892, 9955, 9955, - 799, -892, -892, -892, 809, 32, -892, -892, 9955, 9864, - 9864, 897, -892, 1063, 1063, 307, -892, -892, -892, 9955, - 894, -892, 803, 80, 9955, 555, 805, -892, 105, -892, - 902, 957, 9955, -892, -892, 811, -892, 1233, -892, -892, - -892, 3982, -892, -892, -892, -892, 893, 844, -892, -892, - 898, 1276, -892, -892, -892, -892, 838, -892, 958, -892, - -892, -892, -892, -892, 977, -892, -892, -892, 827, -892, - 919, -892, 986, 4140, 990, 9955, -892, 4313, -892, -892, - 4486, 843, 4644, 555, 647, -892, -892, 9955, 113, -892, - -892, 275, 851, -892, 9955, -892, -892, 4817, 845, -892, - -892, 850, 555, 530, -892, 853, 113, 936, -892, -892, - -892, -892, -892, -24, 429, 867, -892, 855, 872, -892, - 874, -892, -892, 86, -892, -28, 855, 429, -892, -892, - -892, -892, -28, 937, 4990, -892, 875, -892, 852, -892, - 5163, -892 + -870, 120, 2913, -870, 8593, 8593, -60, 8593, 8593, 8593, + -870, 8593, 8593, 8593, 8593, 8593, 8593, 8593, 8593, 8593, + 8593, 8593, 8593, 2261, 2261, 8593, 6575, -17, 0, -870, + -870, -870, -870, -870, -870, -870, 8593, -870, 0, 110, + 119, 158, 0, 2383, 351, 6539, -870, 466, 6697, -25, + 8593, 798, 41, 209, 223, 43, 192, 201, 225, 258, + -870, 351, 261, 265, -870, -870, -870, -870, -870, 382, + 676, -870, -870, 351, 6855, -870, -870, -870, -870, -870, + -870, 351, -870, 10, 8593, -870, -870, 296, 338, 405, + 405, -870, 322, 323, 283, -870, 335, -870, 35, -870, + 458, -870, -870, -870, 685, -870, 9378, -870, 409, -870, + 427, 433, -870, 50, 337, 369, -870, -870, 860, -12, + 5608, 104, 345, 113, 115, 350, 24, -870, 248, -870, + 465, 429, 365, 388, -870, 458, 10345, 5766, 10345, 8593, + 10345, 10345, 2899, 498, 351, -870, -870, 496, -870, -870, + -870, -870, -870, -870, -870, -870, -870, -870, 1799, 396, + -870, 425, 447, 447, -870, 442, 1799, 396, 443, 445, + 408, 135, -870, 470, 104, 7013, -870, -870, 8593, 5591, + 52, 10345, 6381, -870, 8593, 8593, 351, -870, -870, 9419, + 418, -870, 9479, 466, 466, 436, -870, 556, 26, 587, + 351, -870, 9520, -870, 9561, 351, 56, -870, 15, -870, + 2037, 58, -870, -870, -870, 591, 458, 63, 2261, 2261, + 2261, 444, 451, -870, -870, 6259, 7171, 40, -4, -870, + 8751, 2261, 434, -870, 351, -870, 220, 323, 448, 9621, + -870, -870, -870, 454, 10345, 463, 420, 3071, 8593, 205, + 452, 502, 205, 274, 234, -870, 351, 466, 467, 7329, + 466, -870, -870, 1052, -870, -870, -870, 8593, 8593, 8593, + 7487, 8593, 8593, 8593, 8593, 8593, 8593, 8593, 8593, 8593, + 8593, 8593, 8593, 8593, 8593, 8593, 8593, 8593, 8593, 8593, + 8593, 8593, 6575, -870, 8593, 8593, 8593, 579, 351, 351, + 458, 685, 2170, 8593, 8593, 8593, 8593, 8593, 8593, 8593, + 8593, 8593, 8593, 8593, -870, -870, 344, -870, 140, 8593, + 8593, -870, 7329, 8593, 8593, 296, 213, 6259, 469, 7645, + 9763, -870, 471, 637, 1799, 480, -49, 579, 482, -24, + -870, 249, 7329, -870, 398, -870, 227, -870, -870, 9804, + -870, -870, 8593, -870, 569, 5749, 647, 489, 10238, 649, + 30, 6, -870, -870, -870, 396, -870, -870, 466, 494, + 662, -870, -870, 9983, -870, -870, 3244, -870, 93, 798, + -870, 351, 8593, 447, 41, -870, 9983, 505, 601, -870, + 447, 38, 55, 179, 508, 351, 559, 513, 447, 60, + 2261, 9845, 517, 679, 1161, 351, -870, -870, 631, 1471, + -22, -870, -870, -870, 323, -870, -870, -870, -870, -870, + 525, 535, -10, 182, 639, -11, -870, -870, -870, -870, + -870, -870, 8903, -870, -870, -870, -870, 102, 2261, 534, + 695, 10345, 693, -870, -870, 592, 10385, 2729, 2899, 8593, + 10304, 3229, 3401, 3563, 3720, 3887, 4050, 4050, 4050, 4050, + 2310, 2310, 2310, 2310, 1398, 1398, 507, 507, 507, 496, + 496, 496, -870, 10345, 537, 539, 10046, 543, 708, 171, + 551, 213, -870, -870, 351, -870, 1938, 8593, 2899, 2899, + 2899, 2899, 2899, 2899, 2899, 2899, 2899, 2899, 2899, 2899, + 8593, 171, 552, 546, 8944, 571, 563, 8985, 85, -870, + 1335, -870, 351, -870, 454, 182, 396, 206, 229, -870, + 573, 8593, -870, -870, -870, 5433, 304, 10345, 0, -870, + -870, -870, 8593, 1448, 9983, 351, 5907, 574, 576, -870, + 107, 752, 466, 9983, 9983, 580, 8, 605, 289, -870, + 611, -870, 584, -870, -870, -870, 653, 351, -870, -870, + 9047, -870, -870, -870, 746, 2261, 599, -870, -870, -870, + 62, 597, 1005, 606, 6259, 6417, 757, 447, 7803, -870, + 7961, -870, -870, -870, -870, 603, -870, 8593, -870, -870, + 2567, -870, -870, -870, -870, -870, -870, 767, 457, -870, + 231, -870, -870, 466, -870, 447, -870, 8119, -870, 9983, + 3, 615, 1005, 668, 3062, 8593, -870, -870, 8593, -870, + 8593, -870, 624, 7329, 559, 622, -870, 592, 6575, 447, + 9662, 9088, 626, 7329, -870, -870, 232, -870, -870, 780, + 620, 620, -870, -870, -870, 629, 16, -870, -870, -870, + 788, 630, 471, -870, 245, -870, -870, 9129, 328, 0, + 6381, -870, 636, 3417, 638, 2261, 689, 447, -870, 785, + -870, -870, -870, -870, 485, -870, 217, 466, -870, -870, + 807, 650, 651, -870, -870, 9983, 698, 351, 351, 9983, + 673, -870, 657, -870, -870, 3, 9983, 447, -870, 351, + 351, -870, 832, -870, -870, 96, 677, 447, 8277, 2261, + 10345, 2261, 10142, -870, 1228, -870, 2740, 20, 299, -30, + 8593, 171, 678, -870, 2261, 10345, -870, -870, 675, 848, + -870, 466, 3, -870, 1005, 692, 3062, 10345, 10183, 7329, + 705, 704, -870, 696, 668, 408, -870, 712, 7329, 713, + 8593, -870, -870, -870, -870, -870, 1335, 745, -870, 1335, + -870, -870, -870, -870, 0, 857, 816, 6381, -870, -870, + 719, 8593, 447, 1448, 721, 9983, 3575, 550, 724, 8593, + 39, 237, -870, 726, 897, 868, -870, 773, 729, 891, + -870, -870, 784, 737, 900, 1005, 741, 744, -870, -870, + 905, 1005, 742, -870, 6259, 8593, 2899, 447, 447, 8435, + 747, -870, 466, 1005, -870, -870, -870, -870, -870, -870, + -870, 1565, 765, 715, -870, -870, -870, 429, 1312, -870, + 66, 998, -870, 27, 8593, -870, -870, -870, 8593, -870, + 9191, 750, 7329, 447, 895, 105, -870, -870, 65, 756, + 832, -870, 8593, 758, -870, -870, 916, 3, 755, -870, + 7329, 759, -870, 808, 762, 923, -870, -870, 907, -870, + 766, -870, -870, 768, -870, -870, -870, 769, 771, -870, + 9337, -870, -870, -870, -870, -870, -870, 466, 9983, -870, + 9983, -870, 9983, -870, 9983, -870, 863, -870, 895, 351, + -870, -870, 99, 9703, 2261, 10345, -870, 927, 49, -870, + -870, -870, 72, 774, 73, -870, 9892, -870, -870, 74, + -870, -870, 976, -870, 777, -870, 879, 458, -870, -870, + 466, -870, 429, 998, 809, 9232, 9273, 794, 7329, 800, + 466, 870, -870, 466, 888, 959, 895, 1522, 10345, -870, + 1576, -870, 815, -870, 817, -870, 1335, -870, 1335, -870, + -870, 5433, -870, -870, 6065, -870, -870, -870, 5433, 818, + -870, 853, -870, 854, 820, 3733, 870, -870, -870, -870, + 447, 9983, 1005, -870, -870, 1397, 1565, -870, -870, -870, + -870, -870, -870, -870, -870, -870, -870, -870, -870, -870, + -870, -870, -870, -870, -870, -870, -870, -870, -870, -870, + -870, -870, -870, -870, -870, -870, -870, -870, -870, -870, + -870, -870, -870, -870, -870, -870, -870, -870, -870, -870, + -870, -870, -870, -870, -870, -870, -870, -870, -870, -870, + -870, -870, -870, -870, -870, -870, -870, -870, -870, -870, + -870, -870, -870, -870, -870, -870, -870, -870, -870, -870, + -870, 306, -870, 765, -870, -870, -870, -870, -870, 84, + 314, -870, 970, 76, 351, 879, 975, 458, -870, -870, + -870, -870, 7329, 822, -870, -870, 825, 828, 67, 981, + 9983, 829, -870, -870, 895, 1734, -870, -870, 881, 5433, + 6223, -870, -870, -870, 5433, -870, 9983, 9983, 835, -870, + 840, -870, -870, 1286, 29, -870, -870, 9983, 9892, 9892, + 950, -870, 976, 976, 439, -870, -870, -870, 9983, 937, + -870, 845, 81, 9983, 351, 846, -870, 106, -870, 939, + 1003, 9983, -870, -870, 850, -870, 1335, -870, -870, -870, + 3906, -870, -870, -870, -870, -870, 940, 889, -870, -870, + 941, 1397, -870, -870, -870, -870, 880, -870, 1007, -870, + -870, -870, -870, -870, 1019, -870, -870, -870, 872, -870, + 966, -870, 1033, 4064, 1029, 9983, -870, 4237, -870, -870, + 4410, 876, 4568, 4741, 351, 998, -870, -870, 9983, 3, + -870, -870, 305, 884, -870, 9983, -870, -870, 4914, 887, + -870, -870, -870, 902, 351, 558, -870, 885, 3, 985, + -870, -870, -870, -870, -870, 166, 1005, 892, -870, 895, + 894, -870, 903, -870, -870, 82, -870, 294, 895, 1005, + -870, -870, -870, -870, 294, 995, 5087, -870, 904, -870, + 901, -870, 5260, -870 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -892, -892, -373, -892, -892, -892, -2, -892, 673, 34, - 687, 1051, -892, 1184, -892, -112, -892, 8, -892, -892, - -892, -892, -892, -892, -172, -892, -892, -133, 10, 1, - -892, -892, 5, -892, -892, -892, -892, 7, -892, -892, - 744, 752, 760, 935, 436, 321, 442, 317, -153, -892, - 299, -892, -892, -892, -892, -892, -892, -408, 199, -892, - -892, -892, -892, -714, -892, -315, -892, -892, 688, -892, - -646, -892, -892, -892, -892, -892, -892, -892, -892, -892, - -892, 101, -892, -892, -892, -892, -892, 30, -892, 261, - -806, -892, -152, -892, -799, -798, -794, 24, -892, -46, - -22, 1050, -492, 1834, 997, -892, -892, -892, -892, -892, - -892, -892, -892, 379, -892, -892, -892, -892, -892, -892, - -892, -892, -675, -892, 859, -5, -268, -892, -892, 355, - 402, 1294, -892, -892, -892, -386, -707, -892, -892, 459, - -719, -892, -892, -892, -892, 450, -892, -892, -892, -520, - 260, -141, -138, -98, -892, -892, 28, -892, -892, -892, - -892, -18, -113, -892, 17, -892, -892, -892, -321, -892, - -892, -892, -892, -892, -892, 445, 778, -892, -892, 880, - -892, -247, -80, -130, -222, -892, -891, -665, -131, 168 + -870, -870, -382, -870, -870, -870, -2, -870, 700, 5, + 761, 1275, -870, 474, -870, -148, -870, -1, -870, -870, + -870, -870, -870, -870, -150, -870, -870, -133, 32, 4, + -870, -870, 7, -870, -870, -870, -870, 9, -870, -870, + 776, 783, 775, 967, 460, 346, 468, 357, -130, -870, + 327, -870, -870, -870, -870, -870, -870, -462, 221, -870, + -870, -870, -870, -670, -870, -318, -870, -870, 734, -870, + -651, -870, -870, -870, -870, -870, -870, -870, -870, -870, + -870, 133, -870, -870, -870, -870, -870, 70, -870, 307, + -650, -870, -109, -870, -819, -809, -810, 64, -870, -63, + -23, 1101, -502, 1751, 1054, -870, -870, -870, -870, -870, + -870, -870, 164, -870, 423, -870, -870, -870, -870, -870, + -870, -870, -870, -633, -870, 1011, 28, -265, -870, -870, + 400, 190, -328, -870, -870, -870, -390, -721, -870, -870, + 509, -728, -870, -870, -870, -870, 491, -870, -870, -870, + -570, 310, -132, -125, -107, -870, -870, 98, -870, -870, + -870, -870, -3, -108, -870, 131, -870, -870, -870, -317, + -870, -870, -870, -870, -870, -870, 593, 861, -870, -870, + 933, -870, -253, -78, -151, -240, -870, -869, -664, -85, + 219 }; /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If positive, shift that token. If negative, reduce the rule which number is the opposite. If zero, do what YYDEFACT says. If YYTABLE_NINF, syntax error. */ -#define YYTABLE_NINF -651 +#define YYTABLE_NINF -653 static const yytype_int16 yytable[] = { - 92, 239, 326, 101, 505, 502, 178, 102, 171, 103, - 99, 439, 100, 843, 577, 324, 182, 840, 160, 160, - 186, 168, 469, 319, 264, 517, 925, 926, 921, 793, - 120, 343, 857, 434, 344, 861, 338, 660, 241, 586, - 1151, 532, 189, 599, 534, 197, 561, 192, 1083, 1113, - 258, 161, 162, 796, -556, 974, 694, 590, 317, 220, - 350, 364, 365, 377, 225, 369, 561, 370, 382, 927, - 1114, 385, -645, 193, 923, 345, 774, 775, 1220, 220, - -208, 978, 1055, 3, 673, 207, 725, 1120, 1120, 617, - 374, 850, 682, 31, 974, 314, 379, 752, 208, 571, - 139, 314, 220, 571, 234, 571, 571, 235, 875, 1108, - 554, 333, 244, 174, 1116, 177, 937, 401, 594, 336, - 367, 1130, 1109, 183, 369, 184, 831, 672, 298, 228, - 229, 1117, 921, 185, 1118, -83, 1170, 945, 695, 1110, - 1229, 1230, 330, 212, 585, 240, 194, 422, 832, 260, - 254, 227, 160, 777, 10, 10, 753, 591, 938, -562, - 160, -553, -556, 1131, 254, 481, 318, 317, 195, 240, - 76, 77, 592, 78, 79, 80, 92, 402, 1171, 92, - -554, 441, 478, 357, -560, 334, 349, 535, 196, 352, - 363, 363, 825, 337, 363, 1135, 209, 372, 600, 940, - 533, 478, 1152, 943, 160, 562, 120, 725, 1115, 120, - 259, 160, 160, 160, 711, 975, 976, 239, 160, 264, - 351, 255, 478, 378, 160, 563, 478, 969, 383, 478, - 1089, 386, 1090, 370, 924, 537, 522, 381, 376, 674, - -208, 979, 1056, 92, 387, 387, 390, 1121, 1166, 700, - 876, 395, 433, 363, 1228, 100, 197, 407, 572, 220, - 755, 772, 635, 776, 797, 970, 411, -555, 33, -553, - 722, 935, 171, 120, 867, 318, 825, 477, 225, 595, - -157, -495, 596, 321, 202, 168, 511, 317, -554, -563, - 33, 314, -560, 476, 220, 220, 499, 220, -590, 314, - 1087, 255, -557, 213, 735, -650, 1207, 1158, 1159, 321, - 472, 214, 498, -591, 744, 216, 676, 477, -593, 725, - 160, 516, 217, -558, 520, -559, 1225, 160, 774, 775, - 825, 725, 1160, 513, 500, 1232, -650, 515, 503, 218, - 519, -592, 403, 228, 229, 564, 618, 342, 1208, 1161, - 219, 92, 1162, 395, 254, 223, 740, 224, 255, 246, - 334, 527, -450, 253, 363, -650, 323, 192, 628, 655, - 656, 595, 92, 649, 596, -555, 650, 556, 413, 414, - 31, 120, 33, 618, 100, 1202, 1203, 254, 87, 225, - 566, 322, 160, 193, 247, 318, 759, 760, 885, 580, - 582, 622, 120, 889, -345, 878, -590, 369, 678, 921, - -557, 207, 257, 31, 659, 338, 651, 322, 1179, 847, - 825, -591, 292, 825, 293, 573, -593, 294, 855, 295, - 160, -558, 320, -559, 1154, 1155, 327, 301, 302, 303, - 304, 305, 306, 307, 308, 309, 310, 311, 225, -592, - -561, 225, -346, 408, 228, 229, 408, 76, 77, 325, - 78, 79, 80, 601, 232, 1192, 194, 329, 718, 773, - 774, 775, 255, 952, 1205, 290, 826, 895, 160, 220, - 87, 478, 312, 313, 872, 774, 775, 335, 195, 827, - 76, 77, 1218, 78, 79, 80, -449, 225, 828, 675, - 31, 192, 250, 658, 314, 643, -448, 648, 196, 339, - 340, 625, 371, 228, 229, 342, 228, 229, 361, 366, - 92, 932, 287, 288, 289, 160, 290, 193, 384, 391, - 665, 92, 100, 249, 251, 252, 363, 363, 225, 947, - 415, 667, 778, 226, 314, 430, 225, 31, 392, 431, - 120, 408, 689, 432, 771, 225, 160, 420, 663, 900, - 408, 120, 228, 229, 421, 160, 160, 825, 509, -35, - 133, 440, 507, 73, 512, 75, 717, 76, 77, -650, - 78, 79, 80, 514, 92, 31, 835, 101, 525, 692, - 422, 102, 716, 103, 99, 841, 100, 363, 395, 702, - 194, 255, 227, 228, 229, -650, 171, 350, -650, 529, - 409, 228, 229, 531, 120, 538, 1075, 539, 560, 168, - 228, 229, 195, 565, 76, 77, 31, 78, 79, 80, - 568, 575, 46, 762, 748, 748, 808, 809, 810, 811, - 812, 813, 196, 53, 54, 31, 570, 33, 718, 576, - 583, 60, 296, 588, 92, 589, 160, 92, 232, -347, - 602, 603, 76, 77, 763, 78, 79, 80, 725, 100, - 605, 363, 608, 612, 613, 615, 1068, 616, 619, 629, - 630, 785, 786, 233, 120, 632, 725, 120, 297, 767, - 633, 922, 566, 794, 31, 652, 33, 669, 1216, 160, - 671, 160, 681, 76, 77, 683, 78, 79, 80, 92, - 158, 158, 101, 166, 160, 684, 102, 685, 103, 99, - 686, 100, 76, 77, 363, 78, 79, 80, 691, 31, - 693, 33, 801, 696, 802, 699, 703, 862, 714, 120, - 708, 31, 727, 497, 729, 87, 734, 837, 737, 643, - 962, 954, 643, 808, 809, 810, 811, 812, 813, 1126, - 92, 743, 745, 160, 754, 961, 768, 751, 770, 92, - 865, 76, 77, 550, 78, 79, 80, 363, 756, 968, - 764, 100, 766, 779, 780, 403, 550, 1066, 781, 791, - 120, 790, 518, 160, 87, 795, 663, 798, 836, 120, - 838, 839, 1077, 845, 197, 841, 76, 77, 849, 78, - 79, 80, 848, 856, 204, 916, 851, 31, 76, 77, - 363, 78, 79, 80, 863, 854, 395, 715, 860, 87, - 864, 920, 866, 869, 881, 265, 266, 267, 879, 873, - 882, 1091, 884, 883, 158, 888, 886, 887, 1096, 891, - 892, 268, 158, 269, 270, 271, 272, 273, 274, 275, + 92, 99, 328, 241, 505, 179, 101, 442, 846, 102, + 508, 103, 932, 581, 321, 183, 340, 437, 928, 187, + 326, 243, 933, 172, 520, 797, 266, 472, 863, 976, + 664, 867, 537, 590, 100, 799, 594, 1161, 535, -647, + 730, 345, 190, 260, 10, 198, 565, 372, 346, -558, + -562, 161, 161, 802, 169, 376, 208, 982, 562, 222, + 352, 10, 849, 565, 379, 881, 384, 347, 575, 227, + 699, 388, 316, 934, 930, 236, 676, 1091, 237, 222, + -208, 986, 1063, 387, 1129, 323, 686, 216, 621, 1129, + 982, 856, 1122, 575, 757, 335, 944, 316, 1139, 316, + 120, 404, 222, 338, 575, 381, 139, 575, 366, 367, + 603, -555, 371, 1123, 209, 677, 215, 837, 425, 812, + 3, 162, 163, 928, 813, 730, 814, 815, 816, 817, + 818, 819, 820, 406, 230, 231, 595, 1180, 945, 838, + 1140, 46, 332, 518, 203, 229, 10, 831, 589, 175, + 300, 596, 700, 758, -564, -565, 242, -558, -562, 256, + 727, 405, 730, 216, -452, 319, 178, 484, 821, 822, + -157, 823, 371, 242, -556, 538, -557, 92, 351, 1181, + 92, 354, 246, 557, 359, 444, 161, 952, 257, 481, + 824, 365, 365, 324, 161, 365, -592, 536, 374, 1162, + 947, -559, 525, 261, 950, 566, 668, 882, 481, 716, + 378, 777, 210, 781, 372, 683, 684, 983, 984, -555, + 353, 241, 567, 266, 380, 1144, 385, 576, 1097, 481, + 1098, 389, 831, 481, 931, 977, 481, 256, 161, 414, + -208, 987, 1064, 319, 1130, 92, 161, 161, 161, 1176, + 1240, 1124, 639, 161, 436, 365, 336, 705, 198, 161, + 760, 222, 942, 803, 339, 604, 978, 319, 1232, 873, + 678, 514, -497, 320, 323, 730, 184, 120, 227, 100, + 120, 726, -556, 540, -557, 185, 831, 730, -593, 172, + -595, 599, -560, -561, 480, 479, 222, 222, 600, 222, + 316, 680, 1095, 598, -592, 740, -594, 227, 383, -559, + 779, 780, 411, 502, 501, 749, 390, 390, 393, 1117, + 169, 33, 33, 398, 186, -83, 213, 344, 622, 410, + 779, 780, 1118, 257, 480, 516, 1219, -652, 519, 1125, + 214, 523, 522, 230, 231, 120, 568, 227, 255, 1119, + 632, 320, 411, 92, 530, 161, 1126, 787, 218, 1127, + 1237, 792, 161, 745, 256, 622, 365, 219, 798, 1244, + 659, 660, 230, 231, 92, 320, 1214, 831, 1220, 559, + 831, 663, 324, 599, 208, 653, 1215, 782, 416, 417, + 600, 220, 654, 570, 764, 765, -593, 340, -595, 891, + -560, -561, 584, 586, 895, 928, 626, 884, 100, 435, + 655, 227, 230, 231, -594, 31, 249, 33, 1189, 325, + 87, 853, 31, -652, 221, 398, 475, 225, 161, -652, + 861, 226, 336, 329, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 257, 832, 876, 434, -652, + 503, 257, -652, 120, 506, 227, 371, 682, -652, 833, + 228, 1203, 1241, 1242, 1170, 248, 161, 256, 834, 31, + -347, 33, 1168, 1169, 120, 959, 230, 231, 227, 314, + 315, 1171, 222, 252, 1172, 1164, 1165, 902, 294, 262, + 481, 193, 76, 77, 295, 78, 79, 80, 577, 76, + 77, 259, 78, 79, 80, 662, 296, 227, 647, 297, + 652, 322, 411, 500, 161, 87, -563, 194, 723, 229, + 230, 231, 776, 92, 939, 831, -348, 46, 31, 1217, + 33, 327, 234, 669, 92, 671, 605, 31, 331, 365, + 365, 316, 954, 230, 231, 292, 76, 77, 1230, 78, + 79, 80, 289, 290, 291, 693, 292, 100, 257, 907, + 970, 161, 971, 553, 972, 337, 973, 521, 316, 87, + 841, 412, 230, 231, 342, 227, 553, 778, 779, 780, + 411, 193, -451, -450, 629, 341, 363, 425, 92, 99, + 195, 344, 783, 161, 101, 722, 721, 102, 368, 103, + 373, 365, 161, 161, 386, 76, 77, 194, 78, 79, + 80, 394, 196, 395, 76, 77, 418, 78, 79, 80, + 1083, 423, 100, 120, 433, 172, 720, 31, 87, 730, + 424, 667, 197, -35, 120, 443, 767, 510, 753, 753, + 230, 231, 878, 779, 780, 512, 847, 515, 730, 517, + 31, 528, 33, 1111, 369, 352, 169, 532, 92, 768, + 541, 92, 534, 697, 814, 815, 816, 817, 818, 819, + 542, 563, 398, 707, 564, 365, 569, 1076, 572, 574, + 195, 251, 253, 254, 579, 790, 791, 580, 120, 751, + 752, 31, 587, 161, 592, 100, 593, 570, 800, 723, + -349, 606, 196, 607, 76, 77, 609, 78, 79, 80, + 616, 612, 617, 619, 92, 99, 620, 623, 633, 634, + 101, 961, 197, 102, 553, 103, 1228, 76, 77, 365, + 78, 79, 80, 553, 553, 968, 637, 161, 636, 161, + 656, 868, 673, 929, 675, 687, 685, 31, 100, 975, + 87, 688, 161, 689, 647, 690, 31, 647, 120, 696, + 701, 120, 1142, 772, 1135, 92, 871, 698, 76, 77, + 708, 78, 79, 80, 92, 704, 713, 193, 1151, 1152, + 719, 732, 365, 10, 159, 159, 31, 167, 734, 1163, + 739, 742, 748, 750, 1074, 756, 759, 761, 775, 553, + 1173, 161, 969, 194, 769, 1177, 771, 807, 100, 808, + 198, 773, 1099, 1186, 120, 784, 796, 785, 786, 1104, + 234, 923, 843, 31, 76, 77, 365, 78, 79, 80, + 921, 264, 161, 76, 77, 406, 78, 79, 80, 795, + 801, 812, 844, 804, 842, 235, 813, 550, 814, 815, + 816, 817, 818, 819, 820, 1085, 845, 1206, 847, 927, + 550, 851, 857, 76, 77, 120, 78, 79, 80, 31, + 1216, 667, 854, 855, 120, 553, 195, 1222, 860, 553, + 862, 922, 866, 869, 870, 365, 553, 872, 875, 885, + 821, 822, 879, 823, 887, 888, 889, 570, 196, 890, + 76, 77, 398, 78, 79, 80, 892, 893, 894, 679, + 897, 898, 901, 899, 1060, 918, 938, 906, 197, 159, + 1067, 940, 193, 946, 953, 949, 955, 159, 198, 957, + 956, 958, 161, 960, 962, 963, 974, 965, 365, 966, + 981, 365, 205, 985, 1134, 1071, 76, 77, 194, 78, + 79, 80, 1072, 1150, 647, 1078, 647, 10, 46, 92, + 1082, 1089, 92, 1102, 1077, 553, 92, 1084, 31, 53, + 54, 159, 1090, 92, 1086, 1106, 1107, 60, 298, 159, + 159, 159, 1094, 1128, 1096, 1105, 159, 1108, 1133, 1136, + 1183, 1137, 159, 100, 1141, 1187, 1131, 1138, 1143, 1190, + 100, 1166, 980, 1146, 1153, 1192, 1193, 100, 550, 1154, + 1174, 1175, 1184, 1179, 299, 812, 1185, 550, 550, 1188, + 813, 195, 814, 815, 816, 817, 818, 819, 820, 1194, + -204, 1195, 1198, 1197, 160, 160, 1123, 168, 1200, 1201, + 1208, 1202, 1205, 196, 1210, 76, 77, 31, 78, 79, + 80, 1221, 1229, 167, 886, 1224, 1178, 1226, 1231, 120, + 1236, 1238, 120, 197, 821, 822, 120, 823, 1248, 1239, + 1251, 1250, 222, 120, 483, 1233, 31, 485, 553, 558, + 553, 482, 553, 550, 553, 301, 951, 744, 159, 407, + 858, 850, 741, 413, 1246, 159, 1235, 92, 92, 1148, + 874, 967, 92, 1252, 814, 815, 816, 817, 818, 819, + 407, 1156, 413, 407, 413, 413, 1060, 1060, 561, 1116, + 1067, 1067, 1065, 31, 76, 77, 1066, 78, 79, 80, + 925, 100, 222, 1121, 548, 1247, 100, 180, 245, 1132, + 1110, 835, 922, 762, 647, 859, 133, 548, 92, 73, + 755, 75, 392, 76, 77, 943, 78, 79, 80, 550, + 0, 159, 1088, 550, 0, 0, 0, 0, 0, 160, + 550, 553, 0, 0, 0, 1115, 0, 160, 0, 0, + 0, 92, 100, 0, 0, 92, 0, 0, 92, 0, + 92, 92, 1213, 0, 0, 0, 0, 120, 120, 159, + 76, 77, 120, 78, 79, 80, 92, 0, 0, 0, + 0, 0, 1227, 0, 0, 100, 0, 0, 443, 100, + 0, 160, 100, 0, 100, 100, 0, 0, 0, 160, + 160, 160, 31, 0, 582, 583, 160, 267, 268, 269, + 100, 0, 160, 0, 92, 0, 0, 159, 120, 550, + 92, 0, 0, 270, 0, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, - 286, 287, 288, 289, 192, 290, 899, 911, 46, 363, - 31, 933, 159, 159, 939, 167, 931, 949, 942, 951, - 566, 946, 160, 948, 76, 77, 158, 78, 79, 80, - 193, 950, 953, 158, 158, 158, 955, 1052, 956, 967, - 158, 958, 440, 1059, 973, 959, 158, 977, 1063, 1064, - 31, 197, 1070, 1074, 1078, 972, 1076, 1081, 1082, 1098, - 1086, 363, 1099, 550, 363, 1069, 1125, 1088, 1097, 1100, - 1119, 1124, 550, 550, 1127, 1128, 1132, 643, 1156, 643, - 133, 1129, 92, 73, 1134, 92, 31, 76, 77, 92, - 78, 79, 80, 1137, 100, 1094, 92, 1164, 1144, 1165, - 1175, 100, 1169, 194, 31, 1174, 33, 166, 100, 1145, - 1178, 1141, 120, -204, 1183, 120, 1122, 1114, 1184, 120, - 1187, 1186, 1190, 1189, 1191, 195, 120, 76, 77, 804, - 78, 79, 80, 1194, 404, 1214, 880, 550, 410, 1219, - 1236, 1199, 158, 1212, 131, 196, 159, 1173, 1209, 158, - 1217, 1239, 1177, 661, 159, 404, 1180, 410, 404, 410, - 410, 262, 1182, 76, 77, 1224, 78, 79, 80, 1226, - 1227, 1221, 1238, 482, 133, 1168, 844, 73, 479, 75, - 555, 76, 77, 299, 78, 79, 80, 480, 545, 739, - 852, 1223, 736, 31, 220, 33, 1197, 868, 159, 157, - 558, 545, 380, 960, 87, 159, 159, 159, 918, 1107, - 1235, 243, 159, 550, 158, 1112, 179, 550, 159, 92, - 92, 1123, 829, 550, 92, 853, 750, 389, 757, 936, - 1139, 100, 1146, 131, 1080, 0, 100, 1052, 1052, 0, - 0, 1059, 1059, 0, 746, 747, 31, 0, 1234, 120, - 120, 0, 158, 220, 120, 0, 0, 1240, 0, 0, - 0, 0, 0, 133, 31, 643, 73, 0, 75, 92, - 76, 77, 31, 78, 79, 80, 0, 0, 0, 167, - 0, 100, 284, 285, 286, 287, 288, 289, 157, 290, - 0, 0, 0, 87, 0, 0, 0, 0, 0, 120, - 158, 92, 550, 0, 0, 92, 0, 0, 92, 0, - 92, 1201, 0, 100, 159, 0, 914, 100, 0, 0, - 100, 159, 100, 76, 77, 92, 78, 79, 80, 0, - 1215, 120, 0, 0, 0, 120, 0, 100, 120, 1057, - 120, 76, 77, 1058, 78, 79, 80, 158, 545, 76, - 77, 0, 78, 79, 80, 120, 0, 545, 545, 915, - 549, 0, 92, 0, 0, 0, 0, 915, 92, 0, - 0, 0, 0, 549, 100, 0, 0, 0, 158, 0, - 100, 0, 0, 0, 0, 166, 159, 158, 158, 0, - 0, 0, 120, 0, 0, 0, 0, 0, 120, 0, - 0, 0, 0, 0, 0, 636, 637, 0, 0, 0, - 0, 0, 0, 0, 550, 0, 550, 0, 550, 0, - 550, 0, 545, 0, 159, 166, 0, 265, 266, 267, - 0, 0, 638, 639, 31, 0, 0, 0, 0, 0, - 0, 166, 640, 268, 0, 269, 270, 271, 272, 273, - 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, - 284, 285, 286, 287, 288, 289, 0, 290, 0, 0, - 0, 0, 159, 0, 0, 29, 30, 0, 158, 0, - 0, 0, 0, 0, 0, 35, 0, 641, 0, 0, - 31, 0, 578, 579, 0, 0, 0, 0, 545, 642, - 0, 0, 545, 0, 0, 550, 0, 0, 545, 1106, - 0, 76, 77, 0, 78, 79, 80, 0, 192, 159, - 549, 158, 0, 158, 0, 0, 0, 0, 0, 549, - 549, 64, 65, 66, 67, 68, 158, 0, 0, 0, - 0, 0, 543, 0, 193, 0, 166, 0, 71, 72, - 159, 0, 546, 0, 0, 0, 0, 698, 0, 159, - 159, 0, 82, 0, 31, 546, 0, 76, 77, 0, - 78, 79, 80, 300, 301, 302, 303, 304, 305, 306, - 307, 308, 309, 310, 311, 158, 0, 545, 584, 0, - 0, -243, 0, 0, 549, 0, 0, 728, 0, 808, - 809, 810, 811, 812, 813, 0, 0, 166, 0, 0, - 0, 0, 166, 167, 550, 158, 0, 194, 0, 312, - 313, 0, 0, 0, 166, 0, 0, 0, 0, 0, - 550, 550, 166, 0, 0, 0, 0, 0, 0, 195, - 550, 76, 77, 0, 78, 79, 80, 0, 0, 0, - 159, 550, 0, 0, 0, 0, 550, 0, 0, 196, - 0, 0, 0, 0, 550, 0, 0, 0, 0, 0, - 549, 0, 0, 0, 549, 0, 0, 0, 0, 0, - 549, 314, 0, 1185, 0, 547, 0, 0, 0, 0, - 0, 0, 0, 159, 0, 159, 0, 0, 547, 545, - 0, 545, 0, 545, 0, 545, 0, 550, 159, 265, - 266, 267, 546, 0, 158, 0, 0, 0, 698, 550, - 0, 546, 546, 0, 0, 268, 550, 269, 270, 271, - 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, - 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, - 0, 0, 0, 0, 0, 0, 0, 159, 0, 549, - 327, 301, 302, 303, 304, 305, 306, 307, 308, 309, - 310, 311, 0, 0, 0, 0, 0, 0, 0, 890, - 0, 10, 0, 0, 893, 0, 546, 159, 0, 0, - 545, 166, 0, 0, 0, 166, 902, 265, 266, 267, - 0, 0, 0, 0, 910, 0, 312, 313, 559, 0, - 0, 0, 0, 268, 0, 269, 270, 271, 272, 273, - 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, - 284, 285, 286, 287, 288, 289, 0, 290, 0, 806, - 0, 0, 0, 0, 807, 547, 808, 809, 810, 811, - 812, 813, 814, 0, 547, 547, 0, 31, 0, 33, - 0, 0, 546, 0, 0, 0, 546, 0, 314, 0, - 598, 549, 546, 549, 0, 549, 0, 549, 0, 0, - 0, 0, 0, 0, 0, 0, 159, 0, 815, 816, - 0, 817, 0, 0, 0, 0, 0, 131, 0, 545, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 394, - 818, 0, 0, 0, 0, 545, 545, 0, 0, 547, - 0, 166, 0, 0, 0, 545, 0, 133, 0, 0, - 73, 0, 75, 0, 76, 77, 545, 78, 79, 80, - 0, 545, 0, 0, 0, 0, 0, 0, 0, 545, - 10, 546, 157, 0, 0, 664, 0, 87, 631, 0, - 0, 0, 549, 1103, 679, 680, 0, 910, 136, 138, - 0, 140, 141, 142, 0, 145, 146, 147, 148, 149, - 150, 151, 152, 153, 154, 155, 156, 0, 0, 163, - 0, 0, 545, 0, 0, 547, 0, 0, 0, 547, - 180, 0, 0, 0, 545, 547, 0, 188, 806, 191, - 0, 545, 201, 807, 203, 808, 809, 810, 811, 812, - 813, 814, 0, 0, 0, 0, 0, 0, 0, 721, - 0, 166, 0, 0, 0, 0, 0, 0, 237, 0, - 0, 0, 0, 0, 166, 0, 0, 0, 242, 0, - 0, 0, 0, 0, 0, 0, 0, 815, 816, 0, - 817, 10, 0, 546, 0, 546, 0, 546, 0, 546, - 0, 549, 26, 0, 0, 0, 0, 0, 0, 894, - 31, 0, 33, 0, 547, 0, 0, 549, 549, 0, - 0, 0, 0, 0, 0, 0, 624, 549, 0, 0, - 0, 0, 0, 328, 31, 782, 33, 0, 549, 787, - 0, 0, 0, 549, 0, 792, 0, 0, 0, 806, - 131, 549, 0, 0, 807, 0, 808, 809, 810, 811, - 812, 813, 814, 0, 0, 0, 0, 0, 347, 0, - 0, 347, 0, 0, 131, 0, 0, 180, 356, 0, - 133, 0, 0, 73, 546, 75, 0, 76, 77, 0, - 78, 79, 80, 0, 549, 0, 0, 0, 815, 816, - 0, 817, 0, 0, 133, 332, 549, 73, 0, 75, - 87, 76, 77, 549, 78, 79, 80, 0, 398, 0, - 944, 0, 406, 0, 870, 0, 547, 0, 547, 157, - 547, 0, 547, 902, 87, 0, 0, 0, 0, 0, - 429, 0, 0, 0, 0, 0, 1233, 0, 0, 0, - 0, 438, 0, 0, 0, 0, 0, 0, 0, 443, - 444, 445, 447, 448, 449, 450, 451, 452, 453, 454, - 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 0, 0, 470, 470, 473, 0, - 0, 0, 0, 546, 485, 486, 487, 488, 489, 490, - 491, 492, 493, 494, 495, 496, 0, 0, 0, 546, - 546, 470, 501, 0, 438, 470, 504, 547, 0, 546, - 0, 485, 10, 0, 0, 0, 0, 0, 0, 0, - 546, 265, 266, 267, 438, 546, 963, 0, 964, 0, - 965, 0, 966, 546, 524, 0, 10, 268, 0, 269, - 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, - 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, - 0, 290, 0, 0, 557, 0, 0, 0, 0, 0, - 806, 0, 0, 0, 0, 807, 546, 808, 809, 810, - 811, 812, 813, 814, 0, 0, 0, 0, 546, 0, - 0, 0, 0, 0, 806, 546, 0, 0, 0, 807, - 0, 808, 809, 810, 811, 812, 813, 814, 0, 10, - 0, 0, 0, 0, 0, 0, 547, 1102, 0, 815, - 816, 0, 817, 31, 0, 33, 0, 0, 0, 0, - 610, 0, 547, 547, 0, 0, 0, 0, 1147, 0, - 0, 1084, 547, 815, 816, 0, 817, 0, 0, 0, - 0, 0, 0, 547, 31, 0, 33, 0, 547, 0, - 0, 0, 0, 131, 0, 1085, 547, 806, 626, 0, - 0, 0, 807, 0, 808, 809, 810, 811, 812, 813, - 814, 627, 634, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 133, 131, 0, 73, 0, 75, 0, - 76, 77, 653, 78, 79, 80, 701, 0, 0, 547, - 0, 0, 0, 180, 0, 0, 815, 816, 157, 817, - 0, 547, 0, 87, 133, 0, 1133, 73, 547, 75, - 0, 76, 77, 0, 78, 79, 80, 0, 1136, 0, - 0, 0, 1142, 1143, 0, 0, 0, 0, 0, 157, - 0, 0, 1153, 0, 87, 0, 0, 0, 705, 0, - 707, 0, 0, 1163, 0, 0, 0, 709, 1167, 0, - 0, 0, 0, 0, 0, 0, 1176, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 720, 0, 0, - 31, 0, 33, 0, 0, 731, 0, 0, 732, 0, - 733, 0, 0, 438, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 438, 0, 0, 0, 0, 0, 1195, - 0, 265, 266, 267, 0, 31, 0, 0, 0, 0, - 164, 1204, 0, 0, 0, 0, 0, 268, 1210, 269, - 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, - 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, - 133, 290, 0, 73, 0, 75, 903, 76, 77, 0, - 78, 79, 80, 0, 0, 0, 0, 0, 904, 0, - 0, 0, 0, 0, 0, 165, 0, 800, 0, 0, - 87, 0, 0, 0, 0, 133, 0, 0, 73, 834, - 905, 0, 76, 77, 0, 78, 906, 80, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 438, 0, - 0, 0, 0, 0, 0, 0, 0, 438, 0, 800, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 265, 266, 267, 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 0, 0, 0, 268, 874, 269, - 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, - 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, - 0, 290, 690, 896, 0, 0, 0, 898, 0, 0, - 0, 0, 0, 0, 0, 0, 4, 5, 6, 7, - 8, 0, 0, 0, 0, 9, 0, 0, 0, 0, - 0, 0, 928, 0, 0, 0, 929, 0, 0, 0, - 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 941, 0, 0, 0, 10, 11, 12, 0, 438, 0, + 286, 287, 288, 289, 290, 291, 0, 292, 100, 0, + 553, 120, 0, 0, 100, 120, 0, 0, 120, 0, + 120, 120, 0, 0, 159, 548, 553, 553, 0, 0, + 0, 0, 0, 168, 548, 548, 120, 553, 0, 76, + 77, 0, 78, 79, 80, 0, 0, 0, 553, 0, + 0, 0, 0, 553, 0, 0, 159, 0, 0, 0, + 0, 553, 0, 167, 0, 159, 159, 193, 160, 0, + 0, 0, 0, 0, 120, 160, 0, 0, 0, 0, + 120, 1196, 0, 0, 0, 0, 0, 31, 0, 0, + 0, 0, 550, 194, 550, 0, 550, 0, 550, 0, + 548, 0, 0, 167, 0, 553, 0, 640, 641, 0, + 0, 0, 0, 31, 552, 0, 0, 0, 553, 167, + 0, 0, 0, 0, 0, 553, 0, 552, 0, 0, + 0, 810, 0, 0, 642, 643, 31, 0, 0, 0, + -243, 160, 0, 0, 644, 0, 0, 0, 814, 815, + 816, 817, 818, 819, 0, 0, 159, 133, 0, 0, + 73, 0, 0, 0, 76, 77, 195, 78, 79, 80, + 286, 287, 288, 289, 290, 291, 548, 292, 0, 160, + 548, 0, 0, 0, 0, 550, 1155, 548, 196, 645, + 76, 77, 0, 78, 79, 80, 29, 30, 0, 0, + 159, 646, 159, 0, 0, 0, 35, 0, 197, 665, + 267, 268, 269, 76, 77, 159, 78, 79, 80, 0, + 0, 0, 0, 0, 0, 167, 270, 160, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, 291, 31, + 292, 33, 64, 65, 66, 67, 68, 0, 0, 0, + 0, 0, 0, 546, 159, 0, 548, 0, 0, 71, + 72, 0, 0, 0, 160, 552, 0, 0, 0, 0, + 0, 0, 0, 82, 552, 552, 167, 0, 0, 157, + 0, 0, 167, 10, 550, 159, 0, 0, 0, 0, + 0, 0, 0, 0, 167, 0, 160, 0, 0, 0, + 550, 550, 167, 703, 0, 160, 160, 1157, 0, 133, + 0, 550, 73, 0, 75, 0, 76, 77, 0, 78, + 79, 80, 550, 0, 0, 0, 0, 550, 0, 0, + 0, 0, 0, 0, 158, 550, 0, 10, 0, 87, + 552, 812, 0, 733, 0, 0, 813, 0, 814, 815, + 816, 817, 818, 819, 820, 0, 31, 0, 0, 168, + 0, 588, 0, 0, 0, 0, 0, 0, 549, 548, + 0, 548, 0, 548, 0, 548, 0, 0, 0, 550, + 0, 549, 0, 0, 0, 159, 0, 0, 0, 0, + 821, 822, 550, 823, 0, 812, 160, 910, 0, 550, + 813, 0, 814, 815, 816, 817, 818, 819, 820, 911, + 0, 0, 1092, 0, 0, 0, 552, 0, 0, 0, + 552, 0, 0, 0, 0, 0, 133, 552, 0, 73, + 0, 912, 0, 76, 77, 0, 78, 913, 80, 0, + 160, 0, 160, 0, 821, 822, 0, 823, 0, 0, + 0, 0, 0, 0, 0, 160, 0, 0, 0, 0, + 0, 0, 548, 167, 0, 703, 1093, 167, 0, 0, + 0, 0, 0, 0, 0, 136, 138, 0, 140, 141, + 142, 0, 145, 146, 147, 148, 149, 150, 151, 152, + 153, 154, 155, 156, 0, 10, 164, 0, 0, 0, + 0, 0, 0, 0, 160, 0, 552, 181, 0, 0, + 0, 0, 0, 0, 189, 0, 192, 0, 0, 202, + 0, 204, 0, 0, 0, 0, 896, 0, 0, 549, + 0, 0, 900, 0, 0, 160, 0, 0, 549, 549, + 0, 0, 0, 0, 909, 239, 0, 0, 0, 0, + 0, 0, 917, 812, 0, 244, 0, 0, 813, 0, + 814, 815, 816, 817, 818, 819, 820, 0, 0, 0, + 0, 548, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 26, 0, 0, 0, 0, 548, 548, 0, + 31, 0, 33, 0, 167, 0, 0, 0, 548, 0, + 0, 0, 821, 822, 549, 823, 0, 0, 0, 548, + 330, 0, 0, 0, 548, 0, 0, 0, 0, 552, + 0, 552, 548, 552, 1145, 552, 0, 0, 0, 0, + 157, 0, 0, 0, 0, 160, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 349, 0, 0, 349, + 0, 0, 0, 0, 0, 181, 358, 0, 0, 0, + 133, 0, 0, 73, 0, 75, 548, 76, 77, 0, + 78, 79, 80, 0, 0, 0, 0, 0, 0, 548, + 549, 0, 0, 0, 549, 334, 548, 0, 0, 0, + 87, 549, 0, 0, 0, 0, 0, 401, 0, 0, + 0, 409, 0, 0, 0, 0, 0, 167, 0, 0, + 0, 0, 552, 1112, 0, 0, 0, 917, 0, 432, + 167, 628, 0, 0, 0, 0, 0, 0, 0, 31, + 441, 33, 0, 0, 0, 0, 0, 0, 446, 447, + 448, 450, 451, 452, 453, 454, 455, 456, 457, 458, + 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, + 469, 470, 471, 0, 0, 473, 473, 476, 0, 157, + 549, 0, 0, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 497, 498, 499, 0, 0, 0, 0, 0, + 473, 504, 0, 441, 473, 507, 0, 0, 0, 133, + 488, 0, 73, 0, 75, 0, 76, 77, 0, 78, + 79, 80, 0, 441, 0, 0, 0, 0, 0, 0, + 0, 552, 0, 527, 158, 0, 0, 0, 31, 87, + 33, 0, 0, 0, 0, 0, 0, 552, 552, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 552, 0, + 0, 0, 0, 560, 0, 0, 0, 0, 0, 552, + 0, 0, 0, 0, 552, 0, 0, 0, 157, 0, + 0, 0, 552, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 549, 0, 549, 0, 549, 0, 549, + 0, 0, 0, 4, 5, 6, 7, 8, 133, 0, + 0, 73, 9, 75, 0, 76, 77, 0, 78, 79, + 80, 0, 0, 0, 0, 0, 552, 0, 0, 0, + 614, 486, 0, 158, 0, 0, 382, 0, 87, 552, + 0, 0, 11, 12, 0, 0, 552, 0, 13, 0, + 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, + 24, 0, 25, 26, 27, 0, 0, 909, 630, 29, + 30, 31, 32, 33, 0, 0, 0, 0, 0, 35, + 1245, 631, 0, 0, 0, 0, 549, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 46, 0, + 0, 0, 657, 0, 0, 0, 0, 0, 0, 0, + 0, 131, 0, 181, 57, 58, 0, 0, 0, 0, + 0, 0, 0, 132, 63, 64, 65, 66, 67, 68, + 0, 0, 0, 0, 0, 0, 69, 0, 0, 0, + 0, 133, 71, 72, 73, 487, 75, 0, 76, 77, + 0, 78, 79, 80, 0, 0, 82, 0, 0, 710, + 83, 712, 31, 0, 33, 0, 84, 0, 714, 0, + 0, 87, 88, 0, 89, 90, -653, -653, -653, -653, + 284, 285, 286, 287, 288, 289, 290, 291, 725, 292, + 0, 0, 0, 0, 0, 549, 736, 0, 0, 737, + 0, 738, 157, 0, 441, 0, 0, 0, 0, 0, + 0, 549, 549, 0, 441, 0, 4, 5, 6, 7, + 8, 0, 549, 0, 0, 9, 0, 0, 0, 0, + 0, 0, 133, 549, 0, 73, 0, 75, 549, 76, + 77, 0, 78, 79, 80, 0, 549, 0, 0, 0, + 0, 0, 0, 0, 0, 11, 12, 158, 0, 0, + 0, 13, 87, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 0, 25, 26, 27, 0, 0, + 0, 0, 29, 30, 31, 32, 33, 0, 0, 806, + 549, 0, 35, 0, 0, 0, 0, 0, 0, 0, + 0, 840, 0, 549, 0, 0, 0, 0, 0, 0, + 549, 46, 0, 0, 0, 0, 0, 0, 0, 0, + 441, 0, 0, 0, 131, 0, 0, 57, 58, 441, + 0, 806, 0, 0, 0, 0, 132, 63, 64, 65, + 66, 67, 68, 0, 0, 0, 0, 0, 0, 69, + 0, 0, 181, 0, 133, 71, 72, 73, 0, 75, + 880, 76, 77, 0, 78, 79, 80, 0, 0, 82, + 0, 0, 0, 83, 0, 0, 0, 0, 0, 84, + 0, 188, 0, 0, 87, 88, 903, 89, 90, 0, + 905, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4, 5, 6, 7, 8, 0, 0, 0, 0, 9, + 0, 0, 0, 0, 0, 935, 0, 0, 0, 936, + 0, 0, 0, 441, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 948, 0, 0, 0, 0, 10, 11, + 12, 441, 0, 0, 0, 13, 0, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 0, 25, + 26, 27, 28, 0, 0, 0, 29, 30, 31, 32, + 33, 0, 34, 0, 0, 0, 35, 36, 37, 38, + 0, 39, 0, 40, 0, 41, 0, 0, 42, 0, + 0, 0, 43, 44, 45, 46, 47, 48, 49, 0, + 50, 51, 52, 0, 0, 0, 53, 54, 55, 0, + 56, 57, 58, 59, 60, 61, 0, 0, 0, 441, + 62, 63, 64, 65, 66, 67, 68, 0, 0, 0, + 0, 0, 0, 69, 0, 0, 0, 0, 70, 71, + 72, 73, 74, 75, 0, 76, 77, 0, 78, 79, + 80, 81, 0, 82, 0, 0, 0, 83, 0, 0, + 0, 0, 0, 84, 0, 85, 86, 715, 87, 88, + 269, 89, 90, 4, 5, 6, 7, 8, 0, 0, + 0, 0, 9, 0, 270, 0, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 0, 292, 0, + 0, 10, 11, 12, 0, 0, 0, 0, 13, 0, + 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, + 24, 0, 25, 26, 27, 28, 0, 0, 0, 29, + 30, 31, 32, 33, 0, 34, 0, 0, 0, 35, + 36, 37, 38, 0, 39, 0, 40, 0, 41, 0, + 0, 42, 0, 441, 0, 43, 44, 45, 46, 47, + 48, 49, 0, 50, 51, 52, 0, 0, 0, 53, + 54, 55, 0, 56, 57, 58, 59, 60, 61, 0, + 0, 0, 0, 62, 63, 64, 65, 66, 67, 68, + 0, 0, 0, 0, 0, 0, 69, 0, 0, 0, + 0, 70, 71, 72, 73, 74, 75, 0, 76, 77, + 0, 78, 79, 80, 81, 0, 82, 0, 0, 0, + 83, 0, 0, 0, 0, 0, 84, 0, 85, 86, + 811, 87, 88, 0, 89, 90, 4, 5, 6, 7, + 8, 0, 0, 0, 270, 9, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 0, 292, 0, + 0, 0, 0, 0, 10, 11, 12, 0, 0, 0, 0, 13, 0, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 0, 25, 26, 27, 28, 0, 0, 0, 29, 30, 31, 32, 33, 0, 34, 0, 0, 0, 35, 36, 37, 38, 0, 39, 0, 40, 0, 41, 0, 0, 42, 0, 0, 0, 43, 44, 45, 46, 47, 48, 49, 0, 50, 51, 52, 0, - 291, 0, 53, 54, 55, 0, 56, 57, 58, 59, - 60, 61, 0, 0, 0, 438, 62, 63, 64, 65, + 0, 0, 53, 54, 55, 0, 56, 57, 58, 59, + 60, 61, 0, 0, 0, 0, 62, 63, 64, 65, 66, 67, 68, 0, 0, 0, 0, 0, 0, 69, 0, 0, 0, 0, 70, 71, 72, 73, 74, 75, 0, 76, 77, 0, 78, 79, 80, 81, 0, 82, - 0, 0, 0, 83, 0, 0, 0, 0, 0, 84, - 0, 85, 86, 710, 87, 88, 267, 89, 90, 4, - 5, 6, 7, 8, 0, 0, 0, 0, 9, 0, - 268, 0, 269, 270, 271, 272, 273, 274, 275, 276, - 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, - 287, 288, 289, 0, 290, 0, 0, 10, 11, 12, - 0, 0, 0, 0, 13, 0, 14, 15, 16, 17, - 18, 19, 20, 21, 22, 23, 24, 0, 25, 26, - 27, 28, 0, 0, 0, 29, 30, 31, 32, 33, - 0, 34, 0, 0, 0, 35, 36, 37, 38, 0, - 39, 0, 40, 0, 41, 0, 0, 42, 438, 0, - 0, 43, 44, 45, 46, 47, 48, 49, 0, 50, - 51, 52, 0, 0, 0, 53, 54, 55, 0, 56, - 57, 58, 59, 60, 61, 0, 0, 0, 0, 62, - 63, 64, 65, 66, 67, 68, 0, 0, 0, 0, - 0, 0, 69, 0, 0, 0, 0, 70, 71, 72, - 73, 74, 75, 0, 76, 77, 0, 78, 79, 80, - 81, 0, 82, 0, 0, 0, 83, 0, 0, 0, - 0, 0, 84, 0, 85, 86, 805, 87, 88, 0, - 89, 90, 4, 5, 6, 7, 8, 0, 0, 0, - 268, 9, 269, 270, 271, 272, 273, 274, 275, 276, - 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, - 287, 288, 289, 0, 290, 0, 0, 0, 0, 0, - 10, 11, 12, 0, 0, 0, 0, 13, 0, 14, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 0, 25, 26, 27, 28, 0, 0, 0, 29, 30, - 31, 32, 33, 0, 34, 0, 0, 0, 35, 36, - 37, 38, 0, 39, 0, 40, 0, 41, 0, 0, - 42, 0, 0, 0, 43, 44, 45, 46, 47, 48, - 49, 0, 50, 51, 52, 0, 0, 0, 53, 54, - 55, 0, 56, 57, 58, 59, 60, 61, 0, 0, - 0, 0, 62, 63, 64, 65, 66, 67, 68, 0, - 0, 0, 0, 0, 0, 69, 0, 0, 0, 0, - 70, 71, 72, 73, 74, 75, 0, 76, 77, 0, - 78, 79, 80, 81, 0, 82, 0, 0, 0, 83, - 4, 5, 6, 7, 8, 84, 0, 85, 86, 9, - 87, 88, 0, 89, 90, 269, 270, 271, 272, 273, - 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, - 284, 285, 286, 287, 288, 289, 0, 290, 10, 11, - 12, 0, 0, 0, 0, 13, 0, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 0, 25, - 26, 27, 28, 0, 0, 0, 29, 30, 31, 32, - 33, 0, 34, 0, 0, 0, 35, 36, 37, 38, - 0, 39, 0, 40, 0, 41, 0, 0, 42, 0, - 0, 0, 43, 44, 45, 46, 0, 48, 49, 0, - 50, 0, 52, 0, 0, 0, 53, 54, 55, 0, - 56, 57, 58, 0, 60, 61, 0, 0, 0, 0, - 62, 63, 64, 65, 66, 67, 68, 0, 0, 0, - 0, 0, 0, 69, 0, 0, 0, 0, 133, 71, - 72, 73, 74, 75, 0, 76, 77, 0, 78, 79, - 80, 81, 0, 82, 0, 0, 0, 83, 0, 0, - 0, 0, 0, 84, 0, 85, 86, 423, 87, 88, - 0, 89, 90, 4, 5, 6, 7, 8, 0, 0, - 0, 0, 9, 270, 271, 272, 273, 274, 275, 276, - 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, - 287, 288, 289, 0, 290, 0, 0, 0, 0, 0, - 0, 10, 11, 12, 0, 0, 0, 0, 13, 0, - 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, - 24, 0, 25, 26, 27, 28, 0, 0, 0, 29, - 30, 31, 32, 33, 0, 34, 0, 0, 0, 35, - 36, 37, 38, 0, 39, 0, 40, 0, 41, 0, - 0, 42, 0, 0, 0, 43, 44, 45, 46, 0, - 48, 49, 0, 50, 0, 52, 0, 0, 0, 53, - 54, 55, 0, 56, 57, 58, 0, 60, 61, 0, - 0, 0, 0, 62, 63, 64, 65, 66, 67, 68, - 0, 0, 0, 0, 0, 0, 69, 0, 0, 0, - 0, 133, 71, 72, 73, 74, 75, 0, 76, 77, - 0, 78, 79, 80, 81, 0, 82, 0, 0, 0, - 83, 0, 0, 0, 0, 0, 84, 0, 85, 86, - 553, 87, 88, 0, 89, 90, 4, 5, 6, 7, - 8, 0, 0, 0, 0, 9, 271, 272, 273, 274, - 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, - 285, 286, 287, 288, 289, 0, 290, 0, 0, 0, - 0, 0, 0, 0, 10, 11, 12, 0, 0, 0, - 0, 13, 0, 14, 15, 16, 17, 18, 19, 20, - 21, 22, 23, 24, 0, 25, 26, 27, 28, 0, - 0, 0, 29, 30, 31, 32, 33, 0, 34, 0, - 0, 0, 35, 36, 37, 38, 765, 39, 0, 40, - 0, 41, 0, 0, 42, 0, 0, 0, 43, 44, - 45, 46, 0, 48, 49, 0, 50, 0, 52, 0, - 0, 0, 53, 54, 55, 0, 56, 57, 58, 0, - 60, 61, 0, 0, 0, 0, 62, 63, 64, 65, - 66, 67, 68, 0, 0, 0, 0, 0, 0, 69, - 0, 0, 0, 0, 133, 71, 72, 73, 74, 75, - 0, 76, 77, 0, 78, 79, 80, 81, 0, 82, 0, 0, 0, 83, 4, 5, 6, 7, 8, 84, - 0, 85, 86, 9, 87, 88, 0, 89, 90, 272, - 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, - 283, 284, 285, 286, 287, 288, 289, 0, 290, 0, - 0, 0, 10, 11, 12, 0, 0, 0, 0, 13, + 0, 85, 86, 9, 87, 88, 0, 89, 90, 271, + 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, + 0, 292, 10, 11, 12, 0, 0, 0, 0, 13, 0, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 0, 25, 26, 27, 28, 0, 0, 0, 29, 30, 31, 32, 33, 0, 34, 0, 0, 0, 35, 36, 37, 38, 0, 39, 0, 40, 0, 41, - 871, 0, 42, 0, 0, 0, 43, 44, 45, 46, + 0, 0, 42, 0, 0, 0, 43, 44, 45, 46, 0, 48, 49, 0, 50, 0, 52, 0, 0, 0, 53, 54, 55, 0, 56, 57, 58, 0, 60, 61, 0, 0, 0, 0, 62, 63, 64, 65, 66, 67, 68, 0, 0, 0, 0, 0, 0, 69, 0, 0, 0, 0, 133, 71, 72, 73, 74, 75, 0, 76, 77, 0, 78, 79, 80, 81, 0, 82, 0, 0, - 0, 83, 4, 5, 6, 7, 8, 84, 0, 85, - 86, 9, 87, 88, 0, 89, 90, 273, 274, 275, - 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, - 286, 287, 288, 289, 0, 290, 0, 0, 0, 0, - 10, 11, 12, 0, 0, 0, 0, 13, 0, 14, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 0, 25, 26, 27, 28, 0, 0, 0, 29, 30, - 31, 32, 33, 0, 34, 0, 0, 0, 35, 36, - 37, 38, 0, 39, 0, 40, 0, 41, 0, 0, - 42, 0, 0, 0, 43, 44, 45, 46, 0, 48, - 49, 0, 50, 0, 52, 0, 0, 0, 53, 54, - 55, 0, 56, 57, 58, 0, 60, 61, 0, 0, - 0, 0, 62, 63, 64, 65, 66, 67, 68, 0, - 0, 0, 0, 0, 0, 69, 0, 0, 0, 0, - 133, 71, 72, 73, 74, 75, 0, 76, 77, 0, - 78, 79, 80, 81, 0, 82, 0, 0, 0, 83, - 0, 0, 0, 0, 0, 84, 0, 85, 86, 1101, - 87, 88, 0, 89, 90, 4, 5, 6, 7, 8, - 0, 0, 0, 0, 9, 274, 275, 276, 277, 278, - 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, - 289, 0, 290, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 10, 11, 12, 0, 0, 0, 0, - 13, 0, 14, 15, 16, 17, 18, 19, 20, 21, - 22, 23, 24, 0, 25, 26, 27, 28, 0, 0, - 0, 29, 30, 31, 32, 33, 0, 34, 0, 0, - 0, 35, 36, 37, 38, 0, 39, 0, 40, 1181, - 41, 0, 0, 42, 0, 0, 0, 43, 44, 45, - 46, 0, 48, 49, 0, 50, 0, 52, 0, 0, - 0, 53, 54, 55, 0, 56, 57, 58, 0, 60, - 61, 0, 0, 0, 0, 62, 63, 64, 65, 66, - 67, 68, 0, 0, 0, 0, 0, 0, 69, 0, - 0, 0, 0, 133, 71, 72, 73, 74, 75, 0, - 76, 77, 0, 78, 79, 80, 81, 0, 82, 0, - 0, 0, 83, 4, 5, 6, 7, 8, 84, 0, - 85, 86, 9, 87, 88, 0, 89, 90, -651, -651, - -651, -651, 278, 279, 280, 281, 282, 283, 284, 285, - 286, 287, 288, 289, 0, 290, 0, 0, 0, 0, - 0, 10, 11, 12, 0, 0, 0, 0, 13, 0, - 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, - 24, 0, 25, 26, 27, 28, 0, 0, 0, 29, - 30, 31, 32, 33, 0, 34, 0, 0, 0, 35, - 36, 37, 38, 0, 39, 0, 40, 0, 41, 0, - 0, 42, 0, 0, 0, 43, 44, 45, 46, 0, - 48, 49, 0, 50, 0, 52, 0, 0, 0, 53, - 54, 55, 0, 56, 57, 58, 0, 60, 61, 0, - 0, 0, 0, 62, 63, 64, 65, 66, 67, 68, - 0, 0, 0, 0, 0, 0, 69, 0, 0, 0, - 0, 133, 71, 72, 73, 74, 75, 0, 76, 77, - 0, 78, 79, 80, 81, 0, 82, 0, 0, 0, - 83, 0, 0, 0, 0, 0, 84, 0, 85, 86, - 1193, 87, 88, 0, 89, 90, 4, 5, 6, 7, - 8, 0, 0, 0, 0, 9, -651, -651, -651, -651, - 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 11, 12, 0, 0, 0, - 0, 13, 0, 14, 15, 16, 17, 18, 19, 20, - 21, 22, 23, 24, 0, 25, 26, 27, 28, 0, - 0, 0, 29, 30, 31, 32, 33, 0, 34, 0, - 0, 0, 35, 36, 37, 38, 0, 39, 0, 40, - 0, 41, 0, 0, 42, 0, 0, 0, 43, 44, - 45, 46, 0, 48, 49, 0, 50, 0, 52, 0, - 0, 0, 53, 54, 55, 0, 56, 57, 58, 0, - 60, 61, 0, 0, 0, 0, 62, 63, 64, 65, - 66, 67, 68, 0, 0, 0, 0, 0, 0, 69, - 0, 0, 0, 0, 133, 71, 72, 73, 74, 75, - 0, 76, 77, 0, 78, 79, 80, 81, 0, 82, - 0, 0, 0, 83, 0, 0, 0, 0, 0, 84, - 0, 85, 86, 1196, 87, 88, 0, 89, 90, 4, - 5, 6, 7, 8, 0, 0, 0, 0, 9, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 10, 11, 12, - 0, 0, 0, 0, 13, 0, 14, 15, 16, 17, - 18, 19, 20, 21, 22, 23, 24, 0, 25, 26, - 27, 28, 0, 0, 0, 29, 30, 31, 32, 33, - 0, 34, 0, 0, 0, 35, 36, 37, 38, 0, - 39, 1198, 40, 0, 41, 0, 0, 42, 0, 0, - 0, 43, 44, 45, 46, 0, 48, 49, 0, 50, - 0, 52, 0, 0, 0, 53, 54, 55, 0, 56, - 57, 58, 0, 60, 61, 0, 0, 0, 0, 62, - 63, 64, 65, 66, 67, 68, 0, 0, 0, 0, - 0, 0, 69, 0, 0, 0, 0, 133, 71, 72, - 73, 74, 75, 0, 76, 77, 0, 78, 79, 80, - 81, 0, 82, 0, 0, 0, 83, 4, 5, 6, - 7, 8, 84, 0, 85, 86, 9, 87, 88, 0, - 89, 90, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 83, 0, 0, 0, 0, 0, 84, 0, 85, + 86, 426, 87, 88, 0, 89, 90, 4, 5, 6, + 7, 8, 0, 0, 0, 0, 9, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 0, 292, 0, 0, 0, 0, 0, 0, 10, 11, 12, 0, 0, 0, 0, 13, 0, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 0, 25, 26, 27, 28, @@ -2805,7 +2670,89 @@ static const yytype_int16 yytable[] = 69, 0, 0, 0, 0, 133, 71, 72, 73, 74, 75, 0, 76, 77, 0, 78, 79, 80, 81, 0, 82, 0, 0, 0, 83, 0, 0, 0, 0, 0, - 84, 0, 85, 86, 1200, 87, 88, 0, 89, 90, + 84, 0, 85, 86, 556, 87, 88, 0, 89, 90, + 4, 5, 6, 7, 8, 0, 0, 0, 0, 9, + 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, 291, 0, + 292, 0, 0, 0, 0, 0, 0, 0, 10, 11, + 12, 0, 0, 0, 0, 13, 0, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 0, 25, + 26, 27, 28, 0, 0, 0, 29, 30, 31, 32, + 33, 0, 34, 0, 0, 0, 35, 36, 37, 38, + 770, 39, 0, 40, 0, 41, 0, 0, 42, 0, + 0, 0, 43, 44, 45, 46, 0, 48, 49, 0, + 50, 0, 52, 0, 0, 0, 53, 54, 55, 0, + 56, 57, 58, 0, 60, 61, 0, 0, 0, 0, + 62, 63, 64, 65, 66, 67, 68, 0, 0, 0, + 0, 0, 0, 69, 0, 0, 0, 0, 133, 71, + 72, 73, 74, 75, 0, 76, 77, 0, 78, 79, + 80, 81, 0, 82, 0, 0, 0, 83, 4, 5, + 6, 7, 8, 84, 0, 85, 86, 9, 87, 88, + 0, 89, 90, 274, 275, 276, 277, 278, 279, 280, + 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 0, 292, 0, 0, 0, 10, 11, 12, 0, + 0, 0, 0, 13, 0, 14, 15, 16, 17, 18, + 19, 20, 21, 22, 23, 24, 0, 25, 26, 27, + 28, 0, 0, 0, 29, 30, 31, 32, 33, 0, + 34, 0, 0, 0, 35, 36, 37, 38, 0, 39, + 0, 40, 0, 41, 877, 0, 42, 0, 0, 0, + 43, 44, 45, 46, 0, 48, 49, 0, 50, 0, + 52, 0, 0, 0, 53, 54, 55, 0, 56, 57, + 58, 0, 60, 61, 0, 0, 0, 0, 62, 63, + 64, 65, 66, 67, 68, 0, 0, 0, 0, 0, + 0, 69, 0, 0, 0, 0, 133, 71, 72, 73, + 74, 75, 0, 76, 77, 0, 78, 79, 80, 81, + 0, 82, 0, 0, 0, 83, 4, 5, 6, 7, + 8, 84, 0, 85, 86, 9, 87, 88, 0, 89, + 90, 275, 276, 277, 278, 279, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, 0, 292, + 0, 0, 0, 0, 10, 11, 12, 0, 0, 0, + 0, 13, 0, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 0, 25, 26, 27, 28, 0, + 0, 0, 29, 30, 31, 32, 33, 0, 34, 0, + 0, 0, 35, 36, 37, 38, 0, 39, 0, 40, + 0, 41, 0, 0, 42, 0, 0, 0, 43, 44, + 45, 46, 0, 48, 49, 0, 50, 0, 52, 0, + 0, 0, 53, 54, 55, 0, 56, 57, 58, 0, + 60, 61, 0, 0, 0, 0, 62, 63, 64, 65, + 66, 67, 68, 0, 0, 0, 0, 0, 0, 69, + 0, 0, 0, 0, 133, 71, 72, 73, 74, 75, + 0, 76, 77, 0, 78, 79, 80, 81, 0, 82, + 0, 0, 0, 83, 0, 0, 0, 0, 0, 84, + 0, 85, 86, 1109, 87, 88, 0, 89, 90, 4, + 5, 6, 7, 8, 0, 0, 0, 0, 9, 276, + 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, + 287, 288, 289, 290, 291, 0, 292, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 10, 11, 12, + 0, 0, 0, 0, 13, 0, 14, 15, 16, 17, + 18, 19, 20, 21, 22, 23, 24, 0, 25, 26, + 27, 28, 0, 0, 0, 29, 30, 31, 32, 33, + 0, 34, 0, 0, 0, 35, 36, 37, 38, 0, + 39, 0, 40, 1191, 41, 0, 0, 42, 0, 0, + 0, 43, 44, 45, 46, 0, 48, 49, 0, 50, + 0, 52, 0, 0, 0, 53, 54, 55, 0, 56, + 57, 58, 0, 60, 61, 0, 0, 0, 0, 62, + 63, 64, 65, 66, 67, 68, 0, 0, 0, 0, + 0, 0, 69, 0, 0, 0, 0, 133, 71, 72, + 73, 74, 75, 0, 76, 77, 0, 78, 79, 80, + 81, 0, 82, 0, 0, 0, 83, 4, 5, 6, + 7, 8, 84, 0, 85, 86, 9, 87, 88, 0, + 89, 90, -653, -653, -653, -653, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, 0, 292, + 0, 0, 0, 0, 0, 10, 11, 12, 0, 0, + 0, 0, 13, 0, 14, 15, 16, 17, 18, 19, + 20, 21, 22, 23, 24, 0, 25, 26, 27, 28, + 0, 0, 0, 29, 30, 31, 32, 33, 0, 34, + 0, 0, 0, 35, 36, 37, 38, 0, 39, 0, + 40, 0, 41, 0, 0, 42, 0, 0, 0, 43, + 44, 45, 46, 0, 48, 49, 0, 50, 0, 52, + 0, 0, 0, 53, 54, 55, 0, 56, 57, 58, + 0, 60, 61, 0, 0, 0, 0, 62, 63, 64, + 65, 66, 67, 68, 0, 0, 0, 0, 0, 0, + 69, 0, 0, 0, 0, 133, 71, 72, 73, 74, + 75, 0, 76, 77, 0, 78, 79, 80, 81, 0, + 82, 0, 0, 0, 83, 0, 0, 0, 0, 0, + 84, 0, 85, 86, 1204, 87, 88, 0, 89, 90, 4, 5, 6, 7, 8, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2822,7 +2769,92 @@ static const yytype_int16 yytable[] = 0, 0, 0, 69, 0, 0, 0, 0, 133, 71, 72, 73, 74, 75, 0, 76, 77, 0, 78, 79, 80, 81, 0, 82, 0, 0, 0, 83, 0, 0, - 0, 0, 0, 84, 0, 85, 86, 1211, 87, 88, + 0, 0, 0, 84, 0, 85, 86, 1207, 87, 88, + 0, 89, 90, 4, 5, 6, 7, 8, 0, 0, + 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 10, 11, 12, 0, 0, 0, 0, 13, 0, + 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, + 24, 0, 25, 26, 27, 28, 0, 0, 0, 29, + 30, 31, 32, 33, 0, 34, 0, 0, 0, 35, + 36, 37, 38, 0, 39, 1209, 40, 0, 41, 0, + 0, 42, 0, 0, 0, 43, 44, 45, 46, 0, + 48, 49, 0, 50, 0, 52, 0, 0, 0, 53, + 54, 55, 0, 56, 57, 58, 0, 60, 61, 0, + 0, 0, 0, 62, 63, 64, 65, 66, 67, 68, + 0, 0, 0, 0, 0, 0, 69, 0, 0, 0, + 0, 133, 71, 72, 73, 74, 75, 0, 76, 77, + 0, 78, 79, 80, 81, 0, 82, 0, 0, 0, + 83, 4, 5, 6, 7, 8, 84, 0, 85, 86, + 9, 87, 88, 0, 89, 90, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, + 11, 12, 0, 0, 0, 0, 13, 0, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 0, + 25, 26, 27, 28, 0, 0, 0, 29, 30, 31, + 32, 33, 0, 34, 0, 0, 0, 35, 36, 37, + 38, 0, 39, 0, 40, 0, 41, 0, 0, 42, + 0, 0, 0, 43, 44, 45, 46, 0, 48, 49, + 0, 50, 0, 52, 0, 0, 0, 53, 54, 55, + 0, 56, 57, 58, 0, 60, 61, 0, 0, 0, + 0, 62, 63, 64, 65, 66, 67, 68, 0, 0, + 0, 0, 0, 0, 69, 0, 0, 0, 0, 133, + 71, 72, 73, 74, 75, 0, 76, 77, 0, 78, + 79, 80, 81, 0, 82, 0, 0, 0, 83, 0, + 0, 0, 0, 0, 84, 0, 85, 86, 1211, 87, + 88, 0, 89, 90, 4, 5, 6, 7, 8, 0, + 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 10, 11, 12, 0, 0, 0, 0, 13, + 0, 14, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 0, 25, 26, 27, 28, 0, 0, 0, + 29, 30, 31, 32, 33, 0, 34, 0, 0, 0, + 35, 36, 37, 38, 0, 39, 0, 40, 0, 41, + 0, 0, 42, 0, 0, 0, 43, 44, 45, 46, + 0, 48, 49, 0, 50, 0, 52, 0, 0, 0, + 53, 54, 55, 0, 56, 57, 58, 0, 60, 61, + 0, 0, 0, 0, 62, 63, 64, 65, 66, 67, + 68, 0, 0, 0, 0, 0, 0, 69, 0, 0, + 0, 0, 133, 71, 72, 73, 74, 75, 0, 76, + 77, 0, 78, 79, 80, 81, 0, 82, 0, 0, + 0, 83, 0, 0, 0, 0, 0, 84, 0, 85, + 86, 1212, 87, 88, 0, 89, 90, 4, 5, 6, + 7, 8, 0, 0, 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 10, 11, 12, 0, 0, + 0, 0, 13, 0, 14, 15, 16, 17, 18, 19, + 20, 21, 22, 23, 24, 0, 25, 26, 27, 28, + 0, 0, 0, 29, 30, 31, 32, 33, 0, 34, + 0, 0, 0, 35, 36, 37, 38, 0, 39, 0, + 40, 0, 41, 0, 0, 42, 0, 0, 0, 43, + 44, 45, 46, 0, 48, 49, 0, 50, 0, 52, + 0, 0, 0, 53, 54, 55, 0, 56, 57, 58, + 0, 60, 61, 0, 0, 0, 0, 62, 63, 64, + 65, 66, 67, 68, 0, 0, 0, 0, 0, 0, + 69, 0, 0, 0, 0, 133, 71, 72, 73, 74, + 75, 0, 76, 77, 0, 78, 79, 80, 81, 0, + 82, 0, 0, 0, 83, 0, 0, 0, 0, 0, + 84, 0, 85, 86, 1223, 87, 88, 0, 89, 90, + 4, 5, 6, 7, 8, 0, 0, 0, 0, 9, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, + 12, 0, 0, 0, 0, 13, 0, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 0, 25, + 26, 27, 28, 0, 0, 0, 29, 30, 31, 32, + 33, 0, 34, 0, 0, 0, 35, 36, 37, 38, + 0, 39, 0, 40, 0, 41, 0, 0, 42, 0, + 0, 0, 43, 44, 45, 46, 0, 48, 49, 0, + 50, 0, 52, 0, 0, 0, 53, 54, 55, 0, + 56, 57, 58, 0, 60, 61, 0, 0, 0, 0, + 62, 63, 64, 65, 66, 67, 68, 0, 0, 0, + 0, 0, 0, 69, 0, 0, 0, 0, 133, 71, + 72, 73, 74, 75, 0, 76, 77, 0, 78, 79, + 80, 81, 0, 82, 0, 0, 0, 83, 0, 0, + 0, 0, 0, 84, 0, 85, 86, 1249, 87, 88, 0, 89, 90, 4, 5, 6, 7, 8, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2840,7 +2872,7 @@ static const yytype_int16 yytable[] = 0, 133, 71, 72, 73, 74, 75, 0, 76, 77, 0, 78, 79, 80, 81, 0, 82, 0, 0, 0, 83, 0, 0, 0, 0, 0, 84, 0, 85, 86, - 1237, 87, 88, 0, 89, 90, 4, 5, 6, 7, + 1253, 87, 88, 0, 89, 90, 4, 5, 6, 7, 8, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2856,954 +2888,872 @@ static const yytype_int16 yytable[] = 66, 67, 68, 0, 0, 0, 0, 0, 0, 69, 0, 0, 0, 0, 133, 71, 72, 73, 74, 75, 0, 76, 77, 0, 78, 79, 80, 81, 0, 82, - 0, 0, 0, 83, 0, 0, 0, 0, 0, 84, - 0, 85, 86, 1241, 87, 88, 0, 89, 90, 4, - 5, 6, 7, 8, 0, 0, 0, 0, 9, 0, + 0, 0, 0, 83, 4, 5, 6, 7, 8, 84, + 0, 85, 86, 9, 87, 88, 0, 89, 90, 0, + 0, 0, 0, 0, 0, 0, 0, 350, 0, 0, + 0, 302, 303, 304, 305, 306, 307, 308, 309, 310, + 311, 312, 313, 11, 12, 0, 0, 0, 0, 13, + 0, 14, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 0, 25, 26, 27, 28, 0, 0, 0, + 29, 30, 31, 32, 33, 0, 34, 314, 315, 0, + 35, 36, 37, 38, 0, 39, 0, 40, 0, 41, + 0, 0, 42, 0, 0, 0, 43, 44, 45, 46, + 0, 48, 49, 0, 50, 0, 52, 0, 0, 0, + 0, 0, 55, 0, 56, 57, 58, 0, 0, 0, + 0, 0, 0, 0, 62, 63, 64, 65, 66, 67, + 68, 0, 0, 0, 0, 0, 0, 69, 0, 316, + 0, 0, 133, 71, 72, 73, 74, 75, 0, 76, + 77, 0, 78, 79, 80, 0, 0, 82, 0, 0, + 0, 83, 4, 5, 6, 7, 8, 84, 0, 85, + 86, 9, 87, 88, 0, 89, 90, 0, 0, 0, + 0, 0, 0, 0, 0, 529, 0, 0, 0, 329, + 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, + 313, 11, 12, 0, 0, 0, 0, 13, 0, 14, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 0, 25, 26, 27, 28, 0, 0, 0, 29, 30, + 31, 32, 33, 0, 34, 314, 315, 0, 35, 36, + 37, 38, 0, 39, 0, 40, 0, 41, 0, 0, + 42, 0, 0, 0, 43, 44, 45, 46, 0, 48, + 49, 0, 50, 0, 52, 0, 0, 0, 0, 0, + 55, 0, 56, 57, 58, 0, 0, 0, 0, 0, + 0, 0, 62, 63, 64, 65, 66, 67, 68, 0, + 0, 0, 0, 0, 0, 69, 0, 316, 0, 0, + 133, 71, 72, 73, 74, 75, 0, 76, 77, 0, + 78, 79, 80, 0, 0, 82, 0, 0, 0, 83, + 4, 5, 6, 7, 8, 84, 0, 85, 86, 9, + 87, 88, 0, 89, 90, 0, 0, 0, 0, 0, + 0, 0, 0, 670, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, + 12, 0, 0, 0, 0, 13, 0, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 0, 25, + 26, 27, 28, 0, 0, 0, 29, 30, 31, 32, + 33, 0, 34, 0, 0, 0, 35, 36, 37, 38, + 0, 39, 0, 40, 0, 41, 0, 0, 42, 0, + 0, 0, 43, 44, 45, 46, 0, 48, 49, 0, + 50, 0, 52, 0, 0, 0, 0, 0, 55, 0, + 56, 57, 58, 0, 0, 0, 0, 0, 0, 0, + 62, 63, 64, 65, 66, 67, 68, 0, 0, 0, + 0, 0, 0, 69, 0, 0, 0, 0, 133, 71, + 72, 73, 74, 75, 0, 76, 77, 0, 78, 79, + 80, 0, 0, 82, 0, 0, 0, 83, 4, 5, + 6, 7, 8, 84, 0, 85, 86, 9, 87, 88, + 0, 89, 90, 0, 0, 0, 0, 0, 0, 0, + 0, 1101, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 11, 12, 0, + 0, 0, 0, 13, 0, 14, 15, 16, 17, 18, + 19, 20, 21, 22, 23, 24, 0, 25, 26, 27, + 28, 0, 0, 0, 29, 30, 31, 32, 33, 0, + 34, 0, 0, 0, 35, 36, 37, 38, 0, 39, + 0, 40, 0, 41, 0, 0, 42, 0, 0, 0, + 43, 44, 45, 46, 0, 48, 49, 0, 50, 0, + 52, 0, 0, 0, 0, 0, 55, 0, 56, 57, + 58, 0, 0, 0, 0, 0, 0, 0, 62, 63, + 64, 65, 66, 67, 68, 0, 0, 0, 0, 0, + 0, 69, 0, 0, 0, 0, 133, 71, 72, 73, + 74, 75, 0, 76, 77, 0, 78, 79, 80, 0, + 0, 82, 0, 0, 0, 83, 4, 5, 6, 7, + 8, 84, 0, 85, 86, 9, 87, 88, 0, 89, + 90, 0, 0, 0, 0, 0, 0, 0, 0, 1147, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 11, 12, 0, 0, 0, + 0, 13, 0, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 0, 25, 26, 27, 28, 0, + 0, 0, 29, 30, 31, 32, 33, 0, 34, 0, + 0, 0, 35, 36, 37, 38, 0, 39, 0, 40, + 0, 41, 0, 0, 42, 0, 0, 0, 43, 44, + 45, 46, 0, 48, 49, 0, 50, 0, 52, 0, + 31, 0, 33, 0, 55, 0, 56, 57, 58, 0, + 0, 0, 0, 0, 0, 0, 62, 63, 64, 65, + 66, 67, 68, 0, 0, 0, 0, 0, 0, 69, + 0, 0, 0, 0, 133, 71, 72, 73, 74, 75, + 157, 76, 77, 0, 78, 79, 80, 0, 0, 82, + 0, 0, 397, 83, 4, 5, 6, 7, 8, 84, + 0, 85, 86, 9, 87, 88, 0, 89, 90, 0, + 133, 0, 0, 73, 0, 75, 0, 76, 77, 0, + 78, 79, 80, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 11, 12, 158, 0, 0, 0, 13, + 87, 14, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 0, 25, 26, 27, 28, 0, 0, 0, + 29, 30, 31, 32, 33, 0, 34, 0, 0, 0, + 35, 36, 37, 38, 0, 39, 0, 40, 0, 41, + 0, 0, 42, 0, 0, 0, 43, 44, 45, 46, + 0, 48, 49, 0, 50, 0, 52, 0, 31, 0, + 33, 0, 55, 0, 56, 57, 58, 0, 0, 0, + 0, 0, 0, 0, 62, 63, 64, 65, 66, 67, + 68, 0, 0, 0, 0, 0, 0, 69, 0, 0, + 0, 0, 133, 71, 72, 73, 74, 75, 157, 76, + 77, 0, 78, 79, 80, 0, 0, 82, 0, 0, + 706, 83, 4, 5, 6, 7, 8, 84, 0, 85, + 86, 9, 87, 88, 0, 89, 90, 0, 133, 0, + 0, 73, 0, 75, 0, 76, 77, 0, 78, 79, + 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 11, 12, 158, 0, 0, 0, 13, 87, 14, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 0, 25, 26, 27, 0, 0, 0, 0, 29, 30, + 31, 32, 33, 0, 0, 0, 0, 0, 35, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 46, 0, 0, + 0, 0, 0, 0, 0, 0, 31, 0, 33, 0, + 131, 0, 0, 57, 58, 0, 0, 0, 0, 0, + 0, 0, 132, 63, 64, 65, 66, 67, 68, 0, + 0, 0, 0, 0, 0, 69, 0, 0, 0, 0, + 133, 71, 72, 73, 0, 75, 165, 76, 77, 0, + 78, 79, 80, 0, 0, 82, 0, 0, 0, 83, + 4, 5, 6, 7, 8, 84, 0, 191, 0, 9, + 87, 88, 0, 89, 90, 0, 133, 0, 0, 73, + 0, 75, 0, 76, 77, 0, 78, 79, 80, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, + 12, 166, 0, 0, 0, 13, 87, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 0, 25, + 26, 27, 0, 0, 0, 0, 29, 30, 31, 32, + 33, 0, 0, 0, 0, 0, 35, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 46, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 131, 0, + 0, 57, 58, 0, 0, 0, 0, 0, 0, 0, + 132, 63, 64, 65, 66, 67, 68, 0, 0, 0, + 0, 0, 0, 69, 0, 0, 0, 0, 133, 71, + 72, 73, 0, 75, 0, 76, 77, 0, 78, 79, + 80, 0, 0, 82, 0, 0, 0, 83, 4, 5, + 6, 7, 8, 84, 0, 201, 0, 9, 87, 88, + 0, 89, 90, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 11, 12, 0, + 0, 0, 0, 13, 0, 14, 15, 16, 17, 18, + 19, 20, 21, 22, 23, 24, 0, 25, 26, 27, + 0, 0, 0, 0, 29, 30, 31, 32, 33, 0, + 0, 0, 0, 0, 35, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 238, 0, 0, 46, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 131, 0, 0, 57, + 58, 0, 0, 0, 0, 0, 0, 0, 132, 63, + 64, 65, 66, 67, 68, 0, 0, 0, 0, 0, + 0, 69, 0, 0, 0, 0, 133, 71, 72, 73, + 0, 75, 0, 76, 77, 0, 78, 79, 80, 0, + 0, 82, 0, 0, 0, 83, 4, 5, 6, 7, + 8, 84, 0, 0, 0, 9, 87, 88, 0, 89, + 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 11, 12, 0, 0, 0, + 0, 13, 0, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 0, 25, 26, 27, 0, 0, + 0, 0, 29, 30, 31, 32, 33, 0, 0, 0, + 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 46, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, 0, 57, 58, 0, + 0, 0, 0, 0, 0, 0, 132, 63, 64, 65, + 66, 67, 68, 0, 0, 0, 0, 0, 0, 69, + 0, 0, 0, 0, 133, 71, 72, 73, 0, 75, + 0, 76, 77, 0, 78, 79, 80, 0, 0, 82, + 0, 0, 0, 83, 4, 5, 6, 7, 8, 84, + 348, 0, 0, 9, 87, 88, 0, 89, 90, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 400, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 11, 12, 0, 0, 0, 0, 13, + 0, 14, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 0, 25, 26, 27, 0, 0, 0, 0, + 29, 30, 31, 32, 33, 0, 0, 0, 0, 0, + 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 57, 58, 0, 0, 0, + 0, 0, 0, 0, 132, 63, 64, 65, 66, 67, + 68, 0, 0, 0, 0, 0, 0, 69, 0, 0, + 0, 0, 133, 71, 72, 73, 0, 75, 0, 76, + 77, 0, 78, 79, 80, 0, 0, 82, 0, 0, + 0, 83, 4, 5, 6, 7, 8, 84, 0, 0, + 0, 9, 87, 88, 0, 89, 90, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 11, 12, 0, 0, 0, 0, 13, 0, 14, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 0, 25, 26, 27, 0, 0, 0, 0, 29, 30, + 31, 32, 33, 0, 0, 0, 0, 0, 35, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 46, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 131, 0, 0, 57, 58, 0, 0, 0, 0, 0, + 0, 0, 132, 63, 64, 65, 66, 67, 68, 0, + 0, 0, 0, 0, 0, 69, 0, 0, 0, 0, + 133, 71, 72, 73, 0, 75, 0, 76, 77, 0, + 78, 79, 80, 0, 0, 82, 0, 0, 0, 83, + 4, 5, 6, 7, 8, 84, 0, 0, 0, 9, + 87, 88, 0, 89, 90, 0, 0, 0, 0, 0, + 0, 0, 0, 449, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, + 12, 0, 0, 0, 0, 13, 0, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 0, 25, + 26, 27, 0, 0, 0, 0, 29, 30, 31, 32, + 33, 0, 0, 0, 0, 0, 35, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 46, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 131, 0, + 0, 57, 58, 0, 0, 0, 0, 0, 0, 0, + 132, 63, 64, 65, 66, 67, 68, 0, 0, 0, + 0, 0, 0, 69, 0, 0, 0, 0, 133, 71, + 72, 73, 0, 75, 0, 76, 77, 0, 78, 79, + 80, 0, 0, 82, 0, 0, 0, 83, 4, 5, + 6, 7, 8, 84, 0, 0, 0, 9, 87, 88, + 0, 89, 90, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 486, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 11, 12, 0, + 0, 0, 0, 13, 0, 14, 15, 16, 17, 18, + 19, 20, 21, 22, 23, 24, 0, 25, 26, 27, + 0, 0, 0, 0, 29, 30, 31, 32, 33, 0, + 0, 0, 0, 0, 35, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 131, 0, 0, 57, + 58, 0, 0, 0, 0, 0, 0, 0, 132, 63, + 64, 65, 66, 67, 68, 0, 0, 0, 0, 0, + 0, 69, 0, 0, 0, 0, 133, 71, 72, 73, + 0, 75, 0, 76, 77, 0, 78, 79, 80, 0, + 0, 82, 0, 0, 0, 83, 4, 5, 6, 7, + 8, 84, 0, 0, 0, 9, 87, 88, 0, 89, + 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 709, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 11, 12, 0, 0, 0, + 0, 13, 0, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 0, 25, 26, 27, 0, 0, + 0, 0, 29, 30, 31, 32, 33, 0, 0, 0, + 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 46, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, 0, 57, 58, 0, + 0, 0, 0, 0, 0, 0, 132, 63, 64, 65, + 66, 67, 68, 0, 0, 0, 0, 0, 0, 69, + 0, 0, 0, 0, 133, 71, 72, 73, 0, 75, + 0, 76, 77, 0, 78, 79, 80, 0, 0, 82, + 0, 0, 0, 83, 4, 5, 6, 7, 8, 84, + 0, 0, 0, 9, 87, 88, 0, 89, 90, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 711, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 11, 12, 0, 0, 0, 0, 13, + 0, 14, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 0, 25, 26, 27, 0, 0, 0, 0, + 29, 30, 31, 32, 33, 0, 0, 0, 0, 0, + 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 57, 58, 0, 0, 0, + 0, 0, 0, 0, 132, 63, 64, 65, 66, 67, + 68, 0, 0, 0, 0, 0, 0, 69, 0, 0, + 0, 0, 133, 71, 72, 73, 0, 75, 0, 76, + 77, 0, 78, 79, 80, 0, 0, 82, 0, 0, + 0, 83, 4, 5, 6, 7, 8, 84, 0, 0, + 0, 9, 87, 88, 0, 89, 90, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 724, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 11, 12, 0, 0, 0, 0, 13, 0, 14, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 0, 25, 26, 27, 0, 0, 0, 0, 29, 30, + 31, 32, 33, 0, 0, 0, 0, 0, 35, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 46, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 131, 0, 0, 57, 58, 0, 0, 0, 0, 0, + 0, 0, 132, 63, 64, 65, 66, 67, 68, 0, + 0, 0, 0, 0, 0, 69, 0, 0, 0, 0, + 133, 71, 72, 73, 0, 75, 0, 76, 77, 0, + 78, 79, 80, 0, 0, 82, 0, 0, 0, 83, + 4, 5, 6, 7, 8, 84, 0, 0, 0, 9, + 87, 88, 0, 89, 90, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, + 12, 0, 0, 0, 0, 13, 0, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 0, 25, + 26, 27, 0, 0, 0, 0, 29, 30, 31, 32, + 33, 0, 0, 0, 0, 0, 35, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 46, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 131, 0, + 0, 57, 58, 0, 0, 0, 0, 0, 0, 0, + 132, 63, 64, 65, 66, 67, 68, 0, 0, 0, + 0, 0, 0, 69, 0, 0, 0, 0, 133, 71, + 72, 73, 805, 75, 0, 76, 77, 0, 78, 79, + 80, 0, 0, 82, 0, 0, 0, 83, 4, 5, + 6, 7, 8, 84, 0, 0, 0, 9, 87, 88, + 0, 89, 90, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 904, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 11, 12, 0, + 0, 0, 0, 13, 0, 14, 15, 16, 17, 18, + 19, 20, 21, 22, 23, 24, 0, 25, 26, 27, + 0, 0, 0, 0, 29, 30, 31, 32, 33, 0, + 0, 0, 0, 0, 35, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 131, 0, 0, 57, + 58, 0, 0, 0, 0, 0, 0, 0, 132, 63, + 64, 65, 66, 67, 68, 0, 0, 0, 0, 0, + 0, 69, 0, 0, 0, 0, 133, 71, 72, 73, + 0, 75, 0, 76, 77, 0, 78, 79, 80, 0, + 0, 82, 0, 0, 0, 83, 4, 5, 6, 7, + 8, 84, 0, 0, 0, 9, 87, 88, 0, 89, + 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 11, 12, 0, 0, 0, + 0, 13, 0, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 0, 25, 26, 27, 0, 0, + 0, 0, 29, 30, 31, 32, 33, 0, 0, 0, + 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 46, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, 0, 57, 58, 0, + 0, 0, 0, 0, 0, 0, 132, 63, 64, 65, + 66, 67, 68, 0, 0, 0, 0, 0, 0, 69, + 0, 0, 0, 0, 133, 71, 72, 73, 0, 75, + 0, 76, 77, 0, 78, 79, 80, 0, 0, 82, + 0, 0, 0, 83, 4, 5, 6, 7, 8, 84, + 0, 0, 0, 9, 87, 88, 0, 89, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 10, 11, 12, - 0, 0, 0, 0, 13, 0, 14, 15, 16, 17, - 18, 19, 20, 21, 22, 23, 24, 0, 25, 26, - 27, 28, 0, 0, 0, 29, 30, 31, 32, 33, - 0, 34, 0, 0, 0, 35, 36, 37, 38, 0, - 39, 0, 40, 0, 41, 0, 0, 42, 0, 0, - 0, 43, 44, 45, 46, 0, 48, 49, 0, 50, - 0, 52, 0, 0, 0, 53, 54, 55, 0, 56, - 57, 58, 0, 60, 61, 0, 0, 0, 0, 62, - 63, 64, 65, 66, 67, 68, 0, 0, 0, 0, - 0, 0, 69, 0, 0, 0, 0, 133, 71, 72, - 73, 74, 75, 0, 76, 77, 0, 78, 79, 80, - 81, 0, 82, 0, 0, 0, 83, 4, 5, 6, - 7, 8, 84, 0, 85, 86, 9, 87, 88, 0, - 89, 90, 0, 0, 0, 0, 0, 0, 0, 0, - 348, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 11, 12, 0, 0, - 0, 0, 13, 0, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 0, 25, 26, 27, 28, - 0, 0, 0, 29, 30, 31, 32, 33, 0, 34, - 0, 0, 0, 35, 36, 37, 38, 0, 39, 0, - 40, 0, 41, 0, 0, 42, 0, 0, 0, 43, - 44, 45, 46, 0, 48, 49, 0, 50, 0, 52, - 0, 0, 0, 0, 0, 55, 0, 56, 57, 58, - 0, 0, 0, 0, 0, 0, 0, 62, 63, 64, - 65, 66, 67, 68, 0, 0, 0, 0, 0, 0, - 69, 0, 0, 0, 0, 133, 71, 72, 73, 74, - 75, 0, 76, 77, 0, 78, 79, 80, 0, 0, - 82, 0, 0, 0, 83, 4, 5, 6, 7, 8, - 84, 0, 85, 86, 9, 87, 88, 0, 89, 90, - 0, 0, 0, 0, 0, 0, 0, 0, 526, 0, + 0, 0, 0, 11, 12, 0, 0, 0, 0, 13, + 0, 14, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 0, 25, 26, 27, 0, 0, 0, 0, + 29, 30, 31, 408, 33, 0, 0, 0, 0, 0, + 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 11, 12, 0, 0, 0, 0, - 13, 0, 14, 15, 16, 17, 18, 19, 20, 21, - 22, 23, 24, 0, 25, 26, 27, 28, 0, 0, - 0, 29, 30, 31, 32, 33, 0, 34, 0, 0, - 0, 35, 36, 37, 38, 0, 39, 0, 40, 0, - 41, 0, 0, 42, 0, 0, 0, 43, 44, 45, - 46, 0, 48, 49, 0, 50, 0, 52, 0, 0, - 0, 0, 0, 55, 0, 56, 57, 58, 0, 0, - 0, 0, 0, 0, 0, 62, 63, 64, 65, 66, - 67, 68, 0, 0, 0, 0, 0, 0, 69, 0, - 0, 0, 0, 133, 71, 72, 73, 74, 75, 0, - 76, 77, 0, 78, 79, 80, 0, 0, 82, 0, - 0, 0, 83, 4, 5, 6, 7, 8, 84, 0, - 85, 86, 9, 87, 88, 0, 89, 90, 0, 0, - 0, 0, 0, 0, 0, 0, 666, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 11, 12, 0, 0, 0, 0, 13, 0, - 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, - 24, 0, 25, 26, 27, 28, 0, 0, 0, 29, - 30, 31, 32, 33, 0, 34, 0, 0, 0, 35, - 36, 37, 38, 0, 39, 0, 40, 0, 41, 0, - 0, 42, 0, 0, 0, 43, 44, 45, 46, 0, - 48, 49, 0, 50, 0, 52, 0, 0, 0, 0, - 0, 55, 0, 56, 57, 58, 0, 0, 0, 0, - 0, 0, 0, 62, 63, 64, 65, 66, 67, 68, - 0, 0, 0, 0, 0, 0, 69, 0, 0, 0, - 0, 133, 71, 72, 73, 74, 75, 0, 76, 77, - 0, 78, 79, 80, 0, 0, 82, 0, 0, 0, - 83, 4, 5, 6, 7, 8, 84, 0, 85, 86, - 9, 87, 88, 0, 89, 90, 0, 0, 0, 0, - 0, 0, 0, 0, 1093, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 11, 12, 0, 0, 0, 0, 13, 0, 14, 15, - 16, 17, 18, 19, 20, 21, 22, 23, 24, 0, - 25, 26, 27, 28, 0, 0, 0, 29, 30, 31, - 32, 33, 0, 34, 0, 0, 0, 35, 36, 37, - 38, 0, 39, 0, 40, 0, 41, 0, 0, 42, - 0, 0, 0, 43, 44, 45, 46, 0, 48, 49, - 0, 50, 0, 52, 0, 0, 0, 0, 0, 55, - 0, 56, 57, 58, 0, 0, 0, 0, 0, 0, - 0, 62, 63, 64, 65, 66, 67, 68, 0, 0, - 0, 0, 0, 0, 69, 0, 0, 0, 0, 133, - 71, 72, 73, 74, 75, 0, 76, 77, 0, 78, - 79, 80, 0, 0, 82, 0, 0, 0, 83, 4, - 5, 6, 7, 8, 84, 0, 85, 86, 9, 87, - 88, 0, 89, 90, 0, 0, 0, 0, 0, 0, - 0, 0, 1138, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 11, 12, - 0, 0, 0, 0, 13, 0, 14, 15, 16, 17, - 18, 19, 20, 21, 22, 23, 24, 0, 25, 26, - 27, 28, 0, 0, 0, 29, 30, 31, 32, 33, - 0, 34, 0, 0, 0, 35, 36, 37, 38, 0, - 39, 0, 40, 0, 41, 0, 0, 42, 0, 0, - 0, 43, 44, 45, 46, 0, 48, 49, 0, 50, - 0, 52, 0, 0, 0, 0, 0, 55, 0, 56, - 57, 58, 0, 0, 0, 0, 0, 0, 0, 62, - 63, 64, 65, 66, 67, 68, 0, 0, 0, 0, - 0, 0, 69, 0, 0, 0, 0, 133, 71, 72, - 73, 74, 75, 0, 76, 77, 0, 78, 79, 80, - 0, 0, 82, 0, 0, 0, 83, 4, 5, 6, - 7, 8, 84, 0, 85, 86, 9, 87, 88, 0, - 89, 90, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 11, 12, 0, 0, - 0, 0, 13, 0, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 0, 25, 26, 27, 28, - 0, 0, 0, 29, 30, 31, 32, 33, 0, 34, - 0, 0, 0, 35, 36, 37, 38, 0, 39, 0, - 40, 0, 41, 0, 0, 42, 0, 0, 0, 43, - 44, 45, 46, 0, 48, 49, 0, 50, 0, 52, - 0, 0, 0, 0, 0, 55, 0, 56, 57, 58, - 0, 0, 0, 0, 0, 0, 0, 62, 63, 64, - 65, 66, 67, 68, 0, 0, 0, 0, 0, 0, - 69, 0, 0, 0, 0, 133, 71, 72, 73, 74, - 75, 0, 76, 77, 0, 78, 79, 80, 0, 0, - 82, 0, 0, 0, 83, 4, 5, 6, 7, 8, - 84, 0, 85, 86, 9, 87, 88, 0, 89, 90, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 483, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 11, 12, 0, 0, 0, 0, - 13, 0, 14, 15, 16, 17, 18, 19, 20, 21, - 22, 23, 24, 0, 25, 26, 27, 0, 0, 0, - 0, 29, 30, 31, 32, 33, 0, 0, 0, 0, - 0, 35, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 131, 0, 0, 57, 58, 0, 0, - 0, 0, 0, 0, 0, 132, 63, 64, 65, 66, - 67, 68, 0, 0, 0, 0, 0, 0, 69, 0, - 0, 0, 0, 133, 71, 72, 73, 484, 75, 0, - 76, 77, 0, 78, 79, 80, 0, 0, 82, 0, - 0, 0, 83, 4, 5, 6, 7, 8, 84, 0, - 0, 0, 9, 87, 88, 0, 89, 90, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 11, 12, 0, 0, 0, 0, 13, 0, - 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, - 24, 0, 25, 26, 27, 0, 0, 0, 0, 29, - 30, 31, 32, 33, 0, 0, 0, 0, 0, 35, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 46, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 131, 0, 0, 57, 58, 0, 0, 0, 0, - 0, 0, 0, 132, 63, 64, 65, 66, 67, 68, - 0, 0, 0, 0, 0, 0, 69, 0, 0, 0, - 0, 133, 71, 72, 73, 0, 75, 0, 76, 77, - 0, 78, 79, 80, 0, 0, 82, 0, 0, 0, - 83, 4, 5, 6, 7, 8, 84, 0, 187, 0, - 9, 87, 88, 0, 89, 90, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 11, 12, 0, 0, 0, 0, 13, 0, 14, 15, - 16, 17, 18, 19, 20, 21, 22, 23, 24, 0, - 25, 26, 27, 0, 0, 0, 0, 29, 30, 31, - 32, 33, 0, 0, 0, 0, 0, 35, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 46, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, - 0, 0, 57, 58, 0, 0, 0, 0, 0, 0, - 0, 132, 63, 64, 65, 66, 67, 68, 0, 0, - 0, 0, 0, 0, 69, 0, 0, 0, 0, 133, - 71, 72, 73, 0, 75, 0, 76, 77, 0, 78, - 79, 80, 0, 0, 82, 0, 0, 0, 83, 4, - 5, 6, 7, 8, 84, 0, 190, 0, 9, 87, - 88, 0, 89, 90, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 11, 12, - 0, 0, 0, 0, 13, 0, 14, 15, 16, 17, - 18, 19, 20, 21, 22, 23, 24, 0, 25, 26, - 27, 0, 0, 0, 0, 29, 30, 31, 32, 33, - 0, 0, 0, 0, 0, 35, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 46, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 131, 0, 0, - 57, 58, 0, 0, 0, 0, 0, 0, 0, 132, - 63, 64, 65, 66, 67, 68, 0, 0, 0, 0, - 0, 0, 69, 0, 0, 0, 0, 133, 71, 72, - 73, 0, 75, 0, 76, 77, 0, 78, 79, 80, - 0, 0, 82, 0, 0, 0, 83, 4, 5, 6, - 7, 8, 84, 0, 200, 0, 9, 87, 88, 0, - 89, 90, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 11, 12, 0, 0, - 0, 0, 13, 0, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 0, 25, 26, 27, 0, - 0, 0, 0, 29, 30, 31, 32, 33, 0, 0, - 0, 0, 0, 35, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, - 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 131, 0, 0, 57, 58, - 0, 0, 0, 0, 0, 0, 0, 132, 63, 64, - 65, 66, 67, 68, 0, 0, 0, 0, 0, 0, - 69, 0, 0, 0, 0, 133, 71, 72, 73, 0, - 75, 0, 76, 77, 0, 78, 79, 80, 0, 0, - 82, 0, 0, 0, 83, 4, 5, 6, 7, 8, - 84, 0, 0, 0, 9, 87, 88, 0, 89, 90, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 11, 12, 0, 0, 0, 0, - 13, 0, 14, 15, 16, 17, 18, 19, 20, 21, - 22, 23, 24, 0, 25, 26, 27, 0, 0, 0, - 0, 29, 30, 31, 32, 33, 0, 0, 0, 0, - 0, 35, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 131, 0, 0, 57, 58, 0, 0, - 0, 0, 0, 0, 0, 132, 63, 64, 65, 66, - 67, 68, 0, 0, 0, 0, 0, 0, 69, 0, - 0, 0, 0, 133, 71, 72, 73, 0, 75, 0, - 76, 77, 0, 78, 79, 80, 0, 0, 82, 0, - 0, 0, 83, 4, 5, 6, 7, 8, 84, 346, - 0, 0, 9, 87, 88, 0, 89, 90, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 397, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 11, 12, 0, 0, 0, 0, 13, 0, - 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, - 24, 0, 25, 26, 27, 0, 0, 0, 0, 29, - 30, 31, 32, 33, 0, 0, 0, 0, 0, 35, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 46, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 131, 0, 0, 57, 58, 0, 0, 0, 0, - 0, 0, 0, 132, 63, 64, 65, 66, 67, 68, - 0, 0, 0, 0, 0, 0, 69, 0, 0, 0, - 0, 133, 71, 72, 73, 0, 75, 0, 76, 77, - 0, 78, 79, 80, 0, 0, 82, 0, 0, 0, - 83, 4, 5, 6, 7, 8, 84, 0, 0, 0, - 9, 87, 88, 0, 89, 90, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 435, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 11, 12, 0, 0, 0, 0, 13, 0, 14, 15, - 16, 17, 18, 19, 20, 21, 22, 23, 24, 0, - 25, 26, 27, 0, 0, 0, 0, 29, 30, 31, - 32, 33, 0, 0, 0, 0, 0, 35, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 46, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, - 0, 0, 57, 58, 0, 0, 0, 0, 0, 0, - 0, 132, 63, 64, 65, 66, 67, 68, 0, 0, - 0, 0, 0, 0, 69, 0, 0, 0, 0, 133, - 71, 72, 73, 0, 75, 0, 76, 77, 0, 78, - 79, 80, 0, 0, 82, 0, 0, 0, 83, 4, - 5, 6, 7, 8, 84, 0, 0, 0, 9, 87, - 88, 0, 89, 90, 0, 0, 0, 0, 0, 0, - 0, 0, 446, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 11, 12, - 0, 0, 0, 0, 13, 0, 14, 15, 16, 17, - 18, 19, 20, 21, 22, 23, 24, 0, 25, 26, - 27, 0, 0, 0, 0, 29, 30, 31, 32, 33, - 0, 0, 0, 0, 0, 35, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 46, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 131, 0, 0, - 57, 58, 0, 0, 0, 0, 0, 0, 0, 132, - 63, 64, 65, 66, 67, 68, 0, 0, 0, 0, - 0, 0, 69, 0, 0, 0, 0, 133, 71, 72, - 73, 0, 75, 0, 76, 77, 0, 78, 79, 80, - 0, 0, 82, 0, 0, 0, 83, 4, 5, 6, - 7, 8, 84, 0, 0, 0, 9, 87, 88, 0, - 89, 90, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 483, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 11, 12, 0, 0, - 0, 0, 13, 0, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 0, 25, 26, 27, 0, - 0, 0, 0, 29, 30, 31, 32, 33, 0, 0, - 0, 0, 0, 35, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 131, 0, 0, 57, 58, - 0, 0, 0, 0, 0, 0, 0, 132, 63, 64, - 65, 66, 67, 68, 0, 0, 0, 0, 0, 0, - 69, 0, 0, 0, 0, 133, 71, 72, 73, 0, - 75, 0, 76, 77, 0, 78, 79, 80, 0, 0, - 82, 0, 0, 0, 83, 4, 5, 6, 7, 8, - 84, 0, 0, 0, 9, 87, 88, 0, 89, 90, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 704, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 11, 12, 0, 0, 0, 0, - 13, 0, 14, 15, 16, 17, 18, 19, 20, 21, - 22, 23, 24, 0, 25, 26, 27, 0, 0, 0, - 0, 29, 30, 31, 32, 33, 0, 0, 0, 0, - 0, 35, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 131, 0, 0, 57, 58, 0, 0, - 0, 0, 0, 0, 0, 132, 63, 64, 65, 66, - 67, 68, 0, 0, 0, 0, 0, 0, 69, 0, - 0, 0, 0, 133, 71, 72, 73, 0, 75, 0, - 76, 77, 0, 78, 79, 80, 0, 0, 82, 0, - 0, 0, 83, 4, 5, 6, 7, 8, 84, 0, - 0, 0, 9, 87, 88, 0, 89, 90, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 706, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 11, 12, 0, 0, 0, 0, 13, 0, - 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, - 24, 0, 25, 26, 27, 0, 0, 0, 0, 29, - 30, 31, 32, 33, 0, 0, 0, 0, 0, 35, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 46, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 131, 0, 0, 57, 58, 0, 0, 0, 0, - 0, 0, 0, 132, 63, 64, 65, 66, 67, 68, - 0, 0, 0, 0, 0, 0, 69, 0, 0, 0, - 0, 133, 71, 72, 73, 0, 75, 0, 76, 77, - 0, 78, 79, 80, 0, 0, 82, 0, 0, 0, - 83, 4, 5, 6, 7, 8, 84, 0, 0, 0, - 9, 87, 88, 0, 89, 90, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 719, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 11, 12, 0, 0, 0, 0, 13, 0, 14, 15, - 16, 17, 18, 19, 20, 21, 22, 23, 24, 0, - 25, 26, 27, 0, 0, 0, 0, 29, 30, 31, - 32, 33, 0, 0, 0, 0, 0, 35, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 46, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, - 0, 0, 57, 58, 0, 0, 0, 0, 0, 0, - 0, 132, 63, 64, 65, 66, 67, 68, 0, 0, - 0, 0, 0, 0, 69, 0, 0, 0, 0, 133, - 71, 72, 73, 0, 75, 0, 76, 77, 0, 78, - 79, 80, 0, 0, 82, 0, 0, 0, 83, 4, - 5, 6, 7, 8, 84, 0, 0, 0, 9, 87, - 88, 0, 89, 90, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 11, 12, - 0, 0, 0, 0, 13, 0, 14, 15, 16, 17, - 18, 19, 20, 21, 22, 23, 24, 0, 25, 26, - 27, 0, 0, 0, 0, 29, 30, 31, 32, 33, - 0, 0, 0, 0, 0, 35, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 46, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 131, 0, 0, - 57, 58, 0, 0, 0, 0, 0, 0, 0, 132, - 63, 64, 65, 66, 67, 68, 0, 0, 0, 0, - 0, 0, 69, 0, 0, 0, 0, 133, 71, 72, - 73, 799, 75, 0, 76, 77, 0, 78, 79, 80, - 0, 0, 82, 0, 0, 0, 83, 4, 5, 6, - 7, 8, 84, 0, 0, 0, 9, 87, 88, 0, - 89, 90, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 897, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 11, 12, 0, 0, - 0, 0, 13, 0, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 0, 25, 26, 27, 0, - 0, 0, 0, 29, 30, 31, 32, 33, 0, 0, - 0, 0, 0, 35, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 131, 0, 0, 57, 58, - 0, 0, 0, 0, 0, 0, 0, 132, 63, 64, - 65, 66, 67, 68, 0, 0, 0, 0, 0, 0, - 69, 0, 0, 0, 0, 133, 71, 72, 73, 0, - 75, 0, 76, 77, 0, 78, 79, 80, 0, 0, - 82, 0, 0, 0, 83, 4, 5, 6, 7, 8, - 84, 0, 0, 0, 9, 87, 88, 0, 89, 90, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 11, 12, 0, 0, 0, 0, - 13, 0, 14, 15, 16, 17, 18, 19, 20, 21, - 22, 23, 24, 0, 25, 26, 27, 0, 0, 0, - 0, 29, 30, 31, 32, 33, 0, 0, 0, 0, - 0, 35, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 131, 0, 0, 57, 58, 0, 0, - 0, 0, 0, 0, 0, 132, 63, 64, 65, 66, - 67, 68, 0, 0, 0, 0, 0, 0, 69, 0, - 0, 0, 0, 133, 71, 72, 73, 0, 75, 0, - 76, 77, 0, 78, 79, 80, 0, 0, 82, 0, - 0, 0, 83, 4, 5, 6, 7, 8, 84, 0, - 0, 0, 9, 87, 88, 0, 89, 90, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 11, 12, 0, 0, 0, 0, 13, 0, - 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, - 24, 0, 25, 26, 27, 0, 0, 0, 0, 29, - 30, 31, 405, 33, 0, 0, 0, 0, 0, 35, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 46, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 131, 0, 0, 57, 58, 0, 0, 0, 0, - 0, 0, 0, 132, 63, 64, 65, 66, 67, 68, - 0, 0, 0, 0, 0, 0, 69, 0, 0, 0, - 0, 133, 71, 72, 73, 0, 75, 0, 76, 77, - 0, 78, 79, 80, 0, 0, 82, 0, 0, 0, - 83, 265, 266, 267, 0, 0, 84, 0, 0, 0, - 0, 87, 88, 0, 89, 90, 0, 268, 0, 269, - 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, - 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, - 0, 290, 265, 266, 267, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, - 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, - 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, - 289, 0, 290, 265, 266, 267, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, - 0, 269, 270, 271, 272, 273, 274, 275, 276, 277, - 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, - 288, 289, 0, 290, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 265, 266, 267, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 268, 742, 269, 270, 271, 272, 273, 274, 275, - 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, - 286, 287, 288, 289, 0, 290, 265, 266, 267, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 268, 758, 269, 270, 271, 272, 273, 274, - 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, - 285, 286, 287, 288, 289, 0, 290, 0, 0, 265, - 266, 267, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 930, 268, 875, 269, 270, 271, - 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, - 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 265, - 266, 267, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 268, 1072, 269, 270, 271, - 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, - 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, - 265, 266, 267, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 1073, 269, 270, + 0, 0, 131, 0, 0, 57, 58, 0, 0, 0, + 0, 0, 0, 0, 132, 63, 64, 65, 66, 67, + 68, 0, 0, 0, 0, 0, 0, 69, 0, 0, + 0, 0, 133, 71, 72, 73, 0, 75, 0, 76, + 77, 0, 78, 79, 80, 0, 0, 82, 0, 0, + 0, 83, 267, 268, 269, 0, 0, 84, 0, 0, + 0, 0, 87, 88, 0, 89, 90, 0, 270, 0, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, - 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, - 290, 265, 266, 267, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 268, 876, 269, - 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, + 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 0, 292, 267, 268, 269, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, + 0, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, - 0, 290, 0, 0, 0, 0, 0, 0, 0, 0, + 290, 291, 0, 292, 267, 268, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 265, 266, 267, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 268, 360, 269, - 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, - 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, - 0, 290, 265, 266, 267, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 268, 362, - 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, + 270, 0, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, - 289, 0, 290, 265, 266, 267, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, - 373, 269, 270, 271, 272, 273, 274, 275, 276, 277, - 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, - 288, 289, 0, 290, 0, 0, 0, 0, 0, 0, + 289, 290, 291, 0, 292, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 265, 266, 267, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, - 375, 269, 270, 271, 272, 273, 274, 275, 276, 277, - 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, - 288, 289, 0, 290, 265, 266, 267, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 267, 268, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 416, 269, 270, 271, 272, 273, 274, 275, 276, + 0, 0, 270, 602, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, - 287, 288, 289, 0, 290, 265, 266, 267, 0, 0, + 287, 288, 289, 290, 291, 0, 292, 267, 268, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 268, 741, 269, 270, 271, 272, 273, 274, 275, + 0, 0, 0, 270, 635, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, - 286, 287, 288, 289, 0, 290, 0, 0, 0, 0, + 286, 287, 288, 289, 290, 291, 0, 292, 267, 268, + 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 270, 638, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 0, 292, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 267, 268, 269, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 270, 694, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, 291, 0, + 292, 267, 268, 269, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 270, 747, 271, + 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, + 0, 292, 267, 268, 269, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 270, 763, + 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, + 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 0, 292, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 971, 265, 266, 267, 0, 980, 981, 982, - 983, 984, 0, 985, 986, 987, 988, 0, 0, 268, - 611, 269, 270, 271, 272, 273, 274, 275, 276, 277, - 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, - 288, 289, 506, 290, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 989, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 990, 991, 992, 993, - 994, 995, 996, 0, 0, 31, 0, 0, 0, 0, - 0, 0, 0, 521, 997, 998, 999, 1000, 1001, 1002, - 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, + 0, 0, 0, 0, 0, 0, 267, 268, 269, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 937, 270, 881, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, + 287, 288, 289, 290, 291, 0, 292, 267, 268, 269, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1080, 270, 0, 271, 272, 273, 274, 275, + 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 0, 292, 267, 268, + 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1081, 270, 0, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 0, 292, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 267, 268, + 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 270, 882, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 0, 292, 267, + 268, 269, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 270, 293, 271, 272, 273, + 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, 0, 292, + 267, 268, 269, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 270, 362, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, 291, 0, + 292, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 267, 268, 269, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 270, 364, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, 291, 0, + 292, 267, 268, 269, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 270, 375, 271, + 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, + 0, 292, 267, 268, 269, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 270, 377, + 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, + 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 0, 292, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 267, 268, 269, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 270, 419, + 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, + 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 0, 292, 267, 268, 269, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, + 746, 271, 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, + 290, 291, 0, 292, 267, 268, 269, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 270, 979, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 0, 292, 988, 989, 990, 991, 992, + 0, 993, 994, 995, 996, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 509, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 997, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 998, 999, 1000, 1001, 1002, 1003, + 1004, 0, 0, 31, 0, 0, 0, 578, 0, 0, + 0, 524, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, - 1033, 1034, 1035, 1036, 1037, 0, 0, 1038, 1039, 1040, - 1041, 1042, 1043, 1044, 0, 0, 0, 540, 541, 0, - 0, 0, 0, 0, 0, 1045, 1046, 1047, 0, 1048, - 0, 0, 76, 77, 0, 78, 79, 80, 1049, 0, - 1050, 0, 0, 1051, 29, 30, 31, 265, 266, 267, - 0, 0, 0, 0, 35, 0, 0, 0, 0, 0, - 0, 0, 0, 268, 0, 269, 270, 271, 272, 273, - 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, - 284, 285, 286, 287, 288, 289, 0, 290, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 542, - 64, 65, 66, 67, 68, 0, 0, 0, 0, 0, - 0, 543, 0, 0, 0, 0, 133, 71, 72, 73, - 0, 544, 0, 76, 77, 0, 78, 79, 80, 0, - 0, 82, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 265, 266, 267, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, - 574, 269, 270, 271, 272, 273, 274, 275, 276, 277, + 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, + 1043, 1044, 1045, 0, 0, 1046, 1047, 1048, 1049, 1050, + 1051, 1052, 0, 0, 0, 543, 544, 0, 0, 0, + 0, 0, 0, 1053, 1054, 1055, 0, 1056, 0, 0, + 76, 77, 0, 78, 79, 80, 1057, 0, 1058, 0, + 0, 1059, 29, 30, 31, 267, 268, 269, 0, 0, + 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, + 0, 270, 0, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, - 288, 289, 0, 290, 265, 266, 267, 0, 0, 0, + 288, 289, 290, 291, 0, 292, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 545, 64, 65, + 66, 67, 68, 0, 0, 0, 0, 0, 0, 546, + 0, 0, 0, 0, 133, 71, 72, 73, 0, 547, + 0, 76, 77, 0, 78, 79, 80, 0, 0, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 269, 270, 271, 272, 273, 274, 275, 276, - 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, - 287, 288, 289, 0, 290, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 265, - 266, 267, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 268, 614, 269, 270, 271, + 0, 267, 268, 269, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 270, 618, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, - 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, - 265, 266, 267, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 803, 269, 270, + 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, + 0, 292, 267, 268, 269, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, - 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, - 290, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 0, 292, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 267, 268, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 265, 266, 267, 0, 0, 0, - 0, 0, 846, 0, 0, 0, 0, 0, 0, 0, - 268, 530, 269, 270, 271, 272, 273, 274, 275, 276, - 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, - 287, 288, 289, 0, 290, 266, 267, 0, 0, 0, + 0, 0, 0, 270, 809, 271, 272, 273, 274, 275, + 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 0, 292, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 269, 270, 271, 272, 273, 274, 275, 276, - 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, - 287, 288, 289, 0, 290 + 0, 0, 0, 0, 0, 852, 0, 0, 0, 0, + 0, 0, 0, 267, 268, 269, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 533, 270, + 615, 271, 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, + 290, 291, 0, 292, 267, 268, 269, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 270, 0, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 0, 292, 268, 269, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 270, 0, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 0, 292 }; static const yytype_int16 yycheck[] = { - 2, 81, 135, 2, 325, 320, 28, 2, 26, 2, - 2, 258, 2, 727, 400, 128, 38, 724, 23, 24, - 42, 26, 290, 121, 104, 340, 825, 825, 822, 694, - 2, 172, 751, 255, 172, 754, 166, 529, 84, 412, - 8, 8, 44, 8, 26, 47, 8, 25, 939, 8, - 8, 23, 24, 699, 61, 8, 8, 46, 61, 61, - 8, 192, 193, 8, 73, 196, 8, 197, 8, 46, - 29, 8, 13, 51, 8, 173, 93, 94, 102, 81, - 8, 8, 8, 0, 8, 51, 606, 8, 8, 475, - 202, 737, 78, 71, 8, 121, 90, 78, 73, 8, - 166, 121, 104, 8, 70, 8, 8, 73, 26, 13, - 90, 157, 84, 166, 25, 166, 31, 61, 121, 165, - 98, 31, 26, 166, 255, 166, 147, 535, 118, 138, - 139, 42, 926, 166, 45, 159, 31, 851, 90, 43, - 168, 169, 144, 117, 170, 146, 124, 167, 169, 31, - 144, 137, 157, 170, 41, 41, 137, 146, 73, 166, - 165, 61, 169, 73, 144, 298, 169, 61, 146, 146, - 148, 149, 161, 151, 152, 153, 178, 121, 73, 181, - 61, 261, 295, 185, 61, 157, 178, 169, 166, 181, - 192, 193, 712, 165, 196, 1086, 171, 199, 163, 845, - 167, 314, 170, 849, 209, 167, 178, 727, 167, 181, - 168, 216, 217, 218, 587, 168, 169, 297, 223, 299, - 168, 162, 335, 168, 229, 167, 339, 892, 168, 342, - 949, 168, 951, 363, 168, 366, 348, 209, 204, 163, - 168, 168, 168, 245, 216, 217, 218, 168, 168, 570, - 168, 223, 254, 255, 168, 245, 258, 229, 167, 261, - 646, 669, 167, 671, 167, 167, 232, 61, 73, 169, - 157, 157, 290, 245, 766, 169, 796, 295, 73, 420, - 167, 167, 420, 61, 169, 290, 332, 61, 169, 166, - 73, 121, 169, 295, 296, 297, 314, 299, 61, 121, - 946, 162, 61, 117, 619, 166, 31, 1113, 1114, 61, - 293, 73, 314, 61, 629, 166, 538, 335, 61, 839, - 325, 339, 166, 61, 342, 61, 1217, 332, 93, 94, - 850, 851, 25, 335, 317, 1226, 140, 167, 321, 166, - 342, 61, 137, 138, 139, 167, 476, 121, 73, 42, - 166, 353, 45, 325, 144, 166, 624, 166, 162, 169, - 332, 353, 140, 26, 366, 169, 171, 25, 498, 66, - 67, 512, 374, 514, 512, 169, 514, 379, 168, 169, - 71, 353, 73, 513, 374, 1184, 1184, 144, 171, 73, - 392, 169, 397, 51, 78, 169, 66, 67, 784, 401, - 402, 481, 374, 789, 61, 170, 169, 538, 539, 1203, - 169, 377, 166, 71, 526, 545, 514, 169, 1137, 734, - 940, 169, 61, 943, 61, 397, 169, 169, 743, 140, - 435, 169, 166, 169, 1109, 1110, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 73, 169, - 166, 73, 61, 78, 138, 139, 78, 148, 149, 166, - 151, 152, 153, 435, 144, 1172, 124, 40, 599, 92, - 93, 94, 162, 859, 1188, 49, 147, 798, 483, 481, - 171, 594, 59, 60, 92, 93, 94, 140, 146, 160, - 148, 149, 1206, 151, 152, 153, 140, 73, 169, 157, - 71, 25, 78, 525, 121, 507, 140, 509, 166, 140, - 166, 483, 13, 138, 139, 121, 138, 139, 168, 162, - 522, 836, 45, 46, 47, 530, 49, 51, 13, 167, - 532, 533, 522, 88, 89, 90, 538, 539, 73, 854, - 168, 533, 673, 78, 121, 172, 73, 71, 162, 174, - 522, 78, 554, 175, 666, 73, 561, 167, 530, 806, - 78, 533, 138, 139, 167, 570, 571, 1087, 8, 166, - 141, 166, 166, 144, 167, 146, 594, 148, 149, 140, - 151, 152, 153, 167, 586, 71, 716, 586, 82, 561, - 167, 586, 594, 586, 586, 726, 586, 599, 570, 571, - 124, 162, 137, 138, 139, 166, 624, 8, 169, 168, - 137, 138, 139, 13, 586, 166, 931, 8, 73, 624, - 138, 139, 146, 168, 148, 149, 71, 151, 152, 153, - 119, 167, 98, 655, 636, 637, 106, 107, 108, 109, - 110, 111, 166, 109, 110, 71, 166, 73, 779, 8, - 61, 117, 118, 169, 656, 161, 661, 659, 144, 61, - 167, 8, 148, 149, 656, 151, 152, 153, 1188, 659, - 13, 673, 119, 173, 173, 170, 923, 8, 166, 166, - 173, 683, 684, 169, 656, 167, 1206, 659, 154, 661, - 173, 822, 694, 695, 71, 167, 73, 168, 168, 704, - 168, 706, 166, 148, 149, 140, 151, 152, 153, 711, - 23, 24, 711, 26, 719, 140, 711, 169, 711, 711, - 102, 711, 148, 149, 726, 151, 152, 153, 13, 71, - 168, 73, 704, 163, 706, 169, 13, 759, 13, 711, - 173, 71, 166, 169, 120, 171, 166, 719, 169, 751, - 881, 863, 754, 106, 107, 108, 109, 110, 111, 1074, - 762, 166, 13, 768, 8, 877, 122, 166, 13, 771, - 762, 148, 149, 371, 151, 152, 153, 779, 167, 891, - 168, 771, 168, 8, 167, 137, 384, 920, 167, 159, - 762, 166, 169, 798, 171, 8, 768, 166, 166, 771, - 167, 8, 933, 169, 806, 936, 148, 149, 169, 151, - 152, 153, 167, 167, 144, 817, 166, 71, 148, 149, - 822, 151, 152, 153, 26, 166, 798, 169, 137, 171, - 68, 821, 168, 167, 26, 9, 10, 11, 163, 168, - 122, 953, 8, 167, 157, 8, 122, 170, 960, 169, - 8, 25, 165, 27, 28, 29, 30, 31, 32, 33, - 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, - 44, 45, 46, 47, 25, 49, 170, 150, 98, 881, - 71, 26, 23, 24, 167, 26, 166, 122, 167, 8, - 892, 169, 897, 167, 148, 149, 209, 151, 152, 153, - 51, 167, 26, 216, 217, 218, 168, 909, 167, 73, - 223, 168, 166, 915, 13, 168, 229, 169, 168, 73, - 71, 923, 146, 166, 104, 897, 167, 73, 13, 122, - 167, 933, 122, 531, 936, 925, 1069, 167, 167, 167, - 13, 13, 540, 541, 167, 166, 13, 949, 51, 951, - 141, 169, 954, 144, 169, 957, 71, 148, 149, 961, - 151, 152, 153, 122, 954, 957, 968, 73, 169, 166, - 13, 961, 167, 124, 71, 73, 73, 290, 968, 170, - 169, 1093, 954, 90, 140, 957, 1066, 29, 90, 961, - 13, 153, 73, 166, 8, 146, 968, 148, 149, 173, - 151, 152, 153, 13, 226, 155, 157, 605, 230, 73, - 73, 168, 325, 168, 111, 166, 157, 1129, 167, 332, - 167, 169, 1134, 31, 165, 247, 1138, 249, 250, 251, - 252, 146, 1144, 148, 149, 168, 151, 152, 153, 167, - 166, 1213, 167, 299, 141, 1125, 729, 144, 296, 146, - 377, 148, 149, 118, 151, 152, 153, 297, 371, 623, - 739, 1214, 620, 71, 1066, 73, 1178, 768, 209, 166, - 382, 384, 169, 874, 171, 216, 217, 218, 817, 978, - 1232, 84, 223, 681, 397, 1055, 36, 685, 229, 1091, - 1092, 1067, 713, 691, 1096, 740, 637, 217, 648, 839, - 1092, 1091, 1104, 111, 936, -1, 1096, 1109, 1110, -1, - -1, 1113, 1114, -1, 69, 70, 71, -1, 1230, 1091, - 1092, -1, 435, 1125, 1096, -1, -1, 1239, -1, -1, - -1, -1, -1, 141, 71, 1137, 144, -1, 146, 1141, - 148, 149, 71, 151, 152, 153, -1, -1, -1, 290, - -1, 1141, 42, 43, 44, 45, 46, 47, 166, 49, - -1, -1, -1, 171, -1, -1, -1, -1, -1, 1141, - 483, 1173, 770, -1, -1, 1177, -1, -1, 1180, -1, - 1182, 1183, -1, 1173, 325, -1, 115, 1177, -1, -1, - 1180, 332, 1182, 148, 149, 1197, 151, 152, 153, -1, - 1202, 1173, -1, -1, -1, 1177, -1, 1197, 1180, 146, - 1182, 148, 149, 150, 151, 152, 153, 530, 531, 148, - 149, -1, 151, 152, 153, 1197, -1, 540, 541, 166, - 371, -1, 1234, -1, -1, -1, -1, 166, 1240, -1, - -1, -1, -1, 384, 1234, -1, -1, -1, 561, -1, - 1240, -1, -1, -1, -1, 568, 397, 570, 571, -1, - -1, -1, 1234, -1, -1, -1, -1, -1, 1240, -1, - -1, -1, -1, -1, -1, 42, 43, -1, -1, -1, - -1, -1, -1, -1, 882, -1, 884, -1, 886, -1, - 888, -1, 605, -1, 435, 608, -1, 9, 10, 11, - -1, -1, 69, 70, 71, -1, -1, -1, -1, -1, - -1, 624, 79, 25, -1, 27, 28, 29, 30, 31, + 2, 2, 135, 81, 322, 28, 2, 260, 729, 2, + 327, 2, 831, 403, 121, 38, 167, 257, 828, 42, + 128, 84, 831, 26, 342, 695, 104, 292, 756, 898, + 532, 759, 26, 415, 2, 699, 46, 8, 8, 13, + 610, 173, 44, 8, 41, 47, 8, 198, 173, 61, + 61, 23, 24, 704, 26, 203, 51, 8, 386, 61, + 8, 41, 732, 8, 8, 26, 8, 174, 8, 73, + 8, 8, 121, 46, 8, 70, 538, 946, 73, 81, + 8, 8, 8, 216, 8, 61, 78, 55, 478, 8, + 8, 742, 8, 8, 78, 158, 31, 121, 31, 121, + 2, 61, 104, 166, 8, 90, 166, 8, 193, 194, + 8, 61, 197, 29, 73, 8, 73, 147, 167, 99, + 0, 23, 24, 933, 104, 695, 106, 107, 108, 109, + 110, 111, 112, 137, 138, 139, 146, 31, 73, 169, + 73, 98, 144, 167, 169, 137, 41, 717, 170, 166, + 118, 161, 90, 137, 166, 166, 146, 169, 169, 144, + 157, 121, 732, 131, 140, 61, 166, 300, 148, 149, + 167, 151, 257, 146, 61, 169, 61, 179, 179, 73, + 182, 182, 84, 90, 186, 263, 158, 857, 162, 297, + 170, 193, 194, 169, 166, 197, 61, 167, 200, 170, + 851, 61, 350, 168, 855, 167, 534, 168, 316, 591, + 205, 673, 171, 675, 365, 543, 544, 168, 169, 169, + 168, 299, 167, 301, 168, 1094, 168, 167, 956, 337, + 958, 168, 802, 341, 168, 899, 344, 144, 210, 234, + 168, 168, 168, 61, 168, 247, 218, 219, 220, 168, + 168, 167, 167, 225, 256, 257, 158, 574, 260, 231, + 650, 263, 157, 167, 166, 163, 167, 61, 102, 771, + 163, 334, 167, 169, 61, 845, 166, 179, 73, 247, + 182, 609, 169, 368, 169, 166, 856, 857, 61, 292, + 61, 423, 61, 61, 297, 297, 298, 299, 423, 301, + 121, 541, 953, 121, 169, 623, 61, 73, 210, 169, + 93, 94, 78, 316, 316, 633, 218, 219, 220, 13, + 292, 73, 73, 225, 166, 159, 117, 121, 479, 231, + 93, 94, 26, 162, 337, 337, 31, 166, 341, 25, + 117, 344, 344, 138, 139, 247, 167, 73, 26, 43, + 501, 169, 78, 355, 355, 327, 42, 685, 166, 45, + 1229, 689, 334, 628, 144, 516, 368, 166, 696, 1238, + 66, 67, 138, 139, 376, 169, 1195, 947, 73, 381, + 950, 529, 169, 515, 379, 517, 1195, 170, 168, 169, + 515, 166, 517, 395, 66, 67, 169, 548, 169, 789, + 169, 169, 404, 405, 794, 1215, 484, 170, 376, 175, + 517, 73, 138, 139, 169, 71, 78, 73, 1146, 171, + 171, 739, 71, 140, 166, 327, 295, 166, 400, 140, + 748, 166, 334, 13, 14, 15, 16, 17, 18, 19, + 20, 21, 22, 23, 24, 162, 147, 775, 174, 166, + 319, 162, 169, 355, 323, 73, 541, 542, 169, 160, + 78, 1182, 168, 169, 25, 169, 438, 144, 169, 71, + 61, 73, 1122, 1123, 376, 865, 138, 139, 73, 59, + 60, 42, 484, 78, 45, 1118, 1119, 804, 61, 31, + 598, 25, 148, 149, 61, 151, 152, 153, 400, 148, + 149, 166, 151, 152, 153, 528, 169, 73, 510, 140, + 512, 166, 78, 169, 486, 171, 166, 51, 603, 137, + 138, 139, 670, 525, 842, 1095, 61, 98, 71, 1199, + 73, 166, 144, 535, 536, 536, 438, 71, 40, 541, + 542, 121, 860, 138, 139, 49, 148, 149, 1218, 151, + 152, 153, 45, 46, 47, 557, 49, 525, 162, 812, + 888, 533, 890, 373, 892, 140, 894, 169, 121, 171, + 721, 137, 138, 139, 166, 73, 386, 92, 93, 94, + 78, 25, 140, 140, 486, 140, 168, 167, 590, 590, + 124, 121, 677, 565, 590, 598, 598, 590, 162, 590, + 13, 603, 574, 575, 13, 148, 149, 51, 151, 152, + 153, 167, 146, 162, 148, 149, 168, 151, 152, 153, + 938, 167, 590, 525, 172, 628, 169, 71, 171, 1199, + 167, 533, 166, 166, 536, 166, 659, 166, 640, 641, + 138, 139, 92, 93, 94, 8, 731, 167, 1218, 167, + 71, 82, 73, 981, 98, 8, 628, 168, 660, 660, + 166, 663, 13, 565, 106, 107, 108, 109, 110, 111, + 8, 166, 574, 575, 73, 677, 168, 930, 119, 166, + 124, 88, 89, 90, 167, 687, 688, 8, 590, 69, + 70, 71, 61, 665, 169, 663, 161, 699, 700, 784, + 61, 167, 146, 8, 148, 149, 13, 151, 152, 153, + 173, 119, 173, 170, 716, 716, 8, 166, 166, 173, + 716, 869, 166, 716, 534, 716, 168, 148, 149, 731, + 151, 152, 153, 543, 544, 883, 173, 709, 167, 711, + 167, 764, 168, 828, 168, 140, 166, 71, 716, 897, + 171, 140, 724, 169, 756, 102, 71, 759, 660, 13, + 163, 663, 1090, 665, 1082, 767, 767, 168, 148, 149, + 13, 151, 152, 153, 776, 169, 173, 25, 1106, 1107, + 13, 166, 784, 41, 23, 24, 71, 26, 120, 1117, + 166, 169, 166, 13, 927, 166, 8, 167, 13, 609, + 1128, 773, 887, 51, 168, 1133, 168, 709, 776, 711, + 812, 122, 960, 1141, 716, 8, 159, 167, 167, 967, + 144, 823, 724, 71, 148, 149, 828, 151, 152, 153, + 115, 146, 804, 148, 149, 137, 151, 152, 153, 166, + 8, 99, 167, 166, 166, 169, 104, 373, 106, 107, + 108, 109, 110, 111, 112, 940, 8, 1185, 943, 827, + 386, 169, 166, 148, 149, 767, 151, 152, 153, 71, + 1198, 773, 167, 169, 776, 685, 124, 1205, 166, 689, + 167, 166, 137, 26, 68, 887, 696, 168, 167, 163, + 148, 149, 168, 151, 26, 122, 167, 899, 146, 8, + 148, 149, 804, 151, 152, 153, 122, 170, 8, 157, + 169, 167, 170, 8, 916, 150, 166, 170, 166, 158, + 922, 26, 25, 167, 169, 167, 167, 166, 930, 167, + 122, 8, 904, 26, 168, 167, 73, 168, 940, 168, + 13, 943, 144, 169, 1077, 168, 148, 149, 51, 151, + 152, 153, 73, 1101, 956, 146, 958, 41, 98, 961, + 166, 73, 964, 964, 932, 775, 968, 167, 71, 109, + 110, 210, 13, 975, 104, 122, 122, 117, 118, 218, + 219, 220, 167, 13, 167, 167, 225, 167, 13, 167, + 1138, 166, 231, 961, 13, 1143, 1074, 169, 169, 1147, + 968, 51, 904, 122, 169, 1153, 1154, 975, 534, 169, + 73, 166, 73, 167, 154, 99, 13, 543, 544, 169, + 104, 124, 106, 107, 108, 109, 110, 111, 112, 140, + 90, 90, 13, 153, 23, 24, 29, 26, 166, 73, + 1188, 8, 13, 146, 168, 148, 149, 71, 151, 152, + 153, 167, 167, 292, 157, 168, 1134, 155, 73, 961, + 168, 167, 964, 166, 148, 149, 968, 151, 73, 166, + 169, 167, 1074, 975, 299, 1225, 71, 301, 888, 379, + 890, 298, 892, 609, 894, 118, 170, 627, 327, 228, + 744, 734, 624, 232, 1242, 334, 1226, 1099, 1100, 1100, + 773, 880, 1104, 1251, 106, 107, 108, 109, 110, 111, + 249, 1113, 251, 252, 253, 254, 1118, 1119, 384, 986, + 1122, 1123, 146, 71, 148, 149, 150, 151, 152, 153, + 823, 1099, 1134, 1063, 373, 1244, 1104, 36, 84, 1075, + 976, 718, 166, 652, 1146, 745, 141, 386, 1150, 144, + 641, 146, 219, 148, 149, 845, 151, 152, 153, 685, + -1, 400, 943, 689, -1, -1, -1, -1, -1, 158, + 696, 981, -1, -1, -1, 985, -1, 166, -1, -1, + -1, 1183, 1150, -1, -1, 1187, -1, -1, 1190, -1, + 1192, 1193, 1194, -1, -1, -1, -1, 1099, 1100, 438, + 148, 149, 1104, 151, 152, 153, 1208, -1, -1, -1, + -1, -1, 1214, -1, -1, 1183, -1, -1, 166, 1187, + -1, 210, 1190, -1, 1192, 1193, -1, -1, -1, 218, + 219, 220, 71, -1, 73, 74, 225, 9, 10, 11, + 1208, -1, 231, -1, 1246, -1, -1, 486, 1150, 775, + 1252, -1, -1, 25, -1, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, - 42, 43, 44, 45, 46, 47, -1, 49, -1, -1, - -1, -1, 483, -1, -1, 69, 70, -1, 661, -1, - -1, -1, -1, -1, -1, 79, -1, 124, -1, -1, - 71, -1, 73, 74, -1, -1, -1, -1, 681, 136, - -1, -1, 685, -1, -1, 973, -1, -1, 691, 977, - -1, 148, 149, -1, 151, 152, 153, -1, 25, 530, - 531, 704, -1, 706, -1, -1, -1, -1, -1, 540, - 541, 125, 126, 127, 128, 129, 719, -1, -1, -1, - -1, -1, 136, -1, 51, -1, 729, -1, 142, 143, - 561, -1, 371, -1, -1, -1, -1, 568, -1, 570, - 571, -1, 156, -1, 71, 384, -1, 148, 149, -1, - 151, 152, 153, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 768, -1, 770, 170, -1, - -1, 98, -1, -1, 605, -1, -1, 608, -1, 106, - 107, 108, 109, 110, 111, -1, -1, 790, -1, -1, - -1, -1, 795, 624, 1082, 798, -1, 124, -1, 59, - 60, -1, -1, -1, 807, -1, -1, -1, -1, -1, - 1098, 1099, 815, -1, -1, -1, -1, -1, -1, 146, - 1108, 148, 149, -1, 151, 152, 153, -1, -1, -1, - 661, 1119, -1, -1, -1, -1, 1124, -1, -1, 166, - -1, -1, -1, -1, 1132, -1, -1, -1, -1, -1, - 681, -1, -1, -1, 685, -1, -1, -1, -1, -1, - 691, 121, -1, 1151, -1, 371, -1, -1, -1, -1, - -1, -1, -1, 704, -1, 706, -1, -1, 384, 882, - -1, 884, -1, 886, -1, 888, -1, 1175, 719, 9, - 10, 11, 531, -1, 897, -1, -1, -1, 729, 1187, - -1, 540, 541, -1, -1, 25, 1194, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 43, 44, 45, 46, 47, -1, 49, - -1, -1, -1, -1, -1, -1, -1, 768, -1, 770, - 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, - 23, 24, -1, -1, -1, -1, -1, -1, -1, 790, - -1, 41, -1, -1, 795, -1, 605, 798, -1, -1, - 973, 974, -1, -1, -1, 978, 807, 9, 10, 11, - -1, -1, -1, -1, 815, -1, 59, 60, 384, -1, - -1, -1, -1, 25, -1, 27, 28, 29, 30, 31, - 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, - 42, 43, 44, 45, 46, 47, -1, 49, -1, 99, - -1, -1, -1, -1, 104, 531, 106, 107, 108, 109, - 110, 111, 112, -1, 540, 541, -1, 71, -1, 73, - -1, -1, 681, -1, -1, -1, 685, -1, 121, -1, - 170, 882, 691, 884, -1, 886, -1, 888, -1, -1, - -1, -1, -1, -1, -1, -1, 897, -1, 148, 149, - -1, 151, -1, -1, -1, -1, -1, 111, -1, 1082, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 123, - 170, -1, -1, -1, -1, 1098, 1099, -1, -1, 605, - -1, 1104, -1, -1, -1, 1108, -1, 141, -1, -1, - 144, -1, 146, -1, 148, 149, 1119, 151, 152, 153, - -1, 1124, -1, -1, -1, -1, -1, -1, -1, 1132, - 41, 770, 166, -1, -1, 531, -1, 171, 170, -1, - -1, -1, 973, 974, 540, 541, -1, 978, 4, 5, - -1, 7, 8, 9, -1, 11, 12, 13, 14, 15, - 16, 17, 18, 19, 20, 21, 22, -1, -1, 25, - -1, -1, 1175, -1, -1, 681, -1, -1, -1, 685, - 36, -1, -1, -1, 1187, 691, -1, 43, 99, 45, - -1, 1194, 48, 104, 50, 106, 107, 108, 109, 110, - 111, 112, -1, -1, -1, -1, -1, -1, -1, 605, - -1, 1214, -1, -1, -1, -1, -1, -1, 74, -1, - -1, -1, -1, -1, 1227, -1, -1, -1, 84, -1, - -1, -1, -1, -1, -1, -1, -1, 148, 149, -1, - 151, 41, -1, 882, -1, 884, -1, 886, -1, 888, - -1, 1082, 63, -1, -1, -1, -1, -1, -1, 170, - 71, -1, 73, -1, 770, -1, -1, 1098, 1099, -1, - -1, -1, -1, -1, -1, -1, 63, 1108, -1, -1, - -1, -1, -1, 139, 71, 681, 73, -1, 1119, 685, - -1, -1, -1, 1124, -1, 691, -1, -1, -1, 99, - 111, 1132, -1, -1, 104, -1, 106, 107, 108, 109, - 110, 111, 112, -1, -1, -1, -1, -1, 174, -1, - -1, 177, -1, -1, 111, -1, -1, 183, 184, -1, - 141, -1, -1, 144, 973, 146, -1, 148, 149, -1, - 151, 152, 153, -1, 1175, -1, -1, -1, 148, 149, - -1, 151, -1, -1, 141, 166, 1187, 144, -1, 146, - 171, 148, 149, 1194, 151, 152, 153, -1, 224, -1, - 170, -1, 228, -1, 770, -1, 882, -1, 884, 166, - 886, -1, 888, 1214, 171, -1, -1, -1, -1, -1, - 246, -1, -1, -1, -1, -1, 1227, -1, -1, -1, - -1, 257, -1, -1, -1, -1, -1, -1, -1, 265, - 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, - 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, - 286, 287, 288, 289, -1, -1, 292, 293, 294, -1, - -1, -1, -1, 1082, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 310, 311, -1, -1, -1, 1098, - 1099, 317, 318, -1, 320, 321, 322, 973, -1, 1108, - -1, 327, 41, -1, -1, -1, -1, -1, -1, -1, - 1119, 9, 10, 11, 340, 1124, 882, -1, 884, -1, - 886, -1, 888, 1132, 350, -1, 41, 25, -1, 27, - 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, - 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - -1, 49, -1, -1, 380, -1, -1, -1, -1, -1, - 99, -1, -1, -1, -1, 104, 1175, 106, 107, 108, - 109, 110, 111, 112, -1, -1, -1, -1, 1187, -1, - -1, -1, -1, -1, 99, 1194, -1, -1, -1, 104, - -1, 106, 107, 108, 109, 110, 111, 112, -1, 41, - -1, -1, -1, -1, -1, -1, 1082, 973, -1, 148, - 149, -1, 151, 71, -1, 73, -1, -1, -1, -1, - 446, -1, 1098, 1099, -1, -1, -1, -1, 1104, -1, - -1, 170, 1108, 148, 149, -1, 151, -1, -1, -1, - -1, -1, -1, 1119, 71, -1, 73, -1, 1124, -1, - -1, -1, -1, 111, -1, 170, 1132, 99, 484, -1, - -1, -1, 104, -1, 106, 107, 108, 109, 110, 111, - 112, 497, 170, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 141, 111, -1, 144, -1, 146, -1, - 148, 149, 518, 151, 152, 153, 123, -1, -1, 1175, - -1, -1, -1, 529, -1, -1, 148, 149, 166, 151, - -1, 1187, -1, 171, 141, -1, 1082, 144, 1194, 146, - -1, 148, 149, -1, 151, 152, 153, -1, 170, -1, - -1, -1, 1098, 1099, -1, -1, -1, -1, -1, 166, - -1, -1, 1108, -1, 171, -1, -1, -1, 574, -1, - 576, -1, -1, 1119, -1, -1, -1, 583, 1124, -1, - -1, -1, -1, -1, -1, -1, 1132, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 603, -1, -1, - 71, -1, 73, -1, -1, 611, -1, -1, 614, -1, - 616, -1, -1, 619, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 629, -1, -1, -1, -1, -1, 1175, - -1, 9, 10, 11, -1, 71, -1, -1, -1, -1, - 111, 1187, -1, -1, -1, -1, -1, 25, 1194, 27, - 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, - 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - 141, 49, -1, 144, -1, 146, 112, 148, 149, -1, - 151, 152, 153, -1, -1, -1, -1, -1, 124, -1, - -1, -1, -1, -1, -1, 166, -1, 703, -1, -1, - 171, -1, -1, -1, -1, 141, -1, -1, 144, 715, - 146, -1, 148, 149, -1, 151, 152, 153, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 734, -1, - -1, -1, -1, -1, -1, -1, -1, 743, -1, 745, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 9, 10, 11, -1, -1, -1, -1, -1, -1, - 766, -1, -1, -1, -1, -1, -1, 25, 774, 27, - 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, - 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - -1, 49, 170, 799, -1, -1, -1, 803, -1, -1, - -1, -1, -1, -1, -1, -1, 3, 4, 5, 6, - 7, -1, -1, -1, -1, 12, -1, -1, -1, -1, - -1, -1, 828, -1, -1, -1, 832, -1, -1, -1, - 836, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 846, -1, -1, -1, 41, 42, 43, -1, 854, -1, + 42, 43, 44, 45, 46, 47, -1, 49, 1246, -1, + 1090, 1183, -1, -1, 1252, 1187, -1, -1, 1190, -1, + 1192, 1193, -1, -1, 533, 534, 1106, 1107, -1, -1, + -1, -1, -1, 292, 543, 544, 1208, 1117, -1, 148, + 149, -1, 151, 152, 153, -1, -1, -1, 1128, -1, + -1, -1, -1, 1133, -1, -1, 565, -1, -1, -1, + -1, 1141, -1, 572, -1, 574, 575, 25, 327, -1, + -1, -1, -1, -1, 1246, 334, -1, -1, -1, -1, + 1252, 1161, -1, -1, -1, -1, -1, 71, -1, -1, + -1, -1, 888, 51, 890, -1, 892, -1, 894, -1, + 609, -1, -1, 612, -1, 1185, -1, 42, 43, -1, + -1, -1, -1, 71, 373, -1, -1, -1, 1198, 628, + -1, -1, -1, -1, -1, 1205, -1, 386, -1, -1, + -1, 173, -1, -1, 69, 70, 71, -1, -1, -1, + 98, 400, -1, -1, 79, -1, -1, -1, 106, 107, + 108, 109, 110, 111, -1, -1, 665, 141, -1, -1, + 144, -1, -1, -1, 148, 149, 124, 151, 152, 153, + 42, 43, 44, 45, 46, 47, 685, 49, -1, 438, + 689, -1, -1, -1, -1, 981, 170, 696, 146, 124, + 148, 149, -1, 151, 152, 153, 69, 70, -1, -1, + 709, 136, 711, -1, -1, -1, 79, -1, 166, 31, + 9, 10, 11, 148, 149, 724, 151, 152, 153, -1, + -1, -1, -1, -1, -1, 734, 25, 486, 27, 28, + 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, + 39, 40, 41, 42, 43, 44, 45, 46, 47, 71, + 49, 73, 125, 126, 127, 128, 129, -1, -1, -1, + -1, -1, -1, 136, 773, -1, 775, -1, -1, 142, + 143, -1, -1, -1, 533, 534, -1, -1, -1, -1, + -1, -1, -1, 156, 543, 544, 795, -1, -1, 111, + -1, -1, 801, 41, 1090, 804, -1, -1, -1, -1, + -1, -1, -1, -1, 813, -1, 565, -1, -1, -1, + 1106, 1107, 821, 572, -1, 574, 575, 1113, -1, 141, + -1, 1117, 144, -1, 146, -1, 148, 149, -1, 151, + 152, 153, 1128, -1, -1, -1, -1, 1133, -1, -1, + -1, -1, -1, -1, 166, 1141, -1, 41, -1, 171, + 609, 99, -1, 612, -1, -1, 104, -1, 106, 107, + 108, 109, 110, 111, 112, -1, 71, -1, -1, 628, + -1, 170, -1, -1, -1, -1, -1, -1, 373, 888, + -1, 890, -1, 892, -1, 894, -1, -1, -1, 1185, + -1, 386, -1, -1, -1, 904, -1, -1, -1, -1, + 148, 149, 1198, 151, -1, 99, 665, 112, -1, 1205, + 104, -1, 106, 107, 108, 109, 110, 111, 112, 124, + -1, -1, 170, -1, -1, -1, 685, -1, -1, -1, + 689, -1, -1, -1, -1, -1, 141, 696, -1, 144, + -1, 146, -1, 148, 149, -1, 151, 152, 153, -1, + 709, -1, 711, -1, 148, 149, -1, 151, -1, -1, + -1, -1, -1, -1, -1, 724, -1, -1, -1, -1, + -1, -1, 981, 982, -1, 734, 170, 986, -1, -1, + -1, -1, -1, -1, -1, 4, 5, -1, 7, 8, + 9, -1, 11, 12, 13, 14, 15, 16, 17, 18, + 19, 20, 21, 22, -1, 41, 25, -1, -1, -1, + -1, -1, -1, -1, 773, -1, 775, 36, -1, -1, + -1, -1, -1, -1, 43, -1, 45, -1, -1, 48, + -1, 50, -1, -1, -1, -1, 795, -1, -1, 534, + -1, -1, 801, -1, -1, 804, -1, -1, 543, 544, + -1, -1, -1, -1, 813, 74, -1, -1, -1, -1, + -1, -1, 821, 99, -1, 84, -1, -1, 104, -1, + 106, 107, 108, 109, 110, 111, 112, -1, -1, -1, + -1, 1090, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 63, -1, -1, -1, -1, 1106, 1107, -1, + 71, -1, 73, -1, 1113, -1, -1, -1, 1117, -1, + -1, -1, 148, 149, 609, 151, -1, -1, -1, 1128, + 139, -1, -1, -1, 1133, -1, -1, -1, -1, 888, + -1, 890, 1141, 892, 170, 894, -1, -1, -1, -1, + 111, -1, -1, -1, -1, 904, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 175, -1, -1, 178, + -1, -1, -1, -1, -1, 184, 185, -1, -1, -1, + 141, -1, -1, 144, -1, 146, 1185, 148, 149, -1, + 151, 152, 153, -1, -1, -1, -1, -1, -1, 1198, + 685, -1, -1, -1, 689, 166, 1205, -1, -1, -1, + 171, 696, -1, -1, -1, -1, -1, 226, -1, -1, + -1, 230, -1, -1, -1, -1, -1, 1226, -1, -1, + -1, -1, 981, 982, -1, -1, -1, 986, -1, 248, + 1239, 63, -1, -1, -1, -1, -1, -1, -1, 71, + 259, 73, -1, -1, -1, -1, -1, -1, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, -1, -1, 294, 295, 296, -1, 111, + 775, -1, -1, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, 312, 313, -1, -1, -1, -1, -1, + 319, 320, -1, 322, 323, 324, -1, -1, -1, 141, + 329, -1, 144, -1, 146, -1, 148, 149, -1, 151, + 152, 153, -1, 342, -1, -1, -1, -1, -1, -1, + -1, 1090, -1, 352, 166, -1, -1, -1, 71, 171, + 73, -1, -1, -1, -1, -1, -1, 1106, 1107, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 1117, -1, + -1, -1, -1, 382, -1, -1, -1, -1, -1, 1128, + -1, -1, -1, -1, 1133, -1, -1, -1, 111, -1, + -1, -1, 1141, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 888, -1, 890, -1, 892, -1, 894, + -1, -1, -1, 3, 4, 5, 6, 7, 141, -1, + -1, 144, 12, 146, -1, 148, 149, -1, 151, 152, + 153, -1, -1, -1, -1, -1, 1185, -1, -1, -1, + 449, 31, -1, 166, -1, -1, 169, -1, 171, 1198, + -1, -1, 42, 43, -1, -1, 1205, -1, 48, -1, + 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, + 60, -1, 62, 63, 64, -1, -1, 1226, 487, 69, + 70, 71, 72, 73, -1, -1, -1, -1, -1, 79, + 1239, 500, -1, -1, -1, -1, 981, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 98, -1, + -1, -1, 521, -1, -1, -1, -1, -1, -1, -1, + -1, 111, -1, 532, 114, 115, -1, -1, -1, -1, + -1, -1, -1, 123, 124, 125, 126, 127, 128, 129, + -1, -1, -1, -1, -1, -1, 136, -1, -1, -1, + -1, 141, 142, 143, 144, 145, 146, -1, 148, 149, + -1, 151, 152, 153, -1, -1, 156, -1, -1, 578, + 160, 580, 71, -1, 73, -1, 166, -1, 587, -1, + -1, 171, 172, -1, 174, 175, 36, 37, 38, 39, + 40, 41, 42, 43, 44, 45, 46, 47, 607, 49, + -1, -1, -1, -1, -1, 1090, 615, -1, -1, 618, + -1, 620, 111, -1, 623, -1, -1, -1, -1, -1, + -1, 1106, 1107, -1, 633, -1, 3, 4, 5, 6, + 7, -1, 1117, -1, -1, 12, -1, -1, -1, -1, + -1, -1, 141, 1128, -1, 144, -1, 146, 1133, 148, + 149, -1, 151, 152, 153, -1, 1141, -1, -1, -1, + -1, -1, -1, -1, -1, 42, 43, 166, -1, -1, + -1, 48, 171, 50, 51, 52, 53, 54, 55, 56, + 57, 58, 59, 60, -1, 62, 63, 64, -1, -1, + -1, -1, 69, 70, 71, 72, 73, -1, -1, 708, + 1185, -1, 79, -1, -1, -1, -1, -1, -1, -1, + -1, 720, -1, 1198, -1, -1, -1, -1, -1, -1, + 1205, 98, -1, -1, -1, -1, -1, -1, -1, -1, + 739, -1, -1, -1, 111, -1, -1, 114, 115, 748, + -1, 750, -1, -1, -1, -1, 123, 124, 125, 126, + 127, 128, 129, -1, -1, -1, -1, -1, -1, 136, + -1, -1, 771, -1, 141, 142, 143, 144, -1, 146, + 779, 148, 149, -1, 151, 152, 153, -1, -1, 156, + -1, -1, -1, 160, -1, -1, -1, -1, -1, 166, + -1, 168, -1, -1, 171, 172, 805, 174, 175, -1, + 809, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 3, 4, 5, 6, 7, -1, -1, -1, -1, 12, + -1, -1, -1, -1, -1, 834, -1, -1, -1, 838, + -1, -1, -1, 842, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 852, -1, -1, -1, -1, 41, 42, + 43, 860, -1, -1, -1, 48, -1, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, 60, -1, 62, + 63, 64, 65, -1, -1, -1, 69, 70, 71, 72, + 73, -1, 75, -1, -1, -1, 79, 80, 81, 82, + -1, 84, -1, 86, -1, 88, -1, -1, 91, -1, + -1, -1, 95, 96, 97, 98, 99, 100, 101, -1, + 103, 104, 105, -1, -1, -1, 109, 110, 111, -1, + 113, 114, 115, 116, 117, 118, -1, -1, -1, 938, + 123, 124, 125, 126, 127, 128, 129, -1, -1, -1, + -1, -1, -1, 136, -1, -1, -1, -1, 141, 142, + 143, 144, 145, 146, -1, 148, 149, -1, 151, 152, + 153, 154, -1, 156, -1, -1, -1, 160, -1, -1, + -1, -1, -1, 166, -1, 168, 169, 170, 171, 172, + 11, 174, 175, 3, 4, 5, 6, 7, -1, -1, + -1, -1, 12, -1, 25, -1, 27, 28, 29, 30, + 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, + 41, 42, 43, 44, 45, 46, 47, -1, 49, -1, + -1, 41, 42, 43, -1, -1, -1, -1, 48, -1, + 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, + 60, -1, 62, 63, 64, 65, -1, -1, -1, 69, + 70, 71, 72, 73, -1, 75, -1, -1, -1, 79, + 80, 81, 82, -1, 84, -1, 86, -1, 88, -1, + -1, 91, -1, 1082, -1, 95, 96, 97, 98, 99, + 100, 101, -1, 103, 104, 105, -1, -1, -1, 109, + 110, 111, -1, 113, 114, 115, 116, 117, 118, -1, + -1, -1, -1, 123, 124, 125, 126, 127, 128, 129, + -1, -1, -1, -1, -1, -1, 136, -1, -1, -1, + -1, 141, 142, 143, 144, 145, 146, -1, 148, 149, + -1, 151, 152, 153, 154, -1, 156, -1, -1, -1, + 160, -1, -1, -1, -1, -1, 166, -1, 168, 169, + 170, 171, 172, -1, 174, 175, 3, 4, 5, 6, + 7, -1, -1, -1, 25, 12, 27, 28, 29, 30, + 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, + 41, 42, 43, 44, 45, 46, 47, -1, 49, -1, + -1, -1, -1, -1, 41, 42, 43, -1, -1, -1, -1, 48, -1, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, -1, 62, 63, 64, 65, -1, -1, -1, 69, 70, 71, 72, 73, -1, 75, -1, -1, -1, 79, 80, 81, 82, -1, 84, -1, 86, -1, 88, -1, -1, 91, -1, -1, -1, 95, 96, 97, 98, 99, 100, 101, -1, 103, 104, 105, -1, - 168, -1, 109, 110, 111, -1, 113, 114, 115, 116, - 117, 118, -1, -1, -1, 931, 123, 124, 125, 126, - 127, 128, 129, -1, -1, -1, -1, -1, -1, 136, - -1, -1, -1, -1, 141, 142, 143, 144, 145, 146, - -1, 148, 149, -1, 151, 152, 153, 154, -1, 156, - -1, -1, -1, 160, -1, -1, -1, -1, -1, 166, - -1, 168, 169, 170, 171, 172, 11, 174, 175, 3, - 4, 5, 6, 7, -1, -1, -1, -1, 12, -1, - 25, -1, 27, 28, 29, 30, 31, 32, 33, 34, - 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, - 45, 46, 47, -1, 49, -1, -1, 41, 42, 43, - -1, -1, -1, -1, 48, -1, 50, 51, 52, 53, - 54, 55, 56, 57, 58, 59, 60, -1, 62, 63, - 64, 65, -1, -1, -1, 69, 70, 71, 72, 73, - -1, 75, -1, -1, -1, 79, 80, 81, 82, -1, - 84, -1, 86, -1, 88, -1, -1, 91, 1074, -1, - -1, 95, 96, 97, 98, 99, 100, 101, -1, 103, - 104, 105, -1, -1, -1, 109, 110, 111, -1, 113, - 114, 115, 116, 117, 118, -1, -1, -1, -1, 123, - 124, 125, 126, 127, 128, 129, -1, -1, -1, -1, - -1, -1, 136, -1, -1, -1, -1, 141, 142, 143, - 144, 145, 146, -1, 148, 149, -1, 151, 152, 153, - 154, -1, 156, -1, -1, -1, 160, -1, -1, -1, - -1, -1, 166, -1, 168, 169, 170, 171, 172, -1, - 174, 175, 3, 4, 5, 6, 7, -1, -1, -1, - 25, 12, 27, 28, 29, 30, 31, 32, 33, 34, - 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, - 45, 46, 47, -1, 49, -1, -1, -1, -1, -1, - 41, 42, 43, -1, -1, -1, -1, 48, -1, 50, - 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, - -1, 62, 63, 64, 65, -1, -1, -1, 69, 70, - 71, 72, 73, -1, 75, -1, -1, -1, 79, 80, - 81, 82, -1, 84, -1, 86, -1, 88, -1, -1, - 91, -1, -1, -1, 95, 96, 97, 98, 99, 100, - 101, -1, 103, 104, 105, -1, -1, -1, 109, 110, - 111, -1, 113, 114, 115, 116, 117, 118, -1, -1, - -1, -1, 123, 124, 125, 126, 127, 128, 129, -1, - -1, -1, -1, -1, -1, 136, -1, -1, -1, -1, - 141, 142, 143, 144, 145, 146, -1, 148, 149, -1, - 151, 152, 153, 154, -1, 156, -1, -1, -1, 160, - 3, 4, 5, 6, 7, 166, -1, 168, 169, 12, - 171, 172, -1, 174, 175, 27, 28, 29, 30, 31, - 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, - 42, 43, 44, 45, 46, 47, -1, 49, 41, 42, - 43, -1, -1, -1, -1, 48, -1, 50, 51, 52, - 53, 54, 55, 56, 57, 58, 59, 60, -1, 62, - 63, 64, 65, -1, -1, -1, 69, 70, 71, 72, - 73, -1, 75, -1, -1, -1, 79, 80, 81, 82, - -1, 84, -1, 86, -1, 88, -1, -1, 91, -1, - -1, -1, 95, 96, 97, 98, -1, 100, 101, -1, - 103, -1, 105, -1, -1, -1, 109, 110, 111, -1, - 113, 114, 115, -1, 117, 118, -1, -1, -1, -1, - 123, 124, 125, 126, 127, 128, 129, -1, -1, -1, - -1, -1, -1, 136, -1, -1, -1, -1, 141, 142, - 143, 144, 145, 146, -1, 148, 149, -1, 151, 152, - 153, 154, -1, 156, -1, -1, -1, 160, -1, -1, - -1, -1, -1, 166, -1, 168, 169, 170, 171, 172, - -1, 174, 175, 3, 4, 5, 6, 7, -1, -1, - -1, -1, 12, 28, 29, 30, 31, 32, 33, 34, - 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, - 45, 46, 47, -1, 49, -1, -1, -1, -1, -1, - -1, 41, 42, 43, -1, -1, -1, -1, 48, -1, - 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, - 60, -1, 62, 63, 64, 65, -1, -1, -1, 69, - 70, 71, 72, 73, -1, 75, -1, -1, -1, 79, - 80, 81, 82, -1, 84, -1, 86, -1, 88, -1, - -1, 91, -1, -1, -1, 95, 96, 97, 98, -1, - 100, 101, -1, 103, -1, 105, -1, -1, -1, 109, - 110, 111, -1, 113, 114, 115, -1, 117, 118, -1, - -1, -1, -1, 123, 124, 125, 126, 127, 128, 129, - -1, -1, -1, -1, -1, -1, 136, -1, -1, -1, - -1, 141, 142, 143, 144, 145, 146, -1, 148, 149, - -1, 151, 152, 153, 154, -1, 156, -1, -1, -1, - 160, -1, -1, -1, -1, -1, 166, -1, 168, 169, - 170, 171, 172, -1, 174, 175, 3, 4, 5, 6, - 7, -1, -1, -1, -1, 12, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, - 43, 44, 45, 46, 47, -1, 49, -1, -1, -1, - -1, -1, -1, -1, 41, 42, 43, -1, -1, -1, - -1, 48, -1, 50, 51, 52, 53, 54, 55, 56, - 57, 58, 59, 60, -1, 62, 63, 64, 65, -1, - -1, -1, 69, 70, 71, 72, 73, -1, 75, -1, - -1, -1, 79, 80, 81, 82, 83, 84, -1, 86, - -1, 88, -1, -1, 91, -1, -1, -1, 95, 96, - 97, 98, -1, 100, 101, -1, 103, -1, 105, -1, - -1, -1, 109, 110, 111, -1, 113, 114, 115, -1, + -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, -1, -1, -1, -1, 123, 124, 125, 126, 127, 128, 129, -1, -1, -1, -1, -1, -1, 136, -1, -1, -1, -1, 141, 142, 143, 144, 145, 146, -1, 148, 149, -1, 151, 152, 153, 154, -1, 156, -1, -1, -1, 160, 3, 4, 5, 6, 7, 166, - -1, 168, 169, 12, 171, 172, -1, 174, 175, 30, - 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, - 41, 42, 43, 44, 45, 46, 47, -1, 49, -1, - -1, -1, 41, 42, 43, -1, -1, -1, -1, 48, + -1, 168, 169, 12, 171, 172, -1, 174, 175, 27, + 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, + 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + -1, 49, 41, 42, 43, -1, -1, -1, -1, 48, -1, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, -1, 62, 63, 64, 65, -1, -1, -1, 69, 70, 71, 72, 73, -1, 75, -1, -1, -1, 79, 80, 81, 82, -1, 84, -1, 86, -1, 88, - 89, -1, 91, -1, -1, -1, 95, 96, 97, 98, + -1, -1, 91, -1, -1, -1, 95, 96, 97, 98, -1, 100, 101, -1, 103, -1, 105, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, -1, 117, 118, -1, -1, -1, -1, 123, 124, 125, 126, 127, 128, 129, -1, -1, -1, -1, -1, -1, 136, -1, -1, -1, -1, 141, 142, 143, 144, 145, 146, -1, 148, 149, -1, 151, 152, 153, 154, -1, 156, -1, -1, - -1, 160, 3, 4, 5, 6, 7, 166, -1, 168, - 169, 12, 171, 172, -1, 174, 175, 31, 32, 33, - 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, - 44, 45, 46, 47, -1, 49, -1, -1, -1, -1, - 41, 42, 43, -1, -1, -1, -1, 48, -1, 50, - 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, - -1, 62, 63, 64, 65, -1, -1, -1, 69, 70, - 71, 72, 73, -1, 75, -1, -1, -1, 79, 80, - 81, 82, -1, 84, -1, 86, -1, 88, -1, -1, - 91, -1, -1, -1, 95, 96, 97, 98, -1, 100, - 101, -1, 103, -1, 105, -1, -1, -1, 109, 110, - 111, -1, 113, 114, 115, -1, 117, 118, -1, -1, - -1, -1, 123, 124, 125, 126, 127, 128, 129, -1, - -1, -1, -1, -1, -1, 136, -1, -1, -1, -1, - 141, 142, 143, 144, 145, 146, -1, 148, 149, -1, - 151, 152, 153, 154, -1, 156, -1, -1, -1, 160, - -1, -1, -1, -1, -1, 166, -1, 168, 169, 170, - 171, 172, -1, 174, 175, 3, 4, 5, 6, 7, - -1, -1, -1, -1, 12, 32, 33, 34, 35, 36, + -1, 160, -1, -1, -1, -1, -1, 166, -1, 168, + 169, 170, 171, 172, -1, 174, 175, 3, 4, 5, + 6, 7, -1, -1, -1, -1, 12, 28, 29, 30, + 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, + 41, 42, 43, 44, 45, 46, 47, -1, 49, -1, + -1, -1, -1, -1, -1, 41, 42, 43, -1, -1, + -1, -1, 48, -1, 50, 51, 52, 53, 54, 55, + 56, 57, 58, 59, 60, -1, 62, 63, 64, 65, + -1, -1, -1, 69, 70, 71, 72, 73, -1, 75, + -1, -1, -1, 79, 80, 81, 82, -1, 84, -1, + 86, -1, 88, -1, -1, 91, -1, -1, -1, 95, + 96, 97, 98, -1, 100, 101, -1, 103, -1, 105, + -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, + -1, 117, 118, -1, -1, -1, -1, 123, 124, 125, + 126, 127, 128, 129, -1, -1, -1, -1, -1, -1, + 136, -1, -1, -1, -1, 141, 142, 143, 144, 145, + 146, -1, 148, 149, -1, 151, 152, 153, 154, -1, + 156, -1, -1, -1, 160, -1, -1, -1, -1, -1, + 166, -1, 168, 169, 170, 171, 172, -1, 174, 175, + 3, 4, 5, 6, 7, -1, -1, -1, -1, 12, + 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, + 39, 40, 41, 42, 43, 44, 45, 46, 47, -1, + 49, -1, -1, -1, -1, -1, -1, -1, 41, 42, + 43, -1, -1, -1, -1, 48, -1, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, 60, -1, 62, + 63, 64, 65, -1, -1, -1, 69, 70, 71, 72, + 73, -1, 75, -1, -1, -1, 79, 80, 81, 82, + 83, 84, -1, 86, -1, 88, -1, -1, 91, -1, + -1, -1, 95, 96, 97, 98, -1, 100, 101, -1, + 103, -1, 105, -1, -1, -1, 109, 110, 111, -1, + 113, 114, 115, -1, 117, 118, -1, -1, -1, -1, + 123, 124, 125, 126, 127, 128, 129, -1, -1, -1, + -1, -1, -1, 136, -1, -1, -1, -1, 141, 142, + 143, 144, 145, 146, -1, 148, 149, -1, 151, 152, + 153, 154, -1, 156, -1, -1, -1, 160, 3, 4, + 5, 6, 7, 166, -1, 168, 169, 12, 171, 172, + -1, 174, 175, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, - 47, -1, 49, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 41, 42, 43, -1, -1, -1, -1, - 48, -1, 50, 51, 52, 53, 54, 55, 56, 57, - 58, 59, 60, -1, 62, 63, 64, 65, -1, -1, - -1, 69, 70, 71, 72, 73, -1, 75, -1, -1, - -1, 79, 80, 81, 82, -1, 84, -1, 86, 87, - 88, -1, -1, 91, -1, -1, -1, 95, 96, 97, - 98, -1, 100, 101, -1, 103, -1, 105, -1, -1, - -1, 109, 110, 111, -1, 113, 114, 115, -1, 117, - 118, -1, -1, -1, -1, 123, 124, 125, 126, 127, - 128, 129, -1, -1, -1, -1, -1, -1, 136, -1, - -1, -1, -1, 141, 142, 143, 144, 145, 146, -1, - 148, 149, -1, 151, 152, 153, 154, -1, 156, -1, - -1, -1, 160, 3, 4, 5, 6, 7, 166, -1, - 168, 169, 12, 171, 172, -1, 174, 175, 32, 33, - 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, - 44, 45, 46, 47, -1, 49, -1, -1, -1, -1, - -1, 41, 42, 43, -1, -1, -1, -1, 48, -1, - 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, - 60, -1, 62, 63, 64, 65, -1, -1, -1, 69, - 70, 71, 72, 73, -1, 75, -1, -1, -1, 79, - 80, 81, 82, -1, 84, -1, 86, -1, 88, -1, - -1, 91, -1, -1, -1, 95, 96, 97, 98, -1, - 100, 101, -1, 103, -1, 105, -1, -1, -1, 109, - 110, 111, -1, 113, 114, 115, -1, 117, 118, -1, - -1, -1, -1, 123, 124, 125, 126, 127, 128, 129, - -1, -1, -1, -1, -1, -1, 136, -1, -1, -1, - -1, 141, 142, 143, 144, 145, 146, -1, 148, 149, - -1, 151, 152, 153, 154, -1, 156, -1, -1, -1, - 160, -1, -1, -1, -1, -1, 166, -1, 168, 169, - 170, 171, 172, -1, 174, 175, 3, 4, 5, 6, - 7, -1, -1, -1, -1, 12, 36, 37, 38, 39, + 47, -1, 49, -1, -1, -1, 41, 42, 43, -1, + -1, -1, -1, 48, -1, 50, 51, 52, 53, 54, + 55, 56, 57, 58, 59, 60, -1, 62, 63, 64, + 65, -1, -1, -1, 69, 70, 71, 72, 73, -1, + 75, -1, -1, -1, 79, 80, 81, 82, -1, 84, + -1, 86, -1, 88, 89, -1, 91, -1, -1, -1, + 95, 96, 97, 98, -1, 100, 101, -1, 103, -1, + 105, -1, -1, -1, 109, 110, 111, -1, 113, 114, + 115, -1, 117, 118, -1, -1, -1, -1, 123, 124, + 125, 126, 127, 128, 129, -1, -1, -1, -1, -1, + -1, 136, -1, -1, -1, -1, 141, 142, 143, 144, + 145, 146, -1, 148, 149, -1, 151, 152, 153, 154, + -1, 156, -1, -1, -1, 160, 3, 4, 5, 6, + 7, 166, -1, 168, 169, 12, 171, 172, -1, 174, + 175, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, -1, 49, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 41, 42, 43, -1, -1, -1, -1, 48, -1, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, -1, 62, 63, 64, 65, -1, @@ -3818,15 +3768,15 @@ static const yytype_int16 yycheck[] = -1, 148, 149, -1, 151, 152, 153, 154, -1, 156, -1, -1, -1, 160, -1, -1, -1, -1, -1, 166, -1, 168, 169, 170, 171, 172, -1, 174, 175, 3, - 4, 5, 6, 7, -1, -1, -1, -1, 12, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 4, 5, 6, 7, -1, -1, -1, -1, 12, 32, + 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, + 43, 44, 45, 46, 47, -1, 49, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 41, 42, 43, -1, -1, -1, -1, 48, -1, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, -1, 62, 63, 64, 65, -1, -1, -1, 69, 70, 71, 72, 73, -1, 75, -1, -1, -1, 79, 80, 81, 82, -1, - 84, 85, 86, -1, 88, -1, -1, 91, -1, -1, + 84, -1, 86, 87, 88, -1, -1, 91, -1, -1, -1, 95, 96, 97, 98, -1, 100, 101, -1, 103, -1, 105, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, -1, 117, 118, -1, -1, -1, -1, 123, @@ -3835,7 +3785,92 @@ static const yytype_int16 yycheck[] = 144, 145, 146, -1, 148, 149, -1, 151, 152, 153, 154, -1, 156, -1, -1, -1, 160, 3, 4, 5, 6, 7, 166, -1, 168, 169, 12, 171, 172, -1, - 174, 175, -1, -1, -1, -1, -1, -1, -1, -1, + 174, 175, 32, 33, 34, 35, 36, 37, 38, 39, + 40, 41, 42, 43, 44, 45, 46, 47, -1, 49, + -1, -1, -1, -1, -1, 41, 42, 43, -1, -1, + -1, -1, 48, -1, 50, 51, 52, 53, 54, 55, + 56, 57, 58, 59, 60, -1, 62, 63, 64, 65, + -1, -1, -1, 69, 70, 71, 72, 73, -1, 75, + -1, -1, -1, 79, 80, 81, 82, -1, 84, -1, + 86, -1, 88, -1, -1, 91, -1, -1, -1, 95, + 96, 97, 98, -1, 100, 101, -1, 103, -1, 105, + -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, + -1, 117, 118, -1, -1, -1, -1, 123, 124, 125, + 126, 127, 128, 129, -1, -1, -1, -1, -1, -1, + 136, -1, -1, -1, -1, 141, 142, 143, 144, 145, + 146, -1, 148, 149, -1, 151, 152, 153, 154, -1, + 156, -1, -1, -1, 160, -1, -1, -1, -1, -1, + 166, -1, 168, 169, 170, 171, 172, -1, 174, 175, + 3, 4, 5, 6, 7, -1, -1, -1, -1, 12, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 41, 42, + 43, -1, -1, -1, -1, 48, -1, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, 60, -1, 62, + 63, 64, 65, -1, -1, -1, 69, 70, 71, 72, + 73, -1, 75, -1, -1, -1, 79, 80, 81, 82, + -1, 84, -1, 86, -1, 88, -1, -1, 91, -1, + -1, -1, 95, 96, 97, 98, -1, 100, 101, -1, + 103, -1, 105, -1, -1, -1, 109, 110, 111, -1, + 113, 114, 115, -1, 117, 118, -1, -1, -1, -1, + 123, 124, 125, 126, 127, 128, 129, -1, -1, -1, + -1, -1, -1, 136, -1, -1, -1, -1, 141, 142, + 143, 144, 145, 146, -1, 148, 149, -1, 151, 152, + 153, 154, -1, 156, -1, -1, -1, 160, -1, -1, + -1, -1, -1, 166, -1, 168, 169, 170, 171, 172, + -1, 174, 175, 3, 4, 5, 6, 7, -1, -1, + -1, -1, 12, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 41, 42, 43, -1, -1, -1, -1, 48, -1, + 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, + 60, -1, 62, 63, 64, 65, -1, -1, -1, 69, + 70, 71, 72, 73, -1, 75, -1, -1, -1, 79, + 80, 81, 82, -1, 84, 85, 86, -1, 88, -1, + -1, 91, -1, -1, -1, 95, 96, 97, 98, -1, + 100, 101, -1, 103, -1, 105, -1, -1, -1, 109, + 110, 111, -1, 113, 114, 115, -1, 117, 118, -1, + -1, -1, -1, 123, 124, 125, 126, 127, 128, 129, + -1, -1, -1, -1, -1, -1, 136, -1, -1, -1, + -1, 141, 142, 143, 144, 145, 146, -1, 148, 149, + -1, 151, 152, 153, 154, -1, 156, -1, -1, -1, + 160, 3, 4, 5, 6, 7, 166, -1, 168, 169, + 12, 171, 172, -1, 174, 175, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 41, + 42, 43, -1, -1, -1, -1, 48, -1, 50, 51, + 52, 53, 54, 55, 56, 57, 58, 59, 60, -1, + 62, 63, 64, 65, -1, -1, -1, 69, 70, 71, + 72, 73, -1, 75, -1, -1, -1, 79, 80, 81, + 82, -1, 84, -1, 86, -1, 88, -1, -1, 91, + -1, -1, -1, 95, 96, 97, 98, -1, 100, 101, + -1, 103, -1, 105, -1, -1, -1, 109, 110, 111, + -1, 113, 114, 115, -1, 117, 118, -1, -1, -1, + -1, 123, 124, 125, 126, 127, 128, 129, -1, -1, + -1, -1, -1, -1, 136, -1, -1, -1, -1, 141, + 142, 143, 144, 145, 146, -1, 148, 149, -1, 151, + 152, 153, 154, -1, 156, -1, -1, -1, 160, -1, + -1, -1, -1, -1, 166, -1, 168, 169, 170, 171, + 172, -1, 174, 175, 3, 4, 5, 6, 7, -1, + -1, -1, -1, 12, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 41, 42, 43, -1, -1, -1, -1, 48, + -1, 50, 51, 52, 53, 54, 55, 56, 57, 58, + 59, 60, -1, 62, 63, 64, 65, -1, -1, -1, + 69, 70, 71, 72, 73, -1, 75, -1, -1, -1, + 79, 80, 81, 82, -1, 84, -1, 86, -1, 88, + -1, -1, 91, -1, -1, -1, 95, 96, 97, 98, + -1, 100, 101, -1, 103, -1, 105, -1, -1, -1, + 109, 110, 111, -1, 113, 114, 115, -1, 117, 118, + -1, -1, -1, -1, 123, 124, 125, 126, 127, 128, + 129, -1, -1, -1, -1, -1, -1, 136, -1, -1, + -1, -1, 141, 142, 143, 144, 145, 146, -1, 148, + 149, -1, 151, 152, 153, 154, -1, 156, -1, -1, + -1, 160, -1, -1, -1, -1, -1, 166, -1, 168, + 169, 170, 171, 172, -1, 174, 175, 3, 4, 5, + 6, 7, -1, -1, -1, -1, 12, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 41, 42, 43, -1, -1, -1, -1, 48, -1, 50, 51, 52, 53, 54, 55, @@ -3901,431 +3936,415 @@ static const yytype_int16 yycheck[] = 127, 128, 129, -1, -1, -1, -1, -1, -1, 136, -1, -1, -1, -1, 141, 142, 143, 144, 145, 146, -1, 148, 149, -1, 151, 152, 153, 154, -1, 156, - -1, -1, -1, 160, -1, -1, -1, -1, -1, 166, - -1, 168, 169, 170, 171, 172, -1, 174, 175, 3, - 4, 5, 6, 7, -1, -1, -1, -1, 12, -1, + -1, -1, -1, 160, 3, 4, 5, 6, 7, 166, + -1, 168, 169, 12, 171, 172, -1, 174, 175, -1, + -1, -1, -1, -1, -1, -1, -1, 26, -1, -1, + -1, 13, 14, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 42, 43, -1, -1, -1, -1, 48, + -1, 50, 51, 52, 53, 54, 55, 56, 57, 58, + 59, 60, -1, 62, 63, 64, 65, -1, -1, -1, + 69, 70, 71, 72, 73, -1, 75, 59, 60, -1, + 79, 80, 81, 82, -1, 84, -1, 86, -1, 88, + -1, -1, 91, -1, -1, -1, 95, 96, 97, 98, + -1, 100, 101, -1, 103, -1, 105, -1, -1, -1, + -1, -1, 111, -1, 113, 114, 115, -1, -1, -1, + -1, -1, -1, -1, 123, 124, 125, 126, 127, 128, + 129, -1, -1, -1, -1, -1, -1, 136, -1, 121, + -1, -1, 141, 142, 143, 144, 145, 146, -1, 148, + 149, -1, 151, 152, 153, -1, -1, 156, -1, -1, + -1, 160, 3, 4, 5, 6, 7, 166, -1, 168, + 169, 12, 171, 172, -1, 174, 175, -1, -1, -1, + -1, -1, -1, -1, -1, 26, -1, -1, -1, 13, + 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, + 24, 42, 43, -1, -1, -1, -1, 48, -1, 50, + 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, + -1, 62, 63, 64, 65, -1, -1, -1, 69, 70, + 71, 72, 73, -1, 75, 59, 60, -1, 79, 80, + 81, 82, -1, 84, -1, 86, -1, 88, -1, -1, + 91, -1, -1, -1, 95, 96, 97, 98, -1, 100, + 101, -1, 103, -1, 105, -1, -1, -1, -1, -1, + 111, -1, 113, 114, 115, -1, -1, -1, -1, -1, + -1, -1, 123, 124, 125, 126, 127, 128, 129, -1, + -1, -1, -1, -1, -1, 136, -1, 121, -1, -1, + 141, 142, 143, 144, 145, 146, -1, 148, 149, -1, + 151, 152, 153, -1, -1, 156, -1, -1, -1, 160, + 3, 4, 5, 6, 7, 166, -1, 168, 169, 12, + 171, 172, -1, 174, 175, -1, -1, -1, -1, -1, + -1, -1, -1, 26, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 42, + 43, -1, -1, -1, -1, 48, -1, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, 60, -1, 62, + 63, 64, 65, -1, -1, -1, 69, 70, 71, 72, + 73, -1, 75, -1, -1, -1, 79, 80, 81, 82, + -1, 84, -1, 86, -1, 88, -1, -1, 91, -1, + -1, -1, 95, 96, 97, 98, -1, 100, 101, -1, + 103, -1, 105, -1, -1, -1, -1, -1, 111, -1, + 113, 114, 115, -1, -1, -1, -1, -1, -1, -1, + 123, 124, 125, 126, 127, 128, 129, -1, -1, -1, + -1, -1, -1, 136, -1, -1, -1, -1, 141, 142, + 143, 144, 145, 146, -1, 148, 149, -1, 151, 152, + 153, -1, -1, 156, -1, -1, -1, 160, 3, 4, + 5, 6, 7, 166, -1, 168, 169, 12, 171, 172, + -1, 174, 175, -1, -1, -1, -1, -1, -1, -1, + -1, 26, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 42, 43, -1, + -1, -1, -1, 48, -1, 50, 51, 52, 53, 54, + 55, 56, 57, 58, 59, 60, -1, 62, 63, 64, + 65, -1, -1, -1, 69, 70, 71, 72, 73, -1, + 75, -1, -1, -1, 79, 80, 81, 82, -1, 84, + -1, 86, -1, 88, -1, -1, 91, -1, -1, -1, + 95, 96, 97, 98, -1, 100, 101, -1, 103, -1, + 105, -1, -1, -1, -1, -1, 111, -1, 113, 114, + 115, -1, -1, -1, -1, -1, -1, -1, 123, 124, + 125, 126, 127, 128, 129, -1, -1, -1, -1, -1, + -1, 136, -1, -1, -1, -1, 141, 142, 143, 144, + 145, 146, -1, 148, 149, -1, 151, 152, 153, -1, + -1, 156, -1, -1, -1, 160, 3, 4, 5, 6, + 7, 166, -1, 168, 169, 12, 171, 172, -1, 174, + 175, -1, -1, -1, -1, -1, -1, -1, -1, 26, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 42, 43, -1, -1, -1, + -1, 48, -1, 50, 51, 52, 53, 54, 55, 56, + 57, 58, 59, 60, -1, 62, 63, 64, 65, -1, + -1, -1, 69, 70, 71, 72, 73, -1, 75, -1, + -1, -1, 79, 80, 81, 82, -1, 84, -1, 86, + -1, 88, -1, -1, 91, -1, -1, -1, 95, 96, + 97, 98, -1, 100, 101, -1, 103, -1, 105, -1, + 71, -1, 73, -1, 111, -1, 113, 114, 115, -1, + -1, -1, -1, -1, -1, -1, 123, 124, 125, 126, + 127, 128, 129, -1, -1, -1, -1, -1, -1, 136, + -1, -1, -1, -1, 141, 142, 143, 144, 145, 146, + 111, 148, 149, -1, 151, 152, 153, -1, -1, 156, + -1, -1, 123, 160, 3, 4, 5, 6, 7, 166, + -1, 168, 169, 12, 171, 172, -1, 174, 175, -1, + 141, -1, -1, 144, -1, 146, -1, 148, 149, -1, + 151, 152, 153, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 42, 43, 166, -1, -1, -1, 48, + 171, 50, 51, 52, 53, 54, 55, 56, 57, 58, + 59, 60, -1, 62, 63, 64, 65, -1, -1, -1, + 69, 70, 71, 72, 73, -1, 75, -1, -1, -1, + 79, 80, 81, 82, -1, 84, -1, 86, -1, 88, + -1, -1, 91, -1, -1, -1, 95, 96, 97, 98, + -1, 100, 101, -1, 103, -1, 105, -1, 71, -1, + 73, -1, 111, -1, 113, 114, 115, -1, -1, -1, + -1, -1, -1, -1, 123, 124, 125, 126, 127, 128, + 129, -1, -1, -1, -1, -1, -1, 136, -1, -1, + -1, -1, 141, 142, 143, 144, 145, 146, 111, 148, + 149, -1, 151, 152, 153, -1, -1, 156, -1, -1, + 123, 160, 3, 4, 5, 6, 7, 166, -1, 168, + 169, 12, 171, 172, -1, 174, 175, -1, 141, -1, + -1, 144, -1, 146, -1, 148, 149, -1, 151, 152, + 153, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 42, 43, 166, -1, -1, -1, 48, 171, 50, + 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, + -1, 62, 63, 64, -1, -1, -1, -1, 69, 70, + 71, 72, 73, -1, -1, -1, -1, -1, 79, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 98, -1, -1, + -1, -1, -1, -1, -1, -1, 71, -1, 73, -1, + 111, -1, -1, 114, 115, -1, -1, -1, -1, -1, + -1, -1, 123, 124, 125, 126, 127, 128, 129, -1, + -1, -1, -1, -1, -1, 136, -1, -1, -1, -1, + 141, 142, 143, 144, -1, 146, 111, 148, 149, -1, + 151, 152, 153, -1, -1, 156, -1, -1, -1, 160, + 3, 4, 5, 6, 7, 166, -1, 168, -1, 12, + 171, 172, -1, 174, 175, -1, 141, -1, -1, 144, + -1, 146, -1, 148, 149, -1, 151, 152, 153, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 42, + 43, 166, -1, -1, -1, 48, 171, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, 60, -1, 62, + 63, 64, -1, -1, -1, -1, 69, 70, 71, 72, + 73, -1, -1, -1, -1, -1, 79, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 98, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 111, -1, + -1, 114, 115, -1, -1, -1, -1, -1, -1, -1, + 123, 124, 125, 126, 127, 128, 129, -1, -1, -1, + -1, -1, -1, 136, -1, -1, -1, -1, 141, 142, + 143, 144, -1, 146, -1, 148, 149, -1, 151, 152, + 153, -1, -1, 156, -1, -1, -1, 160, 3, 4, + 5, 6, 7, 166, -1, 168, -1, 12, 171, 172, + -1, 174, 175, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 42, 43, -1, + -1, -1, -1, 48, -1, 50, 51, 52, 53, 54, + 55, 56, 57, 58, 59, 60, -1, 62, 63, 64, + -1, -1, -1, -1, 69, 70, 71, 72, 73, -1, + -1, -1, -1, -1, 79, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 95, -1, -1, 98, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 111, -1, -1, 114, + 115, -1, -1, -1, -1, -1, -1, -1, 123, 124, + 125, 126, 127, 128, 129, -1, -1, -1, -1, -1, + -1, 136, -1, -1, -1, -1, 141, 142, 143, 144, + -1, 146, -1, 148, 149, -1, 151, 152, 153, -1, + -1, 156, -1, -1, -1, 160, 3, 4, 5, 6, + 7, 166, -1, -1, -1, 12, 171, 172, -1, 174, + 175, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 42, 43, -1, -1, -1, + -1, 48, -1, 50, 51, 52, 53, 54, 55, 56, + 57, 58, 59, 60, -1, 62, 63, 64, -1, -1, + -1, -1, 69, 70, 71, 72, 73, -1, -1, -1, + -1, -1, 79, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 98, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 111, -1, -1, 114, 115, -1, + -1, -1, -1, -1, -1, -1, 123, 124, 125, 126, + 127, 128, 129, -1, -1, -1, -1, -1, -1, 136, + -1, -1, -1, -1, 141, 142, 143, 144, -1, 146, + -1, 148, 149, -1, 151, 152, 153, -1, -1, 156, + -1, -1, -1, 160, 3, 4, 5, 6, 7, 166, + 167, -1, -1, 12, 171, 172, -1, 174, 175, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 42, 43, -1, -1, -1, -1, 48, + -1, 50, 51, 52, 53, 54, 55, 56, 57, 58, + 59, 60, -1, 62, 63, 64, -1, -1, -1, -1, + 69, 70, 71, 72, 73, -1, -1, -1, -1, -1, + 79, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 98, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 111, -1, -1, 114, 115, -1, -1, -1, + -1, -1, -1, -1, 123, 124, 125, 126, 127, 128, + 129, -1, -1, -1, -1, -1, -1, 136, -1, -1, + -1, -1, 141, 142, 143, 144, -1, 146, -1, 148, + 149, -1, 151, 152, 153, -1, -1, 156, -1, -1, + -1, 160, 3, 4, 5, 6, 7, 166, -1, -1, + -1, 12, 171, 172, -1, 174, 175, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 31, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 42, 43, -1, -1, -1, -1, 48, -1, 50, + 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, + -1, 62, 63, 64, -1, -1, -1, -1, 69, 70, + 71, 72, 73, -1, -1, -1, -1, -1, 79, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 98, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 111, -1, -1, 114, 115, -1, -1, -1, -1, -1, + -1, -1, 123, 124, 125, 126, 127, 128, 129, -1, + -1, -1, -1, -1, -1, 136, -1, -1, -1, -1, + 141, 142, 143, 144, -1, 146, -1, 148, 149, -1, + 151, 152, 153, -1, -1, 156, -1, -1, -1, 160, + 3, 4, 5, 6, 7, 166, -1, -1, -1, 12, + 171, 172, -1, 174, 175, -1, -1, -1, -1, -1, + -1, -1, -1, 26, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 42, + 43, -1, -1, -1, -1, 48, -1, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, 60, -1, 62, + 63, 64, -1, -1, -1, -1, 69, 70, 71, 72, + 73, -1, -1, -1, -1, -1, 79, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 98, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 111, -1, + -1, 114, 115, -1, -1, -1, -1, -1, -1, -1, + 123, 124, 125, 126, 127, 128, 129, -1, -1, -1, + -1, -1, -1, 136, -1, -1, -1, -1, 141, 142, + 143, 144, -1, 146, -1, 148, 149, -1, 151, 152, + 153, -1, -1, 156, -1, -1, -1, 160, 3, 4, + 5, 6, 7, 166, -1, -1, -1, 12, 171, 172, + -1, 174, 175, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 31, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 42, 43, -1, + -1, -1, -1, 48, -1, 50, 51, 52, 53, 54, + 55, 56, 57, 58, 59, 60, -1, 62, 63, 64, + -1, -1, -1, -1, 69, 70, 71, 72, 73, -1, + -1, -1, -1, -1, 79, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 98, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 111, -1, -1, 114, + 115, -1, -1, -1, -1, -1, -1, -1, 123, 124, + 125, 126, 127, 128, 129, -1, -1, -1, -1, -1, + -1, 136, -1, -1, -1, -1, 141, 142, 143, 144, + -1, 146, -1, 148, 149, -1, 151, 152, 153, -1, + -1, 156, -1, -1, -1, 160, 3, 4, 5, 6, + 7, 166, -1, -1, -1, 12, 171, 172, -1, 174, + 175, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 31, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 42, 43, -1, -1, -1, + -1, 48, -1, 50, 51, 52, 53, 54, 55, 56, + 57, 58, 59, 60, -1, 62, 63, 64, -1, -1, + -1, -1, 69, 70, 71, 72, 73, -1, -1, -1, + -1, -1, 79, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 98, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 111, -1, -1, 114, 115, -1, + -1, -1, -1, -1, -1, -1, 123, 124, 125, 126, + 127, 128, 129, -1, -1, -1, -1, -1, -1, 136, + -1, -1, -1, -1, 141, 142, 143, 144, -1, 146, + -1, 148, 149, -1, 151, 152, 153, -1, -1, 156, + -1, -1, -1, 160, 3, 4, 5, 6, 7, 166, + -1, -1, -1, 12, 171, 172, -1, 174, 175, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 42, 43, -1, -1, -1, -1, 48, + -1, 50, 51, 52, 53, 54, 55, 56, 57, 58, + 59, 60, -1, 62, 63, 64, -1, -1, -1, -1, + 69, 70, 71, 72, 73, -1, -1, -1, -1, -1, + 79, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 98, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 111, -1, -1, 114, 115, -1, -1, -1, + -1, -1, -1, -1, 123, 124, 125, 126, 127, 128, + 129, -1, -1, -1, -1, -1, -1, 136, -1, -1, + -1, -1, 141, 142, 143, 144, -1, 146, -1, 148, + 149, -1, 151, 152, 153, -1, -1, 156, -1, -1, + -1, 160, 3, 4, 5, 6, 7, 166, -1, -1, + -1, 12, 171, 172, -1, 174, 175, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 31, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 42, 43, -1, -1, -1, -1, 48, -1, 50, + 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, + -1, 62, 63, 64, -1, -1, -1, -1, 69, 70, + 71, 72, 73, -1, -1, -1, -1, -1, 79, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 98, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 111, -1, -1, 114, 115, -1, -1, -1, -1, -1, + -1, -1, 123, 124, 125, 126, 127, 128, 129, -1, + -1, -1, -1, -1, -1, 136, -1, -1, -1, -1, + 141, 142, 143, 144, -1, 146, -1, 148, 149, -1, + 151, 152, 153, -1, -1, 156, -1, -1, -1, 160, + 3, 4, 5, 6, 7, 166, -1, -1, -1, 12, + 171, 172, -1, 174, 175, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 42, + 43, -1, -1, -1, -1, 48, -1, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, 60, -1, 62, + 63, 64, -1, -1, -1, -1, 69, 70, 71, 72, + 73, -1, -1, -1, -1, -1, 79, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 98, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 111, -1, + -1, 114, 115, -1, -1, -1, -1, -1, -1, -1, + 123, 124, 125, 126, 127, 128, 129, -1, -1, -1, + -1, -1, -1, 136, -1, -1, -1, -1, 141, 142, + 143, 144, 145, 146, -1, 148, 149, -1, 151, 152, + 153, -1, -1, 156, -1, -1, -1, 160, 3, 4, + 5, 6, 7, 166, -1, -1, -1, 12, 171, 172, + -1, 174, 175, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 31, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 42, 43, -1, + -1, -1, -1, 48, -1, 50, 51, 52, 53, 54, + 55, 56, 57, 58, 59, 60, -1, 62, 63, 64, + -1, -1, -1, -1, 69, 70, 71, 72, 73, -1, + -1, -1, -1, -1, 79, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 98, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 111, -1, -1, 114, + 115, -1, -1, -1, -1, -1, -1, -1, 123, 124, + 125, 126, 127, 128, 129, -1, -1, -1, -1, -1, + -1, 136, -1, -1, -1, -1, 141, 142, 143, 144, + -1, 146, -1, 148, 149, -1, 151, 152, 153, -1, + -1, 156, -1, -1, -1, 160, 3, 4, 5, 6, + 7, 166, -1, -1, -1, 12, 171, 172, -1, 174, + 175, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 42, 43, -1, -1, -1, + -1, 48, -1, 50, 51, 52, 53, 54, 55, 56, + 57, 58, 59, 60, -1, 62, 63, 64, -1, -1, + -1, -1, 69, 70, 71, 72, 73, -1, -1, -1, + -1, -1, 79, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 98, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 111, -1, -1, 114, 115, -1, + -1, -1, -1, -1, -1, -1, 123, 124, 125, 126, + 127, 128, 129, -1, -1, -1, -1, -1, -1, 136, + -1, -1, -1, -1, 141, 142, 143, 144, -1, 146, + -1, 148, 149, -1, 151, 152, 153, -1, -1, 156, + -1, -1, -1, 160, 3, 4, 5, 6, 7, 166, + -1, -1, -1, 12, 171, 172, -1, 174, 175, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 41, 42, 43, - -1, -1, -1, -1, 48, -1, 50, 51, 52, 53, - 54, 55, 56, 57, 58, 59, 60, -1, 62, 63, - 64, 65, -1, -1, -1, 69, 70, 71, 72, 73, - -1, 75, -1, -1, -1, 79, 80, 81, 82, -1, - 84, -1, 86, -1, 88, -1, -1, 91, -1, -1, - -1, 95, 96, 97, 98, -1, 100, 101, -1, 103, - -1, 105, -1, -1, -1, 109, 110, 111, -1, 113, - 114, 115, -1, 117, 118, -1, -1, -1, -1, 123, - 124, 125, 126, 127, 128, 129, -1, -1, -1, -1, - -1, -1, 136, -1, -1, -1, -1, 141, 142, 143, - 144, 145, 146, -1, 148, 149, -1, 151, 152, 153, - 154, -1, 156, -1, -1, -1, 160, 3, 4, 5, - 6, 7, 166, -1, 168, 169, 12, 171, 172, -1, - 174, 175, -1, -1, -1, -1, -1, -1, -1, -1, - 26, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 42, 43, -1, -1, - -1, -1, 48, -1, 50, 51, 52, 53, 54, 55, - 56, 57, 58, 59, 60, -1, 62, 63, 64, 65, - -1, -1, -1, 69, 70, 71, 72, 73, -1, 75, - -1, -1, -1, 79, 80, 81, 82, -1, 84, -1, - 86, -1, 88, -1, -1, 91, -1, -1, -1, 95, - 96, 97, 98, -1, 100, 101, -1, 103, -1, 105, - -1, -1, -1, -1, -1, 111, -1, 113, 114, 115, - -1, -1, -1, -1, -1, -1, -1, 123, 124, 125, - 126, 127, 128, 129, -1, -1, -1, -1, -1, -1, - 136, -1, -1, -1, -1, 141, 142, 143, 144, 145, - 146, -1, 148, 149, -1, 151, 152, 153, -1, -1, - 156, -1, -1, -1, 160, 3, 4, 5, 6, 7, - 166, -1, 168, 169, 12, 171, 172, -1, 174, 175, - -1, -1, -1, -1, -1, -1, -1, -1, 26, -1, + -1, -1, -1, 42, 43, -1, -1, -1, -1, 48, + -1, 50, 51, 52, 53, 54, 55, 56, 57, 58, + 59, 60, -1, 62, 63, 64, -1, -1, -1, -1, + 69, 70, 71, 72, 73, -1, -1, -1, -1, -1, + 79, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 98, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 42, 43, -1, -1, -1, -1, - 48, -1, 50, 51, 52, 53, 54, 55, 56, 57, - 58, 59, 60, -1, 62, 63, 64, 65, -1, -1, - -1, 69, 70, 71, 72, 73, -1, 75, -1, -1, - -1, 79, 80, 81, 82, -1, 84, -1, 86, -1, - 88, -1, -1, 91, -1, -1, -1, 95, 96, 97, - 98, -1, 100, 101, -1, 103, -1, 105, -1, -1, - -1, -1, -1, 111, -1, 113, 114, 115, -1, -1, - -1, -1, -1, -1, -1, 123, 124, 125, 126, 127, - 128, 129, -1, -1, -1, -1, -1, -1, 136, -1, - -1, -1, -1, 141, 142, 143, 144, 145, 146, -1, - 148, 149, -1, 151, 152, 153, -1, -1, 156, -1, - -1, -1, 160, 3, 4, 5, 6, 7, 166, -1, - 168, 169, 12, 171, 172, -1, 174, 175, -1, -1, - -1, -1, -1, -1, -1, -1, 26, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 42, 43, -1, -1, -1, -1, 48, -1, - 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, - 60, -1, 62, 63, 64, 65, -1, -1, -1, 69, - 70, 71, 72, 73, -1, 75, -1, -1, -1, 79, - 80, 81, 82, -1, 84, -1, 86, -1, 88, -1, - -1, 91, -1, -1, -1, 95, 96, 97, 98, -1, - 100, 101, -1, 103, -1, 105, -1, -1, -1, -1, - -1, 111, -1, 113, 114, 115, -1, -1, -1, -1, - -1, -1, -1, 123, 124, 125, 126, 127, 128, 129, - -1, -1, -1, -1, -1, -1, 136, -1, -1, -1, - -1, 141, 142, 143, 144, 145, 146, -1, 148, 149, - -1, 151, 152, 153, -1, -1, 156, -1, -1, -1, - 160, 3, 4, 5, 6, 7, 166, -1, 168, 169, - 12, 171, 172, -1, 174, 175, -1, -1, -1, -1, - -1, -1, -1, -1, 26, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 42, 43, -1, -1, -1, -1, 48, -1, 50, 51, - 52, 53, 54, 55, 56, 57, 58, 59, 60, -1, - 62, 63, 64, 65, -1, -1, -1, 69, 70, 71, - 72, 73, -1, 75, -1, -1, -1, 79, 80, 81, - 82, -1, 84, -1, 86, -1, 88, -1, -1, 91, - -1, -1, -1, 95, 96, 97, 98, -1, 100, 101, - -1, 103, -1, 105, -1, -1, -1, -1, -1, 111, - -1, 113, 114, 115, -1, -1, -1, -1, -1, -1, - -1, 123, 124, 125, 126, 127, 128, 129, -1, -1, - -1, -1, -1, -1, 136, -1, -1, -1, -1, 141, - 142, 143, 144, 145, 146, -1, 148, 149, -1, 151, - 152, 153, -1, -1, 156, -1, -1, -1, 160, 3, - 4, 5, 6, 7, 166, -1, 168, 169, 12, 171, - 172, -1, 174, 175, -1, -1, -1, -1, -1, -1, - -1, -1, 26, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 42, 43, - -1, -1, -1, -1, 48, -1, 50, 51, 52, 53, - 54, 55, 56, 57, 58, 59, 60, -1, 62, 63, - 64, 65, -1, -1, -1, 69, 70, 71, 72, 73, - -1, 75, -1, -1, -1, 79, 80, 81, 82, -1, - 84, -1, 86, -1, 88, -1, -1, 91, -1, -1, - -1, 95, 96, 97, 98, -1, 100, 101, -1, 103, - -1, 105, -1, -1, -1, -1, -1, 111, -1, 113, - 114, 115, -1, -1, -1, -1, -1, -1, -1, 123, - 124, 125, 126, 127, 128, 129, -1, -1, -1, -1, - -1, -1, 136, -1, -1, -1, -1, 141, 142, 143, - 144, 145, 146, -1, 148, 149, -1, 151, 152, 153, - -1, -1, 156, -1, -1, -1, 160, 3, 4, 5, - 6, 7, 166, -1, 168, 169, 12, 171, 172, -1, - 174, 175, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 42, 43, -1, -1, - -1, -1, 48, -1, 50, 51, 52, 53, 54, 55, - 56, 57, 58, 59, 60, -1, 62, 63, 64, 65, - -1, -1, -1, 69, 70, 71, 72, 73, -1, 75, - -1, -1, -1, 79, 80, 81, 82, -1, 84, -1, - 86, -1, 88, -1, -1, 91, -1, -1, -1, 95, - 96, 97, 98, -1, 100, 101, -1, 103, -1, 105, - -1, -1, -1, -1, -1, 111, -1, 113, 114, 115, - -1, -1, -1, -1, -1, -1, -1, 123, 124, 125, - 126, 127, 128, 129, -1, -1, -1, -1, -1, -1, - 136, -1, -1, -1, -1, 141, 142, 143, 144, 145, - 146, -1, 148, 149, -1, 151, 152, 153, -1, -1, - 156, -1, -1, -1, 160, 3, 4, 5, 6, 7, - 166, -1, 168, 169, 12, 171, 172, -1, 174, 175, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 31, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 42, 43, -1, -1, -1, -1, - 48, -1, 50, 51, 52, 53, 54, 55, 56, 57, - 58, 59, 60, -1, 62, 63, 64, -1, -1, -1, - -1, 69, 70, 71, 72, 73, -1, -1, -1, -1, - -1, 79, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 98, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 111, -1, -1, 114, 115, -1, -1, - -1, -1, -1, -1, -1, 123, 124, 125, 126, 127, - 128, 129, -1, -1, -1, -1, -1, -1, 136, -1, - -1, -1, -1, 141, 142, 143, 144, 145, 146, -1, - 148, 149, -1, 151, 152, 153, -1, -1, 156, -1, - -1, -1, 160, 3, 4, 5, 6, 7, 166, -1, - -1, -1, 12, 171, 172, -1, 174, 175, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 42, 43, -1, -1, -1, -1, 48, -1, - 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, - 60, -1, 62, 63, 64, -1, -1, -1, -1, 69, - 70, 71, 72, 73, -1, -1, -1, -1, -1, 79, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 98, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 111, -1, -1, 114, 115, -1, -1, -1, -1, - -1, -1, -1, 123, 124, 125, 126, 127, 128, 129, - -1, -1, -1, -1, -1, -1, 136, -1, -1, -1, - -1, 141, 142, 143, 144, -1, 146, -1, 148, 149, - -1, 151, 152, 153, -1, -1, 156, -1, -1, -1, - 160, 3, 4, 5, 6, 7, 166, -1, 168, -1, - 12, 171, 172, -1, 174, 175, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 42, 43, -1, -1, -1, -1, 48, -1, 50, 51, - 52, 53, 54, 55, 56, 57, 58, 59, 60, -1, - 62, 63, 64, -1, -1, -1, -1, 69, 70, 71, - 72, 73, -1, -1, -1, -1, -1, 79, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 98, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 111, - -1, -1, 114, 115, -1, -1, -1, -1, -1, -1, - -1, 123, 124, 125, 126, 127, 128, 129, -1, -1, - -1, -1, -1, -1, 136, -1, -1, -1, -1, 141, - 142, 143, 144, -1, 146, -1, 148, 149, -1, 151, - 152, 153, -1, -1, 156, -1, -1, -1, 160, 3, - 4, 5, 6, 7, 166, -1, 168, -1, 12, 171, - 172, -1, 174, 175, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 42, 43, - -1, -1, -1, -1, 48, -1, 50, 51, 52, 53, - 54, 55, 56, 57, 58, 59, 60, -1, 62, 63, - 64, -1, -1, -1, -1, 69, 70, 71, 72, 73, - -1, -1, -1, -1, -1, 79, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 98, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 111, -1, -1, - 114, 115, -1, -1, -1, -1, -1, -1, -1, 123, - 124, 125, 126, 127, 128, 129, -1, -1, -1, -1, - -1, -1, 136, -1, -1, -1, -1, 141, 142, 143, - 144, -1, 146, -1, 148, 149, -1, 151, 152, 153, - -1, -1, 156, -1, -1, -1, 160, 3, 4, 5, - 6, 7, 166, -1, 168, -1, 12, 171, 172, -1, - 174, 175, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 42, 43, -1, -1, - -1, -1, 48, -1, 50, 51, 52, 53, 54, 55, - 56, 57, 58, 59, 60, -1, 62, 63, 64, -1, - -1, -1, -1, 69, 70, 71, 72, 73, -1, -1, - -1, -1, -1, 79, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 95, - -1, -1, 98, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 111, -1, -1, 114, 115, - -1, -1, -1, -1, -1, -1, -1, 123, 124, 125, - 126, 127, 128, 129, -1, -1, -1, -1, -1, -1, - 136, -1, -1, -1, -1, 141, 142, 143, 144, -1, - 146, -1, 148, 149, -1, 151, 152, 153, -1, -1, - 156, -1, -1, -1, 160, 3, 4, 5, 6, 7, - 166, -1, -1, -1, 12, 171, 172, -1, 174, 175, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 42, 43, -1, -1, -1, -1, - 48, -1, 50, 51, 52, 53, 54, 55, 56, 57, - 58, 59, 60, -1, 62, 63, 64, -1, -1, -1, - -1, 69, 70, 71, 72, 73, -1, -1, -1, -1, - -1, 79, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 98, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 111, -1, -1, 114, 115, -1, -1, - -1, -1, -1, -1, -1, 123, 124, 125, 126, 127, - 128, 129, -1, -1, -1, -1, -1, -1, 136, -1, - -1, -1, -1, 141, 142, 143, 144, -1, 146, -1, - 148, 149, -1, 151, 152, 153, -1, -1, 156, -1, - -1, -1, 160, 3, 4, 5, 6, 7, 166, 167, - -1, -1, 12, 171, 172, -1, 174, 175, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 31, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 42, 43, -1, -1, -1, -1, 48, -1, - 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, - 60, -1, 62, 63, 64, -1, -1, -1, -1, 69, - 70, 71, 72, 73, -1, -1, -1, -1, -1, 79, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 98, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 111, -1, -1, 114, 115, -1, -1, -1, -1, - -1, -1, -1, 123, 124, 125, 126, 127, 128, 129, - -1, -1, -1, -1, -1, -1, 136, -1, -1, -1, - -1, 141, 142, 143, 144, -1, 146, -1, 148, 149, - -1, 151, 152, 153, -1, -1, 156, -1, -1, -1, - 160, 3, 4, 5, 6, 7, 166, -1, -1, -1, - 12, 171, 172, -1, 174, 175, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 31, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 42, 43, -1, -1, -1, -1, 48, -1, 50, 51, - 52, 53, 54, 55, 56, 57, 58, 59, 60, -1, - 62, 63, 64, -1, -1, -1, -1, 69, 70, 71, - 72, 73, -1, -1, -1, -1, -1, 79, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 98, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 111, - -1, -1, 114, 115, -1, -1, -1, -1, -1, -1, - -1, 123, 124, 125, 126, 127, 128, 129, -1, -1, - -1, -1, -1, -1, 136, -1, -1, -1, -1, 141, - 142, 143, 144, -1, 146, -1, 148, 149, -1, 151, - 152, 153, -1, -1, 156, -1, -1, -1, 160, 3, - 4, 5, 6, 7, 166, -1, -1, -1, 12, 171, - 172, -1, 174, 175, -1, -1, -1, -1, -1, -1, - -1, -1, 26, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 42, 43, - -1, -1, -1, -1, 48, -1, 50, 51, 52, 53, - 54, 55, 56, 57, 58, 59, 60, -1, 62, 63, - 64, -1, -1, -1, -1, 69, 70, 71, 72, 73, - -1, -1, -1, -1, -1, 79, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 98, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 111, -1, -1, - 114, 115, -1, -1, -1, -1, -1, -1, -1, 123, - 124, 125, 126, 127, 128, 129, -1, -1, -1, -1, - -1, -1, 136, -1, -1, -1, -1, 141, 142, 143, - 144, -1, 146, -1, 148, 149, -1, 151, 152, 153, - -1, -1, 156, -1, -1, -1, 160, 3, 4, 5, - 6, 7, 166, -1, -1, -1, 12, 171, 172, -1, - 174, 175, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 31, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 42, 43, -1, -1, - -1, -1, 48, -1, 50, 51, 52, 53, 54, 55, - 56, 57, 58, 59, 60, -1, 62, 63, 64, -1, - -1, -1, -1, 69, 70, 71, 72, 73, -1, -1, - -1, -1, -1, 79, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 98, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 111, -1, -1, 114, 115, - -1, -1, -1, -1, -1, -1, -1, 123, 124, 125, - 126, 127, 128, 129, -1, -1, -1, -1, -1, -1, - 136, -1, -1, -1, -1, 141, 142, 143, 144, -1, - 146, -1, 148, 149, -1, 151, 152, 153, -1, -1, - 156, -1, -1, -1, 160, 3, 4, 5, 6, 7, - 166, -1, -1, -1, 12, 171, 172, -1, 174, 175, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 31, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 42, 43, -1, -1, -1, -1, - 48, -1, 50, 51, 52, 53, 54, 55, 56, 57, - 58, 59, 60, -1, 62, 63, 64, -1, -1, -1, - -1, 69, 70, 71, 72, 73, -1, -1, -1, -1, - -1, 79, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 98, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 111, -1, -1, 114, 115, -1, -1, - -1, -1, -1, -1, -1, 123, 124, 125, 126, 127, - 128, 129, -1, -1, -1, -1, -1, -1, 136, -1, - -1, -1, -1, 141, 142, 143, 144, -1, 146, -1, - 148, 149, -1, 151, 152, 153, -1, -1, 156, -1, - -1, -1, 160, 3, 4, 5, 6, 7, 166, -1, - -1, -1, 12, 171, 172, -1, 174, 175, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 31, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 42, 43, -1, -1, -1, -1, 48, -1, - 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, - 60, -1, 62, 63, 64, -1, -1, -1, -1, 69, - 70, 71, 72, 73, -1, -1, -1, -1, -1, 79, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 98, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 111, -1, -1, 114, 115, -1, -1, -1, -1, - -1, -1, -1, 123, 124, 125, 126, 127, 128, 129, - -1, -1, -1, -1, -1, -1, 136, -1, -1, -1, - -1, 141, 142, 143, 144, -1, 146, -1, 148, 149, - -1, 151, 152, 153, -1, -1, 156, -1, -1, -1, - 160, 3, 4, 5, 6, 7, 166, -1, -1, -1, - 12, 171, 172, -1, 174, 175, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 31, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 42, 43, -1, -1, -1, -1, 48, -1, 50, 51, - 52, 53, 54, 55, 56, 57, 58, 59, 60, -1, - 62, 63, 64, -1, -1, -1, -1, 69, 70, 71, - 72, 73, -1, -1, -1, -1, -1, 79, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 98, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 111, - -1, -1, 114, 115, -1, -1, -1, -1, -1, -1, - -1, 123, 124, 125, 126, 127, 128, 129, -1, -1, - -1, -1, -1, -1, 136, -1, -1, -1, -1, 141, - 142, 143, 144, -1, 146, -1, 148, 149, -1, 151, - 152, 153, -1, -1, 156, -1, -1, -1, 160, 3, - 4, 5, 6, 7, 166, -1, -1, -1, 12, 171, - 172, -1, 174, 175, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 42, 43, - -1, -1, -1, -1, 48, -1, 50, 51, 52, 53, - 54, 55, 56, 57, 58, 59, 60, -1, 62, 63, - 64, -1, -1, -1, -1, 69, 70, 71, 72, 73, - -1, -1, -1, -1, -1, 79, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 98, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 111, -1, -1, - 114, 115, -1, -1, -1, -1, -1, -1, -1, 123, - 124, 125, 126, 127, 128, 129, -1, -1, -1, -1, - -1, -1, 136, -1, -1, -1, -1, 141, 142, 143, - 144, 145, 146, -1, 148, 149, -1, 151, 152, 153, - -1, -1, 156, -1, -1, -1, 160, 3, 4, 5, - 6, 7, 166, -1, -1, -1, 12, 171, 172, -1, - 174, 175, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 31, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 42, 43, -1, -1, - -1, -1, 48, -1, 50, 51, 52, 53, 54, 55, - 56, 57, 58, 59, 60, -1, 62, 63, 64, -1, - -1, -1, -1, 69, 70, 71, 72, 73, -1, -1, - -1, -1, -1, 79, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 98, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 111, -1, -1, 114, 115, - -1, -1, -1, -1, -1, -1, -1, 123, 124, 125, - 126, 127, 128, 129, -1, -1, -1, -1, -1, -1, - 136, -1, -1, -1, -1, 141, 142, 143, 144, -1, - 146, -1, 148, 149, -1, 151, 152, 153, -1, -1, - 156, -1, -1, -1, 160, 3, 4, 5, 6, 7, - 166, -1, -1, -1, 12, 171, 172, -1, 174, 175, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 42, 43, -1, -1, -1, -1, - 48, -1, 50, 51, 52, 53, 54, 55, 56, 57, - 58, 59, 60, -1, 62, 63, 64, -1, -1, -1, - -1, 69, 70, 71, 72, 73, -1, -1, -1, -1, - -1, 79, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 98, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 111, -1, -1, 114, 115, -1, -1, - -1, -1, -1, -1, -1, 123, 124, 125, 126, 127, - 128, 129, -1, -1, -1, -1, -1, -1, 136, -1, - -1, -1, -1, 141, 142, 143, 144, -1, 146, -1, - 148, 149, -1, 151, 152, 153, -1, -1, 156, -1, - -1, -1, 160, 3, 4, 5, 6, 7, 166, -1, - -1, -1, 12, 171, 172, -1, 174, 175, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 42, 43, -1, -1, -1, -1, 48, -1, - 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, - 60, -1, 62, 63, 64, -1, -1, -1, -1, 69, - 70, 71, 72, 73, -1, -1, -1, -1, -1, 79, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 98, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 111, -1, -1, 114, 115, -1, -1, -1, -1, - -1, -1, -1, 123, 124, 125, 126, 127, 128, 129, - -1, -1, -1, -1, -1, -1, 136, -1, -1, -1, - -1, 141, 142, 143, 144, -1, 146, -1, 148, 149, - -1, 151, 152, 153, -1, -1, 156, -1, -1, -1, - 160, 9, 10, 11, -1, -1, 166, -1, -1, -1, - -1, 171, 172, -1, 174, 175, -1, 25, -1, 27, - 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, - 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - -1, 49, 9, 10, 11, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 25, -1, + -1, -1, 111, -1, -1, 114, 115, -1, -1, -1, + -1, -1, -1, -1, 123, 124, 125, 126, 127, 128, + 129, -1, -1, -1, -1, -1, -1, 136, -1, -1, + -1, -1, 141, 142, 143, 144, -1, 146, -1, 148, + 149, -1, 151, 152, 153, -1, -1, 156, -1, -1, + -1, 160, 9, 10, 11, -1, -1, 166, -1, -1, + -1, -1, 171, 172, -1, 174, 175, -1, 25, -1, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, -1, 49, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 25, -1, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, - 46, 47, -1, 49, -1, -1, -1, -1, -1, -1, + 46, 47, -1, 49, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 9, 10, 11, -1, -1, + 25, -1, 27, 28, 29, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 45, 46, 47, -1, 49, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 25, 170, 27, 28, 29, 30, 31, 32, 33, - 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, - 44, 45, 46, 47, -1, 49, 9, 10, 11, -1, + -1, -1, -1, -1, -1, -1, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 25, 170, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, - 43, 44, 45, 46, 47, -1, 49, -1, -1, 9, - 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 170, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 43, 44, 45, 46, 47, -1, 49, + 43, 44, 45, 46, 47, -1, 49, 9, 10, 11, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 25, 170, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, + 42, 43, 44, 45, 46, 47, -1, 49, 9, 10, + 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 25, 170, 27, 28, 29, 30, + 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, + 41, 42, 43, 44, 45, 46, 47, -1, 49, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 9, - 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 25, 170, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 43, 44, 45, 46, 47, -1, 49, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 25, 170, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, -1, 49, 9, 10, 11, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 25, 168, 27, + -1, -1, -1, -1, -1, -1, -1, 25, 170, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - -1, 49, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 49, 9, 10, 11, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 25, 170, + 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, + 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, + 47, -1, 49, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 9, 10, 11, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 9, 10, 11, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 170, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, + 43, 44, 45, 46, 47, -1, 49, 9, 10, 11, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 170, 25, -1, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, + 42, 43, 44, 45, 46, 47, -1, 49, 9, 10, + 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 170, 25, -1, 27, 28, 29, 30, + 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, + 41, 42, 43, 44, 45, 46, 47, -1, 49, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 9, 10, + 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 25, 168, 27, 28, 29, 30, + 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, + 41, 42, 43, 44, 45, 46, 47, -1, 49, 9, + 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 25, 168, 27, 28, 29, + 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, + 40, 41, 42, 43, 44, 45, 46, 47, -1, 49, + 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 25, 168, 27, 28, + 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, + 39, 40, 41, 42, 43, 44, 45, 46, 47, -1, + 49, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 25, 168, 27, 28, + 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, + 39, 40, 41, 42, 43, 44, 45, 46, 47, -1, + 49, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 25, 168, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, @@ -4333,13 +4352,13 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, 25, 168, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, - 47, -1, 49, 9, 10, 11, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 25, - 168, 27, 28, 29, 30, 31, 32, 33, 34, 35, - 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, - 46, 47, -1, 49, -1, -1, -1, -1, -1, -1, + 47, -1, 49, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 9, 10, 11, -1, -1, -1, -1, + -1, -1, 9, 10, 11, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 25, 168, + 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, + 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, + 47, -1, 49, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 25, 168, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, @@ -4347,64 +4366,56 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 25, 168, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, - 45, 46, 47, -1, 49, 9, 10, 11, -1, -1, + 45, 46, 47, -1, 49, 3, 4, 5, 6, 7, + -1, 9, 10, 11, 12, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 25, 168, 27, 28, 29, 30, 31, 32, 33, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 167, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 49, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 62, 63, 64, 65, 66, 67, + 68, -1, -1, 71, -1, -1, -1, 122, -1, -1, + -1, 167, 80, 81, 82, 83, 84, 85, 86, 87, + 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, + 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, + 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, + 118, 119, 120, -1, -1, 123, 124, 125, 126, 127, + 128, 129, -1, -1, -1, 42, 43, -1, -1, -1, + -1, -1, -1, 141, 142, 143, -1, 145, -1, -1, + 148, 149, -1, 151, 152, 153, 154, -1, 156, -1, + -1, 159, 69, 70, 71, 9, 10, 11, -1, -1, + -1, -1, 79, -1, -1, -1, -1, -1, -1, -1, + -1, 25, -1, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, -1, 49, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 124, 125, 126, + 127, 128, 129, -1, -1, -1, -1, -1, -1, 136, + -1, -1, -1, -1, 141, 142, 143, 144, -1, 146, + -1, 148, 149, -1, 151, 152, 153, -1, -1, 156, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 9, 10, 11, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 25, 122, 27, + 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, + 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + -1, 49, 9, 10, 11, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 25, -1, + 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, + 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, + 47, -1, 49, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 168, 9, 10, 11, -1, 3, 4, 5, - 6, 7, -1, 9, 10, 11, 12, -1, -1, 25, - 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, - 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, - 46, 47, 167, 49, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 49, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 62, 63, 64, 65, - 66, 67, 68, -1, -1, 71, -1, -1, -1, -1, - -1, -1, -1, 167, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, - 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, - 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, - 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, - 126, 127, 128, 129, -1, -1, -1, 42, 43, -1, - -1, -1, -1, -1, -1, 141, 142, 143, -1, 145, - -1, -1, 148, 149, -1, 151, 152, 153, 154, -1, - 156, -1, -1, 159, 69, 70, 71, 9, 10, 11, - -1, -1, -1, -1, 79, -1, -1, -1, -1, -1, - -1, -1, -1, 25, -1, 27, 28, 29, 30, 31, + -1, -1, -1, 25, 122, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, -1, 49, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 124, - 125, 126, 127, 128, 129, -1, -1, -1, -1, -1, - -1, 136, -1, -1, -1, -1, 141, 142, 143, 144, - -1, 146, -1, 148, 149, -1, 151, 152, 153, -1, - -1, 156, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 122, -1, -1, -1, -1, -1, -1, -1, 9, 10, 11, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 25, - 122, 27, 28, 29, 30, 31, 32, 33, 34, 35, + -1, -1, -1, -1, -1, -1, -1, -1, 90, 25, + 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, -1, 49, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 25, -1, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, - 45, 46, 47, -1, 49, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 9, - 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 25, 122, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 43, 44, 45, 46, 47, -1, 49, - 9, 10, 11, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 25, 122, 27, 28, - 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, - 39, 40, 41, 42, 43, 44, 45, 46, 47, -1, - 49, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 9, 10, 11, -1, -1, -1, - -1, -1, 122, -1, -1, -1, -1, -1, -1, -1, - 25, 90, 27, 28, 29, 30, 31, 32, 33, 34, - 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, -1, 49, 10, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 25, -1, 27, 28, 29, 30, 31, 32, 33, 34, @@ -4426,121 +4437,122 @@ static const yytype_uint16 yystos[] = 141, 142, 143, 144, 145, 146, 148, 149, 151, 152, 153, 154, 156, 160, 166, 168, 169, 171, 172, 174, 175, 179, 182, 185, 186, 187, 188, 189, 190, 193, - 204, 205, 208, 213, 219, 275, 279, 280, 282, 283, - 285, 286, 289, 299, 300, 301, 306, 309, 325, 330, - 332, 333, 334, 335, 336, 337, 338, 339, 341, 354, - 356, 111, 123, 141, 182, 204, 279, 332, 279, 166, - 279, 279, 279, 323, 324, 279, 279, 279, 279, 279, - 279, 279, 279, 279, 279, 279, 279, 166, 186, 300, - 301, 332, 332, 279, 111, 166, 186, 300, 301, 302, - 331, 337, 342, 343, 166, 276, 303, 166, 276, 277, - 279, 195, 276, 166, 166, 166, 276, 168, 279, 182, - 168, 279, 25, 51, 124, 146, 166, 182, 357, 364, - 168, 279, 169, 279, 144, 183, 184, 185, 73, 171, - 243, 244, 117, 117, 73, 245, 166, 166, 166, 166, - 182, 217, 358, 166, 166, 73, 78, 137, 138, 139, - 351, 352, 144, 169, 185, 185, 95, 279, 218, 358, - 146, 275, 279, 280, 332, 191, 169, 78, 304, 351, - 78, 351, 351, 26, 144, 162, 359, 166, 8, 168, - 31, 203, 146, 216, 358, 9, 10, 11, 25, 27, - 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, - 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - 49, 168, 61, 61, 169, 140, 118, 154, 204, 219, - 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, - 23, 24, 59, 60, 121, 327, 328, 61, 169, 329, - 166, 61, 169, 171, 338, 166, 203, 13, 279, 40, - 182, 322, 166, 275, 332, 140, 275, 332, 359, 140, - 166, 305, 121, 327, 328, 329, 167, 279, 26, 193, - 8, 168, 193, 194, 277, 278, 279, 182, 231, 197, - 168, 168, 168, 182, 364, 364, 162, 98, 360, 364, - 359, 13, 182, 168, 191, 168, 185, 8, 168, 90, - 169, 332, 8, 168, 13, 8, 168, 332, 355, 355, - 332, 167, 162, 211, 123, 332, 344, 31, 279, 345, - 346, 61, 121, 137, 352, 72, 279, 332, 78, 137, - 352, 185, 181, 168, 169, 168, 168, 214, 290, 292, - 167, 167, 167, 170, 192, 193, 205, 208, 213, 279, - 172, 174, 175, 182, 360, 31, 241, 242, 279, 357, - 166, 358, 209, 279, 279, 279, 26, 279, 279, 279, + 204, 205, 208, 213, 219, 275, 279, 280, 283, 284, + 286, 287, 290, 300, 301, 302, 307, 310, 326, 331, + 333, 334, 335, 336, 337, 338, 339, 340, 342, 355, + 357, 111, 123, 141, 182, 204, 279, 333, 279, 166, + 279, 279, 279, 324, 325, 279, 279, 279, 279, 279, + 279, 279, 279, 279, 279, 279, 279, 111, 166, 186, + 301, 302, 333, 333, 279, 111, 166, 186, 301, 302, + 303, 332, 338, 343, 344, 166, 276, 304, 166, 276, + 277, 279, 195, 276, 166, 166, 166, 276, 168, 279, + 182, 168, 279, 25, 51, 124, 146, 166, 182, 358, + 365, 168, 279, 169, 279, 144, 183, 184, 185, 73, + 171, 243, 244, 117, 117, 73, 204, 245, 166, 166, + 166, 166, 182, 217, 359, 166, 166, 73, 78, 137, + 138, 139, 352, 353, 144, 169, 185, 185, 95, 279, + 218, 359, 146, 275, 279, 280, 333, 191, 169, 78, + 305, 352, 78, 352, 352, 26, 144, 162, 360, 166, + 8, 168, 31, 203, 146, 216, 359, 9, 10, 11, + 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, + 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, + 46, 47, 49, 168, 61, 61, 169, 140, 118, 154, + 204, 219, 13, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 59, 60, 121, 328, 329, 61, + 169, 330, 166, 61, 169, 171, 339, 166, 203, 13, + 279, 40, 182, 323, 166, 275, 333, 140, 275, 333, + 360, 140, 166, 306, 121, 328, 329, 330, 167, 279, + 26, 193, 8, 168, 193, 194, 277, 278, 279, 182, + 231, 197, 168, 168, 168, 182, 365, 365, 162, 98, + 361, 365, 360, 13, 182, 168, 191, 168, 185, 8, + 168, 90, 169, 333, 8, 168, 13, 203, 8, 168, + 333, 356, 356, 333, 167, 162, 211, 123, 333, 345, + 31, 279, 346, 347, 61, 121, 137, 353, 72, 279, + 333, 78, 137, 353, 185, 181, 168, 169, 168, 168, + 214, 291, 293, 167, 167, 167, 170, 192, 193, 205, + 208, 213, 279, 172, 174, 175, 182, 361, 31, 241, + 242, 279, 358, 166, 359, 209, 279, 279, 279, 26, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, - 279, 279, 279, 279, 279, 279, 279, 279, 279, 302, - 279, 340, 340, 279, 347, 348, 182, 337, 338, 217, - 218, 203, 216, 31, 145, 279, 279, 279, 279, 279, - 279, 279, 279, 279, 279, 279, 279, 169, 182, 337, - 340, 279, 241, 340, 279, 344, 167, 166, 321, 8, - 311, 275, 167, 182, 167, 167, 337, 241, 169, 182, - 337, 167, 191, 235, 279, 82, 26, 193, 229, 168, - 90, 13, 8, 167, 26, 169, 232, 364, 166, 8, - 42, 43, 124, 136, 146, 186, 187, 189, 284, 300, - 306, 307, 308, 170, 90, 184, 182, 279, 244, 307, - 73, 8, 167, 167, 167, 168, 182, 363, 119, 222, - 166, 8, 167, 332, 122, 167, 8, 311, 73, 74, - 182, 353, 182, 61, 170, 170, 178, 180, 169, 161, - 46, 146, 161, 294, 121, 327, 328, 329, 170, 8, - 163, 332, 167, 8, 312, 13, 281, 206, 119, 220, - 279, 26, 173, 173, 122, 170, 8, 311, 359, 166, - 212, 215, 358, 210, 63, 332, 279, 279, 359, 166, - 173, 170, 167, 173, 170, 167, 42, 43, 69, 70, - 79, 124, 136, 182, 314, 316, 319, 320, 182, 327, - 328, 329, 167, 279, 236, 66, 67, 237, 276, 191, - 278, 31, 226, 332, 307, 182, 26, 193, 230, 168, - 233, 168, 233, 8, 163, 157, 360, 361, 364, 307, - 307, 166, 78, 140, 140, 169, 102, 200, 201, 182, - 170, 13, 332, 168, 8, 90, 163, 223, 300, 169, - 344, 123, 332, 13, 31, 279, 31, 279, 173, 279, - 170, 178, 246, 293, 13, 169, 182, 337, 364, 31, - 279, 307, 157, 239, 240, 325, 326, 166, 300, 120, - 221, 279, 279, 279, 166, 241, 222, 169, 207, 220, - 302, 168, 170, 166, 241, 13, 69, 70, 182, 315, - 315, 166, 78, 137, 8, 311, 167, 321, 170, 66, - 67, 238, 276, 193, 168, 83, 168, 332, 122, 225, - 13, 191, 233, 92, 93, 94, 233, 170, 364, 8, - 167, 167, 307, 310, 313, 182, 182, 307, 349, 350, - 166, 159, 307, 363, 182, 8, 246, 167, 166, 145, - 279, 332, 332, 122, 173, 170, 99, 104, 106, 107, - 108, 109, 110, 111, 112, 148, 149, 151, 170, 247, - 269, 270, 271, 272, 274, 325, 147, 160, 169, 289, - 296, 147, 169, 295, 279, 359, 166, 332, 167, 8, - 312, 364, 365, 239, 223, 169, 122, 241, 167, 169, - 246, 166, 221, 305, 166, 241, 167, 316, 317, 318, - 137, 316, 276, 26, 68, 193, 168, 278, 226, 167, - 307, 89, 92, 168, 279, 26, 168, 234, 170, 163, - 157, 26, 122, 167, 8, 311, 122, 170, 8, 311, - 300, 169, 8, 300, 170, 344, 279, 31, 279, 170, - 357, 224, 300, 112, 124, 146, 152, 256, 257, 258, - 300, 150, 262, 263, 115, 166, 182, 264, 265, 248, - 204, 272, 364, 8, 168, 270, 271, 46, 279, 279, - 170, 166, 241, 26, 362, 157, 326, 31, 73, 167, - 246, 279, 167, 246, 170, 239, 169, 241, 167, 122, - 167, 8, 311, 26, 191, 168, 167, 198, 168, 168, - 234, 191, 364, 307, 307, 307, 307, 73, 191, 363, - 167, 168, 332, 13, 8, 168, 169, 169, 8, 168, - 3, 4, 5, 6, 7, 9, 10, 11, 12, 49, - 62, 63, 64, 65, 66, 67, 68, 80, 81, 82, - 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, - 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, - 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, - 113, 114, 115, 116, 117, 118, 119, 120, 123, 124, - 125, 126, 127, 128, 129, 141, 142, 143, 145, 154, - 156, 159, 182, 297, 298, 8, 168, 146, 150, 182, - 265, 266, 267, 168, 73, 273, 203, 249, 357, 204, - 146, 291, 170, 170, 166, 241, 167, 364, 104, 287, - 365, 73, 13, 362, 170, 170, 167, 246, 167, 316, - 316, 191, 196, 26, 193, 228, 191, 167, 122, 122, - 167, 170, 307, 300, 252, 259, 306, 257, 13, 26, - 43, 260, 263, 8, 29, 167, 25, 42, 45, 13, - 8, 168, 358, 273, 13, 203, 241, 167, 166, 169, - 31, 73, 13, 307, 169, 362, 170, 122, 26, 193, - 227, 191, 307, 307, 169, 170, 182, 189, 253, 254, - 255, 8, 170, 307, 298, 298, 51, 261, 266, 266, - 25, 42, 45, 307, 73, 166, 168, 307, 358, 167, - 31, 73, 288, 191, 73, 13, 307, 191, 169, 316, - 191, 87, 191, 140, 90, 306, 153, 13, 250, 166, - 73, 8, 312, 170, 13, 307, 170, 191, 85, 168, - 170, 182, 270, 271, 307, 239, 251, 31, 73, 167, - 307, 170, 168, 199, 155, 182, 168, 167, 239, 73, - 102, 200, 202, 224, 168, 362, 167, 166, 168, 168, - 169, 268, 362, 300, 191, 268, 73, 170, 167, 169, - 191, 170 + 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, + 279, 279, 303, 279, 341, 341, 279, 348, 349, 182, + 338, 339, 217, 218, 203, 216, 31, 145, 279, 279, + 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, + 169, 182, 338, 341, 279, 241, 341, 279, 345, 167, + 166, 322, 8, 312, 275, 167, 182, 167, 167, 338, + 241, 169, 182, 338, 167, 191, 235, 279, 82, 26, + 193, 229, 168, 90, 13, 8, 167, 26, 169, 232, + 365, 166, 8, 42, 43, 124, 136, 146, 186, 187, + 189, 285, 301, 307, 308, 309, 170, 90, 184, 182, + 279, 244, 308, 166, 73, 8, 167, 167, 167, 168, + 182, 364, 119, 222, 166, 8, 167, 333, 122, 167, + 8, 312, 73, 74, 182, 354, 182, 61, 170, 170, + 178, 180, 169, 161, 46, 146, 161, 295, 121, 328, + 329, 330, 170, 8, 163, 333, 167, 8, 313, 13, + 281, 206, 119, 220, 279, 26, 173, 173, 122, 170, + 8, 312, 360, 166, 212, 215, 359, 210, 63, 333, + 279, 279, 360, 166, 173, 170, 167, 173, 170, 167, + 42, 43, 69, 70, 79, 124, 136, 182, 315, 317, + 320, 321, 182, 328, 329, 330, 167, 279, 236, 66, + 67, 237, 276, 191, 278, 31, 226, 333, 308, 182, + 26, 193, 230, 168, 233, 168, 233, 8, 163, 157, + 361, 362, 365, 308, 308, 166, 78, 140, 140, 169, + 102, 200, 201, 182, 170, 282, 13, 333, 168, 8, + 90, 163, 223, 301, 169, 345, 123, 333, 13, 31, + 279, 31, 279, 173, 279, 170, 178, 246, 294, 13, + 169, 182, 338, 365, 31, 279, 308, 157, 239, 240, + 326, 327, 166, 301, 120, 221, 279, 279, 279, 166, + 241, 222, 169, 207, 220, 303, 168, 170, 166, 241, + 13, 69, 70, 182, 316, 316, 166, 78, 137, 8, + 312, 167, 322, 170, 66, 67, 238, 276, 193, 168, + 83, 168, 333, 122, 225, 13, 191, 233, 92, 93, + 94, 233, 170, 365, 8, 167, 167, 308, 311, 314, + 182, 182, 308, 350, 351, 166, 159, 239, 308, 364, + 182, 8, 246, 167, 166, 145, 279, 333, 333, 122, + 173, 170, 99, 104, 106, 107, 108, 109, 110, 111, + 112, 148, 149, 151, 170, 247, 269, 270, 271, 272, + 274, 326, 147, 160, 169, 290, 297, 147, 169, 296, + 279, 360, 166, 333, 167, 8, 313, 365, 366, 239, + 223, 169, 122, 241, 167, 169, 246, 166, 221, 306, + 166, 241, 167, 317, 318, 319, 137, 317, 276, 26, + 68, 193, 168, 278, 226, 167, 308, 89, 92, 168, + 279, 26, 168, 234, 170, 163, 157, 26, 122, 167, + 8, 312, 122, 170, 8, 312, 301, 169, 167, 8, + 301, 170, 345, 279, 31, 279, 170, 358, 224, 301, + 112, 124, 146, 152, 256, 257, 258, 301, 150, 262, + 263, 115, 166, 182, 264, 265, 248, 204, 272, 365, + 8, 168, 270, 271, 46, 279, 279, 170, 166, 241, + 26, 363, 157, 327, 31, 73, 167, 246, 279, 167, + 246, 170, 239, 169, 241, 167, 122, 167, 8, 312, + 26, 191, 168, 167, 198, 168, 168, 234, 191, 365, + 308, 308, 308, 308, 73, 191, 363, 364, 167, 168, + 333, 13, 8, 168, 169, 169, 8, 168, 3, 4, + 5, 6, 7, 9, 10, 11, 12, 49, 62, 63, + 64, 65, 66, 67, 68, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, + 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, + 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 123, 124, 125, 126, + 127, 128, 129, 141, 142, 143, 145, 154, 156, 159, + 182, 298, 299, 8, 168, 146, 150, 182, 265, 266, + 267, 168, 73, 273, 203, 249, 358, 204, 146, 292, + 170, 170, 166, 241, 167, 365, 104, 288, 366, 73, + 13, 363, 170, 170, 167, 246, 167, 317, 317, 191, + 196, 26, 193, 228, 191, 167, 122, 122, 167, 170, + 288, 308, 301, 252, 259, 307, 257, 13, 26, 43, + 260, 263, 8, 29, 167, 25, 42, 45, 13, 8, + 168, 359, 273, 13, 203, 241, 167, 166, 169, 31, + 73, 13, 308, 169, 363, 170, 122, 26, 193, 227, + 191, 308, 308, 169, 169, 170, 182, 189, 253, 254, + 255, 8, 170, 308, 299, 299, 51, 261, 266, 266, + 25, 42, 45, 308, 73, 166, 168, 308, 359, 167, + 31, 73, 289, 191, 73, 13, 308, 191, 169, 317, + 191, 87, 191, 191, 140, 90, 307, 153, 13, 250, + 166, 73, 8, 313, 170, 13, 308, 170, 191, 85, + 168, 170, 170, 182, 270, 271, 308, 239, 251, 31, + 73, 167, 308, 170, 168, 199, 155, 182, 168, 167, + 239, 73, 102, 200, 202, 224, 168, 363, 167, 166, + 168, 168, 169, 268, 363, 301, 191, 268, 73, 170, + 167, 169, 191, 170 }; #define yyerrok (yyerrstatus = 0) @@ -6039,7 +6051,7 @@ yyreduce: /* Line 1455 of yacc.c */ #line 1141 "../../../../hphp/util/parser/hphp.y" { Token t; t.reset(); - _p->onFunction((yyval),t,(yyvsp[(2) - (11)]),(yyvsp[(3) - (11)]),(yyvsp[(6) - (11)]),(yyvsp[(10) - (11)]),0); + _p->onFunction((yyval),0,t,(yyvsp[(2) - (11)]),(yyvsp[(3) - (11)]),(yyvsp[(6) - (11)]),(yyvsp[(10) - (11)]),0); _p->popLabelInfo(); _p->popTypeScope();;} break; @@ -6058,7 +6070,7 @@ yyreduce: /* Line 1455 of yacc.c */ #line 1151 "../../../../hphp/util/parser/hphp.y" { Token t; t.reset(); - _p->onFunction((yyval),t,(yyvsp[(3) - (12)]),(yyvsp[(4) - (12)]),(yyvsp[(7) - (12)]),(yyvsp[(11) - (12)]),&(yyvsp[(1) - (12)])); + _p->onFunction((yyval),0,t,(yyvsp[(3) - (12)]),(yyvsp[(4) - (12)]),(yyvsp[(7) - (12)]),(yyvsp[(11) - (12)]),&(yyvsp[(1) - (12)])); _p->popLabelInfo(); _p->popTypeScope();;} break; @@ -7815,7 +7827,7 @@ yyreduce: case 335: /* Line 1455 of yacc.c */ -#line 1720 "../../../../hphp/util/parser/hphp.y" +#line 1721 "../../../../hphp/util/parser/hphp.y" { Token t; _p->onClosureStart(t); _p->pushLabelInfo();;} break; @@ -7823,146 +7835,163 @@ yyreduce: case 336: /* Line 1455 of yacc.c */ -#line 1724 "../../../../hphp/util/parser/hphp.y" +#line 1725 "../../../../hphp/util/parser/hphp.y" { Token u; u.reset(); - _p->onClosure((yyval),u,(yyvsp[(2) - (11)]),(yyvsp[(5) - (11)]),(yyvsp[(8) - (11)]),(yyvsp[(10) - (11)])); + _p->onClosure((yyval),u,(yyvsp[(2) - (11)]),(yyvsp[(5) - (11)]),(yyvsp[(8) - (11)]),(yyvsp[(10) - (11)]),0); _p->popLabelInfo();;} break; case 337: /* Line 1455 of yacc.c */ -#line 1727 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 1729 "../../../../hphp/util/parser/hphp.y" + { Token t; _p->onClosureStart(t); + _p->pushLabelInfo();;} break; case 338: /* Line 1455 of yacc.c */ -#line 1728 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 1733 "../../../../hphp/util/parser/hphp.y" + { Token u; u.reset(); + _p->onClosure((yyval),u,(yyvsp[(3) - (12)]),(yyvsp[(6) - (12)]),(yyvsp[(9) - (12)]),(yyvsp[(11) - (12)]),1); + _p->popLabelInfo();;} break; case 339: /* Line 1455 of yacc.c */ -#line 1729 "../../../../hphp/util/parser/hphp.y" +#line 1736 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 340: /* Line 1455 of yacc.c */ -#line 1733 "../../../../hphp/util/parser/hphp.y" - { _p->onArray((yyval),(yyvsp[(3) - (4)]),T_ARRAY);;} +#line 1737 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 341: /* Line 1455 of yacc.c */ #line 1738 "../../../../hphp/util/parser/hphp.y" - { Token t; - _p->onName(t,(yyvsp[(1) - (4)]),Parser::StringName); - BEXP((yyval),t,(yyvsp[(3) - (4)]),T_COLLECTION);;} + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 342: /* Line 1455 of yacc.c */ -#line 1745 "../../../../hphp/util/parser/hphp.y" - { Token t; - _p->onName(t,(yyvsp[(1) - (4)]),Parser::StringName); - BEXP((yyval),t,(yyvsp[(3) - (4)]),T_COLLECTION);;} +#line 1742 "../../../../hphp/util/parser/hphp.y" + { _p->onArray((yyval),(yyvsp[(3) - (4)]),T_ARRAY);;} break; case 343: /* Line 1455 of yacc.c */ -#line 1752 "../../../../hphp/util/parser/hphp.y" - { _p->onRefDim((yyval), (yyvsp[(1) - (4)]), (yyvsp[(3) - (4)]));;} +#line 1747 "../../../../hphp/util/parser/hphp.y" + { Token t; + _p->onName(t,(yyvsp[(1) - (4)]),Parser::StringName); + BEXP((yyval),t,(yyvsp[(3) - (4)]),T_COLLECTION);;} break; case 344: /* Line 1455 of yacc.c */ #line 1754 "../../../../hphp/util/parser/hphp.y" - { _p->onRefDim((yyval), (yyvsp[(1) - (4)]), (yyvsp[(3) - (4)]));;} + { Token t; + _p->onName(t,(yyvsp[(1) - (4)]),Parser::StringName); + BEXP((yyval),t,(yyvsp[(3) - (4)]),T_COLLECTION);;} break; case 345: /* Line 1455 of yacc.c */ -#line 1758 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 1761 "../../../../hphp/util/parser/hphp.y" + { _p->onRefDim((yyval), (yyvsp[(1) - (4)]), (yyvsp[(3) - (4)]));;} break; case 346: /* Line 1455 of yacc.c */ -#line 1759 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 1763 "../../../../hphp/util/parser/hphp.y" + { _p->onRefDim((yyval), (yyvsp[(1) - (4)]), (yyvsp[(3) - (4)]));;} break; case 347: /* Line 1455 of yacc.c */ -#line 1760 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (3)]);;} +#line 1767 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 348: /* Line 1455 of yacc.c */ -#line 1767 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(3) - (5)]);;} +#line 1768 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 349: /* Line 1455 of yacc.c */ -#line 1768 "../../../../hphp/util/parser/hphp.y" - { (yyval).reset();;} +#line 1769 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(2) - (3)]);;} break; case 350: /* Line 1455 of yacc.c */ -#line 1772 "../../../../hphp/util/parser/hphp.y" - { _p->onClosureParam((yyval),&(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),0);;} +#line 1776 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(3) - (5)]);;} break; case 351: /* Line 1455 of yacc.c */ -#line 1773 "../../../../hphp/util/parser/hphp.y" - { _p->onClosureParam((yyval),&(yyvsp[(1) - (4)]),(yyvsp[(4) - (4)]),1);;} +#line 1777 "../../../../hphp/util/parser/hphp.y" + { (yyval).reset();;} break; case 352: /* Line 1455 of yacc.c */ -#line 1774 "../../../../hphp/util/parser/hphp.y" - { _p->onClosureParam((yyval), 0,(yyvsp[(1) - (1)]),0);;} +#line 1781 "../../../../hphp/util/parser/hphp.y" + { _p->onClosureParam((yyval),&(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),0);;} break; case 353: /* Line 1455 of yacc.c */ -#line 1775 "../../../../hphp/util/parser/hphp.y" - { _p->onClosureParam((yyval), 0,(yyvsp[(2) - (2)]),1);;} +#line 1782 "../../../../hphp/util/parser/hphp.y" + { _p->onClosureParam((yyval),&(yyvsp[(1) - (4)]),(yyvsp[(4) - (4)]),1);;} break; case 354: /* Line 1455 of yacc.c */ -#line 1782 "../../../../hphp/util/parser/hphp.y" - { xhp_tag(_p,(yyval),(yyvsp[(2) - (4)]),(yyvsp[(3) - (4)]));;} +#line 1783 "../../../../hphp/util/parser/hphp.y" + { _p->onClosureParam((yyval), 0,(yyvsp[(1) - (1)]),0);;} break; case 355: /* Line 1455 of yacc.c */ -#line 1785 "../../../../hphp/util/parser/hphp.y" +#line 1784 "../../../../hphp/util/parser/hphp.y" + { _p->onClosureParam((yyval), 0,(yyvsp[(2) - (2)]),1);;} + break; + + case 356: + +/* Line 1455 of yacc.c */ +#line 1791 "../../../../hphp/util/parser/hphp.y" + { xhp_tag(_p,(yyval),(yyvsp[(2) - (4)]),(yyvsp[(3) - (4)]));;} + break; + + case 357: + +/* Line 1455 of yacc.c */ +#line 1794 "../../../../hphp/util/parser/hphp.y" { Token t1; _p->onArray(t1,(yyvsp[(1) - (2)])); Token t2; _p->onArray(t2,(yyvsp[(2) - (2)])); _p->onCallParam((yyvsp[(1) - (2)]),NULL,t1,0); @@ -7970,10 +7999,10 @@ yyreduce: (yyval).setText("");;} break; - case 356: + case 358: /* Line 1455 of yacc.c */ -#line 1792 "../../../../hphp/util/parser/hphp.y" +#line 1801 "../../../../hphp/util/parser/hphp.y" { _p->onArray((yyvsp[(4) - (6)]),(yyvsp[(1) - (6)])); _p->onArray((yyvsp[(5) - (6)]),(yyvsp[(3) - (6)])); _p->onCallParam((yyvsp[(2) - (6)]),NULL,(yyvsp[(4) - (6)]),0); @@ -7981,76 +8010,76 @@ yyreduce: (yyval).setText((yyvsp[(6) - (6)]).text());;} break; - case 357: - -/* Line 1455 of yacc.c */ -#line 1799 "../../../../hphp/util/parser/hphp.y" - { (yyval).reset(); (yyval).setText("");;} - break; - - case 358: - -/* Line 1455 of yacc.c */ -#line 1800 "../../../../hphp/util/parser/hphp.y" - { (yyval).reset(); (yyval).setText((yyvsp[(1) - (1)]));;} - break; - case 359: /* Line 1455 of yacc.c */ -#line 1805 "../../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval),&(yyvsp[(1) - (4)]),&(yyvsp[(2) - (4)]),(yyvsp[(4) - (4)]),0);;} +#line 1808 "../../../../hphp/util/parser/hphp.y" + { (yyval).reset(); (yyval).setText("");;} break; case 360: /* Line 1455 of yacc.c */ -#line 1806 "../../../../hphp/util/parser/hphp.y" - { (yyval).reset();;} +#line 1809 "../../../../hphp/util/parser/hphp.y" + { (yyval).reset(); (yyval).setText((yyvsp[(1) - (1)]));;} break; case 361: /* Line 1455 of yacc.c */ -#line 1809 "../../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval),&(yyvsp[(1) - (2)]),0,(yyvsp[(2) - (2)]),0);;} +#line 1814 "../../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval),&(yyvsp[(1) - (4)]),&(yyvsp[(2) - (4)]),(yyvsp[(4) - (4)]),0);;} break; case 362: /* Line 1455 of yacc.c */ -#line 1810 "../../../../hphp/util/parser/hphp.y" +#line 1815 "../../../../hphp/util/parser/hphp.y" { (yyval).reset();;} break; case 363: /* Line 1455 of yacc.c */ -#line 1813 "../../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), - T_CONSTANT_ENCAPSED_STRING, (yyvsp[(1) - (1)]));;} +#line 1818 "../../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval),&(yyvsp[(1) - (2)]),0,(yyvsp[(2) - (2)]),0);;} break; case 364: /* Line 1455 of yacc.c */ -#line 1817 "../../../../hphp/util/parser/hphp.y" - { (yyvsp[(1) - (1)]).xhpDecode(); - _p->onScalar((yyval), - T_CONSTANT_ENCAPSED_STRING, (yyvsp[(1) - (1)]));;} +#line 1819 "../../../../hphp/util/parser/hphp.y" + { (yyval).reset();;} break; case 365: /* Line 1455 of yacc.c */ -#line 1820 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (3)]);;} +#line 1822 "../../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), + T_CONSTANT_ENCAPSED_STRING, (yyvsp[(1) - (1)]));;} break; case 366: /* Line 1455 of yacc.c */ -#line 1823 "../../../../hphp/util/parser/hphp.y" +#line 1826 "../../../../hphp/util/parser/hphp.y" + { (yyvsp[(1) - (1)]).xhpDecode(); + _p->onScalar((yyval), + T_CONSTANT_ENCAPSED_STRING, (yyvsp[(1) - (1)]));;} + break; + + case 367: + +/* Line 1455 of yacc.c */ +#line 1829 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(2) - (3)]);;} + break; + + case 368: + +/* Line 1455 of yacc.c */ +#line 1832 "../../../../hphp/util/parser/hphp.y" { (yyval).reset(); if ((yyvsp[(1) - (1)]).htmlTrim()) { (yyvsp[(1) - (1)]).xhpDecode(); @@ -8060,557 +8089,543 @@ yyreduce: ;} break; - case 367: - -/* Line 1455 of yacc.c */ -#line 1830 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (3)]); ;} - break; - - case 368: - -/* Line 1455 of yacc.c */ -#line 1831 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]); ;} - break; - case 369: /* Line 1455 of yacc.c */ -#line 1835 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 1839 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(2) - (3)]); ;} break; case 370: /* Line 1455 of yacc.c */ -#line 1837 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (3)]) + ":" + (yyvsp[(3) - (3)]);;} +#line 1840 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]); ;} break; case 371: -/* Line 1455 of yacc.c */ -#line 1839 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (3)]) + "-" + (yyvsp[(3) - (3)]);;} - break; - - case 372: - -/* Line 1455 of yacc.c */ -#line 1842 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} - break; - - case 373: - -/* Line 1455 of yacc.c */ -#line 1843 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} - break; - - case 374: - /* Line 1455 of yacc.c */ #line 1844 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 375: - -/* Line 1455 of yacc.c */ -#line 1845 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} - break; - - case 376: + case 372: /* Line 1455 of yacc.c */ #line 1846 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} + { (yyval) = (yyvsp[(1) - (3)]) + ":" + (yyvsp[(3) - (3)]);;} break; - case 377: - -/* Line 1455 of yacc.c */ -#line 1847 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} - break; - - case 378: + case 373: /* Line 1455 of yacc.c */ #line 1848 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} + { (yyval) = (yyvsp[(1) - (3)]) + "-" + (yyvsp[(3) - (3)]);;} break; - case 379: - -/* Line 1455 of yacc.c */ -#line 1849 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} - break; - - case 380: - -/* Line 1455 of yacc.c */ -#line 1850 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} - break; - - case 381: + case 374: /* Line 1455 of yacc.c */ #line 1851 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 382: + case 375: /* Line 1455 of yacc.c */ #line 1852 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 383: + case 376: /* Line 1455 of yacc.c */ #line 1853 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 384: + case 377: /* Line 1455 of yacc.c */ #line 1854 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 385: + case 378: /* Line 1455 of yacc.c */ #line 1855 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 386: + case 379: /* Line 1455 of yacc.c */ #line 1856 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 387: + case 380: /* Line 1455 of yacc.c */ #line 1857 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 388: + case 381: /* Line 1455 of yacc.c */ #line 1858 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 389: + case 382: /* Line 1455 of yacc.c */ #line 1859 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 390: + case 383: /* Line 1455 of yacc.c */ #line 1860 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 391: + case 384: /* Line 1455 of yacc.c */ #line 1861 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 392: + case 385: /* Line 1455 of yacc.c */ #line 1862 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 393: + case 386: /* Line 1455 of yacc.c */ #line 1863 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 394: + case 387: /* Line 1455 of yacc.c */ #line 1864 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 395: + case 388: /* Line 1455 of yacc.c */ #line 1865 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 396: + case 389: /* Line 1455 of yacc.c */ #line 1866 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 397: + case 390: /* Line 1455 of yacc.c */ #line 1867 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 398: + case 391: /* Line 1455 of yacc.c */ #line 1868 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 399: + case 392: /* Line 1455 of yacc.c */ #line 1869 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 400: + case 393: /* Line 1455 of yacc.c */ #line 1870 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 401: + case 394: /* Line 1455 of yacc.c */ #line 1871 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 402: + case 395: /* Line 1455 of yacc.c */ #line 1872 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 403: + case 396: /* Line 1455 of yacc.c */ #line 1873 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 404: + case 397: /* Line 1455 of yacc.c */ #line 1874 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 405: + case 398: /* Line 1455 of yacc.c */ #line 1875 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 406: + case 399: /* Line 1455 of yacc.c */ #line 1876 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 407: + case 400: /* Line 1455 of yacc.c */ #line 1877 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 408: + case 401: /* Line 1455 of yacc.c */ #line 1878 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 409: + case 402: /* Line 1455 of yacc.c */ #line 1879 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 410: + case 403: /* Line 1455 of yacc.c */ #line 1880 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 411: + case 404: /* Line 1455 of yacc.c */ #line 1881 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 412: + case 405: /* Line 1455 of yacc.c */ #line 1882 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 413: + case 406: /* Line 1455 of yacc.c */ #line 1883 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 414: + case 407: /* Line 1455 of yacc.c */ #line 1884 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 415: + case 408: /* Line 1455 of yacc.c */ #line 1885 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 416: + case 409: /* Line 1455 of yacc.c */ #line 1886 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 417: + case 410: /* Line 1455 of yacc.c */ #line 1887 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 418: + case 411: /* Line 1455 of yacc.c */ #line 1888 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 419: + case 412: /* Line 1455 of yacc.c */ #line 1889 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 420: + case 413: /* Line 1455 of yacc.c */ #line 1890 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 421: + case 414: /* Line 1455 of yacc.c */ #line 1891 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 422: + case 415: /* Line 1455 of yacc.c */ #line 1892 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 423: + case 416: /* Line 1455 of yacc.c */ #line 1893 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 424: + case 417: /* Line 1455 of yacc.c */ #line 1894 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 425: + case 418: /* Line 1455 of yacc.c */ #line 1895 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 426: + case 419: /* Line 1455 of yacc.c */ #line 1896 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 427: + case 420: /* Line 1455 of yacc.c */ #line 1897 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 428: + case 421: /* Line 1455 of yacc.c */ #line 1898 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 429: + case 422: /* Line 1455 of yacc.c */ #line 1899 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 430: + case 423: /* Line 1455 of yacc.c */ #line 1900 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 431: + case 424: /* Line 1455 of yacc.c */ #line 1901 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 432: + case 425: /* Line 1455 of yacc.c */ #line 1902 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 433: + case 426: /* Line 1455 of yacc.c */ #line 1903 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 434: + case 427: /* Line 1455 of yacc.c */ #line 1904 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 435: + case 428: /* Line 1455 of yacc.c */ #line 1905 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 436: + case 429: /* Line 1455 of yacc.c */ #line 1906 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 437: + case 430: /* Line 1455 of yacc.c */ #line 1907 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 438: + case 431: /* Line 1455 of yacc.c */ #line 1908 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 439: + case 432: /* Line 1455 of yacc.c */ #line 1909 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 440: + case 433: /* Line 1455 of yacc.c */ #line 1910 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 441: + case 434: /* Line 1455 of yacc.c */ #line 1911 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 442: + case 435: /* Line 1455 of yacc.c */ #line 1912 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 443: + case 436: /* Line 1455 of yacc.c */ #line 1913 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 444: + case 437: /* Line 1455 of yacc.c */ #line 1914 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; - case 445: + case 438: + +/* Line 1455 of yacc.c */ +#line 1915 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} + break; + + case 439: + +/* Line 1455 of yacc.c */ +#line 1916 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} + break; + + case 440: + +/* Line 1455 of yacc.c */ +#line 1917 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} + break; + + case 441: + +/* Line 1455 of yacc.c */ +#line 1918 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} + break; + + case 442: /* Line 1455 of yacc.c */ #line 1919 "../../../../hphp/util/parser/hphp.y" - { _p->onCall((yyval),0,(yyvsp[(1) - (4)]),(yyvsp[(3) - (4)]),NULL);;} + { (yyval) = (yyvsp[(1) - (1)]);;} + break; + + case 443: + +/* Line 1455 of yacc.c */ +#line 1920 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} + break; + + case 444: + +/* Line 1455 of yacc.c */ +#line 1921 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} + break; + + case 445: + +/* Line 1455 of yacc.c */ +#line 1922 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 446: @@ -8623,1520 +8638,1534 @@ yyreduce: case 447: /* Line 1455 of yacc.c */ -#line 1924 "../../../../hphp/util/parser/hphp.y" - { (yyvsp[(1) - (1)]).xhpLabel(); (yyval) = (yyvsp[(1) - (1)]);;} +#line 1928 "../../../../hphp/util/parser/hphp.y" + { _p->onCall((yyval),0,(yyvsp[(1) - (4)]),(yyvsp[(3) - (4)]),NULL);;} break; case 448: /* Line 1455 of yacc.c */ -#line 1927 "../../../../hphp/util/parser/hphp.y" - { _p->onName((yyval),(yyvsp[(1) - (1)]),Parser::StringName);;} +#line 1932 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 449: /* Line 1455 of yacc.c */ -#line 1928 "../../../../hphp/util/parser/hphp.y" - { _p->onName((yyval),(yyvsp[(1) - (1)]),Parser::StaticName);;} +#line 1933 "../../../../hphp/util/parser/hphp.y" + { (yyvsp[(1) - (1)]).xhpLabel(); (yyval) = (yyvsp[(1) - (1)]);;} break; case 450: /* Line 1455 of yacc.c */ -#line 1929 "../../../../hphp/util/parser/hphp.y" - { _p->onName((yyval),(yyvsp[(1) - (1)]), - Parser::StaticClassExprName);;} +#line 1936 "../../../../hphp/util/parser/hphp.y" + { _p->onName((yyval),(yyvsp[(1) - (1)]),Parser::StringName);;} break; case 451: /* Line 1455 of yacc.c */ -#line 1933 "../../../../hphp/util/parser/hphp.y" - { _p->onName((yyval),(yyvsp[(1) - (1)]),Parser::StringName);;} +#line 1937 "../../../../hphp/util/parser/hphp.y" + { _p->onName((yyval),(yyvsp[(1) - (1)]),Parser::StaticName);;} break; case 452: /* Line 1455 of yacc.c */ -#line 1934 "../../../../hphp/util/parser/hphp.y" - { _p->onName((yyval),(yyvsp[(1) - (1)]),Parser::StaticName);;} +#line 1938 "../../../../hphp/util/parser/hphp.y" + { _p->onName((yyval),(yyvsp[(1) - (1)]), + Parser::StaticClassExprName);;} break; case 453: /* Line 1455 of yacc.c */ -#line 1935 "../../../../hphp/util/parser/hphp.y" - { _p->onName((yyval),(yyvsp[(1) - (1)]),Parser::ExprName);;} +#line 1942 "../../../../hphp/util/parser/hphp.y" + { _p->onName((yyval),(yyvsp[(1) - (1)]),Parser::StringName);;} break; case 454: /* Line 1455 of yacc.c */ -#line 1939 "../../../../hphp/util/parser/hphp.y" - { (yyval).reset();;} +#line 1943 "../../../../hphp/util/parser/hphp.y" + { _p->onName((yyval),(yyvsp[(1) - (1)]),Parser::StaticName);;} break; case 455: /* Line 1455 of yacc.c */ -#line 1940 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 1944 "../../../../hphp/util/parser/hphp.y" + { _p->onName((yyval),(yyvsp[(1) - (1)]),Parser::ExprName);;} break; case 456: /* Line 1455 of yacc.c */ -#line 1941 "../../../../hphp/util/parser/hphp.y" +#line 1948 "../../../../hphp/util/parser/hphp.y" { (yyval).reset();;} break; case 457: /* Line 1455 of yacc.c */ -#line 1945 "../../../../hphp/util/parser/hphp.y" - { (yyval).reset();;} +#line 1949 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 458: /* Line 1455 of yacc.c */ -#line 1946 "../../../../hphp/util/parser/hphp.y" - { _p->addEncap((yyval), NULL, (yyvsp[(1) - (1)]), 0);;} +#line 1950 "../../../../hphp/util/parser/hphp.y" + { (yyval).reset();;} break; case 459: /* Line 1455 of yacc.c */ -#line 1947 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 1954 "../../../../hphp/util/parser/hphp.y" + { (yyval).reset();;} break; case 460: /* Line 1455 of yacc.c */ -#line 1951 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (3)]);;} +#line 1955 "../../../../hphp/util/parser/hphp.y" + { _p->addEncap((yyval), NULL, (yyvsp[(1) - (1)]), 0);;} break; case 461: /* Line 1455 of yacc.c */ -#line 1952 "../../../../hphp/util/parser/hphp.y" - { (yyval).reset();;} +#line 1956 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 462: /* Line 1455 of yacc.c */ -#line 1956 "../../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), T_LNUMBER, (yyvsp[(1) - (1)]));;} +#line 1960 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(2) - (3)]);;} break; case 463: /* Line 1455 of yacc.c */ -#line 1957 "../../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), T_DNUMBER, (yyvsp[(1) - (1)]));;} +#line 1961 "../../../../hphp/util/parser/hphp.y" + { (yyval).reset();;} break; case 464: /* Line 1455 of yacc.c */ -#line 1958 "../../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), - T_CONSTANT_ENCAPSED_STRING, (yyvsp[(1) - (1)]));;} +#line 1965 "../../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), T_LNUMBER, (yyvsp[(1) - (1)]));;} break; case 465: /* Line 1455 of yacc.c */ -#line 1960 "../../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), T_LINE, (yyvsp[(1) - (1)]));;} +#line 1966 "../../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), T_DNUMBER, (yyvsp[(1) - (1)]));;} break; case 466: /* Line 1455 of yacc.c */ -#line 1961 "../../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), T_FILE, (yyvsp[(1) - (1)]));;} +#line 1967 "../../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), + T_CONSTANT_ENCAPSED_STRING, (yyvsp[(1) - (1)]));;} break; case 467: /* Line 1455 of yacc.c */ -#line 1962 "../../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), T_DIR, (yyvsp[(1) - (1)]));;} +#line 1969 "../../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), T_LINE, (yyvsp[(1) - (1)]));;} break; case 468: /* Line 1455 of yacc.c */ -#line 1963 "../../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), T_CLASS_C, (yyvsp[(1) - (1)]));;} +#line 1970 "../../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), T_FILE, (yyvsp[(1) - (1)]));;} break; case 469: /* Line 1455 of yacc.c */ -#line 1964 "../../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), T_TRAIT_C, (yyvsp[(1) - (1)]));;} +#line 1971 "../../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), T_DIR, (yyvsp[(1) - (1)]));;} break; case 470: /* Line 1455 of yacc.c */ -#line 1965 "../../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), T_METHOD_C, (yyvsp[(1) - (1)]));;} +#line 1972 "../../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), T_CLASS_C, (yyvsp[(1) - (1)]));;} break; case 471: /* Line 1455 of yacc.c */ -#line 1966 "../../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), T_FUNC_C, (yyvsp[(1) - (1)]));;} +#line 1973 "../../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), T_TRAIT_C, (yyvsp[(1) - (1)]));;} break; case 472: /* Line 1455 of yacc.c */ -#line 1967 "../../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), T_NS_C, (yyvsp[(1) - (1)]));;} +#line 1974 "../../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), T_METHOD_C, (yyvsp[(1) - (1)]));;} break; case 473: /* Line 1455 of yacc.c */ -#line 1970 "../../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), T_CONSTANT_ENCAPSED_STRING, (yyvsp[(2) - (3)]));;} +#line 1975 "../../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), T_FUNC_C, (yyvsp[(1) - (1)]));;} break; case 474: /* Line 1455 of yacc.c */ -#line 1972 "../../../../hphp/util/parser/hphp.y" - { (yyval).setText(""); _p->onScalar((yyval), T_CONSTANT_ENCAPSED_STRING, (yyval));;} +#line 1976 "../../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), T_NS_C, (yyvsp[(1) - (1)]));;} break; case 475: /* Line 1455 of yacc.c */ -#line 1976 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 1979 "../../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), T_CONSTANT_ENCAPSED_STRING, (yyvsp[(2) - (3)]));;} break; case 476: /* Line 1455 of yacc.c */ -#line 1977 "../../../../hphp/util/parser/hphp.y" - { _p->onConstantValue((yyval), (yyvsp[(1) - (1)]));;} +#line 1981 "../../../../hphp/util/parser/hphp.y" + { (yyval).setText(""); _p->onScalar((yyval), T_CONSTANT_ENCAPSED_STRING, (yyval));;} break; case 477: /* Line 1455 of yacc.c */ -#line 1978 "../../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(2) - (2)]),'+',1);;} +#line 1985 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 478: /* Line 1455 of yacc.c */ -#line 1979 "../../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(2) - (2)]),'-',1);;} +#line 1986 "../../../../hphp/util/parser/hphp.y" + { _p->onConstantValue((yyval), (yyvsp[(1) - (1)]));;} break; case 479: /* Line 1455 of yacc.c */ -#line 1981 "../../../../hphp/util/parser/hphp.y" - { _p->onArray((yyval),(yyvsp[(3) - (4)]),T_ARRAY);;} +#line 1987 "../../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(2) - (2)]),'+',1);;} break; case 480: /* Line 1455 of yacc.c */ -#line 1982 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 1988 "../../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(2) - (2)]),'-',1);;} break; case 481: /* Line 1455 of yacc.c */ -#line 1983 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 1990 "../../../../hphp/util/parser/hphp.y" + { _p->onArray((yyval),(yyvsp[(3) - (4)]),T_ARRAY);;} break; case 482: /* Line 1455 of yacc.c */ -#line 1988 "../../../../hphp/util/parser/hphp.y" - { _p->onClassConst((yyval), (yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), 1);;} +#line 1991 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 483: /* Line 1455 of yacc.c */ -#line 1990 "../../../../hphp/util/parser/hphp.y" - { (yyvsp[(1) - (3)]).xhpLabel(); - _p->onClassConst((yyval), (yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), 1);;} +#line 1992 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 484: /* Line 1455 of yacc.c */ -#line 1994 "../../../../hphp/util/parser/hphp.y" - { _p->onConstantValue((yyval), (yyvsp[(1) - (1)]));;} +#line 1997 "../../../../hphp/util/parser/hphp.y" + { _p->onClassConst((yyval), (yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), 1);;} break; case 485: /* Line 1455 of yacc.c */ -#line 1995 "../../../../hphp/util/parser/hphp.y" - { _p->onConstantValue((yyval), (yyvsp[(1) - (1)]));;} +#line 1999 "../../../../hphp/util/parser/hphp.y" + { (yyvsp[(1) - (3)]).xhpLabel(); + _p->onClassConst((yyval), (yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), 1);;} break; case 486: /* Line 1455 of yacc.c */ -#line 1996 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 2003 "../../../../hphp/util/parser/hphp.y" + { _p->onConstantValue((yyval), (yyvsp[(1) - (1)]));;} break; case 487: /* Line 1455 of yacc.c */ -#line 1997 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 2004 "../../../../hphp/util/parser/hphp.y" + { _p->onConstantValue((yyval), (yyvsp[(1) - (1)]));;} break; case 488: /* Line 1455 of yacc.c */ -#line 1998 "../../../../hphp/util/parser/hphp.y" - { _p->onEncapsList((yyval),'"',(yyvsp[(2) - (3)]));;} +#line 2005 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 489: /* Line 1455 of yacc.c */ -#line 1999 "../../../../hphp/util/parser/hphp.y" - { _p->onEncapsList((yyval),'\'',(yyvsp[(2) - (3)]));;} +#line 2006 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 490: /* Line 1455 of yacc.c */ -#line 2001 "../../../../hphp/util/parser/hphp.y" - { _p->onEncapsList((yyval),T_START_HEREDOC, - (yyvsp[(2) - (3)]));;} +#line 2007 "../../../../hphp/util/parser/hphp.y" + { _p->onEncapsList((yyval),'"',(yyvsp[(2) - (3)]));;} break; case 491: /* Line 1455 of yacc.c */ -#line 2006 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (2)]);;} +#line 2008 "../../../../hphp/util/parser/hphp.y" + { _p->onEncapsList((yyval),'\'',(yyvsp[(2) - (3)]));;} break; case 492: /* Line 1455 of yacc.c */ -#line 2007 "../../../../hphp/util/parser/hphp.y" - { (yyval).reset();;} +#line 2010 "../../../../hphp/util/parser/hphp.y" + { _p->onEncapsList((yyval),T_START_HEREDOC, + (yyvsp[(2) - (3)]));;} break; case 493: /* Line 1455 of yacc.c */ -#line 2010 "../../../../hphp/util/parser/hphp.y" - { (yyval).reset();;} +#line 2015 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (2)]);;} break; case 494: /* Line 1455 of yacc.c */ -#line 2011 "../../../../hphp/util/parser/hphp.y" +#line 2016 "../../../../hphp/util/parser/hphp.y" { (yyval).reset();;} break; case 495: /* Line 1455 of yacc.c */ -#line 2014 "../../../../hphp/util/parser/hphp.y" - { only_in_hphp_syntax(_p); (yyval).reset();;} +#line 2019 "../../../../hphp/util/parser/hphp.y" + { (yyval).reset();;} break; case 496: /* Line 1455 of yacc.c */ -#line 2015 "../../../../hphp/util/parser/hphp.y" +#line 2020 "../../../../hphp/util/parser/hphp.y" { (yyval).reset();;} break; case 497: /* Line 1455 of yacc.c */ -#line 2020 "../../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval),&(yyvsp[(1) - (5)]),&(yyvsp[(3) - (5)]),(yyvsp[(5) - (5)]),0);;} +#line 2023 "../../../../hphp/util/parser/hphp.y" + { only_in_hphp_syntax(_p); (yyval).reset();;} break; case 498: /* Line 1455 of yacc.c */ -#line 2022 "../../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval),&(yyvsp[(1) - (3)]), 0,(yyvsp[(3) - (3)]),0);;} +#line 2024 "../../../../hphp/util/parser/hphp.y" + { (yyval).reset();;} break; case 499: /* Line 1455 of yacc.c */ -#line 2024 "../../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval), 0,&(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),0);;} +#line 2029 "../../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval),&(yyvsp[(1) - (5)]),&(yyvsp[(3) - (5)]),(yyvsp[(5) - (5)]),0);;} break; case 500: /* Line 1455 of yacc.c */ -#line 2025 "../../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval), 0, 0,(yyvsp[(1) - (1)]),0);;} +#line 2031 "../../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval),&(yyvsp[(1) - (3)]), 0,(yyvsp[(3) - (3)]),0);;} break; case 501: /* Line 1455 of yacc.c */ -#line 2029 "../../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), T_LNUMBER, (yyvsp[(1) - (1)]));;} +#line 2033 "../../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval), 0,&(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),0);;} break; case 502: /* Line 1455 of yacc.c */ -#line 2030 "../../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), T_DNUMBER, (yyvsp[(1) - (1)]));;} +#line 2034 "../../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval), 0, 0,(yyvsp[(1) - (1)]),0);;} break; case 503: /* Line 1455 of yacc.c */ -#line 2031 "../../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), - T_CONSTANT_ENCAPSED_STRING, (yyvsp[(1) - (1)]));;} +#line 2038 "../../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), T_LNUMBER, (yyvsp[(1) - (1)]));;} break; case 504: /* Line 1455 of yacc.c */ -#line 2035 "../../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), T_CONSTANT_ENCAPSED_STRING, (yyvsp[(2) - (3)]));;} +#line 2039 "../../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), T_DNUMBER, (yyvsp[(1) - (1)]));;} break; case 505: /* Line 1455 of yacc.c */ -#line 2037 "../../../../hphp/util/parser/hphp.y" - { (yyval).setText(""); _p->onScalar((yyval), T_CONSTANT_ENCAPSED_STRING, (yyval));;} +#line 2040 "../../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), + T_CONSTANT_ENCAPSED_STRING, (yyvsp[(1) - (1)]));;} break; case 506: /* Line 1455 of yacc.c */ -#line 2040 "../../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval),T_LNUMBER,(yyvsp[(1) - (1)]));;} +#line 2044 "../../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), T_CONSTANT_ENCAPSED_STRING, (yyvsp[(2) - (3)]));;} break; case 507: /* Line 1455 of yacc.c */ -#line 2041 "../../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval),T_DNUMBER,(yyvsp[(1) - (1)]));;} +#line 2046 "../../../../hphp/util/parser/hphp.y" + { (yyval).setText(""); _p->onScalar((yyval), T_CONSTANT_ENCAPSED_STRING, (yyval));;} break; case 508: /* Line 1455 of yacc.c */ -#line 2042 "../../../../hphp/util/parser/hphp.y" - { constant_ae(_p,(yyval),(yyvsp[(1) - (1)]));;} +#line 2049 "../../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval),T_LNUMBER,(yyvsp[(1) - (1)]));;} break; case 509: /* Line 1455 of yacc.c */ -#line 2045 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 2050 "../../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval),T_DNUMBER,(yyvsp[(1) - (1)]));;} break; case 510: /* Line 1455 of yacc.c */ -#line 2046 "../../../../hphp/util/parser/hphp.y" +#line 2051 "../../../../hphp/util/parser/hphp.y" { constant_ae(_p,(yyval),(yyvsp[(1) - (1)]));;} break; case 511: /* Line 1455 of yacc.c */ -#line 2047 "../../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(2) - (2)]),'+',1);;} +#line 2054 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 512: /* Line 1455 of yacc.c */ -#line 2048 "../../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(2) - (2)]),'-',1);;} +#line 2055 "../../../../hphp/util/parser/hphp.y" + { constant_ae(_p,(yyval),(yyvsp[(1) - (1)]));;} break; case 513: /* Line 1455 of yacc.c */ -#line 2050 "../../../../hphp/util/parser/hphp.y" - { _p->onArray((yyval),(yyvsp[(3) - (4)]),T_ARRAY);;} +#line 2056 "../../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(2) - (2)]),'+',1);;} break; case 514: /* Line 1455 of yacc.c */ -#line 2054 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (2)]);;} +#line 2057 "../../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(2) - (2)]),'-',1);;} break; case 515: /* Line 1455 of yacc.c */ -#line 2055 "../../../../hphp/util/parser/hphp.y" - { (yyval).reset();;} +#line 2059 "../../../../hphp/util/parser/hphp.y" + { _p->onArray((yyval),(yyvsp[(3) - (4)]),T_ARRAY);;} break; case 516: /* Line 1455 of yacc.c */ -#line 2060 "../../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval),&(yyvsp[(1) - (5)]),&(yyvsp[(3) - (5)]),(yyvsp[(5) - (5)]),0);;} +#line 2063 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (2)]);;} break; case 517: /* Line 1455 of yacc.c */ -#line 2062 "../../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval),&(yyvsp[(1) - (3)]), 0,(yyvsp[(3) - (3)]),0);;} +#line 2064 "../../../../hphp/util/parser/hphp.y" + { (yyval).reset();;} break; case 518: /* Line 1455 of yacc.c */ -#line 2064 "../../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval), 0,&(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),0);;} +#line 2069 "../../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval),&(yyvsp[(1) - (5)]),&(yyvsp[(3) - (5)]),(yyvsp[(5) - (5)]),0);;} break; case 519: /* Line 1455 of yacc.c */ -#line 2065 "../../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval), 0, 0,(yyvsp[(1) - (1)]),0);;} +#line 2071 "../../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval),&(yyvsp[(1) - (3)]), 0,(yyvsp[(3) - (3)]),0);;} break; case 520: /* Line 1455 of yacc.c */ -#line 2069 "../../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval),&(yyvsp[(1) - (3)]), 0,(yyvsp[(3) - (3)]),0);;} +#line 2073 "../../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval), 0,&(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),0);;} break; case 521: /* Line 1455 of yacc.c */ -#line 2070 "../../../../hphp/util/parser/hphp.y" +#line 2074 "../../../../hphp/util/parser/hphp.y" { _p->onArrayPair((yyval), 0, 0,(yyvsp[(1) - (1)]),0);;} break; case 522: /* Line 1455 of yacc.c */ -#line 2074 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (2)]);;} +#line 2078 "../../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval),&(yyvsp[(1) - (3)]), 0,(yyvsp[(3) - (3)]),0);;} break; case 523: /* Line 1455 of yacc.c */ -#line 2075 "../../../../hphp/util/parser/hphp.y" - { (yyval).reset();;} +#line 2079 "../../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval), 0, 0,(yyvsp[(1) - (1)]),0);;} break; case 524: /* Line 1455 of yacc.c */ -#line 2078 "../../../../hphp/util/parser/hphp.y" - { _p->onArray((yyval),(yyvsp[(2) - (3)]),T_ARRAY);;} +#line 2083 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (2)]);;} break; case 525: /* Line 1455 of yacc.c */ -#line 2079 "../../../../hphp/util/parser/hphp.y" - { Token t; t.reset(); - _p->onArray((yyval),t,T_ARRAY);;} +#line 2084 "../../../../hphp/util/parser/hphp.y" + { (yyval).reset();;} break; case 526: /* Line 1455 of yacc.c */ -#line 2085 "../../../../hphp/util/parser/hphp.y" - { _p->onUserAttribute((yyval),&(yyvsp[(1) - (4)]),(yyvsp[(3) - (4)]),(yyvsp[(4) - (4)]));;} +#line 2087 "../../../../hphp/util/parser/hphp.y" + { _p->onArray((yyval),(yyvsp[(2) - (3)]),T_ARRAY);;} break; case 527: /* Line 1455 of yacc.c */ -#line 2087 "../../../../hphp/util/parser/hphp.y" - { _p->onUserAttribute((yyval), 0,(yyvsp[(1) - (2)]),(yyvsp[(2) - (2)]));;} +#line 2088 "../../../../hphp/util/parser/hphp.y" + { Token t; t.reset(); + _p->onArray((yyval),t,T_ARRAY);;} break; case 528: /* Line 1455 of yacc.c */ -#line 2090 "../../../../hphp/util/parser/hphp.y" - { user_attribute_check(_p);;} +#line 2094 "../../../../hphp/util/parser/hphp.y" + { _p->onUserAttribute((yyval),&(yyvsp[(1) - (4)]),(yyvsp[(3) - (4)]),(yyvsp[(4) - (4)]));;} break; case 529: /* Line 1455 of yacc.c */ -#line 2092 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (3)]);;} +#line 2096 "../../../../hphp/util/parser/hphp.y" + { _p->onUserAttribute((yyval), 0,(yyvsp[(1) - (2)]),(yyvsp[(2) - (2)]));;} break; case 530: /* Line 1455 of yacc.c */ -#line 2095 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (3)]);;} +#line 2099 "../../../../hphp/util/parser/hphp.y" + { user_attribute_check(_p);;} break; case 531: /* Line 1455 of yacc.c */ -#line 2098 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 2101 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(2) - (3)]);;} break; case 532: /* Line 1455 of yacc.c */ -#line 2099 "../../../../hphp/util/parser/hphp.y" - { (yyval).reset();;} +#line 2104 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(2) - (3)]);;} break; case 533: /* Line 1455 of yacc.c */ -#line 2103 "../../../../hphp/util/parser/hphp.y" +#line 2107 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 534: /* Line 1455 of yacc.c */ -#line 2105 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (2)]);;} +#line 2108 "../../../../hphp/util/parser/hphp.y" + { (yyval).reset();;} break; case 535: /* Line 1455 of yacc.c */ -#line 2109 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (2)]);;} +#line 2112 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 536: /* Line 1455 of yacc.c */ -#line 2110 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(3) - (4)]);;} +#line 2114 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(2) - (2)]);;} break; case 537: /* Line 1455 of yacc.c */ -#line 2114 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (3)]);;} +#line 2118 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(2) - (2)]);;} break; case 538: /* Line 1455 of yacc.c */ -#line 2115 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (3)]);;} +#line 2119 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(3) - (4)]);;} break; case 539: /* Line 1455 of yacc.c */ -#line 2119 "../../../../hphp/util/parser/hphp.y" - { _p->onRefDim((yyval), (yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]));;} +#line 2123 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(2) - (3)]);;} break; case 540: /* Line 1455 of yacc.c */ -#line 2120 "../../../../hphp/util/parser/hphp.y" - { _p->onRefDim((yyval), (yyvsp[(2) - (4)]), (yyvsp[(4) - (4)]));;} +#line 2124 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(2) - (3)]);;} break; case 541: /* Line 1455 of yacc.c */ -#line 2125 "../../../../hphp/util/parser/hphp.y" +#line 2128 "../../../../hphp/util/parser/hphp.y" { _p->onRefDim((yyval), (yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]));;} break; case 542: /* Line 1455 of yacc.c */ -#line 2126 "../../../../hphp/util/parser/hphp.y" +#line 2129 "../../../../hphp/util/parser/hphp.y" { _p->onRefDim((yyval), (yyvsp[(2) - (4)]), (yyvsp[(4) - (4)]));;} break; case 543: /* Line 1455 of yacc.c */ -#line 2130 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 2134 "../../../../hphp/util/parser/hphp.y" + { _p->onRefDim((yyval), (yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]));;} break; case 544: /* Line 1455 of yacc.c */ -#line 2131 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 2135 "../../../../hphp/util/parser/hphp.y" + { _p->onRefDim((yyval), (yyvsp[(2) - (4)]), (yyvsp[(4) - (4)]));;} break; case 545: /* Line 1455 of yacc.c */ -#line 2132 "../../../../hphp/util/parser/hphp.y" +#line 2139 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 546: /* Line 1455 of yacc.c */ -#line 2133 "../../../../hphp/util/parser/hphp.y" +#line 2140 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 547: /* Line 1455 of yacc.c */ -#line 2134 "../../../../hphp/util/parser/hphp.y" +#line 2141 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 548: /* Line 1455 of yacc.c */ -#line 2135 "../../../../hphp/util/parser/hphp.y" - { _p->onObjectProperty((yyval),(yyvsp[(1) - (2)]),(yyvsp[(2) - (2)]));;} +#line 2142 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 549: /* Line 1455 of yacc.c */ -#line 2136 "../../../../hphp/util/parser/hphp.y" - { _p->onObjectProperty((yyval),(yyvsp[(2) - (4)]),(yyvsp[(4) - (4)]));;} +#line 2143 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 550: /* Line 1455 of yacc.c */ -#line 2139 "../../../../hphp/util/parser/hphp.y" - { _p->onStaticMember((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]));;} +#line 2144 "../../../../hphp/util/parser/hphp.y" + { _p->onObjectProperty((yyval),(yyvsp[(1) - (2)]),(yyvsp[(2) - (2)]));;} break; case 551: /* Line 1455 of yacc.c */ -#line 2141 "../../../../hphp/util/parser/hphp.y" - { _p->onCall((yyval),1,(yyvsp[(1) - (4)]),(yyvsp[(3) - (4)]),NULL);;} +#line 2145 "../../../../hphp/util/parser/hphp.y" + { _p->onObjectProperty((yyval),(yyvsp[(2) - (4)]),(yyvsp[(4) - (4)]));;} break; case 552: /* Line 1455 of yacc.c */ -#line 2142 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (3)]);;} +#line 2148 "../../../../hphp/util/parser/hphp.y" + { _p->onStaticMember((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]));;} break; case 553: /* Line 1455 of yacc.c */ -#line 2146 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 2150 "../../../../hphp/util/parser/hphp.y" + { _p->onCall((yyval),1,(yyvsp[(1) - (4)]),(yyvsp[(3) - (4)]),NULL);;} break; case 554: /* Line 1455 of yacc.c */ -#line 2147 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 2151 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(2) - (3)]);;} break; case 555: /* Line 1455 of yacc.c */ -#line 2148 "../../../../hphp/util/parser/hphp.y" +#line 2155 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 556: /* Line 1455 of yacc.c */ -#line 2149 "../../../../hphp/util/parser/hphp.y" +#line 2156 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 557: /* Line 1455 of yacc.c */ -#line 2151 "../../../../hphp/util/parser/hphp.y" - { _p->onObjectProperty((yyval),(yyvsp[(1) - (2)]),(yyvsp[(2) - (2)]));;} +#line 2157 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 558: /* Line 1455 of yacc.c */ -#line 2153 "../../../../hphp/util/parser/hphp.y" - { _p->onObjectProperty((yyval),(yyvsp[(2) - (4)]),(yyvsp[(4) - (4)]));;} +#line 2158 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 559: /* Line 1455 of yacc.c */ -#line 2155 "../../../../hphp/util/parser/hphp.y" - { _p->onCall((yyval),1,(yyvsp[(1) - (4)]),(yyvsp[(3) - (4)]),NULL);;} +#line 2160 "../../../../hphp/util/parser/hphp.y" + { _p->onObjectProperty((yyval),(yyvsp[(1) - (2)]),(yyvsp[(2) - (2)]));;} break; case 560: /* Line 1455 of yacc.c */ -#line 2156 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (3)]);;} +#line 2162 "../../../../hphp/util/parser/hphp.y" + { _p->onObjectProperty((yyval),(yyvsp[(2) - (4)]),(yyvsp[(4) - (4)]));;} break; case 561: /* Line 1455 of yacc.c */ -#line 2160 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 2164 "../../../../hphp/util/parser/hphp.y" + { _p->onCall((yyval),1,(yyvsp[(1) - (4)]),(yyvsp[(3) - (4)]),NULL);;} break; case 562: /* Line 1455 of yacc.c */ -#line 2161 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 2165 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(2) - (3)]);;} break; case 563: /* Line 1455 of yacc.c */ -#line 2162 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (3)]);;} +#line 2169 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 564: /* Line 1455 of yacc.c */ -#line 2168 "../../../../hphp/util/parser/hphp.y" - { _p->onObjectMethodCall((yyval),(yyvsp[(1) - (7)]),(yyvsp[(3) - (7)]),(yyvsp[(6) - (7)]));;} +#line 2170 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 565: /* Line 1455 of yacc.c */ #line 2171 "../../../../hphp/util/parser/hphp.y" - { _p->onObjectMethodCall((yyval),(yyvsp[(1) - (6)]),(yyvsp[(3) - (6)]),(yyvsp[(5) - (6)]));;} + { (yyval) = (yyvsp[(2) - (3)]);;} break; case 566: /* Line 1455 of yacc.c */ -#line 2174 "../../../../hphp/util/parser/hphp.y" - { _p->onObjectMethodCall((yyval),(yyvsp[(1) - (8)]),(yyvsp[(4) - (8)]),(yyvsp[(7) - (8)]));;} +#line 2177 "../../../../hphp/util/parser/hphp.y" + { _p->onObjectMethodCall((yyval),(yyvsp[(1) - (7)]),(yyvsp[(3) - (7)]),(yyvsp[(6) - (7)]));;} break; case 567: /* Line 1455 of yacc.c */ -#line 2177 "../../../../hphp/util/parser/hphp.y" - { _p->onObjectMethodCall((yyval),(yyvsp[(2) - (9)]),(yyvsp[(5) - (9)]),(yyvsp[(8) - (9)]));;} +#line 2180 "../../../../hphp/util/parser/hphp.y" + { _p->onObjectMethodCall((yyval),(yyvsp[(1) - (6)]),(yyvsp[(3) - (6)]),(yyvsp[(5) - (6)]));;} break; case 568: /* Line 1455 of yacc.c */ -#line 2180 "../../../../hphp/util/parser/hphp.y" - { _p->onObjectMethodCall((yyval),(yyvsp[(2) - (8)]),(yyvsp[(5) - (8)]),(yyvsp[(7) - (8)]));;} +#line 2183 "../../../../hphp/util/parser/hphp.y" + { _p->onObjectMethodCall((yyval),(yyvsp[(1) - (8)]),(yyvsp[(4) - (8)]),(yyvsp[(7) - (8)]));;} break; case 569: /* Line 1455 of yacc.c */ -#line 2183 "../../../../hphp/util/parser/hphp.y" - { _p->onObjectMethodCall((yyval),(yyvsp[(2) - (10)]),(yyvsp[(6) - (10)]),(yyvsp[(9) - (10)]));;} +#line 2186 "../../../../hphp/util/parser/hphp.y" + { _p->onObjectMethodCall((yyval),(yyvsp[(2) - (9)]),(yyvsp[(5) - (9)]),(yyvsp[(8) - (9)]));;} break; case 570: /* Line 1455 of yacc.c */ -#line 2190 "../../../../hphp/util/parser/hphp.y" - { _p->onCall((yyval),0,(yyvsp[(3) - (7)]),(yyvsp[(6) - (7)]),&(yyvsp[(1) - (7)]));;} +#line 2189 "../../../../hphp/util/parser/hphp.y" + { _p->onObjectMethodCall((yyval),(yyvsp[(2) - (8)]),(yyvsp[(5) - (8)]),(yyvsp[(7) - (8)]));;} break; case 571: /* Line 1455 of yacc.c */ -#line 2194 "../../../../hphp/util/parser/hphp.y" - { _p->onCall((yyval),1,(yyvsp[(3) - (6)]),(yyvsp[(5) - (6)]),&(yyvsp[(1) - (6)]));;} +#line 2192 "../../../../hphp/util/parser/hphp.y" + { _p->onObjectMethodCall((yyval),(yyvsp[(2) - (10)]),(yyvsp[(6) - (10)]),(yyvsp[(9) - (10)]));;} break; case 572: /* Line 1455 of yacc.c */ -#line 2198 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 2199 "../../../../hphp/util/parser/hphp.y" + { _p->onCall((yyval),0,(yyvsp[(3) - (7)]),(yyvsp[(6) - (7)]),&(yyvsp[(1) - (7)]));;} break; case 573: /* Line 1455 of yacc.c */ -#line 2200 "../../../../hphp/util/parser/hphp.y" - { _p->onIndirectRef((yyval),(yyvsp[(1) - (2)]),(yyvsp[(2) - (2)]));;} +#line 2203 "../../../../hphp/util/parser/hphp.y" + { _p->onCall((yyval),1,(yyvsp[(3) - (6)]),(yyvsp[(5) - (6)]),&(yyvsp[(1) - (6)]));;} break; case 574: -/* Line 1455 of yacc.c */ -#line 2205 "../../../../hphp/util/parser/hphp.y" - { _p->onRefDim((yyval), (yyvsp[(1) - (4)]), (yyvsp[(3) - (4)]));;} - break; - - case 575: - -/* Line 1455 of yacc.c */ -#line 2206 "../../../../hphp/util/parser/hphp.y" - { _p->onRefDim((yyval), (yyvsp[(1) - (4)]), (yyvsp[(3) - (4)]));;} - break; - - case 576: - /* Line 1455 of yacc.c */ #line 2207 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; + case 575: + +/* Line 1455 of yacc.c */ +#line 2209 "../../../../hphp/util/parser/hphp.y" + { _p->onIndirectRef((yyval),(yyvsp[(1) - (2)]),(yyvsp[(2) - (2)]));;} + break; + + case 576: + +/* Line 1455 of yacc.c */ +#line 2214 "../../../../hphp/util/parser/hphp.y" + { _p->onRefDim((yyval), (yyvsp[(1) - (4)]), (yyvsp[(3) - (4)]));;} + break; + case 577: /* Line 1455 of yacc.c */ -#line 2210 "../../../../hphp/util/parser/hphp.y" - { _p->onSimpleVariable((yyval), (yyvsp[(1) - (1)]));;} +#line 2215 "../../../../hphp/util/parser/hphp.y" + { _p->onRefDim((yyval), (yyvsp[(1) - (4)]), (yyvsp[(3) - (4)]));;} break; case 578: /* Line 1455 of yacc.c */ -#line 2211 "../../../../hphp/util/parser/hphp.y" - { _p->onDynamicVariable((yyval), (yyvsp[(3) - (4)]), 0);;} +#line 2216 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 579: /* Line 1455 of yacc.c */ -#line 2214 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 2219 "../../../../hphp/util/parser/hphp.y" + { _p->onSimpleVariable((yyval), (yyvsp[(1) - (1)]));;} break; case 580: /* Line 1455 of yacc.c */ -#line 2215 "../../../../hphp/util/parser/hphp.y" - { (yyval).reset();;} +#line 2220 "../../../../hphp/util/parser/hphp.y" + { _p->onDynamicVariable((yyval), (yyvsp[(3) - (4)]), 0);;} break; case 581: /* Line 1455 of yacc.c */ -#line 2219 "../../../../hphp/util/parser/hphp.y" - { (yyval) = 1;;} +#line 2223 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 582: /* Line 1455 of yacc.c */ -#line 2220 "../../../../hphp/util/parser/hphp.y" - { (yyval)++;;} +#line 2224 "../../../../hphp/util/parser/hphp.y" + { (yyval).reset();;} break; case 583: /* Line 1455 of yacc.c */ -#line 2224 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 2228 "../../../../hphp/util/parser/hphp.y" + { (yyval) = 1;;} break; case 584: /* Line 1455 of yacc.c */ -#line 2225 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 2229 "../../../../hphp/util/parser/hphp.y" + { (yyval)++;;} break; case 585: /* Line 1455 of yacc.c */ -#line 2226 "../../../../hphp/util/parser/hphp.y" - { _p->onObjectProperty((yyval),(yyvsp[(1) - (2)]),(yyvsp[(2) - (2)]));;} +#line 2233 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 586: /* Line 1455 of yacc.c */ -#line 2227 "../../../../hphp/util/parser/hphp.y" - { _p->onObjectProperty((yyval),(yyvsp[(2) - (4)]),(yyvsp[(4) - (4)]));;} +#line 2234 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 587: /* Line 1455 of yacc.c */ -#line 2230 "../../../../hphp/util/parser/hphp.y" - { _p->onStaticMember((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]));;} +#line 2235 "../../../../hphp/util/parser/hphp.y" + { _p->onObjectProperty((yyval),(yyvsp[(1) - (2)]),(yyvsp[(2) - (2)]));;} break; case 588: /* Line 1455 of yacc.c */ -#line 2231 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (3)]);;} - break; - - case 590: - -/* Line 1455 of yacc.c */ -#line 2235 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} - break; - - case 591: - -/* Line 1455 of yacc.c */ -#line 2237 "../../../../hphp/util/parser/hphp.y" - { _p->onObjectProperty((yyval),(yyvsp[(1) - (2)]),(yyvsp[(2) - (2)]));;} - break; - - case 592: - -/* Line 1455 of yacc.c */ -#line 2239 "../../../../hphp/util/parser/hphp.y" +#line 2236 "../../../../hphp/util/parser/hphp.y" { _p->onObjectProperty((yyval),(yyvsp[(2) - (4)]),(yyvsp[(4) - (4)]));;} break; - case 593: + case 589: + +/* Line 1455 of yacc.c */ +#line 2239 "../../../../hphp/util/parser/hphp.y" + { _p->onStaticMember((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]));;} + break; + + case 590: /* Line 1455 of yacc.c */ #line 2240 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(2) - (3)]);;} break; - case 594: + case 592: /* Line 1455 of yacc.c */ #line 2244 "../../../../hphp/util/parser/hphp.y" - { _p->onAListVar((yyval),&(yyvsp[(1) - (2)]),NULL);;} + { (yyval) = (yyvsp[(1) - (1)]);;} + break; + + case 593: + +/* Line 1455 of yacc.c */ +#line 2246 "../../../../hphp/util/parser/hphp.y" + { _p->onObjectProperty((yyval),(yyvsp[(1) - (2)]),(yyvsp[(2) - (2)]));;} + break; + + case 594: + +/* Line 1455 of yacc.c */ +#line 2248 "../../../../hphp/util/parser/hphp.y" + { _p->onObjectProperty((yyval),(yyvsp[(2) - (4)]),(yyvsp[(4) - (4)]));;} break; case 595: /* Line 1455 of yacc.c */ -#line 2245 "../../../../hphp/util/parser/hphp.y" - { _p->onAListVar((yyval),&(yyvsp[(1) - (3)]),&(yyvsp[(3) - (3)]));;} +#line 2249 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(2) - (3)]);;} break; case 596: /* Line 1455 of yacc.c */ -#line 2247 "../../../../hphp/util/parser/hphp.y" - { _p->onAListSub((yyval),&(yyvsp[(1) - (6)]),(yyvsp[(5) - (6)]));;} +#line 2253 "../../../../hphp/util/parser/hphp.y" + { _p->onAListVar((yyval),&(yyvsp[(1) - (2)]),NULL);;} break; case 597: /* Line 1455 of yacc.c */ -#line 2248 "../../../../hphp/util/parser/hphp.y" - { _p->onAListVar((yyval),NULL,NULL);;} +#line 2254 "../../../../hphp/util/parser/hphp.y" + { _p->onAListVar((yyval),&(yyvsp[(1) - (3)]),&(yyvsp[(3) - (3)]));;} break; case 598: /* Line 1455 of yacc.c */ -#line 2249 "../../../../hphp/util/parser/hphp.y" - { _p->onAListVar((yyval),NULL,&(yyvsp[(1) - (1)]));;} +#line 2256 "../../../../hphp/util/parser/hphp.y" + { _p->onAListSub((yyval),&(yyvsp[(1) - (6)]),(yyvsp[(5) - (6)]));;} break; case 599: /* Line 1455 of yacc.c */ -#line 2250 "../../../../hphp/util/parser/hphp.y" - { _p->onAListSub((yyval),NULL,(yyvsp[(3) - (4)]));;} +#line 2257 "../../../../hphp/util/parser/hphp.y" + { _p->onAListVar((yyval),NULL,NULL);;} break; case 600: /* Line 1455 of yacc.c */ -#line 2255 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (2)]);;} +#line 2258 "../../../../hphp/util/parser/hphp.y" + { _p->onAListVar((yyval),NULL,&(yyvsp[(1) - (1)]));;} break; case 601: /* Line 1455 of yacc.c */ -#line 2256 "../../../../hphp/util/parser/hphp.y" - { (yyval).reset();;} +#line 2259 "../../../../hphp/util/parser/hphp.y" + { _p->onAListSub((yyval),NULL,(yyvsp[(3) - (4)]));;} break; case 602: /* Line 1455 of yacc.c */ -#line 2260 "../../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval),&(yyvsp[(1) - (5)]),&(yyvsp[(3) - (5)]),(yyvsp[(5) - (5)]),0);;} +#line 2264 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (2)]);;} break; case 603: /* Line 1455 of yacc.c */ -#line 2261 "../../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval),&(yyvsp[(1) - (3)]), 0,(yyvsp[(3) - (3)]),0);;} +#line 2265 "../../../../hphp/util/parser/hphp.y" + { (yyval).reset();;} break; case 604: /* Line 1455 of yacc.c */ -#line 2262 "../../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval), 0,&(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),0);;} +#line 2269 "../../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval),&(yyvsp[(1) - (5)]),&(yyvsp[(3) - (5)]),(yyvsp[(5) - (5)]),0);;} break; case 605: /* Line 1455 of yacc.c */ -#line 2263 "../../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval), 0, 0,(yyvsp[(1) - (1)]),0);;} +#line 2270 "../../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval),&(yyvsp[(1) - (3)]), 0,(yyvsp[(3) - (3)]),0);;} break; case 606: /* Line 1455 of yacc.c */ -#line 2266 "../../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval),&(yyvsp[(1) - (6)]),&(yyvsp[(3) - (6)]),(yyvsp[(6) - (6)]),1);;} +#line 2271 "../../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval), 0,&(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),0);;} break; case 607: /* Line 1455 of yacc.c */ -#line 2268 "../../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval),&(yyvsp[(1) - (4)]), 0,(yyvsp[(4) - (4)]),1);;} +#line 2272 "../../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval), 0, 0,(yyvsp[(1) - (1)]),0);;} break; case 608: /* Line 1455 of yacc.c */ -#line 2269 "../../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval), 0,&(yyvsp[(1) - (4)]),(yyvsp[(4) - (4)]),1);;} +#line 2275 "../../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval),&(yyvsp[(1) - (6)]),&(yyvsp[(3) - (6)]),(yyvsp[(6) - (6)]),1);;} break; case 609: /* Line 1455 of yacc.c */ -#line 2270 "../../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval), 0, 0,(yyvsp[(2) - (2)]),1);;} +#line 2277 "../../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval),&(yyvsp[(1) - (4)]), 0,(yyvsp[(4) - (4)]),1);;} break; case 610: /* Line 1455 of yacc.c */ -#line 2275 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (2)]);;} +#line 2278 "../../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval), 0,&(yyvsp[(1) - (4)]),(yyvsp[(4) - (4)]),1);;} break; case 611: /* Line 1455 of yacc.c */ -#line 2276 "../../../../hphp/util/parser/hphp.y" - { _p->onEmptyCollection((yyval));;} +#line 2279 "../../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval), 0, 0,(yyvsp[(2) - (2)]),1);;} break; case 612: /* Line 1455 of yacc.c */ -#line 2280 "../../../../hphp/util/parser/hphp.y" - { _p->onCollectionPair((yyval),&(yyvsp[(1) - (5)]),&(yyvsp[(3) - (5)]),(yyvsp[(5) - (5)]));;} +#line 2284 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (2)]);;} break; case 613: /* Line 1455 of yacc.c */ -#line 2281 "../../../../hphp/util/parser/hphp.y" - { _p->onCollectionPair((yyval),&(yyvsp[(1) - (3)]), 0,(yyvsp[(3) - (3)]));;} +#line 2285 "../../../../hphp/util/parser/hphp.y" + { _p->onEmptyCollection((yyval));;} break; case 614: /* Line 1455 of yacc.c */ -#line 2282 "../../../../hphp/util/parser/hphp.y" - { _p->onCollectionPair((yyval), 0,&(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]));;} +#line 2289 "../../../../hphp/util/parser/hphp.y" + { _p->onCollectionPair((yyval),&(yyvsp[(1) - (5)]),&(yyvsp[(3) - (5)]),(yyvsp[(5) - (5)]));;} break; case 615: /* Line 1455 of yacc.c */ -#line 2283 "../../../../hphp/util/parser/hphp.y" - { _p->onCollectionPair((yyval), 0, 0,(yyvsp[(1) - (1)]));;} +#line 2290 "../../../../hphp/util/parser/hphp.y" + { _p->onCollectionPair((yyval),&(yyvsp[(1) - (3)]), 0,(yyvsp[(3) - (3)]));;} break; case 616: /* Line 1455 of yacc.c */ -#line 2288 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (2)]);;} +#line 2291 "../../../../hphp/util/parser/hphp.y" + { _p->onCollectionPair((yyval), 0,&(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]));;} break; case 617: /* Line 1455 of yacc.c */ -#line 2289 "../../../../hphp/util/parser/hphp.y" - { _p->onEmptyCollection((yyval));;} +#line 2292 "../../../../hphp/util/parser/hphp.y" + { _p->onCollectionPair((yyval), 0, 0,(yyvsp[(1) - (1)]));;} break; case 618: /* Line 1455 of yacc.c */ -#line 2294 "../../../../hphp/util/parser/hphp.y" - { _p->onCollectionPair((yyval),&(yyvsp[(1) - (5)]),&(yyvsp[(3) - (5)]),(yyvsp[(5) - (5)]));;} +#line 2297 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (2)]);;} break; case 619: /* Line 1455 of yacc.c */ -#line 2296 "../../../../hphp/util/parser/hphp.y" - { _p->onCollectionPair((yyval),&(yyvsp[(1) - (3)]), 0,(yyvsp[(3) - (3)]));;} +#line 2298 "../../../../hphp/util/parser/hphp.y" + { _p->onEmptyCollection((yyval));;} break; case 620: /* Line 1455 of yacc.c */ -#line 2298 "../../../../hphp/util/parser/hphp.y" - { _p->onCollectionPair((yyval), 0,&(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]));;} +#line 2303 "../../../../hphp/util/parser/hphp.y" + { _p->onCollectionPair((yyval),&(yyvsp[(1) - (5)]),&(yyvsp[(3) - (5)]),(yyvsp[(5) - (5)]));;} break; case 621: /* Line 1455 of yacc.c */ -#line 2299 "../../../../hphp/util/parser/hphp.y" - { _p->onCollectionPair((yyval), 0, 0,(yyvsp[(1) - (1)]));;} +#line 2305 "../../../../hphp/util/parser/hphp.y" + { _p->onCollectionPair((yyval),&(yyvsp[(1) - (3)]), 0,(yyvsp[(3) - (3)]));;} break; case 622: /* Line 1455 of yacc.c */ -#line 2303 "../../../../hphp/util/parser/hphp.y" - { _p->addEncap((yyval), &(yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]), -1);;} +#line 2307 "../../../../hphp/util/parser/hphp.y" + { _p->onCollectionPair((yyval), 0,&(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]));;} break; case 623: /* Line 1455 of yacc.c */ -#line 2305 "../../../../hphp/util/parser/hphp.y" - { _p->addEncap((yyval), &(yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]), 0);;} +#line 2308 "../../../../hphp/util/parser/hphp.y" + { _p->onCollectionPair((yyval), 0, 0,(yyvsp[(1) - (1)]));;} break; case 624: /* Line 1455 of yacc.c */ -#line 2306 "../../../../hphp/util/parser/hphp.y" - { _p->addEncap((yyval), NULL, (yyvsp[(1) - (1)]), -1);;} +#line 2312 "../../../../hphp/util/parser/hphp.y" + { _p->addEncap((yyval), &(yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]), -1);;} break; case 625: /* Line 1455 of yacc.c */ -#line 2308 "../../../../hphp/util/parser/hphp.y" - { _p->addEncap((yyval), NULL, (yyvsp[(1) - (2)]), 0); - _p->addEncap((yyval), &(yyval), (yyvsp[(2) - (2)]), -1); ;} +#line 2314 "../../../../hphp/util/parser/hphp.y" + { _p->addEncap((yyval), &(yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]), 0);;} break; case 626: /* Line 1455 of yacc.c */ -#line 2313 "../../../../hphp/util/parser/hphp.y" - { _p->onSimpleVariable((yyval), (yyvsp[(1) - (1)]));;} +#line 2315 "../../../../hphp/util/parser/hphp.y" + { _p->addEncap((yyval), NULL, (yyvsp[(1) - (1)]), -1);;} break; case 627: /* Line 1455 of yacc.c */ -#line 2315 "../../../../hphp/util/parser/hphp.y" - { _p->encapRefDim((yyval), (yyvsp[(1) - (4)]), (yyvsp[(3) - (4)]));;} +#line 2317 "../../../../hphp/util/parser/hphp.y" + { _p->addEncap((yyval), NULL, (yyvsp[(1) - (2)]), 0); + _p->addEncap((yyval), &(yyval), (yyvsp[(2) - (2)]), -1); ;} break; case 628: /* Line 1455 of yacc.c */ -#line 2317 "../../../../hphp/util/parser/hphp.y" - { _p->encapObjProp((yyval), (yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]));;} +#line 2322 "../../../../hphp/util/parser/hphp.y" + { _p->onSimpleVariable((yyval), (yyvsp[(1) - (1)]));;} break; case 629: /* Line 1455 of yacc.c */ -#line 2319 "../../../../hphp/util/parser/hphp.y" - { _p->onDynamicVariable((yyval), (yyvsp[(2) - (3)]), 1);;} +#line 2324 "../../../../hphp/util/parser/hphp.y" + { _p->encapRefDim((yyval), (yyvsp[(1) - (4)]), (yyvsp[(3) - (4)]));;} break; case 630: /* Line 1455 of yacc.c */ -#line 2321 "../../../../hphp/util/parser/hphp.y" - { _p->encapArray((yyval), (yyvsp[(2) - (6)]), (yyvsp[(4) - (6)]));;} +#line 2326 "../../../../hphp/util/parser/hphp.y" + { _p->encapObjProp((yyval), (yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]));;} break; case 631: /* Line 1455 of yacc.c */ -#line 2322 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (3)]);;} +#line 2328 "../../../../hphp/util/parser/hphp.y" + { _p->onDynamicVariable((yyval), (yyvsp[(2) - (3)]), 1);;} break; case 632: /* Line 1455 of yacc.c */ -#line 2325 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]); (yyval) = T_STRING;;} +#line 2330 "../../../../hphp/util/parser/hphp.y" + { _p->encapArray((yyval), (yyvsp[(2) - (6)]), (yyvsp[(4) - (6)]));;} break; case 633: /* Line 1455 of yacc.c */ -#line 2326 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]); (yyval) = T_NUM_STRING;;} +#line 2331 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(2) - (3)]);;} break; case 634: /* Line 1455 of yacc.c */ -#line 2327 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]); (yyval) = T_VARIABLE;;} +#line 2334 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]); (yyval) = T_STRING;;} break; case 635: /* Line 1455 of yacc.c */ -#line 2331 "../../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(3) - (4)]),T_ISSET,1);;} +#line 2335 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]); (yyval) = T_NUM_STRING;;} break; case 636: /* Line 1455 of yacc.c */ -#line 2332 "../../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(3) - (4)]),T_EMPTY,1);;} +#line 2336 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]); (yyval) = T_VARIABLE;;} break; case 637: /* Line 1455 of yacc.c */ -#line 2333 "../../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(2) - (2)]),T_INCLUDE,1);;} +#line 2340 "../../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(3) - (4)]),T_ISSET,1);;} break; case 638: /* Line 1455 of yacc.c */ -#line 2334 "../../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(2) - (2)]),T_INCLUDE_ONCE,1);;} +#line 2341 "../../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(3) - (4)]),T_EMPTY,1);;} break; case 639: /* Line 1455 of yacc.c */ -#line 2335 "../../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(3) - (4)]),T_EVAL,1);;} +#line 2342 "../../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(2) - (2)]),T_INCLUDE,1);;} break; case 640: /* Line 1455 of yacc.c */ -#line 2336 "../../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(2) - (2)]),T_REQUIRE,1);;} +#line 2343 "../../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(2) - (2)]),T_INCLUDE_ONCE,1);;} break; case 641: /* Line 1455 of yacc.c */ -#line 2337 "../../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(2) - (2)]),T_REQUIRE_ONCE,1);;} +#line 2344 "../../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(3) - (4)]),T_EVAL,1);;} break; case 642: /* Line 1455 of yacc.c */ -#line 2341 "../../../../hphp/util/parser/hphp.y" - { _p->onExprListElem((yyval), NULL, (yyvsp[(1) - (1)]));;} +#line 2345 "../../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(2) - (2)]),T_REQUIRE,1);;} break; case 643: /* Line 1455 of yacc.c */ -#line 2342 "../../../../hphp/util/parser/hphp.y" - { _p->onExprListElem((yyval), &(yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]));;} +#line 2346 "../../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(2) - (2)]),T_REQUIRE_ONCE,1);;} break; case 644: /* Line 1455 of yacc.c */ -#line 2347 "../../../../hphp/util/parser/hphp.y" - { _p->onClassConst((yyval), (yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), 0);;} +#line 2350 "../../../../hphp/util/parser/hphp.y" + { _p->onExprListElem((yyval), NULL, (yyvsp[(1) - (1)]));;} break; case 645: /* Line 1455 of yacc.c */ -#line 2355 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]); ;} +#line 2351 "../../../../hphp/util/parser/hphp.y" + { _p->onExprListElem((yyval), &(yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]));;} break; case 646: /* Line 1455 of yacc.c */ #line 2356 "../../../../hphp/util/parser/hphp.y" - { only_in_strict_mode(_p); (yyval) = (yyvsp[(2) - (2)]); ;} + { _p->onClassConst((yyval), (yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), 0);;} break; case 647: /* Line 1455 of yacc.c */ -#line 2362 "../../../../hphp/util/parser/hphp.y" - { _p->pushTypeScope(); (yyval) = (yyvsp[(1) - (1)]); ;} +#line 2364 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]); ;} break; case 648: /* Line 1455 of yacc.c */ -#line 2366 "../../../../hphp/util/parser/hphp.y" - { _p->pushTypeScope(); (yyval) = (yyvsp[(1) - (4)]); - only_in_strict_mode(_p); ;} +#line 2365 "../../../../hphp/util/parser/hphp.y" + { only_in_strict_mode(_p); (yyval) = (yyvsp[(2) - (2)]); ;} break; case 649: /* Line 1455 of yacc.c */ -#line 2373 "../../../../hphp/util/parser/hphp.y" - { only_in_strict_mode(_p); (yyval) = (yyvsp[(2) - (3)]); ;} +#line 2371 "../../../../hphp/util/parser/hphp.y" + { _p->pushTypeScope(); (yyval) = (yyvsp[(1) - (1)]); ;} break; case 650: /* Line 1455 of yacc.c */ -#line 2374 "../../../../hphp/util/parser/hphp.y" - { (yyval).reset(); ;} +#line 2375 "../../../../hphp/util/parser/hphp.y" + { _p->pushTypeScope(); (yyval) = (yyvsp[(1) - (4)]); + only_in_strict_mode(_p); ;} break; - case 653: + case 651: + +/* Line 1455 of yacc.c */ +#line 2382 "../../../../hphp/util/parser/hphp.y" + { only_in_strict_mode(_p); (yyval) = (yyvsp[(2) - (3)]); ;} + break; + + case 652: /* Line 1455 of yacc.c */ #line 2383 "../../../../hphp/util/parser/hphp.y" { (yyval).reset(); ;} break; - case 654: - -/* Line 1455 of yacc.c */ -#line 2384 "../../../../hphp/util/parser/hphp.y" - { (yyval).reset(); ;} - break; - case 655: /* Line 1455 of yacc.c */ -#line 2385 "../../../../hphp/util/parser/hphp.y" +#line 2392 "../../../../hphp/util/parser/hphp.y" { (yyval).reset(); ;} break; case 656: /* Line 1455 of yacc.c */ -#line 2386 "../../../../hphp/util/parser/hphp.y" +#line 2393 "../../../../hphp/util/parser/hphp.y" { (yyval).reset(); ;} break; case 657: /* Line 1455 of yacc.c */ -#line 2390 "../../../../hphp/util/parser/hphp.y" +#line 2394 "../../../../hphp/util/parser/hphp.y" { (yyval).reset(); ;} break; case 658: /* Line 1455 of yacc.c */ -#line 2391 "../../../../hphp/util/parser/hphp.y" - { only_in_strict_mode(_p); (yyval) = (yyvsp[(2) - (2)]); ;} +#line 2395 "../../../../hphp/util/parser/hphp.y" + { (yyval).reset(); ;} break; case 659: /* Line 1455 of yacc.c */ -#line 2395 "../../../../hphp/util/parser/hphp.y" - { _p->addTypeVar((yyvsp[(1) - (3)]).text()); ;} +#line 2399 "../../../../hphp/util/parser/hphp.y" + { (yyval).reset(); ;} break; case 660: /* Line 1455 of yacc.c */ -#line 2396 "../../../../hphp/util/parser/hphp.y" - { _p->addTypeVar((yyvsp[(1) - (1)]).text()); ;} +#line 2400 "../../../../hphp/util/parser/hphp.y" + { only_in_strict_mode(_p); (yyval) = (yyvsp[(2) - (2)]); ;} break; case 661: /* Line 1455 of yacc.c */ -#line 2398 "../../../../hphp/util/parser/hphp.y" - { _p->addTypeVar((yyvsp[(1) - (5)]).text()); ;} +#line 2404 "../../../../hphp/util/parser/hphp.y" + { _p->addTypeVar((yyvsp[(1) - (3)]).text()); ;} break; case 662: /* Line 1455 of yacc.c */ -#line 2399 "../../../../hphp/util/parser/hphp.y" - { _p->addTypeVar((yyvsp[(1) - (3)]).text()); ;} +#line 2405 "../../../../hphp/util/parser/hphp.y" + { _p->addTypeVar((yyvsp[(1) - (1)]).text()); ;} break; case 663: /* Line 1455 of yacc.c */ #line 2407 "../../../../hphp/util/parser/hphp.y" - { only_in_strict_mode(_p); (yyval).reset(); ;} + { _p->addTypeVar((yyvsp[(1) - (5)]).text()); ;} break; case 664: /* Line 1455 of yacc.c */ #line 2408 "../../../../hphp/util/parser/hphp.y" - { only_in_strict_mode(_p); (yyval).reset(); ;} + { _p->addTypeVar((yyvsp[(1) - (3)]).text()); ;} break; case 665: /* Line 1455 of yacc.c */ -#line 2409 "../../../../hphp/util/parser/hphp.y" +#line 2416 "../../../../hphp/util/parser/hphp.y" + { only_in_strict_mode(_p); (yyval).reset(); ;} + break; + + case 666: + +/* Line 1455 of yacc.c */ +#line 2417 "../../../../hphp/util/parser/hphp.y" + { only_in_strict_mode(_p); (yyval).reset(); ;} + break; + + case 667: + +/* Line 1455 of yacc.c */ +#line 2418 "../../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (2)]); /* if the type annotation is a bound typevar we have to strip it */ @@ -10150,68 +10179,68 @@ yyreduce: ;} break; - case 666: - -/* Line 1455 of yacc.c */ -#line 2420 "../../../../hphp/util/parser/hphp.y" - { (yyval).setText("array"); ;} - break; - - case 667: - -/* Line 1455 of yacc.c */ -#line 2422 "../../../../hphp/util/parser/hphp.y" - { only_in_strict_mode(_p); - (yyval).setText("array"); ;} - break; - case 668: /* Line 1455 of yacc.c */ -#line 2425 "../../../../hphp/util/parser/hphp.y" - { only_in_strict_mode(_p); - (yyval).setText("array"); ;} +#line 2429 "../../../../hphp/util/parser/hphp.y" + { (yyval).setText("array"); ;} break; case 669: /* Line 1455 of yacc.c */ -#line 2427 "../../../../hphp/util/parser/hphp.y" - { (yyvsp[(1) - (1)]).xhpLabel(); (yyval) = (yyvsp[(1) - (1)]); ;} +#line 2431 "../../../../hphp/util/parser/hphp.y" + { only_in_strict_mode(_p); + (yyval).setText("array"); ;} break; case 670: /* Line 1455 of yacc.c */ -#line 2430 "../../../../hphp/util/parser/hphp.y" - { only_in_strict_mode(_p); (yyval).reset(); ;} +#line 2434 "../../../../hphp/util/parser/hphp.y" + { only_in_strict_mode(_p); + (yyval).setText("array"); ;} break; case 671: /* Line 1455 of yacc.c */ -#line 2431 "../../../../hphp/util/parser/hphp.y" - { only_in_strict_mode(_p); (yyval).reset(); ;} +#line 2436 "../../../../hphp/util/parser/hphp.y" + { (yyvsp[(1) - (1)]).xhpLabel(); (yyval) = (yyvsp[(1) - (1)]); ;} break; case 672: /* Line 1455 of yacc.c */ -#line 2435 "../../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]); ;} +#line 2439 "../../../../hphp/util/parser/hphp.y" + { only_in_strict_mode(_p); (yyval).reset(); ;} break; case 673: /* Line 1455 of yacc.c */ -#line 2436 "../../../../hphp/util/parser/hphp.y" +#line 2440 "../../../../hphp/util/parser/hphp.y" + { only_in_strict_mode(_p); (yyval).reset(); ;} + break; + + case 674: + +/* Line 1455 of yacc.c */ +#line 2444 "../../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]); ;} + break; + + case 675: + +/* Line 1455 of yacc.c */ +#line 2445 "../../../../hphp/util/parser/hphp.y" { (yyval).reset(); ;} break; /* Line 1455 of yacc.c */ -#line 10218 "hphp.tab.cpp" +#line 10247 "hphp.tab.cpp" default: break; } YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc); @@ -10431,7 +10460,7 @@ yyreturn: /* Line 1675 of yacc.c */ -#line 2439 "../../../../hphp/util/parser/hphp.y" +#line 2448 "../../../../hphp/util/parser/hphp.y" bool Parser::parseImpl() { return yyparse(this) == 0; diff --git a/hphp/util/parser/test/parser.h b/hphp/util/parser/test/parser.h index 5eb572689..c01f03ba2 100644 --- a/hphp/util/parser/test/parser.h +++ b/hphp/util/parser/test/parser.h @@ -316,9 +316,9 @@ struct Parser : ParserBase { X(name); } - void onFunction(Token& out, Token& ret, Token& ref, Token& name, - Token& params, Token& stmt, Token* attr) { - X(ret, ref, name, params, stmt, attr); + void onFunction(Token& out, Token* modifiers, Token& ret, Token& ref, + Token& name, Token& params, Token& stmt, Token* attr) { + X(modifiers, ret, ref, name, params, stmt, attr); } void onParam(Token &out, Token *params, Token &type, Token &var, @@ -482,9 +482,9 @@ struct Parser : ParserBase { void onThrow(Token &out, Token &expr) { X(expr); } - void onClosure(Token &out, Token &ret, Token &ref, Token ¶ms, - Token &cparams, Token &stmts) { - X(ret, ref, params, cparams, stmts); + void onClosure(Token &out, Token &ret, Token &ref, Token ¶ms, + Token &cparams, Token &stmts, bool is_static) { + X(ret, ref, params, cparams, stmts, is_static); } void onClosureParam(Token &out, Token *params, Token ¶m, bool ref) {