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) {