diff --git a/hphp/compiler/analysis/alias_manager.cpp b/hphp/compiler/analysis/alias_manager.cpp index 95ee9b588..a1208db15 100644 --- a/hphp/compiler/analysis/alias_manager.cpp +++ b/hphp/compiler/analysis/alias_manager.cpp @@ -1551,6 +1551,7 @@ ExpressionPtr AliasManager::canonicalizeNode( cur = next; } if (!m_inCall && + !last->is(Expression::KindOfYieldExpression) && ae->isUnused() && m_accessList.isLast(ae) && !e->hasAnyContext(Expression::AccessContext | Expression::ObjectContext | diff --git a/hphp/compiler/analysis/emitter.cpp b/hphp/compiler/analysis/emitter.cpp index 2835ce2b9..a745c1e92 100644 --- a/hphp/compiler/analysis/emitter.cpp +++ b/hphp/compiler/analysis/emitter.cpp @@ -60,6 +60,7 @@ #include #include #include +#include #include #include @@ -2180,6 +2181,7 @@ bool EmitterVisitor::visitImpl(ConstructPtr node) { ReturnStatementPtr r(static_pointer_cast(node)); bool retV = false; if (m_curFunc->isGenerator()) { + // used by yield break e.ContExit(); return false; } @@ -3152,18 +3154,6 @@ bool EmitterVisitor::visitImpl(ConstructPtr node) { inputIsAnObject(0); e.UnpackCont(); return true; - } else if (call->isCompilerCallToFunction("hphp_pack_continuation")) { - assert(params && params->getCount() == 3); - ExpressionPtr label = (*params)[1]; - Variant lVar; - UNUSED bool isScalar = label->getScalarValue(lVar); - assert(isScalar && lVar.isInteger()); - - visit((*params)[2]); - emitConvertToCell(e); - inputIsAnObject(1); - e.PackCont(lVar.asInt64Val()); - return false; } else if (call->isCompilerCallToFunction("hphp_create_continuation")) { assert(params && (params->getCount() == 3 || params->getCount() == 4)); @@ -3176,15 +3166,6 @@ bool EmitterVisitor::visitImpl(ConstructPtr node) { bool callGetArgs = params->getCount() == 4; e.CreateCont(callGetArgs, nameStr); return true; - } else if (call->isCompilerCallToFunction("hphp_continuation_raised")) { - inputIsAnObject(0); - e.ContRaised(); - return false; - } else if ( - call->isCompilerCallToFunction("hphp_continuation_receive")) { - inputIsAnObject(0); - e.ContReceive(); - return true; } else if (call->isCompilerCallToFunction("hphp_continuation_done")) { inputIsAnObject(0); e.ContDone(); @@ -3836,6 +3817,39 @@ bool EmitterVisitor::visitImpl(ConstructPtr node) { return true; } + case Expression::KindOfYieldExpression: { + YieldExpressionPtr y(static_pointer_cast(node)); + assert(m_evalStack.size() == 0); + + // evaluate expression passed to yield + visit(y->getExpression()); + emitConvertToCell(e); + + // pack continuation and set the return label + assert(m_evalStack.size() == 1); + m_metaInfo.addKnownDataType( + KindOfObject, false, m_ue.bcPos(), false, 1); + e.PackCont(y->getLabel()); + + // transfer control + assert(m_evalStack.size() == 0); + e.ContExit(); + + // emit return label + StringData* nName = StringData::GetStaticString( + YIELD_LABEL_PREFIX + boost::lexical_cast(y->getLabel())); + Label& lab = m_gotoLabels[nName]; + lab.set(e); + + // check for exception and retrieve result + assert(m_evalStack.size() == 0); + m_metaInfo.addKnownDataType( + KindOfObject, false, m_ue.bcPos(), false, 0); + e.ContReceive(); + + assert(m_evalStack.size() == 1); + return true; + } } } @@ -4157,11 +4171,15 @@ void EmitterVisitor::emitVGet(Emitter& e) { } Id EmitterVisitor::emitVisitAndSetUnnamedL(Emitter& e, ExpressionPtr exp) { - Id tempLocal = m_curFunc->allocUnnamedLocal(); - emitVirtualLocal(tempLocal); visit(exp); emitConvertToCell(e); - emitSet(e); + + // HACK: emitVirtualLocal would pollute m_evalStack before visiting exp, + // YieldExpression won't be happy + Id tempLocal = m_curFunc->allocUnnamedLocal(); + e.getUnitEmitter().emitOp(OpSetL); + e.getUnitEmitter().emitIVA(tempLocal); + emitPop(e); return tempLocal; } diff --git a/hphp/compiler/expression/expression.h b/hphp/compiler/expression/expression.h index d850fd0ed..a23562f6c 100644 --- a/hphp/compiler/expression/expression.h +++ b/hphp/compiler/expression/expression.h @@ -75,6 +75,7 @@ class Variant; x(ConstantExpression, Const), \ x(EncapsListExpression, None), \ x(ClosureExpression, None), \ + x(YieldExpression, None), \ x(UserAttribute, None) class Expression : public Construct { diff --git a/hphp/compiler/expression/list_assignment.cpp b/hphp/compiler/expression/list_assignment.cpp index e5745f87d..8e71e447e 100644 --- a/hphp/compiler/expression/list_assignment.cpp +++ b/hphp/compiler/expression/list_assignment.cpp @@ -75,6 +75,7 @@ static ListAssignment::RHSKind GetRHSKind(ExpressionPtr rhs) { case Expression::KindOfAssignmentExpression: case Expression::KindOfExpressionList: case Expression::KindOfIncludeExpression: + case Expression::KindOfYieldExpression: return ListAssignment::Regular; case Expression::KindOfListAssignment: diff --git a/hphp/compiler/expression/yield_expression.cpp b/hphp/compiler/expression/yield_expression.cpp new file mode 100644 index 000000000..7e6002b93 --- /dev/null +++ b/hphp/compiler/expression/yield_expression.cpp @@ -0,0 +1,91 @@ +/* + +----------------------------------------------------------------------+ + | 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. | + +----------------------------------------------------------------------+ +*/ + +#include +#include + +using namespace HPHP; + +/////////////////////////////////////////////////////////////////////////////// +// constructors/destructors + +YieldExpression::YieldExpression +(EXPRESSION_CONSTRUCTOR_PARAMETERS, + ExpressionPtr exp, int label) + : Expression(EXPRESSION_CONSTRUCTOR_PARAMETER_VALUES(YieldExpression)), + m_exp(exp), m_label(label) { +} + +ExpressionPtr YieldExpression::clone() { + YieldExpressionPtr exp(new YieldExpression(*this)); + Expression::deepCopy(exp); + exp->m_exp = Clone(m_exp); + exp->m_label = m_label; + return exp; +} + +/////////////////////////////////////////////////////////////////////////////// +// parser functions + + +/////////////////////////////////////////////////////////////////////////////// +// static analysis functions + +void YieldExpression::analyzeProgram(AnalysisResultPtr ar) { + assert(getFunctionScope() && getFunctionScope()->isGenerator()); + m_exp->analyzeProgram(ar); +} + +ConstructPtr YieldExpression::getNthKid(int n) const { + switch (n) { + case 0: + return m_exp; + default: + assert(false); + break; + } + return ConstructPtr(); +} + +int YieldExpression::getKidCount() const { + return 1; +} + +void YieldExpression::setNthKid(int n, ConstructPtr cp) { + switch (n) { + case 0: + m_exp = boost::dynamic_pointer_cast(cp); + break; + default: + assert(false); + break; + } +} + +TypePtr YieldExpression::inferTypes(AnalysisResultPtr ar, TypePtr type, + bool coerce) { + m_exp->inferAndCheck(ar, Type::Some, false); + return Type::Variant; +} + + +/////////////////////////////////////////////////////////////////////////////// +// code generation functions + +void YieldExpression::outputPHP(CodeGenerator &cg, AnalysisResultPtr ar) { + cg_printf("yield "); + m_exp->outputPHP(cg, ar); +} diff --git a/hphp/compiler/expression/yield_expression.h b/hphp/compiler/expression/yield_expression.h new file mode 100644 index 000000000..b86227153 --- /dev/null +++ b/hphp/compiler/expression/yield_expression.h @@ -0,0 +1,45 @@ +/* + +----------------------------------------------------------------------+ + | 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. | + +----------------------------------------------------------------------+ +*/ + +#ifndef __YIELD_EXPRESSION_H__ +#define __YIELD_EXPRESSION_H__ + +#include + +namespace HPHP { +/////////////////////////////////////////////////////////////////////////////// + +DECLARE_BOOST_TYPES(YieldExpression); + +class YieldExpression : public Expression { +public: + YieldExpression(EXPRESSION_CONSTRUCTOR_PARAMETERS, + ExpressionPtr exp, int label); + + DECLARE_EXPRESSION_VIRTUAL_FUNCTIONS; + + ExpressionPtr getExpression() { return m_exp; } + int getLabel() { return m_label; } + +private: + ExpressionPtr m_exp; + int m_label; +}; + +/////////////////////////////////////////////////////////////////////////////// +} + +#endif // __YIELD_EXPRESSION_H__ diff --git a/hphp/compiler/parser/hphp.output b/hphp/compiler/parser/hphp.output index 861f9b8a5..3c964b395 100644 --- a/hphp/compiler/parser/hphp.output +++ b/hphp/compiler/parser/hphp.output @@ -13,7 +13,7 @@ Terminals unused in grammar T_COLLECTION -State 526 conflicts: 2 shift/reduce +State 532 conflicts: 2 shift/reduce Grammar @@ -107,25 +107,25 @@ Grammar 59 | T_RETURN ';' 60 | T_RETURN expr ';' 61 | T_YIELD T_BREAK ';' - 62 | T_YIELD expr ';' - 63 | variable '=' T_YIELD expr ';' - 64 | T_LIST '(' assignment_list ')' '=' T_YIELD expr ';' - 65 | T_GLOBAL global_var_list ';' - 66 | T_STATIC static_var_list ';' - 67 | T_ECHO expr_list ';' - 68 | T_UNSET '(' variable_list ')' ';' - 69 | ';' - 70 | T_INLINE_HTML + 62 | T_GLOBAL global_var_list ';' + 63 | T_STATIC static_var_list ';' + 64 | T_ECHO expr_list ';' + 65 | T_UNSET '(' variable_list ')' ';' + 66 | ';' + 67 | T_INLINE_HTML - 71 $@7: /* empty */ + 68 $@7: /* empty */ - 72 statement: T_FOREACH '(' expr T_AS foreach_variable foreach_optional_arg ')' $@7 foreach_statement - 73 | T_DECLARE '(' declare_list ')' declare_statement - 74 | 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 - 76 | T_THROW expr ';' - 77 | T_GOTO ident ';' - 78 | expr ';' + 69 statement: T_FOREACH '(' expr T_AS foreach_variable foreach_optional_arg ')' $@7 foreach_statement + 70 | T_DECLARE '(' declare_list ')' declare_statement + 71 | T_TRY '{' inner_statement_list '}' T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' additional_catches optional_finally + 72 | T_TRY '{' inner_statement_list '}' finally + 73 | T_THROW expr ';' + 74 | T_GOTO ident ';' + 75 | expr ';' + 76 | yield_expr ';' + 77 | yield_assign_expr ';' + 78 | yield_list_assign_expr ';' 79 | ident ':' 80 additional_catches: additional_catches T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' @@ -401,701 +401,707 @@ Grammar 263 for_expr: expr_list 264 | /* empty */ - 265 expr: expr_no_variable - 266 | variable - 267 | new_expr + 265 yield_expr: T_YIELD expr - 268 expr_no_variable: T_LIST '(' assignment_list ')' '=' expr - 269 | variable '=' expr - 270 | variable '=' '&' variable - 271 | variable '=' '&' T_NEW class_name_reference ctor_arguments - 272 | T_CLONE expr - 273 | variable T_PLUS_EQUAL expr - 274 | variable T_MINUS_EQUAL expr - 275 | variable T_MUL_EQUAL expr - 276 | variable T_DIV_EQUAL expr - 277 | variable T_CONCAT_EQUAL expr - 278 | variable T_MOD_EQUAL expr - 279 | variable T_AND_EQUAL expr - 280 | variable T_OR_EQUAL expr - 281 | variable T_XOR_EQUAL expr - 282 | variable T_SL_EQUAL expr - 283 | variable T_SR_EQUAL expr - 284 | variable T_INC - 285 | T_INC variable - 286 | variable T_DEC - 287 | T_DEC variable - 288 | 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 - 304 | '+' expr - 305 | '-' expr - 306 | '!' expr - 307 | '~' 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 - 317 | '(' expr_no_variable ')' - 318 | expr '?' expr ':' expr - 319 | expr '?' ':' expr - 320 | internal_functions - 321 | T_INT_CAST expr - 322 | T_DOUBLE_CAST expr - 323 | T_STRING_CAST expr - 324 | T_ARRAY_CAST expr - 325 | T_OBJECT_CAST expr - 326 | T_BOOL_CAST expr - 327 | T_UNSET_CAST expr - 328 | T_EXIT exit_expr - 329 | '@' expr - 330 | scalar - 331 | array_literal - 332 | '`' backticks_expr '`' - 333 | T_PRINT expr + 266 yield_assign_expr: variable '=' yield_expr - 334 $@21: /* empty */ + 267 yield_list_assign_expr: T_LIST '(' assignment_list ')' '=' yield_expr - 335 expr_no_variable: function_loc is_reference '(' $@21 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' + 268 expr: expr_no_variable + 269 | variable + 270 | new_expr - 336 $@22: /* empty */ + 271 expr_no_variable: T_LIST '(' assignment_list ')' '=' expr + 272 | variable '=' expr + 273 | variable '=' '&' variable + 274 | variable '=' '&' T_NEW class_name_reference ctor_arguments + 275 | T_CLONE expr + 276 | variable T_PLUS_EQUAL expr + 277 | variable T_MINUS_EQUAL expr + 278 | variable T_MUL_EQUAL expr + 279 | variable T_DIV_EQUAL expr + 280 | variable T_CONCAT_EQUAL expr + 281 | variable T_MOD_EQUAL expr + 282 | variable T_AND_EQUAL expr + 283 | variable T_OR_EQUAL expr + 284 | variable T_XOR_EQUAL expr + 285 | variable T_SL_EQUAL expr + 286 | variable T_SR_EQUAL expr + 287 | variable T_INC + 288 | T_INC variable + 289 | variable T_DEC + 290 | T_DEC variable + 291 | expr T_BOOLEAN_OR expr + 292 | expr T_BOOLEAN_AND expr + 293 | expr T_LOGICAL_OR expr + 294 | expr T_LOGICAL_AND expr + 295 | expr T_LOGICAL_XOR expr + 296 | expr '|' expr + 297 | expr '&' expr + 298 | expr '^' expr + 299 | expr '.' expr + 300 | expr '+' expr + 301 | expr '-' expr + 302 | expr '*' expr + 303 | expr '/' expr + 304 | expr '%' expr + 305 | expr T_SL expr + 306 | expr T_SR expr + 307 | '+' expr + 308 | '-' expr + 309 | '!' expr + 310 | '~' expr + 311 | expr T_IS_IDENTICAL expr + 312 | expr T_IS_NOT_IDENTICAL expr + 313 | expr T_IS_EQUAL expr + 314 | expr T_IS_NOT_EQUAL expr + 315 | expr '<' expr + 316 | expr T_IS_SMALLER_OR_EQUAL expr + 317 | expr '>' expr + 318 | expr T_IS_GREATER_OR_EQUAL expr + 319 | expr T_INSTANCEOF class_name_reference + 320 | '(' expr_no_variable ')' + 321 | expr '?' expr ':' expr + 322 | expr '?' ':' expr + 323 | internal_functions + 324 | T_INT_CAST expr + 325 | T_DOUBLE_CAST expr + 326 | T_STRING_CAST expr + 327 | T_ARRAY_CAST expr + 328 | T_OBJECT_CAST expr + 329 | T_BOOL_CAST expr + 330 | T_UNSET_CAST expr + 331 | T_EXIT exit_expr + 332 | '@' expr + 333 | scalar + 334 | array_literal + 335 | '`' backticks_expr '`' + 336 | T_PRINT expr - 337 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 + 337 $@21: /* empty */ - 341 array_literal: T_ARRAY '(' array_pair_list ')' + 338 expr_no_variable: function_loc is_reference '(' $@21 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' - 342 collection_literal: fully_qualified_class_name '{' collection_init '}' + 339 $@22: /* empty */ - 343 static_collection_literal: fully_qualified_class_name '{' static_collection_init '}' + 340 expr_no_variable: T_STATIC function_loc is_reference '(' $@22 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' + 341 | xhp_tag + 342 | dim_expr + 343 | collection_literal - 344 dim_expr: dim_expr '[' dim_offset ']' - 345 | dim_expr_base '[' dim_offset ']' + 344 array_literal: T_ARRAY '(' array_pair_list ')' - 346 dim_expr_base: array_literal - 347 | class_constant - 348 | '(' expr_no_variable ')' + 345 collection_literal: fully_qualified_class_name '{' collection_init '}' - 349 lexical_vars: T_USE '(' lexical_var_list possible_comma_in_hphp_syntax ')' - 350 | /* empty */ + 346 static_collection_literal: fully_qualified_class_name '{' static_collection_init '}' - 351 lexical_var_list: lexical_var_list ',' T_VARIABLE - 352 | lexical_var_list ',' '&' T_VARIABLE - 353 | T_VARIABLE - 354 | '&' T_VARIABLE + 347 dim_expr: dim_expr '[' dim_offset ']' + 348 | dim_expr_base '[' dim_offset ']' - 355 xhp_tag: T_XHP_TAG_LT T_XHP_LABEL xhp_tag_body T_XHP_TAG_GT + 349 dim_expr_base: array_literal + 350 | class_constant + 351 | '(' expr_no_variable ')' - 356 xhp_tag_body: xhp_attributes '/' - 357 | xhp_attributes T_XHP_TAG_GT xhp_children T_XHP_TAG_LT '/' xhp_opt_end_label + 352 lexical_vars: T_USE '(' lexical_var_list possible_comma_in_hphp_syntax ')' + 353 | /* empty */ - 358 xhp_opt_end_label: /* empty */ - 359 | T_XHP_LABEL + 354 lexical_var_list: lexical_var_list ',' T_VARIABLE + 355 | lexical_var_list ',' '&' T_VARIABLE + 356 | T_VARIABLE + 357 | '&' T_VARIABLE - 360 xhp_attributes: xhp_attributes xhp_attribute_name '=' xhp_attribute_value - 361 | /* empty */ + 358 xhp_tag: T_XHP_TAG_LT T_XHP_LABEL xhp_tag_body T_XHP_TAG_GT - 362 xhp_children: xhp_children xhp_child - 363 | /* empty */ + 359 xhp_tag_body: xhp_attributes '/' + 360 | xhp_attributes T_XHP_TAG_GT xhp_children T_XHP_TAG_LT '/' xhp_opt_end_label - 364 xhp_attribute_name: T_XHP_LABEL + 361 xhp_opt_end_label: /* empty */ + 362 | T_XHP_LABEL - 365 xhp_attribute_value: T_XHP_TEXT - 366 | '{' expr '}' + 363 xhp_attributes: xhp_attributes xhp_attribute_name '=' xhp_attribute_value + 364 | /* empty */ - 367 xhp_child: T_XHP_TEXT - 368 | '{' expr '}' - 369 | xhp_tag + 365 xhp_children: xhp_children xhp_child + 366 | /* empty */ - 370 xhp_label_ws: xhp_bareword - 371 | xhp_label_ws ':' xhp_bareword - 372 | xhp_label_ws '-' xhp_bareword + 367 xhp_attribute_name: T_XHP_LABEL - 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 + 368 xhp_attribute_value: T_XHP_TEXT + 369 | '{' expr '}' - 446 simple_function_call: namespace_string_typeargs '(' function_call_parameter_list ')' + 370 xhp_child: T_XHP_TEXT + 371 | '{' expr '}' + 372 | xhp_tag - 447 fully_qualified_class_name: class_namespace_string_typeargs - 448 | T_XHP_LABEL + 373 xhp_label_ws: xhp_bareword + 374 | xhp_label_ws ':' xhp_bareword + 375 | xhp_label_ws '-' xhp_bareword - 449 static_class_name: fully_qualified_class_name - 450 | T_STATIC - 451 | reference_variable + 376 xhp_bareword: ident + 377 | T_EXIT + 378 | T_FUNCTION + 379 | T_CONST + 380 | T_RETURN + 381 | T_YIELD + 382 | T_TRY + 383 | T_CATCH + 384 | T_FINALLY + 385 | T_THROW + 386 | T_IF + 387 | T_ELSEIF + 388 | T_ENDIF + 389 | T_ELSE + 390 | T_WHILE + 391 | T_ENDWHILE + 392 | T_DO + 393 | T_FOR + 394 | T_ENDFOR + 395 | T_FOREACH + 396 | T_ENDFOREACH + 397 | T_DECLARE + 398 | T_ENDDECLARE + 399 | T_INSTANCEOF + 400 | T_AS + 401 | T_SWITCH + 402 | T_ENDSWITCH + 403 | T_CASE + 404 | T_DEFAULT + 405 | T_BREAK + 406 | T_CONTINUE + 407 | T_GOTO + 408 | T_ECHO + 409 | T_PRINT + 410 | T_CLASS + 411 | T_INTERFACE + 412 | T_EXTENDS + 413 | T_IMPLEMENTS + 414 | T_NEW + 415 | T_CLONE + 416 | T_VAR + 417 | T_EVAL + 418 | T_INCLUDE + 419 | T_INCLUDE_ONCE + 420 | T_REQUIRE + 421 | T_REQUIRE_ONCE + 422 | T_NAMESPACE + 423 | T_USE + 424 | T_GLOBAL + 425 | T_ISSET + 426 | T_EMPTY + 427 | T_HALT_COMPILER + 428 | T_STATIC + 429 | T_ABSTRACT + 430 | T_FINAL + 431 | T_PRIVATE + 432 | T_PROTECTED + 433 | T_PUBLIC + 434 | T_UNSET + 435 | T_LIST + 436 | T_ARRAY + 437 | T_LOGICAL_OR + 438 | T_LOGICAL_AND + 439 | T_LOGICAL_XOR + 440 | T_CLASS_C + 441 | T_FUNC_C + 442 | T_METHOD_C + 443 | T_LINE + 444 | T_FILE + 445 | T_DIR + 446 | T_NS_C + 447 | T_TRAIT + 448 | T_TRAIT_C - 452 class_name_reference: fully_qualified_class_name - 453 | T_STATIC - 454 | variable_no_calls + 449 simple_function_call: namespace_string_typeargs '(' function_call_parameter_list ')' - 455 exit_expr: '(' ')' - 456 | parenthesis_expr - 457 | /* empty */ + 450 fully_qualified_class_name: class_namespace_string_typeargs + 451 | T_XHP_LABEL - 458 backticks_expr: /* empty */ - 459 | T_ENCAPSED_AND_WHITESPACE - 460 | encaps_list + 452 static_class_name: fully_qualified_class_name + 453 | T_STATIC + 454 | reference_variable - 461 ctor_arguments: '(' function_call_parameter_list ')' - 462 | /* empty */ + 455 class_name_reference: fully_qualified_class_name + 456 | T_STATIC + 457 | variable_no_calls - 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 + 458 exit_expr: '(' ')' + 459 | parenthesis_expr + 460 | /* empty */ - 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 + 461 backticks_expr: /* empty */ + 462 | T_ENCAPSED_AND_WHITESPACE + 463 | encaps_list - 483 static_class_constant: class_namespace_string_typeargs T_PAAMAYIM_NEKUDOTAYIM ident - 484 | T_XHP_LABEL T_PAAMAYIM_NEKUDOTAYIM ident + 464 ctor_arguments: '(' function_call_parameter_list ')' + 465 | /* empty */ - 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 + 466 common_scalar: T_LNUMBER + 467 | T_DNUMBER + 468 | T_CONSTANT_ENCAPSED_STRING + 469 | T_LINE + 470 | T_FILE + 471 | T_DIR + 472 | T_CLASS_C + 473 | T_TRAIT_C + 474 | T_METHOD_C + 475 | T_FUNC_C + 476 | T_NS_C + 477 | T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC + 478 | T_START_HEREDOC T_END_HEREDOC - 492 static_array_pair_list: non_empty_static_array_pair_list possible_comma - 493 | /* empty */ + 479 static_scalar: common_scalar + 480 | namespace_string + 481 | '+' static_scalar + 482 | '-' static_scalar + 483 | T_ARRAY '(' static_array_pair_list ')' + 484 | static_class_constant + 485 | static_collection_literal - 494 possible_comma: ',' - 495 | /* empty */ + 486 static_class_constant: class_namespace_string_typeargs T_PAAMAYIM_NEKUDOTAYIM ident + 487 | T_XHP_LABEL T_PAAMAYIM_NEKUDOTAYIM ident - 496 possible_comma_in_hphp_syntax: ',' - 497 | /* empty */ + 488 scalar: namespace_string + 489 | T_STRING_VARNAME + 490 | class_constant + 491 | common_scalar + 492 | '"' encaps_list '"' + 493 | '\'' encaps_list '\'' + 494 | T_START_HEREDOC encaps_list T_END_HEREDOC - 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 + 495 static_array_pair_list: non_empty_static_array_pair_list possible_comma + 496 | /* empty */ - 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 + 497 possible_comma: ',' + 498 | /* empty */ - 507 static_numeric_scalar_ae: T_LNUMBER - 508 | T_DNUMBER - 509 | ident + 499 possible_comma_in_hphp_syntax: ',' + 500 | /* empty */ - 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 ')' + 501 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW static_scalar + 502 | non_empty_static_array_pair_list ',' static_scalar + 503 | static_scalar T_DOUBLE_ARROW static_scalar + 504 | static_scalar - 515 static_array_pair_list_ae: non_empty_static_array_pair_list_ae possible_comma - 516 | /* empty */ + 505 common_scalar_ae: T_LNUMBER + 506 | T_DNUMBER + 507 | T_CONSTANT_ENCAPSED_STRING + 508 | T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC + 509 | T_START_HEREDOC T_END_HEREDOC - 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 + 510 static_numeric_scalar_ae: T_LNUMBER + 511 | T_DNUMBER + 512 | ident - 521 non_empty_static_scalar_list_ae: non_empty_static_scalar_list_ae ',' static_scalar_ae - 522 | static_scalar_ae + 513 static_scalar_ae: common_scalar_ae + 514 | ident + 515 | '+' static_numeric_scalar_ae + 516 | '-' static_numeric_scalar_ae + 517 | T_ARRAY '(' static_array_pair_list_ae ')' - 523 static_scalar_list_ae: non_empty_static_scalar_list_ae possible_comma - 524 | /* empty */ + 518 static_array_pair_list_ae: non_empty_static_array_pair_list_ae possible_comma + 519 | /* empty */ - 525 attribute_static_scalar_list: '(' static_scalar_list_ae ')' - 526 | /* empty */ + 520 non_empty_static_array_pair_list_ae: non_empty_static_array_pair_list_ae ',' static_scalar_ae T_DOUBLE_ARROW static_scalar_ae + 521 | non_empty_static_array_pair_list_ae ',' static_scalar_ae + 522 | static_scalar_ae T_DOUBLE_ARROW static_scalar_ae + 523 | static_scalar_ae - 527 non_empty_user_attribute_list: non_empty_user_attribute_list ',' ident attribute_static_scalar_list - 528 | ident attribute_static_scalar_list + 524 non_empty_static_scalar_list_ae: non_empty_static_scalar_list_ae ',' static_scalar_ae + 525 | static_scalar_ae - 529 $@23: /* empty */ + 526 static_scalar_list_ae: non_empty_static_scalar_list_ae possible_comma + 527 | /* empty */ - 530 user_attribute_list: $@23 non_empty_user_attribute_list possible_comma + 528 attribute_static_scalar_list: '(' static_scalar_list_ae ')' + 529 | /* empty */ - 531 non_empty_user_attributes: T_SL user_attribute_list T_SR + 530 non_empty_user_attribute_list: non_empty_user_attribute_list ',' ident attribute_static_scalar_list + 531 | ident attribute_static_scalar_list - 532 optional_user_attributes: non_empty_user_attributes - 533 | /* empty */ + 532 $@23: /* empty */ - 534 property_access: property_access_without_variables - 535 | T_OBJECT_OPERATOR variable_without_objects + 533 user_attribute_list: $@23 non_empty_user_attribute_list possible_comma - 536 property_access_without_variables: T_OBJECT_OPERATOR ident - 537 | T_OBJECT_OPERATOR '{' expr '}' + 534 non_empty_user_attributes: T_SL user_attribute_list T_SR - 538 array_access: '[' dim_offset ']' - 539 | '{' expr '}' + 535 optional_user_attributes: non_empty_user_attributes + 536 | /* empty */ - 540 dimmable_variable_access: dimmable_variable array_access - 541 | '(' new_expr ')' array_access + 537 property_access: property_access_without_variables + 538 | T_OBJECT_OPERATOR variable_without_objects - 542 dimmable_variable_no_calls_access: dimmable_variable_no_calls array_access - 543 | '(' new_expr ')' array_access + 539 property_access_without_variables: T_OBJECT_OPERATOR ident + 540 | T_OBJECT_OPERATOR '{' expr '}' - 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 ')' + 541 array_access: '[' dim_offset ']' + 542 | '{' expr '}' - 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 ')' + 543 dimmable_variable_access: dimmable_variable array_access + 544 | '(' new_expr ')' array_access - 562 callable_variable: variable_without_objects - 563 | dimmable_variable_access + 545 dimmable_variable_no_calls_access: dimmable_variable_no_calls array_access + 546 | '(' new_expr ')' array_access + + 547 variable: variable_without_objects + 548 | simple_function_call + 549 | object_method_call + 550 | class_method_call + 551 | dimmable_variable_access + 552 | variable property_access + 553 | '(' new_expr ')' property_access + 554 | static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects + 555 | callable_variable '(' function_call_parameter_list ')' + 556 | '(' variable ')' + + 557 dimmable_variable: simple_function_call + 558 | object_method_call + 559 | class_method_call + 560 | dimmable_variable_access + 561 | variable property_access_without_variables + 562 | '(' new_expr ')' property_access_without_variables + 563 | callable_variable '(' function_call_parameter_list ')' 564 | '(' variable ')' - 565 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 ')' + 565 callable_variable: variable_without_objects + 566 | dimmable_variable_access + 567 | '(' variable ')' - 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 ')' + 568 object_method_call: variable T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 569 | variable T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 570 | variable T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 571 | '(' new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 572 | '(' new_expr ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 573 | '(' new_expr ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - 573 variable_without_objects: reference_variable - 574 | simple_indirect_reference reference_variable + 574 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident sm_typeargs_opt '(' function_call_parameter_list ')' + 575 | static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_parameter_list ')' - 575 reference_variable: reference_variable '[' dim_offset ']' - 576 | reference_variable '{' expr '}' - 577 | compound_variable + 576 variable_without_objects: reference_variable + 577 | simple_indirect_reference reference_variable - 578 compound_variable: T_VARIABLE - 579 | '$' '{' expr '}' + 578 reference_variable: reference_variable '[' dim_offset ']' + 579 | reference_variable '{' expr '}' + 580 | compound_variable - 580 dim_offset: expr - 581 | /* empty */ + 581 compound_variable: T_VARIABLE + 582 | '$' '{' expr '}' - 582 simple_indirect_reference: '$' - 583 | simple_indirect_reference '$' + 583 dim_offset: expr + 584 | /* empty */ - 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 ')' + 585 simple_indirect_reference: '$' + 586 | simple_indirect_reference '$' - 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 ')' + 587 variable_no_calls: variable_without_objects + 588 | dimmable_variable_no_calls_access + 589 | variable_no_calls property_access + 590 | '(' new_expr ')' property_access + 591 | static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects + 592 | '(' variable ')' - 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 ')' + 593 dimmable_variable_no_calls: /* empty */ + 594 | dimmable_variable_no_calls_access + 595 | variable_no_calls property_access_without_variables + 596 | '(' new_expr ')' property_access_without_variables + 597 | '(' variable ')' - 601 array_pair_list: non_empty_array_pair_list possible_comma - 602 | /* empty */ + 598 assignment_list: assignment_list ',' + 599 | assignment_list ',' variable + 600 | assignment_list ',' T_LIST '(' assignment_list ')' + 601 | /* empty */ + 602 | variable + 603 | T_LIST '(' assignment_list ')' - 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 + 604 array_pair_list: non_empty_array_pair_list possible_comma + 605 | /* empty */ - 611 collection_init: non_empty_collection_init possible_comma - 612 | /* empty */ + 606 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW expr + 607 | non_empty_array_pair_list ',' expr + 608 | expr T_DOUBLE_ARROW expr + 609 | expr + 610 | non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' variable + 611 | non_empty_array_pair_list ',' '&' variable + 612 | expr T_DOUBLE_ARROW '&' variable + 613 | '&' variable - 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 + 614 collection_init: non_empty_collection_init possible_comma + 615 | /* empty */ - 617 static_collection_init: non_empty_static_collection_init possible_comma - 618 | /* empty */ + 616 non_empty_collection_init: non_empty_collection_init ',' expr T_DOUBLE_ARROW expr + 617 | non_empty_collection_init ',' expr + 618 | expr T_DOUBLE_ARROW expr + 619 | expr - 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 + 620 static_collection_init: non_empty_static_collection_init possible_comma + 621 | /* empty */ - 623 encaps_list: encaps_list encaps_var - 624 | encaps_list T_ENCAPSED_AND_WHITESPACE - 625 | encaps_var - 626 | T_ENCAPSED_AND_WHITESPACE encaps_var + 622 non_empty_static_collection_init: non_empty_static_collection_init ',' static_scalar T_DOUBLE_ARROW static_scalar + 623 | non_empty_static_collection_init ',' static_scalar + 624 | static_scalar T_DOUBLE_ARROW static_scalar + 625 | static_scalar - 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 '}' + 626 encaps_list: encaps_list encaps_var + 627 | encaps_list T_ENCAPSED_AND_WHITESPACE + 628 | encaps_var + 629 | T_ENCAPSED_AND_WHITESPACE encaps_var - 633 encaps_var_offset: ident - 634 | T_NUM_STRING - 635 | T_VARIABLE + 630 encaps_var: T_VARIABLE + 631 | T_VARIABLE '[' encaps_var_offset ']' + 632 | T_VARIABLE T_OBJECT_OPERATOR ident + 633 | T_DOLLAR_OPEN_CURLY_BRACES expr '}' + 634 | T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}' + 635 | T_CURLY_OPEN variable '}' - 636 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 + 636 encaps_var_offset: ident + 637 | T_NUM_STRING + 638 | T_VARIABLE - 643 variable_list: variable - 644 | variable_list ',' variable + 639 internal_functions: T_ISSET '(' variable_list ')' + 640 | T_EMPTY '(' variable ')' + 641 | T_INCLUDE expr + 642 | T_INCLUDE_ONCE expr + 643 | T_EVAL '(' expr ')' + 644 | T_REQUIRE expr + 645 | T_REQUIRE_ONCE expr - 645 class_constant: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident + 646 variable_list: variable + 647 | variable_list ',' variable - 646 sm_name_with_type: ident - 647 | sm_type ident + 648 class_constant: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident - 648 sm_name_with_typevar: ident - 649 | ident T_TYPELIST_LT sm_typevar_list T_TYPELIST_GT + 649 sm_name_with_type: ident + 650 | sm_type ident - 650 sm_typeargs_opt: T_TYPELIST_LT sm_type_list T_TYPELIST_GT - 651 | /* empty */ + 651 sm_name_with_typevar: ident + 652 | ident T_TYPELIST_LT sm_typevar_list T_TYPELIST_GT - 652 sm_type_list: sm_type - 653 | sm_type_list ',' sm_type + 653 sm_typeargs_opt: T_TYPELIST_LT sm_type_list T_TYPELIST_GT + 654 | /* empty */ - 654 sm_func_type_list: sm_type_list ',' T_VARARG - 655 | sm_type_list - 656 | T_VARARG - 657 | /* empty */ + 655 sm_type_list: sm_type + 656 | sm_type_list ',' sm_type - 658 sm_opt_return_type: /* empty */ - 659 | ':' sm_type + 657 sm_func_type_list: sm_type_list ',' T_VARARG + 658 | sm_type_list + 659 | T_VARARG + 660 | /* empty */ - 660 sm_typevar_list: ident ',' sm_typevar_list - 661 | ident - 662 | ident T_AS ident ',' sm_typevar_list - 663 | ident T_AS ident + 661 sm_opt_return_type: /* empty */ + 662 | ':' sm_type - 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 ')' + 663 sm_typevar_list: ident ',' sm_typevar_list + 664 | ident + 665 | ident T_AS ident ',' sm_typevar_list + 666 | ident T_AS ident - 673 sm_type_opt: sm_type - 674 | /* empty */ + 667 sm_type: '?' sm_type + 668 | '@' sm_type + 669 | ident sm_typeargs_opt + 670 | T_ARRAY + 671 | T_ARRAY T_TYPELIST_LT sm_type T_TYPELIST_GT + 672 | T_ARRAY T_TYPELIST_LT sm_type ',' sm_type T_TYPELIST_GT + 673 | T_XHP_LABEL + 674 | '(' T_FUNCTION '(' sm_func_type_list ')' ':' sm_type ')' + 675 | '(' sm_type_list ',' sm_type ')' + + 676 sm_type_opt: sm_type + 677 | /* empty */ Terminals, with rules where they appear $end (0) 0 -'!' (33) 306 -'"' (34) 489 -'$' (36) 174 175 579 582 583 -'%' (37) 301 -'&' (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 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 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 478 512 +'!' (33) 309 +'"' (34) 492 +'$' (36) 174 175 582 585 586 +'%' (37) 304 +'&' (38) 86 125 158 159 162 163 168 170 273 274 297 355 357 610 611 + 612 613 +'\'' (39) 493 +'(' (40) 8 52 65 69 70 71 80 90 92 188 190 224 225 226 227 259 260 + 267 271 320 338 340 344 351 352 449 458 464 483 517 528 544 546 + 553 555 556 562 563 564 567 568 569 570 571 572 573 574 575 590 + 592 596 597 600 603 639 640 643 674 675 +')' (41) 8 52 65 69 70 71 80 90 92 188 190 224 225 226 227 259 260 + 267 271 320 338 340 344 351 352 449 458 464 483 517 528 544 546 + 553 555 556 562 563 564 567 568 569 570 571 572 573 574 575 590 + 592 596 597 600 603 639 640 643 674 675 +'*' (42) 225 230 302 +'+' (43) 227 232 300 307 481 515 ',' (44) 22 36 119 121 135 153 161 162 163 164 169 170 171 176 177 - 205 213 219 233 252 253 256 261 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 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 + 205 213 219 233 252 253 256 261 354 355 497 499 501 502 520 521 + 524 530 598 599 600 606 607 610 611 616 617 622 623 647 656 657 + 663 665 672 675 +'-' (45) 301 308 375 482 516 +'.' (46) 299 +'/' (47) 303 359 360 +':' (58) 46 79 127 129 131 133 138 139 143 147 151 321 322 374 662 + 674 +';' (59) 8 9 14 15 46 50 52 55 56 57 58 59 60 61 62 63 64 65 66 73 + 74 75 76 77 78 127 129 131 133 137 138 139 144 183 185 186 191 192 193 194 199 200 201 238 -'<' (60) 312 -'=' (61) 36 37 63 64 134 135 159 160 163 164 177 179 214 253 255 256 - 257 268 269 270 271 360 -'>' (62) 314 -'?' (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 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 337 342 343 366 368 537 539 567 570 576 579 630 - 631 632 -'~' (126) 307 +'<' (60) 315 +'=' (61) 36 37 134 135 159 160 163 164 177 179 214 253 255 256 257 + 266 267 271 272 273 274 363 +'>' (62) 317 +'?' (63) 226 231 321 322 667 +'@' (64) 216 332 668 +'[' (91) 347 348 541 578 631 634 +']' (93) 347 348 541 578 631 634 +'^' (94) 298 +'`' (96) 335 +'{' (123) 11 13 44 71 72 80 83 90 92 94 96 98 100 102 104 136 137 175 + 195 211 239 338 340 345 346 369 371 540 542 570 573 579 582 +'|' (124) 234 296 +'}' (125) 11 13 44 71 72 80 83 90 92 94 96 98 100 102 104 136 137 175 + 195 211 239 338 340 345 346 369 371 540 542 570 573 579 582 633 + 634 635 +'~' (126) 310 error (256) -T_REQUIRE_ONCE (258) 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 -T_OR_EQUAL (270) 280 -T_AND_EQUAL (271) 279 -T_MOD_EQUAL (272) 278 -T_CONCAT_EQUAL (273) 277 -T_DIV_EQUAL (274) 276 -T_MUL_EQUAL (275) 275 -T_MINUS_EQUAL (276) 274 -T_PLUS_EQUAL (277) 273 -T_BOOLEAN_OR (278) 288 -T_BOOLEAN_AND (279) 289 -T_IS_NOT_IDENTICAL (280) 309 -T_IS_IDENTICAL (281) 308 -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 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 -T_ARRAY_CAST (292) 324 -T_STRING_CAST (293) 323 -T_DOUBLE_CAST (294) 322 -T_INT_CAST (295) 321 -T_DEC (296) 286 287 -T_INC (297) 284 285 -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_REQUIRE_ONCE (258) 421 645 +T_REQUIRE (259) 420 644 +T_EVAL (260) 417 643 +T_INCLUDE_ONCE (261) 419 642 +T_INCLUDE (262) 418 641 +T_LOGICAL_OR (263) 293 437 +T_LOGICAL_XOR (264) 295 439 +T_LOGICAL_AND (265) 294 438 +T_PRINT (266) 336 409 +T_SR_EQUAL (267) 286 +T_SL_EQUAL (268) 285 +T_XOR_EQUAL (269) 284 +T_OR_EQUAL (270) 283 +T_AND_EQUAL (271) 282 +T_MOD_EQUAL (272) 281 +T_CONCAT_EQUAL (273) 280 +T_DIV_EQUAL (274) 279 +T_MUL_EQUAL (275) 278 +T_MINUS_EQUAL (276) 277 +T_PLUS_EQUAL (277) 276 +T_BOOLEAN_OR (278) 291 +T_BOOLEAN_AND (279) 292 +T_IS_NOT_IDENTICAL (280) 312 +T_IS_IDENTICAL (281) 311 +T_IS_NOT_EQUAL (282) 314 +T_IS_EQUAL (283) 313 +T_IS_GREATER_OR_EQUAL (284) 318 +T_IS_SMALLER_OR_EQUAL (285) 316 +T_SR (286) 306 534 +T_SL (287) 305 534 +T_INSTANCEOF (288) 319 399 +T_UNSET_CAST (289) 330 +T_BOOL_CAST (290) 329 +T_OBJECT_CAST (291) 328 +T_ARRAY_CAST (292) 327 +T_STRING_CAST (293) 326 +T_DOUBLE_CAST (294) 325 +T_INT_CAST (295) 324 +T_DEC (296) 289 290 +T_INC (297) 287 288 +T_CLONE (298) 275 415 +T_NEW (299) 258 274 414 +T_EXIT (300) 331 377 +T_IF (301) 45 46 386 +T_ELSEIF (302) 145 147 387 +T_ELSE (303) 149 151 389 +T_ENDIF (304) 46 388 +T_LNUMBER (305) 466 505 510 +T_DNUMBER (306) 467 506 511 T_STRING (307) 16 -T_STRING_VARNAME (308) 486 631 -T_VARIABLE (309) 74 80 157 158 159 160 161 162 163 164 173 176 177 - 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_STRING_VARNAME (308) 489 634 +T_VARIABLE (309) 71 80 157 158 159 160 161 162 163 164 173 176 177 + 178 179 252 253 254 255 354 355 356 357 581 630 631 632 638 +T_NUM_STRING (310) 637 +T_INLINE_HTML (311) 67 T_CHARACTER (312) T_BAD_CHARACTER (313) -T_ENCAPSED_AND_WHITESPACE (314) 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_ENCAPSED_AND_WHITESPACE (314) 462 477 508 627 629 +T_CONSTANT_ENCAPSED_STRING (315) 468 507 +T_ECHO (316) 64 408 +T_DO (317) 50 392 +T_WHILE (318) 48 50 390 +T_ENDWHILE (319) 131 391 +T_FOR (320) 52 393 +T_ENDFOR (321) 127 394 +T_FOREACH (322) 69 395 +T_ENDFOREACH (323) 129 396 +T_DECLARE (324) 70 397 +T_ENDDECLARE (325) 133 398 +T_AS (326) 26 27 69 200 201 400 665 666 +T_SWITCH (327) 54 401 +T_ENDSWITCH (328) 138 139 402 +T_CASE (329) 140 403 +T_DEFAULT (330) 141 404 +T_BREAK (331) 55 56 61 405 +T_GOTO (332) 74 407 +T_CONTINUE (333) 57 58 406 +T_FUNCTION (334) 88 378 674 +T_CONST (335) 37 257 379 +T_RETURN (336) 59 60 380 +T_TRY (337) 71 72 382 +T_CATCH (338) 71 80 383 +T_THROW (339) 73 385 +T_USE (340) 14 194 195 352 423 +T_GLOBAL (341) 62 424 +T_PUBLIC (342) 246 433 +T_PROTECTED (343) 247 432 +T_PRIVATE (344) 248 431 +T_FINAL (345) 111 251 430 +T_ABSTRACT (346) 110 250 429 +T_STATIC (347) 63 249 340 428 453 456 +T_VAR (348) 210 241 416 +T_UNSET (349) 65 434 +T_ISSET (350) 425 639 +T_EMPTY (351) 223 426 640 +T_HALT_COMPILER (352) 8 427 +T_CLASS (353) 109 110 111 410 +T_INTERFACE (354) 98 100 411 +T_EXTENDS (355) 112 116 412 +T_IMPLEMENTS (356) 114 413 +T_OBJECT_OPERATOR (357) 538 539 540 568 569 570 571 572 573 632 +T_DOUBLE_ARROW (358) 122 501 503 520 522 606 608 610 612 616 618 622 + 624 +T_LIST (359) 267 271 435 600 603 +T_ARRAY (360) 208 344 436 483 517 670 671 672 +T_CLASS_C (361) 440 472 +T_METHOD_C (362) 442 474 +T_FUNC_C (363) 441 475 +T_LINE (364) 443 469 +T_FILE (365) 444 470 T_COMMENT (366) T_DOC_COMMENT (367) T_OPEN_TAG (368) T_OPEN_TAG_WITH_ECHO (369) T_CLOSE_TAG (370) T_WHITESPACE (371) -T_START_HEREDOC (372) 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_START_HEREDOC (372) 477 478 494 508 509 +T_END_HEREDOC (373) 477 478 494 508 509 +T_DOLLAR_OPEN_CURLY_BRACES (374) 633 634 +T_CURLY_OPEN (375) 635 +T_PAAMAYIM_NEKUDOTAYIM (376) 199 202 486 487 554 574 575 591 648 +T_NAMESPACE (377) 9 11 13 32 422 +T_NS_C (378) 446 476 +T_DIR (379) 445 471 T_NS_SEPARATOR (380) 25 27 29 31 32 -T_YIELD (381) 61 62 63 64 378 -T_XHP_LABEL (382) 106 207 236 355 359 364 448 484 670 -T_XHP_TEXT (383) 365 367 +T_YIELD (381) 61 265 381 +T_XHP_LABEL (382) 106 207 236 358 362 367 451 487 673 +T_XHP_TEXT (383) 368 370 T_XHP_ATTRIBUTE (384) 17 191 T_XHP_CATEGORY (385) 18 192 T_XHP_CATEGORY_LABEL (386) 220 237 T_XHP_CHILDREN (387) 19 193 T_XHP_ENUM (388) 21 211 T_XHP_REQUIRED (389) 20 216 -T_TRAIT (390) 102 104 444 +T_TRAIT (390) 102 104 447 T_INSTEADOF (391) 199 -T_TRAIT_C (392) 445 470 -T_VARARG (393) 153 155 654 656 +T_TRAIT_C (392) 448 473 +T_VARARG (393) 153 155 657 659 T_STRICT_ERROR (394) -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_FINALLY (395) 83 384 +T_XHP_TAG_LT (396) 358 360 +T_XHP_TAG_GT (397) 358 360 +T_TYPELIST_LT (398) 652 653 671 672 +T_TYPELIST_GT (399) 652 653 671 672 T_UNRESOLVED_LT (400) T_COLLECTION (401) @@ -1115,9 +1121,9 @@ $@1 (180) $@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 373 483 484 509 511 527 528 536 565 568 - 571 629 633 645 646 647 648 649 660 661 662 663 666 + on left: 16 17 18 19 20 21, on right: 26 27 28 29 74 79 134 135 + 199 200 202 203 222 235 376 486 487 512 514 530 531 539 568 571 + 574 632 636 648 649 650 651 652 663 664 665 666 669 use_declarations (183) on left: 22 23, on right: 14 22 use_declaration (184) @@ -1127,21 +1133,21 @@ 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: 477 485 + on left: 33, on right: 480 488 namespace_string_typeargs (188) - on left: 34, on right: 446 + on left: 34, on right: 449 class_namespace_string_typeargs (189) - on left: 35, on right: 199 202 447 483 + on left: 35, on right: 199 202 450 486 constant_declaration (190) on left: 36 37, on right: 15 36 inner_statement_list (191) - on left: 38 39, on right: 38 44 46 74 75 80 83 90 92 127 129 131 - 133 140 141 147 151 239 335 337 + on left: 38 39, on right: 38 44 46 71 72 80 83 90 92 127 129 131 + 133 140 141 147 151 239 338 340 inner_statement (192) on left: 40 41 42 43, on right: 38 statement (193) on left: 44 45 46 48 50 52 54 55 56 57 58 59 60 61 62 63 64 65 - 66 67 68 69 70 72 73 74 75 76 77 78 79, on right: 4 40 45 50 126 + 66 67 69 70 71 72 73 74 75 76 77 78 79, on right: 4 40 45 50 126 128 130 132 145 149 $@3 (194) on left: 47, on right: 48 @@ -1152,19 +1158,19 @@ $@5 (196) $@6 (197) on left: 53, on right: 54 $@7 (198) - on left: 71, on right: 72 + on left: 68, on right: 69 additional_catches (199) - on left: 80 81, on right: 74 80 + on left: 80 81, on right: 71 80 finally (200) - on left: 83, on right: 75 84 + on left: 83, on right: 72 84 $@8 (201) on left: 82, on right: 83 optional_finally (202) - on left: 84 85, on right: 74 + on left: 84 85, on right: 71 is_reference (203) - on left: 86 87, on right: 90 92 188 190 335 337 + on left: 86 87, on right: 90 92 188 190 338 340 function_loc (204) - on left: 88, on right: 90 92 188 190 335 337 + on left: 88, on right: 90 92 188 190 338 340 function_declaration_statement (205) on left: 90 92, on right: 5 41 $@9 (206) @@ -1206,19 +1212,19 @@ interface_list (223) trait_list (224) on left: 120 121, on right: 121 194 195 199 foreach_optional_arg (225) - on left: 122 123, on right: 72 + on left: 122 123, on right: 69 foreach_variable (226) - on left: 124 125, on right: 72 122 + on left: 124 125, on right: 69 122 for_statement (227) on left: 126 127, on right: 52 foreach_statement (228) - on left: 128 129, on right: 72 + on left: 128 129, on right: 69 while_statement (229) on left: 130 131, on right: 48 declare_statement (230) - on left: 132 133, on right: 73 + on left: 132 133, on right: 70 declare_list (231) - on left: 134 135, on right: 73 135 + on left: 134 135, on right: 70 135 switch_case_list (232) on left: 136 137 138 139, on right: 54 case_list (233) @@ -1234,21 +1240,21 @@ 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 337 + on left: 153 154 155 156, on right: 90 92 188 190 338 340 non_empty_parameter_list (240) on left: 157 158 159 160 161 162 163 164, on right: 153 154 161 162 163 164 function_call_parameter_list (241) - on left: 165 166, on right: 446 461 552 560 565 566 567 568 569 - 570 571 572 + on left: 165 166, on right: 449 464 555 563 568 569 570 571 572 + 573 574 575 non_empty_fcall_parameter_list (242) on left: 167 168 169 170, on right: 165 169 170 global_var_list (243) - on left: 171 172, on right: 65 171 + on left: 171 172, on right: 62 171 global_var (244) on left: 173 174 175, on right: 171 172 static_var_list (245) - on left: 176 177 178 179, on right: 66 176 177 + on left: 176 177 178 179, on right: 63 176 177 class_statement_list (246) on left: 180 181, on right: 94 96 98 100 102 104 180 class_statement (247) @@ -1309,215 +1315,221 @@ 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 541 543 550 559 568 569 570 - 587 593 + on left: 258 259, on right: 259 270 544 546 553 562 571 572 573 + 590 596 parenthesis_expr (276) - on left: 260, on right: 45 46 48 50 54 145 147 456 + on left: 260, on right: 45 46 48 50 54 145 147 459 expr_list (277) - on left: 261 262, on right: 67 261 263 + on left: 261 262, on right: 64 261 263 for_expr (278) on left: 263 264, on right: 52 -expr (279) - on left: 265 266 267, on right: 56 58 60 62 63 64 72 76 78 140 - 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 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 337 338 339 340, on right: 265 317 348 -$@21 (281) - on left: 334, on right: 335 -$@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_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 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 +yield_expr (279) + on left: 265, on right: 76 266 267 +yield_assign_expr (280) + on left: 266, on right: 77 +yield_list_assign_expr (281) + on left: 267, on right: 78 +expr (282) + on left: 268 269 270, on right: 56 58 60 69 73 75 140 167 169 175 + 260 261 262 265 271 272 275 276 277 278 279 280 281 282 283 284 + 285 286 291 292 293 294 295 296 297 298 299 300 301 302 303 304 + 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 321 + 322 324 325 326 327 328 329 330 332 336 369 371 540 542 570 573 + 579 582 583 606 607 608 609 610 612 616 617 618 619 633 634 641 + 642 643 644 645 +expr_no_variable (283) + on left: 271 272 273 274 275 276 277 278 279 280 281 282 283 284 + 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 + 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 + 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 + 333 334 335 336 338 340 341 342 343, on right: 268 320 351 +$@21 (284) + on left: 337, on right: 338 +$@22 (285) + on left: 339, on right: 340 +array_literal (286) + on left: 344, on right: 334 349 +collection_literal (287) + on left: 345, on right: 343 +static_collection_literal (288) + on left: 346, on right: 485 +dim_expr (289) + on left: 347 348, on right: 342 347 +dim_expr_base (290) + on left: 349 350 351, on right: 348 +lexical_vars (291) + on left: 352 353, on right: 338 340 +lexical_var_list (292) + on left: 354 355 356 357, on right: 352 354 355 +xhp_tag (293) + on left: 358, on right: 341 372 +xhp_tag_body (294) + on left: 359 360, on right: 358 +xhp_opt_end_label (295) + on left: 361 362, on right: 360 +xhp_attributes (296) + on left: 363 364, on right: 359 360 363 +xhp_children (297) + on left: 365 366, on right: 360 365 +xhp_attribute_name (298) + on left: 367, on right: 363 +xhp_attribute_value (299) + on left: 368 369, on right: 363 +xhp_child (300) + on left: 370 371 372, on right: 365 +xhp_label_ws (301) + on left: 373 374 375, on right: 206 374 375 +xhp_bareword (302) + on left: 376 377 378 379 380 381 382 383 384 385 386 387 388 389 + 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 + 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 + 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 + 438 439 440 441 442 443 444 445 446 447 448, on right: 373 374 + 375 +simple_function_call (303) + on left: 449, on right: 548 557 +fully_qualified_class_name (304) + on left: 450 451, on right: 71 80 112 118 119 120 121 209 345 346 + 452 455 +static_class_name (305) + on left: 452 453 454, on right: 554 574 575 591 648 +class_name_reference (306) + on left: 455 456 457, on right: 258 274 319 +exit_expr (307) + on left: 458 459 460, on right: 331 +backticks_expr (308) + on left: 461 462 463, on right: 335 +ctor_arguments (309) + on left: 464 465, on right: 258 274 +common_scalar (310) + on left: 466 467 468 469 470 471 472 473 474 475 476 477 478, on right: + 212 213 479 491 +static_scalar (311) + on left: 479 480 481 482 483 484 485, on right: 36 37 134 135 159 + 160 163 164 177 179 214 253 255 256 257 481 482 501 502 503 504 + 622 623 624 625 +static_class_constant (312) + on left: 486 487, on right: 484 +scalar (313) + on left: 488 489 490 491 492 493 494, on right: 333 +static_array_pair_list (314) + on left: 495 496, on right: 483 +possible_comma (315) + on left: 497 498, on right: 495 518 526 533 604 614 620 +possible_comma_in_hphp_syntax (316) + on left: 499 500, on right: 154 165 352 +non_empty_static_array_pair_list (317) + on left: 501 502 503 504, on right: 495 501 502 +common_scalar_ae (318) + on left: 505 506 507 508 509, on right: 513 +static_numeric_scalar_ae (319) + on left: 510 511 512, on right: 515 516 +static_scalar_ae (320) + on left: 513 514 515 516 517, on right: 520 521 522 523 524 525 +static_array_pair_list_ae (321) + on left: 518 519, on right: 517 +non_empty_static_array_pair_list_ae (322) + on left: 520 521 522 523, on right: 518 520 521 +non_empty_static_scalar_list_ae (323) + on left: 524 525, on right: 524 526 +static_scalar_list_ae (324) + on left: 526 527, on right: 528 +attribute_static_scalar_list (325) + on left: 528 529, on right: 530 531 +non_empty_user_attribute_list (326) + on left: 530 531, on right: 530 533 +user_attribute_list (327) + on left: 533, on right: 534 +$@23 (328) + on left: 532, on right: 533 +non_empty_user_attributes (329) + on left: 534, on right: 92 96 100 104 190 535 +optional_user_attributes (330) + on left: 535 536, on right: 157 158 159 160 161 162 163 164 +property_access (331) + on left: 537 538, on right: 552 553 589 590 +property_access_without_variables (332) + on left: 539 540, on right: 537 561 562 595 596 +array_access (333) + on left: 541 542, on right: 543 544 545 546 +dimmable_variable_access (334) + on left: 543 544, on right: 551 560 566 +dimmable_variable_no_calls_access (335) + on left: 545 546, on right: 588 594 +variable (336) + on left: 547 548 549 550 551 552 553 554 555 556, on right: 124 + 125 168 170 174 266 269 272 273 274 276 277 278 279 280 281 282 + 283 284 285 286 287 288 289 290 552 556 561 564 567 568 569 570 + 592 597 599 602 610 611 612 613 635 640 646 647 +dimmable_variable (337) + on left: 557 558 559 560 561 562 563 564, on right: 543 +callable_variable (338) + on left: 565 566 567, on right: 555 563 +object_method_call (339) + on left: 568 569 570 571 572 573, on right: 549 558 +class_method_call (340) + on left: 574 575, on right: 550 559 +variable_without_objects (341) + on left: 576 577, on right: 538 547 554 565 569 572 575 587 591 +reference_variable (342) + on left: 578 579 580, on right: 454 576 577 578 579 +compound_variable (343) + on left: 581 582, on right: 580 +dim_offset (344) + on left: 583 584, on right: 347 348 541 578 +simple_indirect_reference (345) + on left: 585 586, on right: 577 586 +variable_no_calls (346) + on left: 587 588 589 590 591 592, on right: 457 589 595 +dimmable_variable_no_calls (347) + on left: 593 594 595 596 597, on right: 545 +assignment_list (348) + on left: 598 599 600 601 602 603, on right: 267 271 598 599 600 + 603 +array_pair_list (349) + on left: 604 605, on right: 344 +non_empty_array_pair_list (350) + on left: 606 607 608 609 610 611 612 613, on right: 604 606 607 + 610 611 +collection_init (351) + on left: 614 615, on right: 345 +non_empty_collection_init (352) + on left: 616 617 618 619, on right: 614 616 617 +static_collection_init (353) + on left: 620 621, on right: 346 +non_empty_static_collection_init (354) + on left: 622 623 624 625, on right: 620 622 623 +encaps_list (355) + on left: 626 627 628 629, on right: 463 492 493 494 626 627 +encaps_var (356) + on left: 630 631 632 633 634 635, on right: 626 628 629 +encaps_var_offset (357) + on left: 636 637 638, on right: 631 +internal_functions (358) + on left: 639 640 641 642 643 644 645, on right: 323 +variable_list (359) + on left: 646 647, on right: 65 639 647 +class_constant (360) + on left: 648, on right: 350 490 +sm_name_with_type (361) + on left: 649 650, on right: 36 37 256 257 +sm_name_with_typevar (362) + on left: 651 652, on right: 90 92 105 107 108 188 190 +sm_typeargs_opt (363) + on left: 653 654, on right: 34 35 568 571 574 669 +sm_type_list (364) + on left: 655 656, on right: 653 656 657 658 675 +sm_func_type_list (365) + on left: 657 658 659 660, on right: 674 +sm_opt_return_type (366) + on left: 661 662, on right: 90 92 188 190 338 340 +sm_typevar_list (367) + on left: 663 664 665 666, on right: 652 663 665 +sm_type (368) + on left: 667 668 669 670 671 672 673 674 675, on right: 185 650 + 655 656 662 667 668 671 672 674 675 676 +sm_type_opt (369) + on left: 676 677, on right: 157 158 159 160 161 162 163 164 state 0 @@ -1647,31 +1659,34 @@ state 2 trait_declaration_statement go to state 103 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 + yield_expr go to state 106 + yield_assign_expr go to state 107 + yield_list_assign_expr go to state 108 + expr go to state 109 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + non_empty_user_attributes go to state 121 + dimmable_variable_access go to state 122 + variable go to state 123 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 3 @@ -1683,7 +1698,7 @@ state 3 state 4 - 642 internal_functions: T_REQUIRE_ONCE . expr + 645 internal_functions: T_REQUIRE_ONCE . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -1715,10 +1730,10 @@ state 4 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -1726,7 +1741,7 @@ state 4 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -1744,43 +1759,43 @@ state 4 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 136 - 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 + expr go to state 139 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 5 - 641 internal_functions: T_REQUIRE . expr + 644 internal_functions: T_REQUIRE . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -1812,10 +1827,10 @@ state 5 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -1823,7 +1838,7 @@ state 5 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -1841,50 +1856,50 @@ state 5 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 138 - 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 + expr go to state 141 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 6 - 640 internal_functions: T_EVAL . '(' expr ')' + 643 internal_functions: T_EVAL . '(' expr ')' - '(' shift, and go to state 139 + '(' shift, and go to state 142 state 7 - 639 internal_functions: T_INCLUDE_ONCE . expr + 642 internal_functions: T_INCLUDE_ONCE . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -1916,10 +1931,10 @@ state 7 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -1927,7 +1942,7 @@ state 7 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -1945,43 +1960,43 @@ state 7 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 140 - 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 + expr go to state 143 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 8 - 638 internal_functions: T_INCLUDE . expr + 641 internal_functions: T_INCLUDE . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -2013,10 +2028,10 @@ state 8 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -2024,7 +2039,7 @@ state 8 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -2042,43 +2057,43 @@ state 8 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 141 - 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 + expr go to state 144 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 9 - 333 expr_no_variable: T_PRINT . expr + 336 expr_no_variable: T_PRINT . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -2110,10 +2125,10 @@ state 9 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -2121,7 +2136,7 @@ state 9 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -2139,53 +2154,53 @@ state 9 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 142 - 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 + expr go to state 145 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 10 - 531 non_empty_user_attributes: T_SL . user_attribute_list T_SR + 534 non_empty_user_attributes: T_SL . user_attribute_list T_SR - $default reduce using rule 529 ($@23) + $default reduce using rule 532 ($@23) - user_attribute_list go to state 143 - $@23 go to state 144 + user_attribute_list go to state 146 + $@23 go to state 147 state 11 - 304 expr_no_variable: '+' . expr + 307 expr_no_variable: '+' . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -2217,10 +2232,10 @@ state 11 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -2228,7 +2243,7 @@ state 11 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -2246,43 +2261,43 @@ state 11 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 145 - 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 + expr go to state 148 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 12 - 305 expr_no_variable: '-' . expr + 308 expr_no_variable: '-' . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -2314,10 +2329,10 @@ state 12 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -2325,7 +2340,7 @@ state 12 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -2343,43 +2358,43 @@ state 12 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 146 - 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 + expr go to state 149 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 13 - 306 expr_no_variable: '!' . expr + 309 expr_no_variable: '!' . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -2411,10 +2426,10 @@ state 13 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -2422,7 +2437,7 @@ state 13 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -2440,43 +2455,43 @@ state 13 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 147 - 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 + expr go to state 150 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 14 - 307 expr_no_variable: '~' . expr + 310 expr_no_variable: '~' . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -2508,10 +2523,10 @@ state 14 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -2519,7 +2534,7 @@ state 14 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -2537,43 +2552,43 @@ state 14 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 148 - 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 + expr go to state 151 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 15 - 329 expr_no_variable: '@' . expr + 332 expr_no_variable: '@' . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -2605,10 +2620,10 @@ state 15 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -2616,7 +2631,7 @@ state 15 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -2634,43 +2649,43 @@ state 15 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 149 - 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 + expr go to state 152 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 16 - 327 expr_no_variable: T_UNSET_CAST . expr + 330 expr_no_variable: T_UNSET_CAST . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -2702,10 +2717,10 @@ state 16 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -2713,7 +2728,7 @@ state 16 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -2731,43 +2746,43 @@ state 16 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 150 - 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 + expr go to state 153 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 17 - 326 expr_no_variable: T_BOOL_CAST . expr + 329 expr_no_variable: T_BOOL_CAST . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -2799,10 +2814,10 @@ state 17 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -2810,7 +2825,7 @@ state 17 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -2828,43 +2843,43 @@ state 17 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 151 - 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 + expr go to state 154 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 18 - 325 expr_no_variable: T_OBJECT_CAST . expr + 328 expr_no_variable: T_OBJECT_CAST . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -2896,10 +2911,10 @@ state 18 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -2907,7 +2922,7 @@ state 18 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -2925,43 +2940,43 @@ state 18 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 152 - 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 + expr go to state 155 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 19 - 324 expr_no_variable: T_ARRAY_CAST . expr + 327 expr_no_variable: T_ARRAY_CAST . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -2993,10 +3008,10 @@ state 19 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -3004,7 +3019,7 @@ state 19 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -3022,43 +3037,43 @@ state 19 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 153 - 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 + expr go to state 156 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 20 - 323 expr_no_variable: T_STRING_CAST . expr + 326 expr_no_variable: T_STRING_CAST . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -3090,10 +3105,10 @@ state 20 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -3101,7 +3116,7 @@ state 20 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -3119,43 +3134,43 @@ state 20 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 154 - 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 + expr go to state 157 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 21 - 322 expr_no_variable: T_DOUBLE_CAST . expr + 325 expr_no_variable: T_DOUBLE_CAST . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -3187,10 +3202,10 @@ state 21 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -3198,7 +3213,7 @@ state 21 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -3216,43 +3231,43 @@ state 21 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 155 - 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 + expr go to state 158 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 22 - 321 expr_no_variable: T_INT_CAST . expr + 324 expr_no_variable: T_INT_CAST . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -3284,10 +3299,10 @@ state 22 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -3295,7 +3310,7 @@ state 22 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -3313,48 +3328,48 @@ state 22 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 156 - 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 + expr go to state 159 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 23 - 287 expr_no_variable: T_DEC . variable + 290 expr_no_variable: T_DEC . variable T_STRING shift, and go to state 31 T_VARIABLE shift, and go to state 33 - T_STATIC shift, and go to state 157 - T_NAMESPACE shift, and go to state 133 + T_STATIC shift, and go to state 160 + T_NAMESPACE shift, and go to state 136 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 T_XHP_ATTRIBUTE shift, and go to state 76 @@ -3362,37 +3377,37 @@ 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 158 + '(' shift, and go to state 161 '$' shift, and go to state 87 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 - namespace_string_base go to state 159 + namespace_string_base go to state 162 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - simple_function_call go to state 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 162 - 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 + simple_function_call go to state 116 + fully_qualified_class_name go to state 163 + static_class_name go to state 164 + dimmable_variable_access go to state 122 + variable go to state 165 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 state 24 - 285 expr_no_variable: T_INC . variable + 288 expr_no_variable: T_INC . variable T_STRING shift, and go to state 31 T_VARIABLE shift, and go to state 33 - T_STATIC shift, and go to state 157 - T_NAMESPACE shift, and go to state 133 + T_STATIC shift, and go to state 160 + T_NAMESPACE shift, and go to state 136 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 T_XHP_ATTRIBUTE shift, and go to state 76 @@ -3400,32 +3415,32 @@ 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 158 + '(' shift, and go to state 161 '$' shift, and go to state 87 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 - namespace_string_base go to state 159 + namespace_string_base go to state 162 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - simple_function_call go to state 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 163 - 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 + simple_function_call go to state 116 + fully_qualified_class_name go to state 163 + static_class_name go to state 164 + dimmable_variable_access go to state 122 + variable go to state 166 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 state 25 - 272 expr_no_variable: T_CLONE . expr + 275 expr_no_variable: T_CLONE . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -3457,10 +3472,10 @@ state 25 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -3468,7 +3483,7 @@ state 25 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -3486,38 +3501,38 @@ state 25 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 164 - 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 + expr go to state 167 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 26 @@ -3526,8 +3541,8 @@ 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 165 - T_NAMESPACE shift, and go to state 133 + T_STATIC shift, and go to state 168 + T_NAMESPACE shift, and go to state 136 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 T_XHP_ATTRIBUTE shift, and go to state 76 @@ -3535,37 +3550,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 166 + '(' shift, and go to state 169 '$' shift, and go to state 87 - $default reduce using rule 590 (dimmable_variable_no_calls) + $default reduce using rule 593 (dimmable_variable_no_calls) - ident go to state 134 + ident go to state 137 namespace_name go to state 93 - namespace_string_base go to state 167 + namespace_string_base go to state 170 class_namespace_string_typeargs go to state 97 - 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 173 - dimmable_variable_no_calls go to state 174 + fully_qualified_class_name go to state 171 + static_class_name go to state 172 + class_name_reference go to state 173 + dimmable_variable_no_calls_access go to state 174 + variable_without_objects go to state 175 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + variable_no_calls go to state 176 + dimmable_variable_no_calls go to state 177 state 27 - 328 expr_no_variable: T_EXIT . exit_expr + 331 expr_no_variable: T_EXIT . exit_expr - '(' shift, and go to state 175 + '(' shift, and go to state 178 - $default reduce using rule 457 (exit_expr) + $default reduce using rule 460 (exit_expr) - parenthesis_expr go to state 176 - exit_expr go to state 177 + parenthesis_expr go to state 179 + exit_expr go to state 180 state 28 @@ -3573,23 +3588,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 178 + '(' shift, and go to state 181 - parenthesis_expr go to state 179 + parenthesis_expr go to state 182 state 29 - 463 common_scalar: T_LNUMBER . + 466 common_scalar: T_LNUMBER . - $default reduce using rule 463 (common_scalar) + $default reduce using rule 466 (common_scalar) state 30 - 464 common_scalar: T_DNUMBER . + 467 common_scalar: T_DNUMBER . - $default reduce using rule 464 (common_scalar) + $default reduce using rule 467 (common_scalar) state 31 @@ -3601,35 +3616,35 @@ state 31 state 32 - 486 scalar: T_STRING_VARNAME . + 489 scalar: T_STRING_VARNAME . - $default reduce using rule 486 (scalar) + $default reduce using rule 489 (scalar) state 33 - 578 compound_variable: T_VARIABLE . + 581 compound_variable: T_VARIABLE . - $default reduce using rule 578 (compound_variable) + $default reduce using rule 581 (compound_variable) state 34 - 70 statement: T_INLINE_HTML . + 67 statement: T_INLINE_HTML . - $default reduce using rule 70 (statement) + $default reduce using rule 67 (statement) state 35 - 465 common_scalar: T_CONSTANT_ENCAPSED_STRING . + 468 common_scalar: T_CONSTANT_ENCAPSED_STRING . - $default reduce using rule 465 (common_scalar) + $default reduce using rule 468 (common_scalar) state 36 - 67 statement: T_ECHO . expr_list ';' + 64 statement: T_ECHO . expr_list ';' T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -3661,10 +3676,10 @@ state 36 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -3672,7 +3687,7 @@ state 36 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -3690,39 +3705,39 @@ state 36 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - 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 - 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 + expr_list go to state 183 + expr go to state 184 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 37 @@ -3731,46 +3746,46 @@ state 37 $default reduce using rule 49 ($@4) - $@4 go to state 182 + $@4 go to state 185 state 38 48 statement: T_WHILE . parenthesis_expr $@3 while_statement - '(' shift, and go to state 178 + '(' shift, and go to state 181 - parenthesis_expr go to state 183 + parenthesis_expr go to state 186 state 39 52 statement: T_FOR . '(' for_expr ';' for_expr ';' for_expr ')' $@5 for_statement - '(' shift, and go to state 184 + '(' shift, and go to state 187 state 40 - 72 statement: T_FOREACH . '(' expr T_AS foreach_variable foreach_optional_arg ')' $@7 foreach_statement + 69 statement: T_FOREACH . '(' expr T_AS foreach_variable foreach_optional_arg ')' $@7 foreach_statement - '(' shift, and go to state 185 + '(' shift, and go to state 188 state 41 - 73 statement: T_DECLARE . '(' declare_list ')' declare_statement + 70 statement: T_DECLARE . '(' declare_list ')' declare_statement - '(' shift, and go to state 186 + '(' shift, and go to state 189 state 42 54 statement: T_SWITCH . parenthesis_expr $@6 switch_case_list - '(' shift, and go to state 178 + '(' shift, and go to state 181 - parenthesis_expr go to state 187 + parenthesis_expr go to state 190 state 43 @@ -3808,10 +3823,10 @@ state 43 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -3819,7 +3834,7 @@ state 43 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -3832,49 +3847,49 @@ 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 188 + ';' shift, and go to state 191 '$' shift, and go to state 87 '`' shift, and go to state 88 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 189 - 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 + expr go to state 192 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 44 - 77 statement: T_GOTO . ident ';' + 74 statement: T_GOTO . ident ';' T_STRING shift, and go to state 31 T_XHP_ATTRIBUTE shift, and go to state 76 @@ -3883,7 +3898,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 190 + ident go to state 193 state 45 @@ -3921,10 +3936,10 @@ state 45 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -3932,7 +3947,7 @@ state 45 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -3945,44 +3960,44 @@ 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 191 + ';' shift, and go to state 194 '$' shift, and go to state 87 '`' shift, and go to state 88 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 192 - 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 + expr go to state 195 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 46 @@ -3996,21 +4011,21 @@ state 47 37 constant_declaration: T_CONST . sm_name_with_type '=' static_scalar - '?' shift, and go to state 193 - '@' shift, and go to state 194 + '?' shift, and go to state 196 + '@' shift, and go to state 197 T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 195 - T_XHP_LABEL shift, and go to state 196 + T_ARRAY shift, and go to state 198 + T_XHP_LABEL shift, and go to state 199 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - '(' shift, and go to state 197 + '(' shift, and go to state 200 - ident go to state 198 - sm_name_with_type go to state 199 - sm_type go to state 200 + ident go to state 201 + sm_name_with_type go to state 202 + sm_type go to state 203 state 48 @@ -4048,10 +4063,10 @@ state 48 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -4059,7 +4074,7 @@ state 48 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -4072,57 +4087,57 @@ 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 201 + ';' shift, and go to state 204 '$' shift, and go to state 87 '`' shift, and go to state 88 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 202 - 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 + expr go to state 205 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 49 - 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 + 71 statement: T_TRY . '{' inner_statement_list '}' T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' additional_catches optional_finally + 72 | T_TRY . '{' inner_statement_list '}' finally - '{' shift, and go to state 203 + '{' shift, and go to state 206 state 50 - 76 statement: T_THROW . expr ';' + 73 statement: T_THROW . expr ';' T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -4154,10 +4169,10 @@ state 50 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -4165,7 +4180,7 @@ state 50 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -4183,38 +4198,38 @@ state 50 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 204 - 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 + expr go to state 207 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 51 @@ -4222,85 +4237,85 @@ 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 205 + T_NS_SEPARATOR shift, and go to state 208 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 134 - use_declarations go to state 206 - use_declaration go to state 207 - namespace_name go to state 208 + ident go to state 137 + use_declarations go to state 209 + use_declaration go to state 210 + namespace_name go to state 211 state 52 - 65 statement: T_GLOBAL . global_var_list ';' + 62 statement: T_GLOBAL . global_var_list ';' - T_VARIABLE shift, and go to state 209 - '$' shift, and go to state 210 + T_VARIABLE shift, and go to state 212 + '$' shift, and go to state 213 - global_var_list go to state 211 - global_var go to state 212 + global_var_list go to state 214 + global_var go to state 215 state 53 111 class_entry_type: T_FINAL . T_CLASS - T_CLASS shift, and go to state 213 + T_CLASS shift, and go to state 216 state 54 110 class_entry_type: T_ABSTRACT . T_CLASS - T_CLASS shift, and go to state 214 + T_CLASS shift, and go to state 217 state 55 - 66 statement: T_STATIC . static_var_list ';' - 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 . + 63 statement: T_STATIC . static_var_list ';' + 340 expr_no_variable: T_STATIC . function_loc is_reference '(' $@22 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' + 453 static_class_name: T_STATIC . - T_VARIABLE shift, and go to state 215 + T_VARIABLE shift, and go to state 218 T_FUNCTION shift, and go to state 46 - $default reduce using rule 450 (static_class_name) + $default reduce using rule 453 (static_class_name) - function_loc go to state 216 - static_var_list go to state 217 + function_loc go to state 219 + static_var_list go to state 220 state 56 - 68 statement: T_UNSET . '(' variable_list ')' ';' + 65 statement: T_UNSET . '(' variable_list ')' ';' - '(' shift, and go to state 218 + '(' shift, and go to state 221 state 57 - 636 internal_functions: T_ISSET . '(' variable_list ')' + 639 internal_functions: T_ISSET . '(' variable_list ')' - '(' shift, and go to state 219 + '(' shift, and go to state 222 state 58 - 637 internal_functions: T_EMPTY . '(' variable ')' + 640 internal_functions: T_EMPTY . '(' variable ')' - '(' shift, and go to state 220 + '(' shift, and go to state 223 state 59 8 top_statement: T_HALT_COMPILER . '(' ')' ';' - '(' shift, and go to state 221 + '(' shift, and go to state 224 state 60 @@ -4321,75 +4336,75 @@ state 61 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 222 - interface_decl_name go to state 223 - sm_name_with_typevar go to state 224 + ident go to state 225 + interface_decl_name go to state 226 + sm_name_with_typevar go to state 227 state 62 - 64 statement: T_LIST . '(' assignment_list ')' '=' T_YIELD expr ';' - 268 expr_no_variable: T_LIST . '(' assignment_list ')' '=' expr + 267 yield_list_assign_expr: T_LIST . '(' assignment_list ')' '=' yield_expr + 271 expr_no_variable: T_LIST . '(' assignment_list ')' '=' expr - '(' shift, and go to state 225 + '(' shift, and go to state 228 state 63 - 341 array_literal: T_ARRAY . '(' array_pair_list ')' + 344 array_literal: T_ARRAY . '(' array_pair_list ')' - '(' shift, and go to state 226 + '(' shift, and go to state 229 state 64 - 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 - - 472 common_scalar: T_FUNC_C . + 472 common_scalar: T_CLASS_C . $default reduce using rule 472 (common_scalar) +state 65 + + 474 common_scalar: T_METHOD_C . + + $default reduce using rule 474 (common_scalar) + + +state 66 + + 475 common_scalar: T_FUNC_C . + + $default reduce using rule 475 (common_scalar) + + state 67 - 466 common_scalar: T_LINE . + 469 common_scalar: T_LINE . - $default reduce using rule 466 (common_scalar) + $default reduce using rule 469 (common_scalar) state 68 - 467 common_scalar: T_FILE . + 470 common_scalar: T_FILE . - $default reduce using rule 467 (common_scalar) + $default reduce using rule 470 (common_scalar) state 69 - 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 + 477 common_scalar: T_START_HEREDOC . T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC + 478 | T_START_HEREDOC . T_END_HEREDOC + 494 scalar: T_START_HEREDOC . encaps_list T_END_HEREDOC - T_VARIABLE shift, and go to state 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 + T_VARIABLE shift, and go to state 230 + T_ENCAPSED_AND_WHITESPACE shift, and go to state 231 + T_END_HEREDOC shift, and go to state 232 + T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 233 + T_CURLY_OPEN shift, and go to state 234 - encaps_list go to state 232 - encaps_var go to state 233 + encaps_list go to state 235 + encaps_var go to state 236 state 70 @@ -4400,30 +4415,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 234 + T_NS_SEPARATOR shift, and go to state 237 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - '{' shift, and go to state 235 + '{' shift, and go to state 238 - ident go to state 134 - namespace_name go to state 236 + ident go to state 137 + namespace_name go to state 239 state 71 - 473 common_scalar: T_NS_C . + 476 common_scalar: T_NS_C . - $default reduce using rule 473 (common_scalar) + $default reduce using rule 476 (common_scalar) state 72 - 468 common_scalar: T_DIR . + 471 common_scalar: T_DIR . - $default reduce using rule 468 (common_scalar) + $default reduce using rule 471 (common_scalar) state 73 @@ -4437,14 +4452,14 @@ state 73 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 134 - namespace_name go to state 237 + ident go to state 137 + namespace_name go to state 240 state 74 61 statement: T_YIELD . T_BREAK ';' - 62 | T_YIELD . expr ';' + 265 yield_expr: T_YIELD . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -4475,12 +4490,12 @@ 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 238 + T_BREAK shift, and go to state 241 T_FUNCTION shift, and go to state 46 - T_STATIC shift, and go to state 131 + T_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -4488,7 +4503,7 @@ state 74 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -4506,45 +4521,45 @@ state 74 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 239 - 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 + expr go to state 242 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 75 - 448 fully_qualified_class_name: T_XHP_LABEL . + 451 fully_qualified_class_name: T_XHP_LABEL . - $default reduce using rule 448 (fully_qualified_class_name) + $default reduce using rule 451 (fully_qualified_class_name) state 76 @@ -4593,39 +4608,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 222 - trait_decl_name go to state 240 - sm_name_with_typevar go to state 241 + ident go to state 225 + trait_decl_name go to state 243 + sm_name_with_typevar go to state 244 state 82 - 470 common_scalar: T_TRAIT_C . + 473 common_scalar: T_TRAIT_C . - $default reduce using rule 470 (common_scalar) + $default reduce using rule 473 (common_scalar) state 83 - 355 xhp_tag: T_XHP_TAG_LT . T_XHP_LABEL xhp_tag_body T_XHP_TAG_GT + 358 xhp_tag: T_XHP_TAG_LT . T_XHP_LABEL xhp_tag_body T_XHP_TAG_GT - T_XHP_LABEL shift, and go to state 242 + T_XHP_LABEL shift, and go to state 245 state 84 259 new_expr: '(' . new_expr ')' - 317 expr_no_variable: '(' . expr_no_variable ')' - 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 ')' + 320 expr_no_variable: '(' . expr_no_variable ')' + 351 dim_expr_base: '(' . expr_no_variable ')' + 544 dimmable_variable_access: '(' . new_expr ')' array_access + 553 variable: '(' . new_expr ')' property_access + 556 | '(' . variable ')' + 562 dimmable_variable: '(' . new_expr ')' property_access_without_variables + 564 | '(' . variable ')' + 567 callable_variable: '(' . variable ')' + 571 object_method_call: '(' . new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 572 | '(' . new_expr ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 573 | '(' . new_expr ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -4657,10 +4672,10 @@ state 84 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -4668,7 +4683,7 @@ state 84 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -4686,45 +4701,45 @@ state 84 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 - 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 - 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 246 - 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 + function_loc go to state 138 + new_expr go to state 246 + expr go to state 247 + expr_no_variable go to state 248 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 249 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 85 - 69 statement: ';' . + 66 statement: ';' . - $default reduce using rule 69 (statement) + $default reduce using rule 66 (statement) state 86 @@ -4733,59 +4748,59 @@ state 86 $default reduce using rule 39 (inner_statement_list) - inner_statement_list go to state 247 + inner_statement_list go to state 250 state 87 - 579 compound_variable: '$' . '{' expr '}' - 582 simple_indirect_reference: '$' . + 582 compound_variable: '$' . '{' expr '}' + 585 simple_indirect_reference: '$' . - '{' shift, and go to state 248 + '{' shift, and go to state 251 - $default reduce using rule 582 (simple_indirect_reference) + $default reduce using rule 585 (simple_indirect_reference) state 88 - 332 expr_no_variable: '`' . backticks_expr '`' + 335 expr_no_variable: '`' . backticks_expr '`' - 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 + T_VARIABLE shift, and go to state 230 + T_ENCAPSED_AND_WHITESPACE shift, and go to state 252 + T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 233 + T_CURLY_OPEN shift, and go to state 234 - $default reduce using rule 458 (backticks_expr) + $default reduce using rule 461 (backticks_expr) - backticks_expr go to state 250 - encaps_list go to state 251 - encaps_var go to state 233 + backticks_expr go to state 253 + encaps_list go to state 254 + encaps_var go to state 236 state 89 - 489 scalar: '"' . encaps_list '"' + 492 scalar: '"' . encaps_list '"' - 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 + T_VARIABLE shift, and go to state 230 + T_ENCAPSED_AND_WHITESPACE shift, and go to state 255 + T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 233 + T_CURLY_OPEN shift, and go to state 234 - encaps_list go to state 253 - encaps_var go to state 233 + encaps_list go to state 256 + encaps_var go to state 236 state 90 - 490 scalar: '\'' . encaps_list '\'' + 493 scalar: '\'' . encaps_list '\'' - 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 + T_VARIABLE shift, and go to state 230 + T_ENCAPSED_AND_WHITESPACE shift, and go to state 255 + T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 233 + T_CURLY_OPEN shift, and go to state 234 - encaps_list go to state 254 - encaps_var go to state 233 + encaps_list go to state 257 + encaps_var go to state 236 state 91 @@ -4800,7 +4815,7 @@ state 92 28 namespace_name: ident . 79 statement: ident . ':' - ':' shift, and go to state 255 + ':' shift, and go to state 258 $default reduce using rule 28 (namespace_name) @@ -4810,7 +4825,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 256 + T_NS_SEPARATOR shift, and go to state 259 $default reduce using rule 30 (namespace_string_base) @@ -4821,35 +4836,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 257 + T_TYPELIST_LT shift, and go to state 260 - T_PAAMAYIM_NEKUDOTAYIM reduce using rule 651 (sm_typeargs_opt) - '(' reduce using rule 651 (sm_typeargs_opt) - '{' reduce using rule 651 (sm_typeargs_opt) + T_PAAMAYIM_NEKUDOTAYIM reduce using rule 654 (sm_typeargs_opt) + '(' reduce using rule 654 (sm_typeargs_opt) + '{' reduce using rule 654 (sm_typeargs_opt) $default reduce using rule 33 (namespace_string) - sm_typeargs_opt go to state 258 + sm_typeargs_opt go to state 261 state 95 - 485 scalar: namespace_string . + 488 scalar: namespace_string . - $default reduce using rule 485 (scalar) + $default reduce using rule 488 (scalar) state 96 - 446 simple_function_call: namespace_string_typeargs . '(' function_call_parameter_list ')' + 449 simple_function_call: namespace_string_typeargs . '(' function_call_parameter_list ')' - '(' shift, and go to state 259 + '(' shift, and go to state 262 state 97 - 447 fully_qualified_class_name: class_namespace_string_typeargs . + 450 fully_qualified_class_name: class_namespace_string_typeargs . - $default reduce using rule 447 (fully_qualified_class_name) + $default reduce using rule 450 (fully_qualified_class_name) state 98 @@ -4857,8 +4872,8 @@ state 98 15 top_statement: constant_declaration . ';' 36 constant_declaration: constant_declaration . ',' sm_name_with_type '=' static_scalar - ',' shift, and go to state 260 - ';' shift, and go to state 261 + ',' shift, and go to state 263 + ';' shift, and go to state 264 state 99 @@ -4871,13 +4886,13 @@ state 99 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 '}' + 338 expr_no_variable: function_loc . is_reference '(' $@21 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' - '&' shift, and go to state 262 + '&' shift, and go to state 265 $default reduce using rule 87 (is_reference) - is_reference go to state 263 + is_reference go to state 266 state 101 @@ -4906,178 +4921,199 @@ 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 264 + T_XHP_LABEL shift, and go to state 267 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 222 - class_decl_name go to state 265 - sm_name_with_typevar go to state 266 + ident go to state 225 + class_decl_name go to state 268 + sm_name_with_typevar go to state 269 state 105 - 267 expr: new_expr . + 270 expr: new_expr . - $default reduce using rule 267 (expr) + $default reduce using rule 270 (expr) state 106 - 78 statement: expr . ';' - 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 + 76 statement: yield_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 293 + ';' shift, and go to state 270 state 107 - 265 expr: expr_no_variable . + 77 statement: yield_assign_expr . ';' - $default reduce using rule 265 (expr) + ';' shift, and go to state 271 state 108 - 331 expr_no_variable: array_literal . - 346 dim_expr_base: array_literal . + 78 statement: yield_list_assign_expr . ';' - '[' reduce using rule 346 (dim_expr_base) - $default reduce using rule 331 (expr_no_variable) + ';' shift, and go to state 272 state 109 - 340 expr_no_variable: collection_literal . + 75 statement: expr . ';' + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr - $default reduce using rule 340 (expr_no_variable) + T_LOGICAL_OR shift, and go to state 273 + T_LOGICAL_XOR shift, and go to state 274 + T_LOGICAL_AND shift, and go to state 275 + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + ';' shift, and go to state 299 state 110 - 339 expr_no_variable: dim_expr . - 344 dim_expr: dim_expr . '[' dim_offset ']' + 268 expr: expr_no_variable . - '[' shift, and go to state 294 - - $default reduce using rule 339 (expr_no_variable) + $default reduce using rule 268 (expr) state 111 - 345 dim_expr: dim_expr_base . '[' dim_offset ']' + 334 expr_no_variable: array_literal . + 349 dim_expr_base: array_literal . - '[' shift, and go to state 295 + '[' reduce using rule 349 (dim_expr_base) + $default reduce using rule 334 (expr_no_variable) state 112 - 338 expr_no_variable: xhp_tag . + 343 expr_no_variable: collection_literal . - $default reduce using rule 338 (expr_no_variable) + $default reduce using rule 343 (expr_no_variable) state 113 - 545 variable: simple_function_call . - 554 dimmable_variable: simple_function_call . + 342 expr_no_variable: dim_expr . + 347 dim_expr: dim_expr . '[' dim_offset ']' - '[' reduce using rule 554 (dimmable_variable) - '{' reduce using rule 554 (dimmable_variable) - $default reduce using rule 545 (variable) + '[' shift, and go to state 300 + + $default reduce using rule 342 (expr_no_variable) state 114 - 342 collection_literal: fully_qualified_class_name . '{' collection_init '}' - 449 static_class_name: fully_qualified_class_name . + 348 dim_expr: dim_expr_base . '[' dim_offset ']' - '{' shift, and go to state 296 - - $default reduce using rule 449 (static_class_name) + '[' shift, and go to state 301 state 115 - 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 + 341 expr_no_variable: xhp_tag . - T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 297 + $default reduce using rule 341 (expr_no_variable) state 116 - 488 scalar: common_scalar . + 548 variable: simple_function_call . + 557 dimmable_variable: simple_function_call . - $default reduce using rule 488 (scalar) + '[' reduce using rule 557 (dimmable_variable) + '{' reduce using rule 557 (dimmable_variable) + $default reduce using rule 548 (variable) state 117 - 330 expr_no_variable: scalar . + 345 collection_literal: fully_qualified_class_name . '{' collection_init '}' + 452 static_class_name: fully_qualified_class_name . - $default reduce using rule 330 (expr_no_variable) + '{' shift, and go to state 302 + + $default reduce using rule 452 (static_class_name) state 118 + 554 variable: static_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects + 574 class_method_call: static_class_name . T_PAAMAYIM_NEKUDOTAYIM ident sm_typeargs_opt '(' function_call_parameter_list ')' + 575 | static_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_parameter_list ')' + 648 class_constant: static_class_name . T_PAAMAYIM_NEKUDOTAYIM ident + + T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 303 + + +state 119 + + 491 scalar: common_scalar . + + $default reduce using rule 491 (scalar) + + +state 120 + + 333 expr_no_variable: scalar . + + $default reduce using rule 333 (expr_no_variable) + + +state 121 + 92 function_declaration_statement: non_empty_user_attributes . function_loc is_reference sm_name_with_typevar $@10 '(' parameter_list ')' sm_opt_return_type '{' inner_statement_list '}' 96 class_declaration_statement: non_empty_user_attributes . class_entry_type class_decl_name $@12 extends_from implements_list '{' class_statement_list '}' 100 | non_empty_user_attributes . T_INTERFACE interface_decl_name $@14 interface_extends_list '{' class_statement_list '}' @@ -5087,385 +5123,385 @@ 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 298 - T_TRAIT shift, and go to state 299 + T_INTERFACE shift, and go to state 304 + T_TRAIT shift, and go to state 305 - function_loc go to state 300 - class_entry_type go to state 301 - - -state 119 - - 548 variable: dimmable_variable_access . - 557 dimmable_variable: dimmable_variable_access . - 563 callable_variable: dimmable_variable_access . - - '[' 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 - - 63 statement: variable . '=' T_YIELD expr ';' - 266 expr: variable . - 269 expr_no_variable: variable . '=' expr - 270 | variable . '=' '&' variable - 271 | variable . '=' '&' T_NEW class_name_reference ctor_arguments - 273 | variable . T_PLUS_EQUAL expr - 274 | variable . T_MINUS_EQUAL expr - 275 | variable . T_MUL_EQUAL expr - 276 | variable . T_DIV_EQUAL expr - 277 | variable . T_CONCAT_EQUAL expr - 278 | variable . T_MOD_EQUAL expr - 279 | variable . T_AND_EQUAL expr - 280 | variable . T_OR_EQUAL expr - 281 | variable . T_XOR_EQUAL expr - 282 | variable . T_SL_EQUAL expr - 283 | variable . T_SR_EQUAL expr - 284 | variable . T_INC - 286 | variable . T_DEC - 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 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 317 - property_access_without_variables go to state 318 - - -state 121 - - 540 dimmable_variable_access: dimmable_variable . array_access - - '[' shift, and go to state 319 - '{' shift, and go to state 320 - - array_access go to state 321 + function_loc go to state 306 + class_entry_type go to state 307 state 122 - 552 variable: callable_variable . '(' function_call_parameter_list ')' - 560 dimmable_variable: callable_variable . '(' function_call_parameter_list ')' + 551 variable: dimmable_variable_access . + 560 dimmable_variable: dimmable_variable_access . + 566 callable_variable: dimmable_variable_access . - '(' shift, and go to state 322 + '[' reduce using rule 560 (dimmable_variable) + '(' reduce using rule 566 (callable_variable) + '{' reduce using rule 560 (dimmable_variable) + $default reduce using rule 551 (variable) state 123 - 546 variable: object_method_call . - 555 dimmable_variable: object_method_call . + 266 yield_assign_expr: variable . '=' yield_expr + 269 expr: variable . + 272 expr_no_variable: variable . '=' expr + 273 | variable . '=' '&' variable + 274 | variable . '=' '&' T_NEW class_name_reference ctor_arguments + 276 | variable . T_PLUS_EQUAL expr + 277 | variable . T_MINUS_EQUAL expr + 278 | variable . T_MUL_EQUAL expr + 279 | variable . T_DIV_EQUAL expr + 280 | variable . T_CONCAT_EQUAL expr + 281 | variable . T_MOD_EQUAL expr + 282 | variable . T_AND_EQUAL expr + 283 | variable . T_OR_EQUAL expr + 284 | variable . T_XOR_EQUAL expr + 285 | variable . T_SL_EQUAL expr + 286 | variable . T_SR_EQUAL expr + 287 | variable . T_INC + 289 | variable . T_DEC + 552 variable: variable . property_access + 561 dimmable_variable: variable . property_access_without_variables + 568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - '[' reduce using rule 555 (dimmable_variable) - '{' reduce using rule 555 (dimmable_variable) - $default reduce using rule 546 (variable) + '=' shift, and go to state 308 + T_SR_EQUAL shift, and go to state 309 + T_SL_EQUAL shift, and go to state 310 + T_XOR_EQUAL shift, and go to state 311 + T_OR_EQUAL shift, and go to state 312 + T_AND_EQUAL shift, and go to state 313 + T_MOD_EQUAL shift, and go to state 314 + T_CONCAT_EQUAL shift, and go to state 315 + T_DIV_EQUAL shift, and go to state 316 + T_MUL_EQUAL shift, and go to state 317 + T_MINUS_EQUAL shift, and go to state 318 + T_PLUS_EQUAL shift, and go to state 319 + T_DEC shift, and go to state 320 + T_INC shift, and go to state 321 + T_OBJECT_OPERATOR shift, and go to state 322 + + $default reduce using rule 269 (expr) + + property_access go to state 323 + property_access_without_variables go to state 324 state 124 - 547 variable: class_method_call . - 556 dimmable_variable: class_method_call . + 543 dimmable_variable_access: dimmable_variable . array_access - '[' reduce using rule 556 (dimmable_variable) - '{' reduce using rule 556 (dimmable_variable) - $default reduce using rule 547 (variable) + '[' shift, and go to state 325 + '{' shift, and go to state 326 + + array_access go to state 327 state 125 - 544 variable: variable_without_objects . - 562 callable_variable: variable_without_objects . + 555 variable: callable_variable . '(' function_call_parameter_list ')' + 563 dimmable_variable: callable_variable . '(' function_call_parameter_list ')' - '(' reduce using rule 562 (callable_variable) - $default reduce using rule 544 (variable) + '(' shift, and go to state 328 state 126 - 451 static_class_name: reference_variable . - 573 variable_without_objects: reference_variable . - 575 reference_variable: reference_variable . '[' dim_offset ']' - 576 | reference_variable . '{' expr '}' + 549 variable: object_method_call . + 558 dimmable_variable: object_method_call . - '[' shift, and go to state 323 - '{' shift, and go to state 324 - - T_PAAMAYIM_NEKUDOTAYIM reduce using rule 451 (static_class_name) - $default reduce using rule 573 (variable_without_objects) + '[' reduce using rule 558 (dimmable_variable) + '{' reduce using rule 558 (dimmable_variable) + $default reduce using rule 549 (variable) state 127 - 577 reference_variable: compound_variable . + 550 variable: class_method_call . + 559 dimmable_variable: class_method_call . - $default reduce using rule 577 (reference_variable) + '[' reduce using rule 559 (dimmable_variable) + '{' reduce using rule 559 (dimmable_variable) + $default reduce using rule 550 (variable) state 128 - 574 variable_without_objects: simple_indirect_reference . reference_variable - 583 simple_indirect_reference: simple_indirect_reference . '$' + 547 variable: variable_without_objects . + 565 callable_variable: variable_without_objects . - T_VARIABLE shift, and go to state 33 - '$' shift, and go to state 325 - - reference_variable go to state 326 - compound_variable go to state 127 + '(' reduce using rule 565 (callable_variable) + $default reduce using rule 547 (variable) state 129 - 320 expr_no_variable: internal_functions . + 454 static_class_name: reference_variable . + 576 variable_without_objects: reference_variable . + 578 reference_variable: reference_variable . '[' dim_offset ']' + 579 | reference_variable . '{' expr '}' - $default reduce using rule 320 (expr_no_variable) + '[' shift, and go to state 329 + '{' shift, and go to state 330 + + T_PAAMAYIM_NEKUDOTAYIM reduce using rule 454 (static_class_name) + $default reduce using rule 576 (variable_without_objects) state 130 - 347 dim_expr_base: class_constant . - 487 scalar: class_constant . + 580 reference_variable: compound_variable . - '[' reduce using rule 347 (dim_expr_base) - $default reduce using rule 487 (scalar) + $default reduce using rule 580 (reference_variable) state 131 - 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 . + 577 variable_without_objects: simple_indirect_reference . reference_variable + 586 simple_indirect_reference: simple_indirect_reference . '$' - T_FUNCTION shift, and go to state 46 + T_VARIABLE shift, and go to state 33 + '$' shift, and go to state 331 - $default reduce using rule 450 (static_class_name) - - function_loc go to state 216 + reference_variable go to state 332 + compound_variable go to state 130 state 132 - 268 expr_no_variable: T_LIST . '(' assignment_list ')' '=' expr + 323 expr_no_variable: internal_functions . - '(' shift, and go to state 327 + $default reduce using rule 323 (expr_no_variable) state 133 - 32 namespace_string_base: T_NAMESPACE . T_NS_SEPARATOR namespace_name + 350 dim_expr_base: class_constant . + 490 scalar: class_constant . - T_NS_SEPARATOR shift, and go to state 234 + '[' reduce using rule 350 (dim_expr_base) + $default reduce using rule 490 (scalar) state 134 + 340 expr_no_variable: T_STATIC . function_loc is_reference '(' $@22 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' + 453 static_class_name: T_STATIC . + + T_FUNCTION shift, and go to state 46 + + $default reduce using rule 453 (static_class_name) + + function_loc go to state 219 + + +state 135 + + 271 expr_no_variable: T_LIST . '(' assignment_list ')' '=' expr + + '(' shift, and go to state 333 + + +state 136 + + 32 namespace_string_base: T_NAMESPACE . T_NS_SEPARATOR namespace_name + + T_NS_SEPARATOR shift, and go to state 237 + + +state 137 + 28 namespace_name: ident . $default reduce using rule 28 (namespace_name) -state 135 +state 138 - 335 expr_no_variable: function_loc . is_reference '(' $@21 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' + 338 expr_no_variable: function_loc . is_reference '(' $@21 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' - '&' shift, and go to state 262 + '&' shift, and go to state 265 $default reduce using rule 87 (is_reference) - is_reference go to state 328 - - -state 136 - - 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 - 642 internal_functions: T_REQUIRE_ONCE 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 642 (internal_functions) - - -state 137 - - 266 expr: variable . - 269 expr_no_variable: variable . '=' expr - 270 | variable . '=' '&' variable - 271 | variable . '=' '&' T_NEW class_name_reference ctor_arguments - 273 | variable . T_PLUS_EQUAL expr - 274 | variable . T_MINUS_EQUAL expr - 275 | variable . T_MUL_EQUAL expr - 276 | variable . T_DIV_EQUAL expr - 277 | variable . T_CONCAT_EQUAL expr - 278 | variable . T_MOD_EQUAL expr - 279 | variable . T_AND_EQUAL expr - 280 | variable . T_OR_EQUAL expr - 281 | variable . T_XOR_EQUAL expr - 282 | variable . T_SL_EQUAL expr - 283 | variable . T_SR_EQUAL expr - 284 | variable . T_INC - 286 | variable . T_DEC - 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 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 317 - property_access_without_variables go to state 318 - - -state 138 - - 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 - 641 internal_functions: T_REQUIRE 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 641 (internal_functions) + is_reference go to state 334 state 139 - 640 internal_functions: T_EVAL '(' . expr ')' + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + 645 internal_functions: T_REQUIRE_ONCE expr . + + T_LOGICAL_OR shift, and go to state 273 + T_LOGICAL_XOR shift, and go to state 274 + T_LOGICAL_AND shift, and go to state 275 + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + + $default reduce using rule 645 (internal_functions) + + +state 140 + + 269 expr: variable . + 272 expr_no_variable: variable . '=' expr + 273 | variable . '=' '&' variable + 274 | variable . '=' '&' T_NEW class_name_reference ctor_arguments + 276 | variable . T_PLUS_EQUAL expr + 277 | variable . T_MINUS_EQUAL expr + 278 | variable . T_MUL_EQUAL expr + 279 | variable . T_DIV_EQUAL expr + 280 | variable . T_CONCAT_EQUAL expr + 281 | variable . T_MOD_EQUAL expr + 282 | variable . T_AND_EQUAL expr + 283 | variable . T_OR_EQUAL expr + 284 | variable . T_XOR_EQUAL expr + 285 | variable . T_SL_EQUAL expr + 286 | variable . T_SR_EQUAL expr + 287 | variable . T_INC + 289 | variable . T_DEC + 552 variable: variable . property_access + 561 dimmable_variable: variable . property_access_without_variables + 568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + + '=' shift, and go to state 335 + T_SR_EQUAL shift, and go to state 309 + T_SL_EQUAL shift, and go to state 310 + T_XOR_EQUAL shift, and go to state 311 + T_OR_EQUAL shift, and go to state 312 + T_AND_EQUAL shift, and go to state 313 + T_MOD_EQUAL shift, and go to state 314 + T_CONCAT_EQUAL shift, and go to state 315 + T_DIV_EQUAL shift, and go to state 316 + T_MUL_EQUAL shift, and go to state 317 + T_MINUS_EQUAL shift, and go to state 318 + T_PLUS_EQUAL shift, and go to state 319 + T_DEC shift, and go to state 320 + T_INC shift, and go to state 321 + T_OBJECT_OPERATOR shift, and go to state 322 + + $default reduce using rule 269 (expr) + + property_access go to state 323 + property_access_without_variables go to state 324 + + +state 141 + + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + 644 internal_functions: T_REQUIRE expr . + + T_LOGICAL_OR shift, and go to state 273 + T_LOGICAL_XOR shift, and go to state 274 + T_LOGICAL_AND shift, and go to state 275 + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + + $default reduce using rule 644 (internal_functions) + + +state 142 + + 643 internal_functions: T_EVAL '(' . expr ')' T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -5497,10 +5533,10 @@ state 139 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -5508,7 +5544,7 @@ state 139 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -5526,230 +5562,230 @@ state 139 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 330 - 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 140 - - 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 - 639 internal_functions: T_INCLUDE_ONCE 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 639 (internal_functions) - - -state 141 - - 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_INCLUDE 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 638 (internal_functions) - - -state 142 - - 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 - 333 | T_PRINT expr . - - '?' 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) + expr go to state 336 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 143 - 531 non_empty_user_attributes: T_SL user_attribute_list . T_SR + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + 642 internal_functions: T_INCLUDE_ONCE expr . - T_SR shift, and go to state 331 + T_LOGICAL_OR shift, and go to state 273 + T_LOGICAL_XOR shift, and go to state 274 + T_LOGICAL_AND shift, and go to state 275 + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + + $default reduce using rule 642 (internal_functions) state 144 - 530 user_attribute_list: $@23 . non_empty_user_attribute_list possible_comma + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + 641 internal_functions: T_INCLUDE expr . + + T_LOGICAL_OR shift, and go to state 273 + T_LOGICAL_XOR shift, and go to state 274 + T_LOGICAL_AND shift, and go to state 275 + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + + $default reduce using rule 641 (internal_functions) + + +state 145 + + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + 336 | T_PRINT expr . + + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + + $default reduce using rule 336 (expr_no_variable) + + +state 146 + + 534 non_empty_user_attributes: T_SL user_attribute_list . T_SR + + T_SR shift, and go to state 337 + + +state 147 + + 533 user_attribute_list: $@23 . non_empty_user_attribute_list possible_comma T_STRING shift, and go to state 31 T_XHP_ATTRIBUTE shift, and go to state 76 @@ -5758,593 +5794,444 @@ state 144 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 332 - non_empty_user_attribute_list go to state 333 - - -state 145 - - 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 - 304 | '+' 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 - - $default reduce using rule 304 (expr_no_variable) - - -state 146 - - 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 - 305 | '-' 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 - - $default reduce using rule 305 (expr_no_variable) - - -state 147 - - 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 - 306 | '!' 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 - - T_INSTANCEOF shift, and go to state 292 - - $default reduce using rule 306 (expr_no_variable) + ident go to state 338 + non_empty_user_attribute_list go to state 339 state 148 - 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 - 307 | '~' 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 + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 307 | '+' expr . + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr $default reduce using rule 307 (expr_no_variable) state 149 - 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 - 329 | '@' expr . + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 308 | '-' expr . + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr - $default reduce using rule 329 (expr_no_variable) + $default reduce using rule 308 (expr_no_variable) state 150 - 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 - 327 | T_UNSET_CAST expr . + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 309 | '!' expr . + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr - $default reduce using rule 327 (expr_no_variable) + T_INSTANCEOF shift, and go to state 298 + + $default reduce using rule 309 (expr_no_variable) state 151 - 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 - 326 | T_BOOL_CAST expr . + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 310 | '~' expr . + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr - $default reduce using rule 326 (expr_no_variable) + $default reduce using rule 310 (expr_no_variable) state 152 - 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 - 325 | T_OBJECT_CAST expr . + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + 332 | '@' expr . - $default reduce using rule 325 (expr_no_variable) + $default reduce using rule 332 (expr_no_variable) state 153 - 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 - 324 | T_ARRAY_CAST expr . + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + 330 | T_UNSET_CAST expr . - $default reduce using rule 324 (expr_no_variable) + $default reduce using rule 330 (expr_no_variable) state 154 - 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 - 323 | T_STRING_CAST expr . + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + 329 | T_BOOL_CAST expr . - $default reduce using rule 323 (expr_no_variable) + $default reduce using rule 329 (expr_no_variable) state 155 - 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 - 322 | T_DOUBLE_CAST expr . + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + 328 | T_OBJECT_CAST expr . - $default reduce using rule 322 (expr_no_variable) + $default reduce using rule 328 (expr_no_variable) state 156 - 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 - 321 | T_INT_CAST expr . + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + 327 | T_ARRAY_CAST expr . - $default reduce using rule 321 (expr_no_variable) + $default reduce using rule 327 (expr_no_variable) state 157 - 450 static_class_name: T_STATIC . + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + 326 | T_STRING_CAST expr . - $default reduce using rule 450 (static_class_name) + $default reduce using rule 326 (expr_no_variable) 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 ')' + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + 325 | T_DOUBLE_CAST expr . - 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 335 - 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 + $default reduce using rule 325 (expr_no_variable) state 159 - 34 namespace_string_typeargs: namespace_string_base . sm_typeargs_opt - 35 class_namespace_string_typeargs: namespace_string_base . sm_typeargs_opt + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + 324 | T_INT_CAST expr . - T_TYPELIST_LT shift, and go to state 257 - - $default reduce using rule 651 (sm_typeargs_opt) - - sm_typeargs_opt go to state 258 + $default reduce using rule 324 (expr_no_variable) state 160 - 449 static_class_name: fully_qualified_class_name . + 453 static_class_name: T_STATIC . - $default reduce using rule 449 (static_class_name) + $default reduce using rule 453 (static_class_name) state 161 - 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_PAAMAYIM_NEKUDOTAYIM shift, and go to state 337 - - -state 162 - - 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 316 - - $default reduce using rule 287 (expr_no_variable) - - 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 - 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 - - $default reduce using rule 272 (expr_no_variable) - - -state 165 - - 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 ')' + 544 dimmable_variable_access: '(' . new_expr ')' array_access + 553 variable: '(' . new_expr ')' property_access + 556 | '(' . variable ')' + 562 dimmable_variable: '(' . new_expr ')' property_access_without_variables + 564 | '(' . variable ')' + 567 callable_variable: '(' . variable ')' + 571 object_method_call: '(' . new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 572 | '(' . new_expr ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 573 | '(' . new_expr ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' T_NEW shift, and go to state 26 T_STRING shift, and go to state 31 T_VARIABLE shift, and go to state 33 - T_STATIC shift, and go to state 157 - T_NAMESPACE shift, and go to state 133 + T_STATIC shift, and go to state 160 + T_NAMESPACE shift, and go to state 136 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 T_XHP_ATTRIBUTE shift, and go to state 76 @@ -6352,225 +6239,262 @@ state 166 T_XHP_CHILDREN shift, and go to state 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 340 '$' shift, and go to state 87 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 - namespace_string_base go to state 159 + namespace_string_base go to state 162 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - new_expr go to state 338 - 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 339 - 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 + new_expr go to state 341 + simple_function_call go to state 116 + fully_qualified_class_name go to state 163 + static_class_name go to state 164 + dimmable_variable_access go to state 122 + variable go to state 342 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + + +state 162 + + 34 namespace_string_typeargs: namespace_string_base . sm_typeargs_opt + 35 class_namespace_string_typeargs: namespace_string_base . sm_typeargs_opt + + T_TYPELIST_LT shift, and go to state 260 + + $default reduce using rule 654 (sm_typeargs_opt) + + sm_typeargs_opt go to state 261 + + +state 163 + + 452 static_class_name: fully_qualified_class_name . + + $default reduce using rule 452 (static_class_name) + + +state 164 + + 554 variable: static_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects + 574 class_method_call: static_class_name . T_PAAMAYIM_NEKUDOTAYIM ident sm_typeargs_opt '(' function_call_parameter_list ')' + 575 | static_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_parameter_list ')' + + T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 343 + + +state 165 + + 290 expr_no_variable: T_DEC variable . + 552 variable: variable . property_access + 561 dimmable_variable: variable . property_access_without_variables + 568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + + T_OBJECT_OPERATOR shift, and go to state 322 + + $default reduce using rule 290 (expr_no_variable) + + property_access go to state 323 + property_access_without_variables go to state 324 + + +state 166 + + 288 expr_no_variable: T_INC variable . + 552 variable: variable . property_access + 561 dimmable_variable: variable . property_access_without_variables + 568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + + T_OBJECT_OPERATOR shift, and go to state 322 + + $default reduce using rule 288 (expr_no_variable) + + property_access go to state 323 + property_access_without_variables go to state 324 state 167 - 35 class_namespace_string_typeargs: namespace_string_base . sm_typeargs_opt + 275 expr_no_variable: T_CLONE expr . + 291 | expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr - T_TYPELIST_LT shift, and go to state 257 - - $default reduce using rule 651 (sm_typeargs_opt) - - sm_typeargs_opt go to state 340 + $default reduce using rule 275 (expr_no_variable) state 168 - 449 static_class_name: fully_qualified_class_name . - 452 class_name_reference: fully_qualified_class_name . + 453 static_class_name: T_STATIC . + 456 class_name_reference: T_STATIC . - T_PAAMAYIM_NEKUDOTAYIM reduce using rule 449 (static_class_name) - $default reduce using rule 452 (class_name_reference) + T_PAAMAYIM_NEKUDOTAYIM reduce using rule 453 (static_class_name) + $default reduce using rule 456 (class_name_reference) state 169 - 588 variable_no_calls: static_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects + 546 dimmable_variable_no_calls_access: '(' . new_expr ')' array_access + 590 variable_no_calls: '(' . new_expr ')' property_access + 592 | '(' . variable ')' + 596 dimmable_variable_no_calls: '(' . new_expr ')' property_access_without_variables + 597 | '(' . variable ')' - T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 341 + T_NEW shift, and go to state 26 + T_STRING shift, and go to state 31 + T_VARIABLE shift, and go to state 33 + T_STATIC shift, and go to state 160 + T_NAMESPACE shift, and go to state 136 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + '(' shift, and go to state 340 + '$' shift, and go to state 87 + + ident go to state 137 + namespace_name go to state 93 + namespace_string_base go to state 162 + namespace_string_typeargs go to state 96 + class_namespace_string_typeargs go to state 97 + new_expr go to state 344 + simple_function_call go to state 116 + fully_qualified_class_name go to state 163 + static_class_name go to state 164 + dimmable_variable_access go to state 122 + variable go to state 345 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 state 170 - 258 new_expr: T_NEW class_name_reference . ctor_arguments + 35 class_namespace_string_typeargs: namespace_string_base . sm_typeargs_opt - '(' shift, and go to state 342 + T_TYPELIST_LT shift, and go to state 260 - $default reduce using rule 462 (ctor_arguments) + $default reduce using rule 654 (sm_typeargs_opt) - ctor_arguments go to state 343 + sm_typeargs_opt go to state 346 state 171 - 585 variable_no_calls: dimmable_variable_no_calls_access . - 591 dimmable_variable_no_calls: dimmable_variable_no_calls_access . + 452 static_class_name: fully_qualified_class_name . + 455 class_name_reference: fully_qualified_class_name . - '[' reduce using rule 591 (dimmable_variable_no_calls) - '{' reduce using rule 591 (dimmable_variable_no_calls) - $default reduce using rule 585 (variable_no_calls) + T_PAAMAYIM_NEKUDOTAYIM reduce using rule 452 (static_class_name) + $default reduce using rule 455 (class_name_reference) state 172 - 584 variable_no_calls: variable_without_objects . + 591 variable_no_calls: static_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects - $default reduce using rule 584 (variable_no_calls) + T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 347 state 173 - 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 + 258 new_expr: T_NEW class_name_reference . ctor_arguments - T_OBJECT_OPERATOR shift, and go to state 344 + '(' shift, and go to state 348 - $default reduce using rule 454 (class_name_reference) + $default reduce using rule 465 (ctor_arguments) - property_access go to state 345 - property_access_without_variables go to state 346 + ctor_arguments go to state 349 state 174 - 542 dimmable_variable_no_calls_access: dimmable_variable_no_calls . array_access + 588 variable_no_calls: dimmable_variable_no_calls_access . + 594 dimmable_variable_no_calls: dimmable_variable_no_calls_access . - '[' shift, and go to state 319 - '{' shift, and go to state 320 - - array_access go to state 347 + '[' reduce using rule 594 (dimmable_variable_no_calls) + '{' reduce using rule 594 (dimmable_variable_no_calls) + $default reduce using rule 588 (variable_no_calls) state 175 - 260 parenthesis_expr: '(' . expr ')' - 455 exit_expr: '(' . ')' + 587 variable_no_calls: variable_without_objects . - T_REQUIRE_ONCE shift, and go to state 4 - T_REQUIRE shift, and go to state 5 - T_EVAL shift, and go to state 6 - T_INCLUDE_ONCE shift, and go to state 7 - T_INCLUDE shift, and go to state 8 - T_PRINT shift, and go to state 9 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 27 - T_LNUMBER shift, and go to state 29 - T_DNUMBER shift, and go to state 30 - T_STRING shift, and go to state 31 - T_STRING_VARNAME shift, and go to state 32 - T_VARIABLE shift, and go to state 33 - T_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 348 - '$' shift, and go to 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 349 - 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 + $default reduce using rule 587 (variable_no_calls) state 176 - 456 exit_expr: parenthesis_expr . + 457 class_name_reference: variable_no_calls . + 589 variable_no_calls: variable_no_calls . property_access + 595 dimmable_variable_no_calls: variable_no_calls . property_access_without_variables - $default reduce using rule 456 (exit_expr) + T_OBJECT_OPERATOR shift, and go to state 350 + + $default reduce using rule 457 (class_name_reference) + + property_access go to state 351 + property_access_without_variables go to state 352 state 177 - 328 expr_no_variable: T_EXIT exit_expr . + 545 dimmable_variable_no_calls_access: dimmable_variable_no_calls . array_access - $default reduce using rule 328 (expr_no_variable) + '[' shift, and go to state 325 + '{' shift, and go to state 326 + + array_access go to state 353 state 178 260 parenthesis_expr: '(' . expr ')' + 458 exit_expr: '(' . ')' T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -6602,10 +6526,10 @@ state 178 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -6613,7 +6537,119 @@ state 178 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 + T_NS_C shift, and go to state 71 + T_DIR shift, and go to state 72 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + T_TRAIT_C shift, and go to state 82 + T_XHP_TAG_LT shift, and go to state 83 + '(' shift, and go to state 84 + ')' shift, and go to state 354 + '$' shift, and go to state 87 + '`' shift, and go to state 88 + '"' shift, and go to state 89 + '\'' shift, and go to state 90 + + ident go to state 137 + namespace_name go to state 93 + namespace_string_base go to state 94 + namespace_string go to state 95 + namespace_string_typeargs go to state 96 + class_namespace_string_typeargs go to state 97 + function_loc go to state 138 + new_expr go to state 105 + expr go to state 355 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 + + +state 179 + + 459 exit_expr: parenthesis_expr . + + $default reduce using rule 459 (exit_expr) + + +state 180 + + 331 expr_no_variable: T_EXIT exit_expr . + + $default reduce using rule 331 (expr_no_variable) + + +state 181 + + 260 parenthesis_expr: '(' . expr ')' + + T_REQUIRE_ONCE shift, and go to state 4 + T_REQUIRE shift, and go to state 5 + T_EVAL shift, and go to state 6 + T_INCLUDE_ONCE shift, and go to state 7 + T_INCLUDE shift, and go to state 8 + T_PRINT shift, and go to state 9 + '+' shift, and go to state 11 + '-' shift, and go to state 12 + '!' shift, and go to state 13 + '~' shift, and go to state 14 + '@' shift, and go to state 15 + T_UNSET_CAST shift, and go to state 16 + T_BOOL_CAST shift, and go to state 17 + T_OBJECT_CAST shift, and go to state 18 + T_ARRAY_CAST shift, and go to state 19 + T_STRING_CAST shift, and go to state 20 + T_DOUBLE_CAST shift, and go to state 21 + T_INT_CAST shift, and go to state 22 + T_DEC shift, and go to state 23 + T_INC shift, and go to state 24 + T_CLONE shift, and go to state 25 + T_NEW shift, and go to state 26 + T_EXIT shift, and go to state 27 + T_LNUMBER shift, and go to state 29 + T_DNUMBER shift, and go to state 30 + T_STRING shift, and go to state 31 + T_STRING_VARNAME shift, and go to state 32 + T_VARIABLE shift, and go to state 33 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 + T_FUNCTION shift, and go to state 46 + T_STATIC shift, and go to state 134 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 135 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -6631,41 +6667,41 @@ state 178 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 349 - 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 + expr go to state 355 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 179 +state 182 45 statement: T_IF parenthesis_expr . statement elseif_list else_single 46 | T_IF parenthesis_expr . ':' inner_statement_list new_elseif_list new_else_single T_ENDIF ';' @@ -6676,7 +6712,7 @@ state 179 T_INCLUDE_ONCE shift, and go to state 7 T_INCLUDE shift, and go to state 8 T_PRINT shift, and go to state 9 - ':' shift, and go to state 350 + ':' shift, and go to state 356 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -6729,7 +6765,7 @@ state 179 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -6756,106 +6792,109 @@ state 179 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 351 - function_loc go to state 135 + statement go to state 357 + function_loc go to state 138 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 - 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 + yield_expr go to state 106 + yield_assign_expr go to state 107 + yield_list_assign_expr go to state 108 + expr go to state 109 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 123 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 180 +state 183 - 67 statement: T_ECHO expr_list . ';' + 64 statement: T_ECHO expr_list . ';' 261 expr_list: expr_list . ',' expr - ',' shift, and go to state 352 - ';' shift, and go to state 353 + ',' shift, and go to state 358 + ';' shift, and go to state 359 -state 181 +state 184 262 expr_list: expr . - 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 + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 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_LOGICAL_OR shift, and go to state 273 + T_LOGICAL_XOR shift, and go to state 274 + T_LOGICAL_AND shift, and go to state 275 + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 $default reduce using rule 262 (expr_list) -state 182 +state 185 50 statement: T_DO $@4 . statement T_WHILE parenthesis_expr ';' @@ -6917,7 +6956,7 @@ state 182 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -6944,45 +6983,48 @@ state 182 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 354 - function_loc go to state 135 + statement go to state 360 + function_loc go to state 138 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 - 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 + yield_expr go to state 106 + yield_assign_expr go to state 107 + yield_list_assign_expr go to state 108 + expr go to state 109 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 123 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 183 +state 186 48 statement: T_WHILE parenthesis_expr . $@3 while_statement $default reduce using rule 47 ($@3) - $@3 go to state 355 + $@3 go to state 361 -state 184 +state 187 52 statement: T_FOR '(' . for_expr ';' for_expr ';' for_expr ')' $@5 for_statement @@ -7016,10 +7058,10 @@ state 184 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -7027,7 +7069,7 @@ state 184 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -7047,45 +7089,45 @@ state 184 $default reduce using rule 264 (for_expr) - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - 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 - 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 + expr_list go to state 362 + for_expr go to state 363 + expr go to state 184 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 185 +state 188 - 72 statement: T_FOREACH '(' . expr T_AS foreach_variable foreach_optional_arg ')' $@7 foreach_statement + 69 statement: T_FOREACH '(' . expr T_AS foreach_variable foreach_optional_arg ')' $@7 foreach_statement T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -7117,10 +7159,10 @@ state 185 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -7128,7 +7170,7 @@ state 185 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -7146,43 +7188,43 @@ state 185 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 358 - 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 + expr go to state 364 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 186 +state 189 - 73 statement: T_DECLARE '(' . declare_list ')' declare_statement + 70 statement: T_DECLARE '(' . declare_list ')' declare_statement T_STRING shift, and go to state 31 T_XHP_ATTRIBUTE shift, and go to state 76 @@ -7191,264 +7233,264 @@ state 186 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 359 - declare_list go to state 360 + ident go to state 365 + declare_list go to state 366 -state 187 +state 190 54 statement: T_SWITCH parenthesis_expr . $@6 switch_case_list $default reduce using rule 53 ($@6) - $@6 go to state 361 + $@6 go to state 367 -state 188 +state 191 55 statement: T_BREAK ';' . $default reduce using rule 55 (statement) -state 189 +state 192 56 statement: T_BREAK expr . ';' - 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 + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 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 + T_LOGICAL_OR shift, and go to state 273 + T_LOGICAL_XOR shift, and go to state 274 + T_LOGICAL_AND shift, and go to state 275 + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + ';' shift, and go to state 368 -state 190 +state 193 - 77 statement: T_GOTO ident . ';' + 74 statement: T_GOTO ident . ';' - ';' shift, and go to state 363 + ';' shift, and go to state 369 -state 191 +state 194 57 statement: T_CONTINUE ';' . $default reduce using rule 57 (statement) -state 192 - - 58 statement: T_CONTINUE expr . ';' - 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 - - 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 - - 664 sm_type: '?' . 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 366 - - -state 194 - - 665 sm_type: '@' . 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 367 - - state 195 - 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 + 58 statement: T_CONTINUE expr . ';' + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr - T_TYPELIST_LT shift, and go to state 368 - - $default reduce using rule 667 (sm_type) + T_LOGICAL_OR shift, and go to state 273 + T_LOGICAL_XOR shift, and go to state 274 + T_LOGICAL_AND shift, and go to state 275 + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + ';' shift, and go to state 370 state 196 - 670 sm_type: T_XHP_LABEL . + 667 sm_type: '?' . sm_type - $default reduce using rule 670 (sm_type) + '?' shift, and go to state 196 + '@' shift, and go to state 197 + T_STRING shift, and go to state 31 + T_ARRAY shift, and go to state 198 + T_XHP_LABEL shift, and go to state 199 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + '(' shift, and go to state 200 + + ident go to state 371 + sm_type go to state 372 state 197 - 671 sm_type: '(' . T_FUNCTION '(' sm_func_type_list ')' ':' sm_type ')' - 672 | '(' . sm_type_list ',' sm_type ')' + 668 sm_type: '@' . sm_type - '?' shift, and go to state 193 - '@' shift, and go to state 194 + '?' shift, and go to state 196 + '@' shift, and go to state 197 T_STRING shift, and go to state 31 - T_FUNCTION shift, and go to state 369 - T_ARRAY shift, and go to state 195 - T_XHP_LABEL shift, and go to state 196 + T_ARRAY shift, and go to state 198 + T_XHP_LABEL shift, and go to state 199 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - '(' shift, and go to state 197 + '(' shift, and go to state 200 - ident go to state 365 - sm_type_list go to state 370 - sm_type go to state 371 + ident go to state 371 + sm_type go to state 373 state 198 - 646 sm_name_with_type: ident . - 666 sm_type: ident . sm_typeargs_opt + 670 sm_type: T_ARRAY . + 671 | T_ARRAY . T_TYPELIST_LT sm_type T_TYPELIST_GT + 672 | T_ARRAY . T_TYPELIST_LT sm_type ',' sm_type T_TYPELIST_GT - T_TYPELIST_LT shift, and go to state 257 + T_TYPELIST_LT shift, and go to state 374 - '=' reduce using rule 646 (sm_name_with_type) - $default reduce using rule 651 (sm_typeargs_opt) - - sm_typeargs_opt go to state 372 + $default reduce using rule 670 (sm_type) state 199 - 37 constant_declaration: T_CONST sm_name_with_type . '=' static_scalar + 673 sm_type: T_XHP_LABEL . - '=' shift, and go to state 373 + $default reduce using rule 673 (sm_type) state 200 - 647 sm_name_with_type: sm_type . ident + 674 sm_type: '(' . T_FUNCTION '(' sm_func_type_list ')' ':' sm_type ')' + 675 | '(' . sm_type_list ',' sm_type ')' + + '?' shift, and go to state 196 + '@' shift, and go to state 197 + T_STRING shift, and go to state 31 + T_FUNCTION shift, and go to state 375 + T_ARRAY shift, and go to state 198 + T_XHP_LABEL shift, and go to state 199 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + '(' shift, and go to state 200 + + ident go to state 371 + sm_type_list go to state 376 + sm_type go to state 377 + + +state 201 + + 649 sm_name_with_type: ident . + 669 sm_type: ident . sm_typeargs_opt + + T_TYPELIST_LT shift, and go to state 260 + + '=' reduce using rule 649 (sm_name_with_type) + $default reduce using rule 654 (sm_typeargs_opt) + + sm_typeargs_opt go to state 378 + + +state 202 + + 37 constant_declaration: T_CONST sm_name_with_type . '=' static_scalar + + '=' shift, and go to state 379 + + +state 203 + + 650 sm_name_with_type: sm_type . ident T_STRING shift, and go to state 31 T_XHP_ATTRIBUTE shift, and go to state 76 @@ -7457,147 +7499,147 @@ state 200 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 374 + ident go to state 380 -state 201 +state 204 59 statement: T_RETURN ';' . $default reduce using rule 59 (statement) -state 202 +state 205 60 statement: T_RETURN expr . ';' - 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 + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 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 + T_LOGICAL_OR shift, and go to state 273 + T_LOGICAL_XOR shift, and go to state 274 + T_LOGICAL_AND shift, and go to state 275 + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + ';' shift, and go to state 381 -state 203 +state 206 - 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 + 71 statement: T_TRY '{' . inner_statement_list '}' T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' additional_catches optional_finally + 72 | T_TRY '{' . inner_statement_list '}' finally $default reduce using rule 39 (inner_statement_list) - inner_statement_list go to state 376 + inner_statement_list go to state 382 -state 204 +state 207 - 76 statement: T_THROW expr . ';' - 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 + 73 statement: T_THROW expr . ';' + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 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 + T_LOGICAL_OR shift, and go to state 273 + T_LOGICAL_XOR shift, and go to state 274 + T_LOGICAL_AND shift, and go to state 275 + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + ';' shift, and go to state 383 -state 205 +state 208 25 use_declaration: T_NS_SEPARATOR . namespace_name 27 | T_NS_SEPARATOR . namespace_name T_AS ident @@ -7609,54 +7651,54 @@ state 205 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 134 - namespace_name go to state 378 + ident go to state 137 + namespace_name go to state 384 -state 206 +state 209 14 top_statement: T_USE use_declarations . ';' 22 use_declarations: use_declarations . ',' use_declaration - ',' shift, and go to state 379 - ';' shift, and go to state 380 + ',' shift, and go to state 385 + ';' shift, and go to state 386 -state 207 +state 210 23 use_declarations: use_declaration . $default reduce using rule 23 (use_declarations) -state 208 +state 211 24 use_declaration: namespace_name . 26 | namespace_name . T_AS ident 29 namespace_name: namespace_name . T_NS_SEPARATOR ident - T_AS shift, and go to state 381 - T_NS_SEPARATOR shift, and go to state 256 + T_AS shift, and go to state 387 + T_NS_SEPARATOR shift, and go to state 259 $default reduce using rule 24 (use_declaration) -state 209 +state 212 173 global_var: T_VARIABLE . $default reduce using rule 173 (global_var) -state 210 +state 213 174 global_var: '$' . variable 175 | '$' . '{' expr '}' T_STRING shift, and go to state 31 T_VARIABLE shift, and go to state 33 - T_STATIC shift, and go to state 157 - T_NAMESPACE shift, and go to state 133 + T_STATIC shift, and go to state 160 + T_NAMESPACE shift, and go to state 136 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 T_XHP_ATTRIBUTE shift, and go to state 76 @@ -7664,177 +7706,99 @@ state 210 T_XHP_CHILDREN shift, and go to state 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 382 + '(' shift, and go to state 161 + '{' shift, and go to state 388 '$' shift, and go to state 87 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 - namespace_string_base go to state 159 + namespace_string_base go to state 162 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - simple_function_call go to state 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 383 - 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 + simple_function_call go to state 116 + fully_qualified_class_name go to state 163 + static_class_name go to state 164 + dimmable_variable_access go to state 122 + variable go to state 389 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 -state 211 +state 214 - 65 statement: T_GLOBAL global_var_list . ';' + 62 statement: T_GLOBAL global_var_list . ';' 171 global_var_list: global_var_list . ',' global_var - ',' shift, and go to state 384 - ';' shift, and go to state 385 + ',' shift, and go to state 390 + ';' shift, and go to state 391 -state 212 +state 215 172 global_var_list: global_var . $default reduce using rule 172 (global_var_list) -state 213 +state 216 111 class_entry_type: T_FINAL T_CLASS . $default reduce using rule 111 (class_entry_type) -state 214 +state 217 110 class_entry_type: T_ABSTRACT T_CLASS . $default reduce using rule 110 (class_entry_type) -state 215 +state 218 178 static_var_list: T_VARIABLE . 179 | T_VARIABLE . '=' static_scalar - '=' shift, and go to state 386 + '=' shift, and go to state 392 $default reduce using rule 178 (static_var_list) -state 216 +state 219 - 337 expr_no_variable: T_STATIC function_loc . is_reference '(' $@22 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' + 340 expr_no_variable: T_STATIC function_loc . is_reference '(' $@22 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' - '&' shift, and go to state 262 + '&' shift, and go to state 265 $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 388 - ';' shift, and go to state 389 - - -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 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 390 - 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 391 - - -state 219 - - 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 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 390 - 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 392 + is_reference go to state 393 state 220 - 637 internal_functions: T_EMPTY '(' . variable ')' + 63 statement: T_STATIC static_var_list . ';' + 176 static_var_list: static_var_list . ',' T_VARIABLE + 177 | static_var_list . ',' T_VARIABLE '=' static_scalar + + ',' shift, and go to state 394 + ';' shift, and go to state 395 + + +state 221 + + 65 statement: T_UNSET '(' . variable_list ')' ';' T_STRING shift, and go to state 31 T_VARIABLE shift, and go to state 33 - T_STATIC shift, and go to state 157 - T_NAMESPACE shift, and go to state 133 + T_STATIC shift, and go to state 160 + T_NAMESPACE shift, and go to state 136 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 T_XHP_ATTRIBUTE shift, and go to state 76 @@ -7842,72 +7806,150 @@ state 220 T_XHP_CHILDREN shift, and go to state 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 161 '$' shift, and go to state 87 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 - namespace_string_base go to state 159 + namespace_string_base go to state 162 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - simple_function_call go to state 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 + simple_function_call go to state 116 + fully_qualified_class_name go to state 163 + static_class_name go to state 164 + dimmable_variable_access go to state 122 + variable go to state 396 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + variable_list go to state 397 state 222 - 648 sm_name_with_typevar: ident . - 649 | ident . T_TYPELIST_LT sm_typevar_list T_TYPELIST_GT + 639 internal_functions: T_ISSET '(' . variable_list ')' - T_TYPELIST_LT shift, and go to state 395 + T_STRING shift, and go to state 31 + T_VARIABLE shift, and go to state 33 + T_STATIC shift, and go to state 160 + T_NAMESPACE shift, and go to state 136 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + '(' shift, and go to state 161 + '$' shift, and go to state 87 - $default reduce using rule 648 (sm_name_with_typevar) + ident go to state 137 + namespace_name go to state 93 + namespace_string_base go to state 162 + namespace_string_typeargs go to state 96 + class_namespace_string_typeargs go to state 97 + simple_function_call go to state 116 + fully_qualified_class_name go to state 163 + static_class_name go to state 164 + dimmable_variable_access go to state 122 + variable go to state 396 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + variable_list go to state 398 state 223 + 640 internal_functions: T_EMPTY '(' . variable ')' + + T_STRING shift, and go to state 31 + T_VARIABLE shift, and go to state 33 + T_STATIC shift, and go to state 160 + T_NAMESPACE shift, and go to state 136 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + '(' shift, and go to state 161 + '$' shift, and go to state 87 + + ident go to state 137 + namespace_name go to state 93 + namespace_string_base go to state 162 + namespace_string_typeargs go to state 96 + class_namespace_string_typeargs go to state 97 + simple_function_call go to state 116 + fully_qualified_class_name go to state 163 + static_class_name go to state 164 + dimmable_variable_access go to state 122 + variable go to state 399 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + + +state 224 + + 8 top_statement: T_HALT_COMPILER '(' . ')' ';' + + ')' shift, and go to state 400 + + +state 225 + + 651 sm_name_with_typevar: ident . + 652 | ident . T_TYPELIST_LT sm_typevar_list T_TYPELIST_GT + + T_TYPELIST_LT shift, and go to state 401 + + $default reduce using rule 651 (sm_name_with_typevar) + + +state 226 + 98 class_declaration_statement: T_INTERFACE interface_decl_name . $@13 interface_extends_list '{' class_statement_list '}' $default reduce using rule 97 ($@13) - $@13 go to state 396 + $@13 go to state 402 -state 224 +state 227 107 interface_decl_name: sm_name_with_typevar . $default reduce using rule 107 (interface_decl_name) -state 225 +state 228 - 64 statement: T_LIST '(' . assignment_list ')' '=' T_YIELD expr ';' - 268 expr_no_variable: T_LIST '(' . assignment_list ')' '=' expr + 267 yield_list_assign_expr: T_LIST '(' . assignment_list ')' '=' yield_expr + 271 expr_no_variable: T_LIST '(' . assignment_list ')' '=' expr T_STRING shift, and go to state 31 T_VARIABLE shift, and go to state 33 - T_STATIC shift, and go to state 157 - T_LIST shift, and go to state 397 - T_NAMESPACE shift, and go to state 133 + T_STATIC shift, and go to state 160 + T_LIST shift, and go to state 403 + T_NAMESPACE shift, and go to state 136 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 T_XHP_ATTRIBUTE shift, and go to state 76 @@ -7915,35 +7957,35 @@ state 225 T_XHP_CHILDREN shift, and go to state 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 161 '$' shift, and go to state 87 - $default reduce using rule 598 (assignment_list) + $default reduce using rule 601 (assignment_list) - ident go to state 134 + ident go to state 137 namespace_name go to state 93 - namespace_string_base go to state 159 + namespace_string_base go to state 162 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - simple_function_call go to state 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 + simple_function_call go to state 116 + fully_qualified_class_name go to state 163 + static_class_name go to state 164 + dimmable_variable_access go to state 122 + variable go to state 404 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + assignment_list go to state 405 -state 226 +state 229 - 341 array_literal: T_ARRAY '(' . array_pair_list ')' + 344 array_literal: T_ARRAY '(' . array_pair_list ')' T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -7951,7 +7993,7 @@ state 226 T_INCLUDE_ONCE shift, and go to state 7 T_INCLUDE shift, and go to state 8 T_PRINT shift, and go to state 9 - '&' shift, and go to state 400 + '&' shift, and go to state 406 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -7976,10 +8018,10 @@ state 226 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -7987,7 +8029,7 @@ state 226 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -8005,80 +8047,80 @@ state 226 '"' shift, and go to state 89 '\'' shift, and go to state 90 - $default reduce using rule 602 (array_pair_list) + $default reduce using rule 605 (array_pair_list) - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 401 - 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 - 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 227 - - 627 encaps_var: T_VARIABLE . - 628 | T_VARIABLE . '[' encaps_var_offset ']' - 629 | T_VARIABLE . T_OBJECT_OPERATOR ident - - '[' shift, and go to state 404 - T_OBJECT_OPERATOR shift, and go to state 405 - - $default reduce using rule 627 (encaps_var) - - -state 228 - - 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) + expr go to state 407 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + array_pair_list go to state 408 + non_empty_array_pair_list go to state 409 + internal_functions go to state 132 + class_constant go to state 133 state 230 - 630 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES . expr '}' - 631 | T_DOLLAR_OPEN_CURLY_BRACES . T_STRING_VARNAME '[' expr ']' '}' + 630 encaps_var: T_VARIABLE . + 631 | T_VARIABLE . '[' encaps_var_offset ']' + 632 | T_VARIABLE . T_OBJECT_OPERATOR ident + + '[' shift, and go to state 410 + T_OBJECT_OPERATOR shift, and go to state 411 + + $default reduce using rule 630 (encaps_var) + + +state 231 + + 477 common_scalar: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE . T_END_HEREDOC + 629 encaps_list: T_ENCAPSED_AND_WHITESPACE . encaps_var + + T_VARIABLE shift, and go to state 230 + T_END_HEREDOC shift, and go to state 412 + T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 233 + T_CURLY_OPEN shift, and go to state 234 + + encaps_var go to state 413 + + +state 232 + + 478 common_scalar: T_START_HEREDOC T_END_HEREDOC . + + $default reduce using rule 478 (common_scalar) + + +state 233 + + 633 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES . expr '}' + 634 | T_DOLLAR_OPEN_CURLY_BRACES . T_STRING_VARNAME '[' expr ']' '}' T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -8106,14 +8148,14 @@ state 230 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 - T_STRING_VARNAME shift, and go to state 408 + T_STRING_VARNAME shift, and go to state 414 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 - T_STATIC shift, and go to state 131 + T_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -8121,7 +8163,7 @@ state 230 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -8139,48 +8181,48 @@ state 230 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 409 - 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 + expr go to state 415 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 231 +state 234 - 632 encaps_var: T_CURLY_OPEN . variable '}' + 635 encaps_var: T_CURLY_OPEN . variable '}' T_STRING shift, and go to state 31 T_VARIABLE shift, and go to state 33 - T_STATIC shift, and go to state 157 - T_NAMESPACE shift, and go to state 133 + T_STATIC shift, and go to state 160 + T_NAMESPACE shift, and go to state 136 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 T_XHP_ATTRIBUTE shift, and go to state 76 @@ -8188,52 +8230,52 @@ state 231 T_XHP_CHILDREN shift, and go to state 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 161 '$' shift, and go to state 87 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 - namespace_string_base go to state 159 + namespace_string_base go to state 162 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - simple_function_call go to state 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 410 - 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 + simple_function_call go to state 116 + fully_qualified_class_name go to state 163 + static_class_name go to state 164 + dimmable_variable_access go to state 122 + variable go to state 416 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 -state 232 +state 235 - 491 scalar: T_START_HEREDOC encaps_list . T_END_HEREDOC - 623 encaps_list: encaps_list . encaps_var - 624 | encaps_list . T_ENCAPSED_AND_WHITESPACE + 494 scalar: T_START_HEREDOC encaps_list . T_END_HEREDOC + 626 encaps_list: encaps_list . encaps_var + 627 | encaps_list . T_ENCAPSED_AND_WHITESPACE - T_VARIABLE shift, and go to state 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 + T_VARIABLE shift, and go to state 230 + T_ENCAPSED_AND_WHITESPACE shift, and go to state 417 + T_END_HEREDOC shift, and go to state 418 + T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 233 + T_CURLY_OPEN shift, and go to state 234 - encaps_var go to state 413 + encaps_var go to state 419 -state 233 +state 236 - 625 encaps_list: encaps_var . + 628 encaps_list: encaps_var . - $default reduce using rule 625 (encaps_list) + $default reduce using rule 628 (encaps_list) -state 234 +state 237 32 namespace_string_base: T_NAMESPACE T_NS_SEPARATOR . namespace_name @@ -8244,271 +8286,272 @@ state 234 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 134 - namespace_name go to state 414 + ident go to state 137 + namespace_name go to state 420 -state 235 +state 238 13 top_statement: T_NAMESPACE '{' . $@2 top_statement_list '}' $default reduce using rule 12 ($@2) - $@2 go to state 415 + $@2 go to state 421 -state 236 +state 239 9 top_statement: T_NAMESPACE namespace_name . ';' 11 | T_NAMESPACE namespace_name . '{' $@1 top_statement_list '}' 29 namespace_name: namespace_name . T_NS_SEPARATOR ident - T_NS_SEPARATOR shift, and go to state 256 - ';' shift, and go to state 416 - '{' shift, and go to state 417 + T_NS_SEPARATOR shift, and go to state 259 + ';' shift, and go to state 422 + '{' shift, and go to state 423 -state 237 +state 240 29 namespace_name: namespace_name . T_NS_SEPARATOR ident 31 namespace_string_base: T_NS_SEPARATOR namespace_name . - T_NS_SEPARATOR shift, and go to state 256 + T_NS_SEPARATOR shift, and go to state 259 $default reduce using rule 31 (namespace_string_base) -state 238 +state 241 61 statement: T_YIELD T_BREAK . ';' - ';' shift, and go to state 418 + ';' shift, and go to state 424 -state 239 +state 242 - 62 statement: T_YIELD expr . ';' - 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 + 265 yield_expr: T_YIELD expr . + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 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 + T_LOGICAL_OR shift, and go to state 273 + T_LOGICAL_XOR shift, and go to state 274 + T_LOGICAL_AND shift, and go to state 275 + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + + $default reduce using rule 265 (yield_expr) -state 240 +state 243 102 trait_declaration_statement: T_TRAIT trait_decl_name . $@15 '{' class_statement_list '}' $default reduce using rule 101 ($@15) - $@15 go to state 420 + $@15 go to state 425 -state 241 +state 244 108 trait_decl_name: sm_name_with_typevar . $default reduce using rule 108 (trait_decl_name) -state 242 - - 355 xhp_tag: T_XHP_TAG_LT T_XHP_LABEL . xhp_tag_body T_XHP_TAG_GT - - $default reduce using rule 361 (xhp_attributes) - - xhp_tag_body go to state 421 - xhp_attributes go to state 422 - - -state 243 - - 259 new_expr: '(' new_expr . ')' - 267 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 423 - - $default reduce using rule 267 (expr) - - -state 244 - - 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 - - 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 245 - 265 expr: expr_no_variable . - 317 expr_no_variable: '(' expr_no_variable . ')' - 348 dim_expr_base: '(' expr_no_variable . ')' + 358 xhp_tag: T_XHP_TAG_LT T_XHP_LABEL . xhp_tag_body T_XHP_TAG_GT - ')' shift, and go to state 424 + $default reduce using rule 364 (xhp_attributes) - $default reduce using rule 265 (expr) + xhp_tag_body go to state 426 + xhp_attributes go to state 427 state 246 - 266 expr: variable . - 269 expr_no_variable: variable . '=' expr - 270 | variable . '=' '&' variable - 271 | variable . '=' '&' T_NEW class_name_reference ctor_arguments - 273 | variable . T_PLUS_EQUAL expr - 274 | variable . T_MINUS_EQUAL expr - 275 | variable . T_MUL_EQUAL expr - 276 | variable . T_DIV_EQUAL expr - 277 | variable . T_CONCAT_EQUAL expr - 278 | variable . T_MOD_EQUAL expr - 279 | variable . T_AND_EQUAL expr - 280 | variable . T_OR_EQUAL expr - 281 | variable . T_XOR_EQUAL expr - 282 | variable . T_SL_EQUAL expr - 283 | variable . T_SR_EQUAL expr - 284 | variable . T_INC - 286 | variable . T_DEC - 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 ')' + 259 new_expr: '(' new_expr . ')' + 270 expr: new_expr . + 544 dimmable_variable_access: '(' new_expr . ')' array_access + 553 variable: '(' new_expr . ')' property_access + 562 dimmable_variable: '(' new_expr . ')' property_access_without_variables + 571 object_method_call: '(' new_expr . ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 572 | '(' new_expr . ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 573 | '(' new_expr . ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - '=' shift, and go to state 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 + ')' shift, and go to state 428 - $default reduce using rule 266 (expr) - - property_access go to state 317 - property_access_without_variables go to state 318 + $default reduce using rule 270 (expr) state 247 + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + + T_LOGICAL_OR shift, and go to state 273 + T_LOGICAL_XOR shift, and go to state 274 + T_LOGICAL_AND shift, and go to state 275 + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + + +state 248 + + 268 expr: expr_no_variable . + 320 expr_no_variable: '(' expr_no_variable . ')' + 351 dim_expr_base: '(' expr_no_variable . ')' + + ')' shift, and go to state 429 + + $default reduce using rule 268 (expr) + + +state 249 + + 269 expr: variable . + 272 expr_no_variable: variable . '=' expr + 273 | variable . '=' '&' variable + 274 | variable . '=' '&' T_NEW class_name_reference ctor_arguments + 276 | variable . T_PLUS_EQUAL expr + 277 | variable . T_MINUS_EQUAL expr + 278 | variable . T_MUL_EQUAL expr + 279 | variable . T_DIV_EQUAL expr + 280 | variable . T_CONCAT_EQUAL expr + 281 | variable . T_MOD_EQUAL expr + 282 | variable . T_AND_EQUAL expr + 283 | variable . T_OR_EQUAL expr + 284 | variable . T_XOR_EQUAL expr + 285 | variable . T_SL_EQUAL expr + 286 | variable . T_SR_EQUAL expr + 287 | variable . T_INC + 289 | variable . T_DEC + 552 variable: variable . property_access + 556 | '(' variable . ')' + 561 dimmable_variable: variable . property_access_without_variables + 564 | '(' variable . ')' + 567 callable_variable: '(' variable . ')' + 568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + + '=' shift, and go to state 335 + T_SR_EQUAL shift, and go to state 309 + T_SL_EQUAL shift, and go to state 310 + T_XOR_EQUAL shift, and go to state 311 + T_OR_EQUAL shift, and go to state 312 + T_AND_EQUAL shift, and go to state 313 + T_MOD_EQUAL shift, and go to state 314 + T_CONCAT_EQUAL shift, and go to state 315 + T_DIV_EQUAL shift, and go to state 316 + T_MUL_EQUAL shift, and go to state 317 + T_MINUS_EQUAL shift, and go to state 318 + T_PLUS_EQUAL shift, and go to state 319 + T_DEC shift, and go to state 320 + T_INC shift, and go to state 321 + T_OBJECT_OPERATOR shift, and go to state 322 + ')' shift, and go to state 430 + + $default reduce using rule 269 (expr) + + property_access go to state 323 + property_access_without_variables go to state 324 + + +state 250 + 38 inner_statement_list: inner_statement_list . inner_statement 44 statement: '{' inner_statement_list . '}' @@ -8575,7 +8618,7 @@ state 247 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -8592,7 +8635,7 @@ state 247 '(' shift, and go to state 84 ';' shift, and go to state 85 '{' shift, and go to state 86 - '}' shift, and go to state 426 + '}' shift, and go to state 431 '$' shift, and go to state 87 '`' shift, and go to state 88 '"' shift, and go to state 89 @@ -8604,44 +8647,47 @@ state 247 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 + inner_statement go to state 432 + statement go to state 433 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 + function_declaration_statement go to state 434 + class_declaration_statement go to state 435 + trait_declaration_statement go to state 436 class_entry_type go to state 104 new_expr go to state 105 - 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 + yield_expr go to state 106 + yield_assign_expr go to state 107 + yield_list_assign_expr go to state 108 + expr go to state 109 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + non_empty_user_attributes go to state 121 + dimmable_variable_access go to state 122 + variable go to state 123 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 248 +state 251 - 579 compound_variable: '$' '{' . expr '}' + 582 compound_variable: '$' '{' . expr '}' T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -8673,10 +8719,10 @@ state 248 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -8684,7 +8730,7 @@ state 248 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -8702,126 +8748,126 @@ state 248 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 432 - 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 249 - - 459 backticks_expr: T_ENCAPSED_AND_WHITESPACE . - 626 encaps_list: T_ENCAPSED_AND_WHITESPACE . encaps_var - - 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 459 (backticks_expr) - - encaps_var go to state 407 - - -state 250 - - 332 expr_no_variable: '`' backticks_expr . '`' - - '`' shift, and go to state 433 - - -state 251 - - 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 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 - - $default reduce using rule 460 (backticks_expr) - - encaps_var go to state 413 + expr go to state 437 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 252 - 626 encaps_list: T_ENCAPSED_AND_WHITESPACE . encaps_var + 462 backticks_expr: T_ENCAPSED_AND_WHITESPACE . + 629 encaps_list: T_ENCAPSED_AND_WHITESPACE . encaps_var - 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 + T_VARIABLE shift, and go to state 230 + T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 233 + T_CURLY_OPEN shift, and go to state 234 - encaps_var go to state 407 + $default reduce using rule 462 (backticks_expr) + + encaps_var go to state 413 state 253 - 489 scalar: '"' encaps_list . '"' - 623 encaps_list: encaps_list . encaps_var - 624 | encaps_list . T_ENCAPSED_AND_WHITESPACE + 335 expr_no_variable: '`' backticks_expr . '`' - 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 + '`' shift, and go to state 438 state 254 - 490 scalar: '\'' encaps_list . '\'' - 623 encaps_list: encaps_list . encaps_var - 624 | encaps_list . T_ENCAPSED_AND_WHITESPACE + 463 backticks_expr: encaps_list . + 626 encaps_list: encaps_list . encaps_var + 627 | encaps_list . T_ENCAPSED_AND_WHITESPACE - T_VARIABLE shift, and go to state 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 + T_VARIABLE shift, and go to state 230 + T_ENCAPSED_AND_WHITESPACE shift, and go to state 417 + T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 233 + T_CURLY_OPEN shift, and go to state 234 + + $default reduce using rule 463 (backticks_expr) + + encaps_var go to state 419 + + +state 255 + + 629 encaps_list: T_ENCAPSED_AND_WHITESPACE . encaps_var + + T_VARIABLE shift, and go to state 230 + T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 233 + T_CURLY_OPEN shift, and go to state 234 encaps_var go to state 413 -state 255 +state 256 + + 492 scalar: '"' encaps_list . '"' + 626 encaps_list: encaps_list . encaps_var + 627 | encaps_list . T_ENCAPSED_AND_WHITESPACE + + T_VARIABLE shift, and go to state 230 + T_ENCAPSED_AND_WHITESPACE shift, and go to state 417 + T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 233 + T_CURLY_OPEN shift, and go to state 234 + '"' shift, and go to state 439 + + encaps_var go to state 419 + + +state 257 + + 493 scalar: '\'' encaps_list . '\'' + 626 encaps_list: encaps_list . encaps_var + 627 | encaps_list . T_ENCAPSED_AND_WHITESPACE + + T_VARIABLE shift, and go to state 230 + T_ENCAPSED_AND_WHITESPACE shift, and go to state 417 + T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 233 + T_CURLY_OPEN shift, and go to state 234 + '\'' shift, and go to state 440 + + encaps_var go to state 419 + + +state 258 79 statement: ident ':' . $default reduce using rule 79 (statement) -state 256 +state 259 29 namespace_name: namespace_name T_NS_SEPARATOR . ident @@ -8832,31 +8878,31 @@ state 256 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 436 + ident go to state 441 -state 257 +state 260 - 650 sm_typeargs_opt: T_TYPELIST_LT . sm_type_list T_TYPELIST_GT + 653 sm_typeargs_opt: T_TYPELIST_LT . sm_type_list T_TYPELIST_GT - '?' shift, and go to state 193 - '@' shift, and go to state 194 + '?' shift, and go to state 196 + '@' shift, and go to state 197 T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 195 - T_XHP_LABEL shift, and go to state 196 + T_ARRAY shift, and go to state 198 + T_XHP_LABEL shift, and go to state 199 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - '(' shift, and go to state 197 + '(' shift, and go to state 200 - ident go to state 365 - sm_type_list go to state 437 - sm_type go to state 371 + ident go to state 371 + sm_type_list go to state 442 + sm_type go to state 377 -state 258 +state 261 34 namespace_string_typeargs: namespace_string_base sm_typeargs_opt . 35 class_namespace_string_typeargs: namespace_string_base sm_typeargs_opt . @@ -8865,9 +8911,9 @@ state 258 $default reduce using rule 35 (class_namespace_string_typeargs) -state 259 +state 262 - 446 simple_function_call: namespace_string_typeargs '(' . function_call_parameter_list ')' + 449 simple_function_call: namespace_string_typeargs '(' . function_call_parameter_list ')' T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -8875,7 +8921,7 @@ state 259 T_INCLUDE_ONCE shift, and go 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 443 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -8900,10 +8946,10 @@ state 259 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -8911,7 +8957,7 @@ state 259 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -8931,81 +8977,81 @@ state 259 $default reduce using rule 166 (function_call_parameter_list) - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 - function_call_parameter_list go to state 439 - non_empty_fcall_parameter_list go to state 440 + function_loc go to state 138 + function_call_parameter_list go to state 444 + non_empty_fcall_parameter_list go to state 445 new_expr go to state 105 - expr go to state 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 + expr go to state 446 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 260 +state 263 36 constant_declaration: constant_declaration ',' . sm_name_with_type '=' static_scalar - '?' shift, and go to state 193 - '@' shift, and go to state 194 + '?' shift, and go to state 196 + '@' shift, and go to state 197 T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 195 - T_XHP_LABEL shift, and go to state 196 + T_ARRAY shift, and go to state 198 + T_XHP_LABEL shift, and go to state 199 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - '(' shift, and go to state 197 + '(' shift, and go to state 200 - ident go to state 198 - sm_name_with_type go to state 442 - sm_type go to state 200 + ident go to state 201 + sm_name_with_type go to state 447 + sm_type go to state 203 -state 261 +state 264 15 top_statement: constant_declaration ';' . $default reduce using rule 15 (top_statement) -state 262 +state 265 86 is_reference: '&' . $default reduce using rule 86 (is_reference) -state 263 +state 266 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 '}' + 338 expr_no_variable: function_loc is_reference . '(' $@21 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' T_STRING shift, and go to state 31 T_XHP_ATTRIBUTE shift, and go to state 76 @@ -9013,622 +9059,59 @@ state 263 T_XHP_CHILDREN shift, and go to state 78 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - '(' shift, and go to state 443 + '(' shift, and go to state 448 - ident go to state 222 - sm_name_with_typevar go to state 444 + ident go to state 225 + sm_name_with_typevar go to state 449 -state 264 +state 267 106 class_decl_name: T_XHP_LABEL . $default reduce using rule 106 (class_decl_name) -state 265 +state 268 94 class_declaration_statement: class_entry_type class_decl_name . $@11 extends_from implements_list '{' class_statement_list '}' $default reduce using rule 93 ($@11) - $@11 go to state 445 + $@11 go to state 450 -state 266 +state 269 105 class_decl_name: sm_name_with_typevar . $default reduce using rule 105 (class_decl_name) -state 267 - - 290 expr_no_variable: expr T_LOGICAL_OR . expr - - T_REQUIRE_ONCE shift, and go to state 4 - T_REQUIRE shift, and go to state 5 - T_EVAL shift, and go to state 6 - T_INCLUDE_ONCE shift, and go to state 7 - T_INCLUDE shift, and go to state 8 - T_PRINT shift, and go to state 9 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 27 - T_LNUMBER shift, and go to state 29 - T_DNUMBER shift, and go to state 30 - T_STRING shift, and go to state 31 - T_STRING_VARNAME shift, and go to state 32 - T_VARIABLE shift, and go to state 33 - T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 - T_FUNCTION shift, and go to state 46 - T_STATIC shift, and go to state 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 446 - 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 268 - - 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 447 - 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 269 - - 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 448 - 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 270 - 318 expr_no_variable: expr '?' . expr ':' expr - 319 | expr '?' . ':' expr + 76 statement: yield_expr ';' . - T_REQUIRE_ONCE shift, and go to state 4 - T_REQUIRE shift, and go to state 5 - T_EVAL shift, and go to state 6 - T_INCLUDE_ONCE shift, and go to state 7 - T_INCLUDE shift, and go to state 8 - T_PRINT shift, and go to state 9 - ':' shift, and go to state 449 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 27 - T_LNUMBER shift, and go to state 29 - T_DNUMBER shift, and go to state 30 - T_STRING shift, and go to state 31 - T_STRING_VARNAME shift, and go to state 32 - T_VARIABLE shift, and go to state 33 - T_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 450 - 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 + $default reduce using rule 76 (statement) state 271 - 288 expr_no_variable: expr T_BOOLEAN_OR . expr + 77 statement: yield_assign_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 451 - 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 + $default reduce using rule 77 (statement) state 272 - 289 expr_no_variable: expr T_BOOLEAN_AND . expr + 78 statement: yield_list_assign_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 452 - 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 + $default reduce using rule 78 (statement) state 273 - 293 expr_no_variable: expr '|' . expr + 293 expr_no_variable: expr T_LOGICAL_OR . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -9660,10 +9143,10 @@ state 273 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -9671,7 +9154,7 @@ state 273 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -9689,43 +9172,43 @@ state 273 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 453 - 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 + expr go to state 451 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 274 - 295 expr_no_variable: expr '^' . expr + 295 expr_no_variable: expr T_LOGICAL_XOR . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -9757,10 +9240,10 @@ state 274 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -9768,7 +9251,7 @@ state 274 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -9786,43 +9269,43 @@ state 274 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 454 - 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 + expr go to state 452 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 275 - 294 expr_no_variable: expr '&' . expr + 294 expr_no_variable: expr T_LOGICAL_AND . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -9854,10 +9337,10 @@ state 275 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -9865,7 +9348,7 @@ state 275 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -9883,43 +9366,44 @@ state 275 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 455 - 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 + expr go to state 453 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 276 - 309 expr_no_variable: expr T_IS_NOT_IDENTICAL . expr + 321 expr_no_variable: expr '?' . expr ':' expr + 322 | expr '?' . ':' expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -9927,6 +9411,7 @@ state 276 T_INCLUDE_ONCE shift, and go to state 7 T_INCLUDE shift, and go to state 8 T_PRINT shift, and go to state 9 + ':' shift, and go to state 454 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -9951,10 +9436,10 @@ state 276 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -9962,7 +9447,7 @@ state 276 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -9980,43 +9465,43 @@ state 276 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 456 - 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 + expr go to state 455 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 277 - 308 expr_no_variable: expr T_IS_IDENTICAL . expr + 291 expr_no_variable: expr T_BOOLEAN_OR . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -10048,10 +9533,10 @@ state 277 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -10059,7 +9544,7 @@ state 277 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -10077,43 +9562,43 @@ state 277 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 457 - 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 + expr go to state 456 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 278 - 311 expr_no_variable: expr T_IS_NOT_EQUAL . expr + 292 expr_no_variable: expr T_BOOLEAN_AND . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -10145,10 +9630,10 @@ state 278 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -10156,7 +9641,7 @@ state 278 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -10174,43 +9659,43 @@ state 278 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 458 - 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 + expr go to state 457 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 279 - 310 expr_no_variable: expr T_IS_EQUAL . expr + 296 expr_no_variable: expr '|' . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -10242,10 +9727,10 @@ state 279 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -10253,7 +9738,7 @@ state 279 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -10271,43 +9756,43 @@ state 279 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 459 - 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 + expr go to state 458 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 280 - 312 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 @@ -10339,10 +9824,10 @@ state 280 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -10350,7 +9835,7 @@ state 280 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -10368,43 +9853,43 @@ state 280 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 460 - 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 + expr go to state 459 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 281 - 314 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 @@ -10436,10 +9921,10 @@ state 281 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -10447,7 +9932,7 @@ state 281 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -10465,43 +9950,43 @@ state 281 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 461 - 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 + expr go to state 460 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 282 - 315 expr_no_variable: expr T_IS_GREATER_OR_EQUAL . expr + 312 expr_no_variable: expr T_IS_NOT_IDENTICAL . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -10533,10 +10018,10 @@ state 282 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -10544,7 +10029,7 @@ state 282 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -10562,43 +10047,43 @@ state 282 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 462 - 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 + expr go to state 461 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 283 - 313 expr_no_variable: expr T_IS_SMALLER_OR_EQUAL . expr + 311 expr_no_variable: expr T_IS_IDENTICAL . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -10630,10 +10115,10 @@ state 283 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -10641,7 +10126,7 @@ state 283 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -10659,43 +10144,43 @@ state 283 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 463 - 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 + expr go to state 462 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 284 - 303 expr_no_variable: expr T_SR . expr + 314 expr_no_variable: expr T_IS_NOT_EQUAL . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -10727,10 +10212,10 @@ state 284 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -10738,7 +10223,7 @@ state 284 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -10756,43 +10241,43 @@ state 284 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 464 - 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 + expr go to state 463 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 285 - 302 expr_no_variable: expr T_SL . expr + 313 expr_no_variable: expr T_IS_EQUAL . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -10824,10 +10309,10 @@ state 285 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -10835,7 +10320,7 @@ state 285 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -10853,43 +10338,43 @@ state 285 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 465 - 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 + expr go to state 464 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 286 - 297 expr_no_variable: expr '+' . expr + 315 expr_no_variable: expr '<' . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -10921,10 +10406,10 @@ state 286 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -10932,7 +10417,7 @@ state 286 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -10950,43 +10435,43 @@ state 286 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 466 - 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 + expr go to state 465 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 287 - 298 expr_no_variable: expr '-' . expr + 317 expr_no_variable: expr '>' . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -11018,10 +10503,10 @@ state 287 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -11029,7 +10514,7 @@ state 287 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -11047,43 +10532,43 @@ state 287 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 467 - 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 + expr go to state 466 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 288 - 296 expr_no_variable: expr '.' . expr + 318 expr_no_variable: expr T_IS_GREATER_OR_EQUAL . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -11115,10 +10600,10 @@ state 288 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -11126,7 +10611,7 @@ state 288 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -11144,43 +10629,43 @@ state 288 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 468 - 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 + expr go to state 467 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 289 - 299 expr_no_variable: expr '*' . expr + 316 expr_no_variable: expr T_IS_SMALLER_OR_EQUAL . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -11212,10 +10697,10 @@ state 289 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -11223,7 +10708,7 @@ state 289 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -11241,43 +10726,43 @@ state 289 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 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 + expr go to state 468 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 290 - 300 expr_no_variable: expr '/' . expr + 306 expr_no_variable: expr T_SR . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -11309,10 +10794,10 @@ state 290 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -11320,7 +10805,7 @@ state 290 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -11338,43 +10823,43 @@ state 290 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 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 + expr go to state 469 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 291 - 301 expr_no_variable: expr '%' . expr + 305 expr_no_variable: expr T_SL . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -11406,10 +10891,10 @@ state 291 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -11417,7 +10902,7 @@ state 291 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -11435,48 +10920,630 @@ state 291 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 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 + expr go to state 470 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 292 - 316 expr_no_variable: expr T_INSTANCEOF . class_name_reference + 300 expr_no_variable: expr '+' . expr + + T_REQUIRE_ONCE shift, and go to state 4 + T_REQUIRE shift, and go to state 5 + T_EVAL shift, and go to state 6 + T_INCLUDE_ONCE shift, and go to state 7 + T_INCLUDE shift, and go to state 8 + T_PRINT shift, and go to state 9 + '+' shift, and go to state 11 + '-' shift, and go to state 12 + '!' shift, and go to state 13 + '~' shift, and go to state 14 + '@' shift, and go to state 15 + T_UNSET_CAST shift, and go to state 16 + T_BOOL_CAST shift, and go to state 17 + T_OBJECT_CAST shift, and go to state 18 + T_ARRAY_CAST shift, and go to state 19 + T_STRING_CAST shift, and go to state 20 + T_DOUBLE_CAST shift, and go to state 21 + T_INT_CAST shift, and go to state 22 + T_DEC shift, and go to state 23 + T_INC shift, and go to state 24 + T_CLONE shift, and go to state 25 + T_NEW shift, and go to state 26 + T_EXIT shift, and go to state 27 + T_LNUMBER shift, and go to state 29 + T_DNUMBER shift, and go to state 30 + T_STRING shift, and go to state 31 + T_STRING_VARNAME shift, and go to state 32 + T_VARIABLE shift, and go to state 33 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 + T_FUNCTION shift, and go to state 46 + T_STATIC shift, and go to state 134 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 135 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 136 + T_NS_C shift, and go to state 71 + T_DIR shift, and go to state 72 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + T_TRAIT_C shift, and go to state 82 + T_XHP_TAG_LT shift, and go to state 83 + '(' shift, and go to state 84 + '$' shift, and go to state 87 + '`' shift, and go to state 88 + '"' shift, and go to state 89 + '\'' shift, and go to state 90 + + ident go to state 137 + namespace_name go to state 93 + namespace_string_base go to state 94 + namespace_string go to state 95 + namespace_string_typeargs go to state 96 + class_namespace_string_typeargs go to state 97 + function_loc go to state 138 + new_expr go to state 105 + expr go to state 471 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 + + +state 293 + + 301 expr_no_variable: expr '-' . expr + + T_REQUIRE_ONCE shift, and go to state 4 + T_REQUIRE shift, and go to state 5 + T_EVAL shift, and go to state 6 + T_INCLUDE_ONCE shift, and go to state 7 + T_INCLUDE shift, and go to state 8 + T_PRINT shift, and go to state 9 + '+' shift, and go to state 11 + '-' shift, and go to state 12 + '!' shift, and go to state 13 + '~' shift, and go to state 14 + '@' shift, and go to state 15 + T_UNSET_CAST shift, and go to state 16 + T_BOOL_CAST shift, and go to state 17 + T_OBJECT_CAST shift, and go to state 18 + T_ARRAY_CAST shift, and go to state 19 + T_STRING_CAST shift, and go to state 20 + T_DOUBLE_CAST shift, and go to state 21 + T_INT_CAST shift, and go to state 22 + T_DEC shift, and go to state 23 + T_INC shift, and go to state 24 + T_CLONE shift, and go to state 25 + T_NEW shift, and go to state 26 + T_EXIT shift, and go to state 27 + T_LNUMBER shift, and go to state 29 + T_DNUMBER shift, and go to state 30 + T_STRING shift, and go to state 31 + T_STRING_VARNAME shift, and go to state 32 + T_VARIABLE shift, and go to state 33 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 + T_FUNCTION shift, and go to state 46 + T_STATIC shift, and go to state 134 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 135 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 136 + T_NS_C shift, and go to state 71 + T_DIR shift, and go to state 72 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + T_TRAIT_C shift, and go to state 82 + T_XHP_TAG_LT shift, and go to state 83 + '(' shift, and go to state 84 + '$' shift, and go to state 87 + '`' shift, and go to state 88 + '"' shift, and go to state 89 + '\'' shift, and go to state 90 + + ident go to state 137 + namespace_name go to state 93 + namespace_string_base go to state 94 + namespace_string go to state 95 + namespace_string_typeargs go to state 96 + class_namespace_string_typeargs go to state 97 + function_loc go to state 138 + new_expr go to state 105 + expr go to state 472 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 + + +state 294 + + 299 expr_no_variable: expr '.' . expr + + T_REQUIRE_ONCE shift, and go to state 4 + T_REQUIRE shift, and go to state 5 + T_EVAL shift, and go to state 6 + T_INCLUDE_ONCE shift, and go to state 7 + T_INCLUDE shift, and go to state 8 + T_PRINT shift, and go to state 9 + '+' shift, and go to state 11 + '-' shift, and go to state 12 + '!' shift, and go to state 13 + '~' shift, and go to state 14 + '@' shift, and go to state 15 + T_UNSET_CAST shift, and go to state 16 + T_BOOL_CAST shift, and go to state 17 + T_OBJECT_CAST shift, and go to state 18 + T_ARRAY_CAST shift, and go to state 19 + T_STRING_CAST shift, and go to state 20 + T_DOUBLE_CAST shift, and go to state 21 + T_INT_CAST shift, and go to state 22 + T_DEC shift, and go to state 23 + T_INC shift, and go to state 24 + T_CLONE shift, and go to state 25 + T_NEW shift, and go to state 26 + T_EXIT shift, and go to state 27 + T_LNUMBER shift, and go to state 29 + T_DNUMBER shift, and go to state 30 + T_STRING shift, and go to state 31 + T_STRING_VARNAME shift, and go to state 32 + T_VARIABLE shift, and go to state 33 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 + T_FUNCTION shift, and go to state 46 + T_STATIC shift, and go to state 134 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 135 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 136 + T_NS_C shift, and go to state 71 + T_DIR shift, and go to state 72 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + T_TRAIT_C shift, and go to state 82 + T_XHP_TAG_LT shift, and go to state 83 + '(' shift, and go to state 84 + '$' shift, and go to state 87 + '`' shift, and go to state 88 + '"' shift, and go to state 89 + '\'' shift, and go to state 90 + + ident go to state 137 + namespace_name go to state 93 + namespace_string_base go to state 94 + namespace_string go to state 95 + namespace_string_typeargs go to state 96 + class_namespace_string_typeargs go to state 97 + function_loc go to state 138 + new_expr go to state 105 + expr go to state 473 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 + + +state 295 + + 302 expr_no_variable: expr '*' . expr + + T_REQUIRE_ONCE shift, and go to state 4 + T_REQUIRE shift, and go to state 5 + T_EVAL shift, and go to state 6 + T_INCLUDE_ONCE shift, and go to state 7 + T_INCLUDE shift, and go to state 8 + T_PRINT shift, and go to state 9 + '+' shift, and go to state 11 + '-' shift, and go to state 12 + '!' shift, and go to state 13 + '~' shift, and go to state 14 + '@' shift, and go to state 15 + T_UNSET_CAST shift, and go to state 16 + T_BOOL_CAST shift, and go to state 17 + T_OBJECT_CAST shift, and go to state 18 + T_ARRAY_CAST shift, and go to state 19 + T_STRING_CAST shift, and go to state 20 + T_DOUBLE_CAST shift, and go to state 21 + T_INT_CAST shift, and go to state 22 + T_DEC shift, and go to state 23 + T_INC shift, and go to state 24 + T_CLONE shift, and go to state 25 + T_NEW shift, and go to state 26 + T_EXIT shift, and go to state 27 + T_LNUMBER shift, and go to state 29 + T_DNUMBER shift, and go to state 30 + T_STRING shift, and go to state 31 + T_STRING_VARNAME shift, and go to state 32 + T_VARIABLE shift, and go to state 33 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 + T_FUNCTION shift, and go to state 46 + T_STATIC shift, and go to state 134 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 135 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 136 + T_NS_C shift, and go to state 71 + T_DIR shift, and go to state 72 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + T_TRAIT_C shift, and go to state 82 + T_XHP_TAG_LT shift, and go to state 83 + '(' shift, and go to state 84 + '$' shift, and go to state 87 + '`' shift, and go to state 88 + '"' shift, and go to state 89 + '\'' shift, and go to state 90 + + ident go to state 137 + namespace_name go to state 93 + namespace_string_base go to state 94 + namespace_string go to state 95 + namespace_string_typeargs go to state 96 + class_namespace_string_typeargs go to state 97 + function_loc go to state 138 + new_expr go to state 105 + expr go to state 474 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 + + +state 296 + + 303 expr_no_variable: expr '/' . expr + + T_REQUIRE_ONCE shift, and go to state 4 + T_REQUIRE shift, and go to state 5 + T_EVAL shift, and go to state 6 + T_INCLUDE_ONCE shift, and go to state 7 + T_INCLUDE shift, and go to state 8 + T_PRINT shift, and go to state 9 + '+' shift, and go to state 11 + '-' shift, and go to state 12 + '!' shift, and go to state 13 + '~' shift, and go to state 14 + '@' shift, and go to state 15 + T_UNSET_CAST shift, and go to state 16 + T_BOOL_CAST shift, and go to state 17 + T_OBJECT_CAST shift, and go to state 18 + T_ARRAY_CAST shift, and go to state 19 + T_STRING_CAST shift, and go to state 20 + T_DOUBLE_CAST shift, and go to state 21 + T_INT_CAST shift, and go to state 22 + T_DEC shift, and go to state 23 + T_INC shift, and go to state 24 + T_CLONE shift, and go to state 25 + T_NEW shift, and go to state 26 + T_EXIT shift, and go to state 27 + T_LNUMBER shift, and go to state 29 + T_DNUMBER shift, and go to state 30 + T_STRING shift, and go to state 31 + T_STRING_VARNAME shift, and go to state 32 + T_VARIABLE shift, and go to state 33 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 + T_FUNCTION shift, and go to state 46 + T_STATIC shift, and go to state 134 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 135 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 136 + T_NS_C shift, and go to state 71 + T_DIR shift, and go to state 72 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + T_TRAIT_C shift, and go to state 82 + T_XHP_TAG_LT shift, and go to state 83 + '(' shift, and go to state 84 + '$' shift, and go to state 87 + '`' shift, and go to state 88 + '"' shift, and go to state 89 + '\'' shift, and go to state 90 + + ident go to state 137 + namespace_name go to state 93 + namespace_string_base go to state 94 + namespace_string go to state 95 + namespace_string_typeargs go to state 96 + class_namespace_string_typeargs go to state 97 + function_loc go to state 138 + new_expr go to state 105 + expr go to state 475 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 + + +state 297 + + 304 expr_no_variable: expr '%' . expr + + T_REQUIRE_ONCE shift, and go to state 4 + T_REQUIRE shift, and go to state 5 + T_EVAL shift, and go to state 6 + T_INCLUDE_ONCE shift, and go to state 7 + T_INCLUDE shift, and go to state 8 + T_PRINT shift, and go to state 9 + '+' shift, and go to state 11 + '-' shift, and go to state 12 + '!' shift, and go to state 13 + '~' shift, and go to state 14 + '@' shift, and go to state 15 + T_UNSET_CAST shift, and go to state 16 + T_BOOL_CAST shift, and go to state 17 + T_OBJECT_CAST shift, and go to state 18 + T_ARRAY_CAST shift, and go to state 19 + T_STRING_CAST shift, and go to state 20 + T_DOUBLE_CAST shift, and go to state 21 + T_INT_CAST shift, and go to state 22 + T_DEC shift, and go to state 23 + T_INC shift, and go to state 24 + T_CLONE shift, and go to state 25 + T_NEW shift, and go to state 26 + T_EXIT shift, and go to state 27 + T_LNUMBER shift, and go to state 29 + T_DNUMBER shift, and go to state 30 + T_STRING shift, and go to state 31 + T_STRING_VARNAME shift, and go to state 32 + T_VARIABLE shift, and go to state 33 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 + T_FUNCTION shift, and go to state 46 + T_STATIC shift, and go to state 134 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 135 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 136 + T_NS_C shift, and go to state 71 + T_DIR shift, and go to state 72 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + T_TRAIT_C shift, and go to state 82 + T_XHP_TAG_LT shift, and go to state 83 + '(' shift, and go to state 84 + '$' shift, and go to state 87 + '`' shift, and go to state 88 + '"' shift, and go to state 89 + '\'' shift, and go to state 90 + + ident go to state 137 + namespace_name go to state 93 + namespace_string_base go to state 94 + namespace_string go to state 95 + namespace_string_typeargs go to state 96 + class_namespace_string_typeargs go to state 97 + function_loc go to state 138 + new_expr go to state 105 + expr go to state 476 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 + + +state 298 + + 319 expr_no_variable: expr T_INSTANCEOF . class_name_reference T_STRING shift, and go to state 31 T_VARIABLE shift, and go to state 33 - T_STATIC shift, and go to state 165 - T_NAMESPACE shift, and go to state 133 + T_STATIC shift, and go to state 168 + T_NAMESPACE shift, and go to state 136 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 T_XHP_ATTRIBUTE shift, and go to state 76 @@ -11484,37 +11551,37 @@ state 292 T_XHP_CHILDREN shift, and go to state 78 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - '(' shift, and go to state 166 + '(' shift, and go to state 169 '$' shift, and go to state 87 - $default reduce using rule 590 (dimmable_variable_no_calls) + $default reduce using rule 593 (dimmable_variable_no_calls) - ident go to state 134 + ident go to state 137 namespace_name go to state 93 - namespace_string_base go to state 167 + namespace_string_base go to state 170 class_namespace_string_typeargs go to state 97 - 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 173 - dimmable_variable_no_calls go to state 174 + fully_qualified_class_name go to state 171 + static_class_name go to state 172 + class_name_reference go to state 477 + dimmable_variable_no_calls_access go to state 174 + variable_without_objects go to state 175 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + variable_no_calls go to state 176 + dimmable_variable_no_calls go to state 177 -state 293 +state 299 - 78 statement: expr ';' . + 75 statement: expr ';' . - $default reduce using rule 78 (statement) + $default reduce using rule 75 (statement) -state 294 +state 300 - 344 dim_expr: dim_expr '[' . dim_offset ']' + 347 dim_expr: dim_expr '[' . dim_offset ']' T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -11546,10 +11613,10 @@ state 294 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -11557,7 +11624,7 @@ state 294 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -11575,46 +11642,46 @@ state 294 '"' shift, and go to state 89 '\'' shift, and go to state 90 - $default reduce using rule 581 (dim_offset) + $default reduce using rule 584 (dim_offset) - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 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 474 - simple_indirect_reference go to state 128 - internal_functions go to state 129 - class_constant go to state 130 + expr go to state 478 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + dim_offset go to state 479 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 295 +state 301 - 345 dim_expr: dim_expr_base '[' . dim_offset ']' + 348 dim_expr: dim_expr_base '[' . dim_offset ']' T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -11646,10 +11713,10 @@ state 295 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -11657,7 +11724,7 @@ state 295 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -11675,46 +11742,46 @@ state 295 '"' shift, and go to state 89 '\'' shift, and go to state 90 - $default reduce using rule 581 (dim_offset) + $default reduce using rule 584 (dim_offset) - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 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 + expr go to state 478 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + dim_offset go to state 480 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 296 +state 302 - 342 collection_literal: fully_qualified_class_name '{' . collection_init '}' + 345 collection_literal: fully_qualified_class_name '{' . collection_init '}' T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -11746,10 +11813,10 @@ state 296 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -11757,7 +11824,7 @@ state 296 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -11775,50 +11842,50 @@ state 296 '"' shift, and go to state 89 '\'' shift, and go to state 90 - $default reduce using rule 612 (collection_init) + $default reduce using rule 615 (collection_init) - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 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 + expr go to state 481 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + collection_init go to state 482 + non_empty_collection_init go to state 483 + internal_functions go to state 132 + class_constant go to state 133 -state 297 +state 303 - 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 + 554 variable: static_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects + 574 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM . ident sm_typeargs_opt '(' function_call_parameter_list ')' + 575 | static_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' function_call_parameter_list ')' + 648 class_constant: static_class_name T_PAAMAYIM_NEKUDOTAYIM . ident T_STRING shift, and go to state 31 T_VARIABLE shift, and go to state 33 @@ -11829,14 +11896,14 @@ state 297 T_XHP_REQUIRED shift, and go to state 80 '$' shift, and go to state 87 - 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 + ident go to state 484 + variable_without_objects go to state 485 + reference_variable go to state 486 + compound_variable go to state 130 + simple_indirect_reference go to state 131 -state 298 +state 304 100 class_declaration_statement: non_empty_user_attributes T_INTERFACE . interface_decl_name $@14 interface_extends_list '{' class_statement_list '}' @@ -11847,12 +11914,12 @@ state 298 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 222 - interface_decl_name go to state 482 - sm_name_with_typevar go to state 224 + ident go to state 225 + interface_decl_name go to state 487 + sm_name_with_typevar go to state 227 -state 299 +state 305 104 trait_declaration_statement: non_empty_user_attributes T_TRAIT . trait_decl_name $@16 '{' class_statement_list '}' @@ -11863,629 +11930,45 @@ state 299 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 222 - trait_decl_name go to state 483 - sm_name_with_typevar go to state 241 + ident go to state 225 + trait_decl_name go to state 488 + sm_name_with_typevar go to state 244 -state 300 +state 306 92 function_declaration_statement: non_empty_user_attributes function_loc . is_reference sm_name_with_typevar $@10 '(' parameter_list ')' sm_opt_return_type '{' inner_statement_list '}' - '&' shift, and go to state 262 + '&' shift, and go to state 265 $default reduce using rule 87 (is_reference) - is_reference go to state 484 + is_reference go to state 489 -state 301 +state 307 96 class_declaration_statement: non_empty_user_attributes class_entry_type . class_decl_name $@12 extends_from implements_list '{' class_statement_list '}' T_STRING shift, and go to state 31 - T_XHP_LABEL shift, and go to state 264 + T_XHP_LABEL shift, and go to state 267 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 222 - class_decl_name go to state 485 - sm_name_with_typevar go to state 266 - - -state 302 - - 63 statement: variable '=' . T_YIELD expr ';' - 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_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 - T_XHP_CHILDREN shift, and go to state 78 - T_XHP_ENUM shift, and go to state 79 - T_XHP_REQUIRED shift, and go to state 80 - T_TRAIT_C shift, and go to state 82 - T_XHP_TAG_LT shift, and go to state 83 - '(' shift, and go to state 84 - '$' shift, and go to 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 303 - - 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 489 - 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 304 - - 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 490 - 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 305 - - 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 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 27 - T_LNUMBER shift, and go to state 29 - T_DNUMBER shift, and go to state 30 - T_STRING shift, and go to state 31 - T_STRING_VARNAME shift, and go to state 32 - T_VARIABLE shift, and go to state 33 - T_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 491 - 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 306 - - 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 - T_EVAL shift, and go to state 6 - T_INCLUDE_ONCE shift, and go to state 7 - T_INCLUDE shift, and go to state 8 - T_PRINT shift, and go to state 9 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 27 - T_LNUMBER shift, and go to state 29 - T_DNUMBER shift, and go to state 30 - T_STRING shift, and go to state 31 - T_STRING_VARNAME shift, and go to state 32 - T_VARIABLE shift, and go to state 33 - T_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 492 - 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 307 - - 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 - T_EVAL shift, and go to state 6 - T_INCLUDE_ONCE shift, and go to state 7 - T_INCLUDE shift, and go to state 8 - T_PRINT shift, and go to state 9 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 27 - T_LNUMBER shift, and go to state 29 - T_DNUMBER shift, and go to state 30 - T_STRING shift, and go to state 31 - T_STRING_VARNAME shift, and go to state 32 - T_VARIABLE shift, and go to state 33 - T_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 493 - 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 + ident go to state 225 + class_decl_name go to state 490 + sm_name_with_typevar go to state 269 state 308 - 278 expr_no_variable: variable T_MOD_EQUAL . expr + 266 yield_assign_expr: variable '=' . yield_expr + 272 expr_no_variable: variable '=' . expr + 273 | variable '=' . '&' variable + 274 | variable '=' . '&' T_NEW class_name_reference ctor_arguments T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -12493,6 +11976,7 @@ state 308 T_INCLUDE_ONCE shift, and go to state 7 T_INCLUDE shift, and go to state 8 T_PRINT shift, and go to state 9 + '&' shift, and go to state 491 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -12517,10 +12001,10 @@ state 308 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -12528,10 +12012,11 @@ state 308 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 + T_YIELD shift, and go to state 492 T_XHP_LABEL shift, and go to state 75 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 @@ -12546,43 +12031,44 @@ state 308 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 + yield_expr go to state 493 expr go to state 494 - expr_no_variable go to state 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 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 309 - 277 expr_no_variable: variable T_CONCAT_EQUAL . expr + 286 expr_no_variable: variable T_SR_EQUAL . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -12614,10 +12100,10 @@ state 309 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -12625,7 +12111,7 @@ state 309 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -12643,43 +12129,43 @@ state 309 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 expr go to state 495 - 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 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 310 - 276 expr_no_variable: variable T_DIV_EQUAL . expr + 285 expr_no_variable: variable T_SL_EQUAL . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -12711,10 +12197,10 @@ state 310 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -12722,7 +12208,7 @@ state 310 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -12740,43 +12226,43 @@ state 310 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 expr go to state 496 - 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 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 311 - 275 expr_no_variable: variable T_MUL_EQUAL . expr + 284 expr_no_variable: variable T_XOR_EQUAL . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -12808,10 +12294,10 @@ state 311 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -12819,7 +12305,7 @@ state 311 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -12837,43 +12323,43 @@ state 311 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 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 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 312 - 274 expr_no_variable: variable T_MINUS_EQUAL . expr + 283 expr_no_variable: variable T_OR_EQUAL . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -12905,10 +12391,10 @@ state 312 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -12916,7 +12402,7 @@ state 312 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -12934,43 +12420,43 @@ state 312 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 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 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 313 - 273 expr_no_variable: variable T_PLUS_EQUAL . expr + 282 expr_no_variable: variable T_AND_EQUAL . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -13002,10 +12488,10 @@ state 313 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -13013,7 +12499,7 @@ state 313 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -13031,62 +12517,644 @@ state 313 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 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 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 314 - 286 expr_no_variable: variable T_DEC . + 281 expr_no_variable: variable T_MOD_EQUAL . expr - $default reduce using rule 286 (expr_no_variable) + T_REQUIRE_ONCE shift, and go to state 4 + T_REQUIRE shift, and go to state 5 + T_EVAL shift, and go to state 6 + T_INCLUDE_ONCE shift, and go to state 7 + T_INCLUDE shift, and go to state 8 + T_PRINT shift, and go to state 9 + '+' shift, and go to state 11 + '-' shift, and go to state 12 + '!' shift, and go to state 13 + '~' shift, and go to state 14 + '@' shift, and go to state 15 + T_UNSET_CAST shift, and go to state 16 + T_BOOL_CAST shift, and go to state 17 + T_OBJECT_CAST shift, and go to state 18 + T_ARRAY_CAST shift, and go to state 19 + T_STRING_CAST shift, and go to state 20 + T_DOUBLE_CAST shift, and go to state 21 + T_INT_CAST shift, and go to state 22 + T_DEC shift, and go to state 23 + T_INC shift, and go to state 24 + T_CLONE shift, and go to state 25 + T_NEW shift, and go to state 26 + T_EXIT shift, and go to state 27 + T_LNUMBER shift, and go to state 29 + T_DNUMBER shift, and go to state 30 + T_STRING shift, and go to state 31 + T_STRING_VARNAME shift, and go to state 32 + T_VARIABLE shift, and go to state 33 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 + T_FUNCTION shift, and go to state 46 + T_STATIC shift, and go to state 134 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 135 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 136 + T_NS_C shift, and go to state 71 + T_DIR shift, and go to state 72 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + T_TRAIT_C shift, and go to state 82 + T_XHP_TAG_LT shift, and go to state 83 + '(' shift, and go to state 84 + '$' shift, and go to state 87 + '`' shift, and go to state 88 + '"' shift, and go to state 89 + '\'' shift, and go to state 90 + + ident go to state 137 + namespace_name go to state 93 + namespace_string_base go to state 94 + namespace_string go to state 95 + namespace_string_typeargs go to state 96 + class_namespace_string_typeargs go to state 97 + function_loc go to state 138 + new_expr go to state 105 + expr go to state 500 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 315 - 284 expr_no_variable: variable T_INC . + 280 expr_no_variable: variable T_CONCAT_EQUAL . expr - $default reduce using rule 284 (expr_no_variable) + T_REQUIRE_ONCE shift, and go to state 4 + T_REQUIRE shift, and go to state 5 + T_EVAL shift, and go to state 6 + T_INCLUDE_ONCE shift, and go to state 7 + T_INCLUDE shift, and go to state 8 + T_PRINT shift, and go to state 9 + '+' shift, and go to state 11 + '-' shift, and go to state 12 + '!' shift, and go to state 13 + '~' shift, and go to state 14 + '@' shift, and go to state 15 + T_UNSET_CAST shift, and go to state 16 + T_BOOL_CAST shift, and go to state 17 + T_OBJECT_CAST shift, and go to state 18 + T_ARRAY_CAST shift, and go to state 19 + T_STRING_CAST shift, and go to state 20 + T_DOUBLE_CAST shift, and go to state 21 + T_INT_CAST shift, and go to state 22 + T_DEC shift, and go to state 23 + T_INC shift, and go to state 24 + T_CLONE shift, and go to state 25 + T_NEW shift, and go to state 26 + T_EXIT shift, and go to state 27 + T_LNUMBER shift, and go to state 29 + T_DNUMBER shift, and go to state 30 + T_STRING shift, and go to state 31 + T_STRING_VARNAME shift, and go to state 32 + T_VARIABLE shift, and go to state 33 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 + T_FUNCTION shift, and go to state 46 + T_STATIC shift, and go to state 134 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 135 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 136 + T_NS_C shift, and go to state 71 + T_DIR shift, and go to state 72 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + T_TRAIT_C shift, and go to state 82 + T_XHP_TAG_LT shift, and go to state 83 + '(' shift, and go to state 84 + '$' shift, and go to state 87 + '`' shift, and go to state 88 + '"' shift, and go to state 89 + '\'' shift, and go to state 90 + + ident go to state 137 + namespace_name go to state 93 + namespace_string_base go to state 94 + namespace_string go to state 95 + namespace_string_typeargs go to state 96 + class_namespace_string_typeargs go to state 97 + function_loc go to state 138 + new_expr go to state 105 + expr go to state 501 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 316 - 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 ')' + 279 expr_no_variable: variable T_DIV_EQUAL . expr + + T_REQUIRE_ONCE shift, and go to state 4 + T_REQUIRE shift, and go to state 5 + T_EVAL shift, and go to state 6 + T_INCLUDE_ONCE shift, and go to state 7 + T_INCLUDE shift, and go to state 8 + T_PRINT shift, and go to state 9 + '+' shift, and go to state 11 + '-' shift, and go to state 12 + '!' shift, and go to state 13 + '~' shift, and go to state 14 + '@' shift, and go to state 15 + T_UNSET_CAST shift, and go to state 16 + T_BOOL_CAST shift, and go to state 17 + T_OBJECT_CAST shift, and go to state 18 + T_ARRAY_CAST shift, and go to state 19 + T_STRING_CAST shift, and go to state 20 + T_DOUBLE_CAST shift, and go to state 21 + T_INT_CAST shift, and go to state 22 + T_DEC shift, and go to state 23 + T_INC shift, and go to state 24 + T_CLONE shift, and go to state 25 + T_NEW shift, and go to state 26 + T_EXIT shift, and go to state 27 + T_LNUMBER shift, and go to state 29 + T_DNUMBER shift, and go to state 30 + T_STRING shift, and go to state 31 + T_STRING_VARNAME shift, and go to state 32 + T_VARIABLE shift, and go to state 33 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 + T_FUNCTION shift, and go to state 46 + T_STATIC shift, and go to state 134 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 135 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 136 + T_NS_C shift, and go to state 71 + T_DIR shift, and go to state 72 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + T_TRAIT_C shift, and go to state 82 + T_XHP_TAG_LT shift, and go to state 83 + '(' shift, and go to state 84 + '$' shift, and go to state 87 + '`' shift, and go to state 88 + '"' shift, and go to state 89 + '\'' shift, and go to state 90 + + ident go to state 137 + namespace_name go to state 93 + namespace_string_base go to state 94 + namespace_string go to state 95 + namespace_string_typeargs go to state 96 + class_namespace_string_typeargs go to state 97 + function_loc go to state 138 + new_expr go to state 105 + expr go to state 502 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 + + +state 317 + + 278 expr_no_variable: variable T_MUL_EQUAL . expr + + T_REQUIRE_ONCE shift, and go to state 4 + T_REQUIRE shift, and go to state 5 + T_EVAL shift, and go to state 6 + T_INCLUDE_ONCE shift, and go to state 7 + T_INCLUDE shift, and go to state 8 + T_PRINT shift, and go to state 9 + '+' shift, and go to state 11 + '-' shift, and go to state 12 + '!' shift, and go to state 13 + '~' shift, and go to state 14 + '@' shift, and go to state 15 + T_UNSET_CAST shift, and go to state 16 + T_BOOL_CAST shift, and go to state 17 + T_OBJECT_CAST shift, and go to state 18 + T_ARRAY_CAST shift, and go to state 19 + T_STRING_CAST shift, and go to state 20 + T_DOUBLE_CAST shift, and go to state 21 + T_INT_CAST shift, and go to state 22 + T_DEC shift, and go to state 23 + T_INC shift, and go to state 24 + T_CLONE shift, and go to state 25 + T_NEW shift, and go to state 26 + T_EXIT shift, and go to state 27 + T_LNUMBER shift, and go to state 29 + T_DNUMBER shift, and go to state 30 + T_STRING shift, and go to state 31 + T_STRING_VARNAME shift, and go to state 32 + T_VARIABLE shift, and go to state 33 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 + T_FUNCTION shift, and go to state 46 + T_STATIC shift, and go to state 134 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 135 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 136 + T_NS_C shift, and go to state 71 + T_DIR shift, and go to state 72 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + T_TRAIT_C shift, and go to state 82 + T_XHP_TAG_LT shift, and go to state 83 + '(' shift, and go to state 84 + '$' shift, and go to state 87 + '`' shift, and go to state 88 + '"' shift, and go to state 89 + '\'' shift, and go to state 90 + + ident go to state 137 + namespace_name go to state 93 + namespace_string_base go to state 94 + namespace_string go to state 95 + namespace_string_typeargs go to state 96 + class_namespace_string_typeargs go to state 97 + function_loc go to state 138 + new_expr go to state 105 + expr go to state 503 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 + + +state 318 + + 277 expr_no_variable: variable T_MINUS_EQUAL . expr + + T_REQUIRE_ONCE shift, and go to state 4 + T_REQUIRE shift, and go to state 5 + T_EVAL shift, and go to state 6 + T_INCLUDE_ONCE shift, and go to state 7 + T_INCLUDE shift, and go to state 8 + T_PRINT shift, and go to state 9 + '+' shift, and go to state 11 + '-' shift, and go to state 12 + '!' shift, and go to state 13 + '~' shift, and go to state 14 + '@' shift, and go to state 15 + T_UNSET_CAST shift, and go to state 16 + T_BOOL_CAST shift, and go to state 17 + T_OBJECT_CAST shift, and go to state 18 + T_ARRAY_CAST shift, and go to state 19 + T_STRING_CAST shift, and go to state 20 + T_DOUBLE_CAST shift, and go to state 21 + T_INT_CAST shift, and go to state 22 + T_DEC shift, and go to state 23 + T_INC shift, and go to state 24 + T_CLONE shift, and go to state 25 + T_NEW shift, and go to state 26 + T_EXIT shift, and go to state 27 + T_LNUMBER shift, and go to state 29 + T_DNUMBER shift, and go to state 30 + T_STRING shift, and go to state 31 + T_STRING_VARNAME shift, and go to state 32 + T_VARIABLE shift, and go to state 33 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 + T_FUNCTION shift, and go to state 46 + T_STATIC shift, and go to state 134 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 135 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 136 + T_NS_C shift, and go to state 71 + T_DIR shift, and go to state 72 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + T_TRAIT_C shift, and go to state 82 + T_XHP_TAG_LT shift, and go to state 83 + '(' shift, and go to state 84 + '$' shift, and go to state 87 + '`' shift, and go to state 88 + '"' shift, and go to state 89 + '\'' shift, and go to state 90 + + ident go to state 137 + namespace_name go to state 93 + namespace_string_base go to state 94 + namespace_string go to state 95 + namespace_string_typeargs go to state 96 + class_namespace_string_typeargs go to state 97 + function_loc go to state 138 + new_expr go to state 105 + expr go to state 504 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 + + +state 319 + + 276 expr_no_variable: variable T_PLUS_EQUAL . expr + + T_REQUIRE_ONCE shift, and go to state 4 + T_REQUIRE shift, and go to state 5 + T_EVAL shift, and go to state 6 + T_INCLUDE_ONCE shift, and go to state 7 + T_INCLUDE shift, and go to state 8 + T_PRINT shift, and go to state 9 + '+' shift, and go to state 11 + '-' shift, and go to state 12 + '!' shift, and go to state 13 + '~' shift, and go to state 14 + '@' shift, and go to state 15 + T_UNSET_CAST shift, and go to state 16 + T_BOOL_CAST shift, and go to state 17 + T_OBJECT_CAST shift, and go to state 18 + T_ARRAY_CAST shift, and go to state 19 + T_STRING_CAST shift, and go to state 20 + T_DOUBLE_CAST shift, and go to state 21 + T_INT_CAST shift, and go to state 22 + T_DEC shift, and go to state 23 + T_INC shift, and go to state 24 + T_CLONE shift, and go to state 25 + T_NEW shift, and go to state 26 + T_EXIT shift, and go to state 27 + T_LNUMBER shift, and go to state 29 + T_DNUMBER shift, and go to state 30 + T_STRING shift, and go to state 31 + T_STRING_VARNAME shift, and go to state 32 + T_VARIABLE shift, and go to state 33 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 + T_FUNCTION shift, and go to state 46 + T_STATIC shift, and go to state 134 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 135 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 136 + T_NS_C shift, and go to state 71 + T_DIR shift, and go to state 72 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + T_TRAIT_C shift, and go to state 82 + T_XHP_TAG_LT shift, and go to state 83 + '(' shift, and go to state 84 + '$' shift, and go to state 87 + '`' shift, and go to state 88 + '"' shift, and go to state 89 + '\'' shift, and go to state 90 + + ident go to state 137 + namespace_name go to state 93 + namespace_string_base go to state 94 + namespace_string go to state 95 + namespace_string_typeargs go to state 96 + class_namespace_string_typeargs go to state 97 + function_loc go to state 138 + new_expr go to state 105 + expr go to state 505 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 + + +state 320 + + 289 expr_no_variable: variable T_DEC . + + $default reduce using rule 289 (expr_no_variable) + + +state 321 + + 287 expr_no_variable: variable T_INC . + + $default reduce using rule 287 (expr_no_variable) + + +state 322 + + 538 property_access: T_OBJECT_OPERATOR . variable_without_objects + 539 property_access_without_variables: T_OBJECT_OPERATOR . ident + 540 | T_OBJECT_OPERATOR . '{' expr '}' + 568 object_method_call: variable T_OBJECT_OPERATOR . ident sm_typeargs_opt '(' function_call_parameter_list ')' + 569 | variable T_OBJECT_OPERATOR . variable_without_objects '(' function_call_parameter_list ')' + 570 | variable T_OBJECT_OPERATOR . '{' expr '}' '(' function_call_parameter_list ')' T_STRING shift, and go to state 31 T_VARIABLE shift, and go to state 33 @@ -13095,36 +13163,36 @@ state 316 T_XHP_CHILDREN shift, and go to state 78 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - '{' shift, and go to state 500 + '{' shift, and go to state 506 '$' shift, and go to state 87 - 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 + ident go to state 507 + variable_without_objects go to state 508 + reference_variable go to state 486 + compound_variable go to state 130 + simple_indirect_reference go to state 131 -state 317 +state 323 - 549 variable: variable property_access . + 552 variable: variable property_access . - $default reduce using rule 549 (variable) + $default reduce using rule 552 (variable) -state 318 +state 324 - 534 property_access: property_access_without_variables . - 558 dimmable_variable: variable property_access_without_variables . + 537 property_access: property_access_without_variables . + 561 dimmable_variable: variable property_access_without_variables . - '[' reduce using rule 558 (dimmable_variable) - '{' reduce using rule 558 (dimmable_variable) - $default reduce using rule 534 (property_access) + '[' reduce using rule 561 (dimmable_variable) + '{' reduce using rule 561 (dimmable_variable) + $default reduce using rule 537 (property_access) -state 319 +state 325 - 538 array_access: '[' . dim_offset ']' + 541 array_access: '[' . dim_offset ']' T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -13156,10 +13224,10 @@ state 319 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -13167,7 +13235,7 @@ state 319 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -13185,46 +13253,46 @@ state 319 '"' shift, and go to state 89 '\'' shift, and go to state 90 - $default reduce using rule 581 (dim_offset) + $default reduce using rule 584 (dim_offset) - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 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 503 - simple_indirect_reference go to state 128 - internal_functions go to state 129 - class_constant go to state 130 + expr go to state 478 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + dim_offset go to state 509 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 320 +state 326 - 539 array_access: '{' . expr '}' + 542 array_access: '{' . expr '}' T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -13256,10 +13324,10 @@ state 320 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -13267,7 +13335,7 @@ state 320 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -13285,51 +13353,51 @@ state 320 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 504 - 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 + expr go to state 510 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 321 +state 327 - 540 dimmable_variable_access: dimmable_variable array_access . + 543 dimmable_variable_access: dimmable_variable array_access . - $default reduce using rule 540 (dimmable_variable_access) + $default reduce using rule 543 (dimmable_variable_access) -state 322 +state 328 - 552 variable: callable_variable '(' . function_call_parameter_list ')' - 560 dimmable_variable: callable_variable '(' . function_call_parameter_list ')' + 555 variable: callable_variable '(' . function_call_parameter_list ')' + 563 dimmable_variable: callable_variable '(' . function_call_parameter_list ')' T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -13337,7 +13405,7 @@ state 322 T_INCLUDE_ONCE shift, and go 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 443 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -13362,10 +13430,10 @@ state 322 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -13373,7 +13441,7 @@ state 322 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -13393,315 +13461,45 @@ state 322 $default reduce using rule 166 (function_call_parameter_list) - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 - function_call_parameter_list go to state 505 - non_empty_fcall_parameter_list go to state 440 + function_loc go to state 138 + function_call_parameter_list go to state 511 + non_empty_fcall_parameter_list go to state 445 new_expr go to state 105 - expr go to state 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 323 - - 575 reference_variable: reference_variable '[' . dim_offset ']' - - T_REQUIRE_ONCE shift, and go to state 4 - T_REQUIRE shift, and go to state 5 - T_EVAL shift, and go to state 6 - T_INCLUDE_ONCE shift, and go to state 7 - T_INCLUDE shift, and go to state 8 - T_PRINT shift, and go to state 9 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 27 - T_LNUMBER shift, and go to state 29 - T_DNUMBER shift, and go to state 30 - T_STRING shift, and go to state 31 - T_STRING_VARNAME shift, and go to state 32 - T_VARIABLE shift, and go to state 33 - T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 - T_FUNCTION shift, and go to state 46 - T_STATIC shift, and go to state 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 324 - - 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 + expr go to state 446 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 329 - 269 expr_no_variable: variable '=' . expr - 270 | variable '=' . '&' variable - 271 | variable '=' . '&' T_NEW class_name_reference ctor_arguments + 578 reference_variable: reference_variable '[' . dim_offset ']' T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -13709,7 +13507,6 @@ state 329 T_INCLUDE_ONCE shift, and go 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 @@ -13734,10 +13531,10 @@ state 329 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -13745,7 +13542,7 @@ state 329 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -13763,148 +13560,171 @@ state 329 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + $default reduce using rule 584 (dim_offset) + + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 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 + expr go to state 478 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + dim_offset go to state 512 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 330 - 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 . ')' + 579 reference_variable: reference_variable '{' . 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 + T_REQUIRE_ONCE shift, and go to state 4 + T_REQUIRE shift, and go to state 5 + T_EVAL shift, and go to state 6 + T_INCLUDE_ONCE shift, and go to state 7 + T_INCLUDE shift, and go to state 8 + T_PRINT shift, and go to state 9 + '+' shift, and go to state 11 + '-' shift, and go to state 12 + '!' shift, and go to state 13 + '~' shift, and go to state 14 + '@' shift, and go to state 15 + T_UNSET_CAST shift, and go to state 16 + T_BOOL_CAST shift, and go to state 17 + T_OBJECT_CAST shift, and go to state 18 + T_ARRAY_CAST shift, and go to state 19 + T_STRING_CAST shift, and go to state 20 + T_DOUBLE_CAST shift, and go to state 21 + T_INT_CAST shift, and go to state 22 + T_DEC shift, and go to state 23 + T_INC shift, and go to state 24 + T_CLONE shift, and go to state 25 + T_NEW shift, and go to state 26 + T_EXIT shift, and go to state 27 + T_LNUMBER shift, and go to state 29 + T_DNUMBER shift, and go to state 30 + T_STRING shift, and go to state 31 + T_STRING_VARNAME shift, and go to state 32 + T_VARIABLE shift, and go to state 33 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 + T_FUNCTION shift, and go to state 46 + T_STATIC shift, and go to state 134 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 135 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 136 + T_NS_C shift, and go to state 71 + T_DIR shift, and go to state 72 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + T_TRAIT_C shift, and go to state 82 + T_XHP_TAG_LT shift, and go to state 83 + '(' shift, and go to state 84 + '$' shift, and go to state 87 + '`' shift, and go to state 88 + '"' shift, and go to state 89 + '\'' shift, and go to state 90 + + ident go to state 137 + namespace_name go to state 93 + namespace_string_base go to state 94 + namespace_string go to state 95 + namespace_string_typeargs go to state 96 + class_namespace_string_typeargs go to state 97 + function_loc go to state 138 + new_expr go to state 105 + expr go to state 513 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 331 - 531 non_empty_user_attributes: T_SL user_attribute_list T_SR . + 582 compound_variable: '$' . '{' expr '}' + 586 simple_indirect_reference: simple_indirect_reference '$' . - $default reduce using rule 531 (non_empty_user_attributes) + '{' shift, and go to state 251 + + $default reduce using rule 586 (simple_indirect_reference) state 332 - 528 non_empty_user_attribute_list: ident . attribute_static_scalar_list + 577 variable_without_objects: simple_indirect_reference reference_variable . + 578 reference_variable: reference_variable . '[' dim_offset ']' + 579 | reference_variable . '{' expr '}' - '(' shift, and go to state 510 + '[' shift, and go to state 329 + '{' shift, and go to state 330 - $default reduce using rule 526 (attribute_static_scalar_list) - - attribute_static_scalar_list go to state 511 + $default reduce using rule 577 (variable_without_objects) 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 + 271 expr_no_variable: T_LIST '(' . assignment_list ')' '=' expr - ',' 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_STATIC shift, and go to state 160 + T_LIST shift, and go to state 403 + T_NAMESPACE shift, and go to state 136 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 T_XHP_ATTRIBUTE shift, and go to state 76 @@ -13912,65 +13732,313 @@ state 334 T_XHP_CHILDREN shift, and go to state 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 161 '$' shift, and go to state 87 - ident go to state 134 + $default reduce using rule 601 (assignment_list) + + ident go to state 137 namespace_name go to state 93 - namespace_string_base go to state 159 + namespace_string_base go to state 162 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - new_expr go to state 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 + simple_function_call go to state 116 + fully_qualified_class_name go to state 163 + static_class_name go to state 164 + dimmable_variable_access go to state 122 + variable go to state 404 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + assignment_list go to state 514 + + +state 334 + + 338 expr_no_variable: function_loc is_reference . '(' $@21 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' + + '(' shift, and go to state 448 state 335 - 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 ')' + 272 expr_no_variable: variable '=' . expr + 273 | variable '=' . '&' variable + 274 | variable '=' . '&' T_NEW class_name_reference ctor_arguments - ')' shift, and go to state 515 + T_REQUIRE_ONCE shift, and go to state 4 + T_REQUIRE shift, and go to state 5 + T_EVAL shift, and go to state 6 + T_INCLUDE_ONCE shift, and go to state 7 + T_INCLUDE shift, and go to state 8 + T_PRINT shift, and go to state 9 + '&' shift, and go to state 491 + '+' shift, and go to state 11 + '-' shift, and go to state 12 + '!' shift, and go to state 13 + '~' shift, and go to state 14 + '@' shift, and go to state 15 + T_UNSET_CAST shift, and go to state 16 + T_BOOL_CAST shift, and go to state 17 + T_OBJECT_CAST shift, and go to state 18 + T_ARRAY_CAST shift, and go to state 19 + T_STRING_CAST shift, and go to state 20 + T_DOUBLE_CAST shift, and go to state 21 + T_INT_CAST shift, and go to state 22 + T_DEC shift, and go to state 23 + T_INC shift, and go to state 24 + T_CLONE shift, and go to state 25 + T_NEW shift, and go to state 26 + T_EXIT shift, and go to state 27 + T_LNUMBER shift, and go to state 29 + T_DNUMBER shift, and go to state 30 + T_STRING shift, and go to state 31 + T_STRING_VARNAME shift, and go to state 32 + T_VARIABLE shift, and go to state 33 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 + T_FUNCTION shift, and go to state 46 + T_STATIC shift, and go to state 134 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 135 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 136 + T_NS_C shift, and go to state 71 + T_DIR shift, and go to state 72 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + T_TRAIT_C shift, and go to state 82 + T_XHP_TAG_LT shift, and go to state 83 + '(' shift, and go to state 84 + '$' shift, and go to state 87 + '`' shift, and go to state 88 + '"' shift, and go to state 89 + '\'' shift, and go to state 90 + + ident go to state 137 + namespace_name go to state 93 + namespace_string_base go to state 94 + namespace_string go to state 95 + namespace_string_typeargs go to state 96 + class_namespace_string_typeargs go to state 97 + function_loc go to state 138 + new_expr go to state 105 + expr go to state 494 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 336 - 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 ')' + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + 643 internal_functions: T_EVAL '(' expr . ')' - T_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 + T_LOGICAL_OR shift, and go to state 273 + T_LOGICAL_XOR shift, and go to state 274 + T_LOGICAL_AND shift, and go to state 275 + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + ')' shift, and go to state 515 state 337 - 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 ')' + 534 non_empty_user_attributes: T_SL user_attribute_list T_SR . + + $default reduce using rule 534 (non_empty_user_attributes) + + +state 338 + + 531 non_empty_user_attribute_list: ident . attribute_static_scalar_list + + '(' shift, and go to state 516 + + $default reduce using rule 529 (attribute_static_scalar_list) + + attribute_static_scalar_list go to state 517 + + +state 339 + + 530 non_empty_user_attribute_list: non_empty_user_attribute_list . ',' ident attribute_static_scalar_list + 533 user_attribute_list: $@23 non_empty_user_attribute_list . possible_comma + + ',' shift, and go to state 518 + + $default reduce using rule 498 (possible_comma) + + possible_comma go to state 519 + + +state 340 + + 259 new_expr: '(' . new_expr ')' + 544 dimmable_variable_access: '(' . new_expr ')' array_access + 553 variable: '(' . new_expr ')' property_access + 556 | '(' . variable ')' + 562 dimmable_variable: '(' . new_expr ')' property_access_without_variables + 564 | '(' . variable ')' + 567 callable_variable: '(' . variable ')' + 571 object_method_call: '(' . new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 572 | '(' . new_expr ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 573 | '(' . new_expr ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + + T_NEW shift, and go to state 26 + T_STRING shift, and go to state 31 + T_VARIABLE shift, and go to state 33 + T_STATIC shift, and go to state 160 + T_NAMESPACE shift, and go to state 136 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + '(' shift, and go to state 340 + '$' shift, and go to state 87 + + ident go to state 137 + namespace_name go to state 93 + namespace_string_base go to state 162 + namespace_string_typeargs go to state 96 + class_namespace_string_typeargs go to state 97 + new_expr go to state 520 + simple_function_call go to state 116 + fully_qualified_class_name go to state 163 + static_class_name go to state 164 + dimmable_variable_access go to state 122 + variable go to state 342 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + + +state 341 + + 544 dimmable_variable_access: '(' new_expr . ')' array_access + 553 variable: '(' new_expr . ')' property_access + 562 dimmable_variable: '(' new_expr . ')' property_access_without_variables + 571 object_method_call: '(' new_expr . ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 572 | '(' new_expr . ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 573 | '(' new_expr . ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + + ')' shift, and go to state 521 + + +state 342 + + 552 variable: variable . property_access + 556 | '(' variable . ')' + 561 dimmable_variable: variable . property_access_without_variables + 564 | '(' variable . ')' + 567 callable_variable: '(' variable . ')' + 568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + + T_OBJECT_OPERATOR shift, and go to state 322 + ')' shift, and go to state 430 + + property_access go to state 323 + property_access_without_variables go to state 324 + + +state 343 + + 554 variable: static_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects + 574 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM . ident sm_typeargs_opt '(' function_call_parameter_list ')' + 575 | static_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' function_call_parameter_list ')' T_STRING shift, and go to state 31 T_VARIABLE shift, and go to state 33 @@ -13981,62 +14049,62 @@ state 337 T_XHP_REQUIRED shift, and go to state 80 '$' shift, and go to state 87 - 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 + ident go to state 522 + variable_without_objects go to state 485 + reference_variable go to state 486 + compound_variable go to state 130 + simple_indirect_reference go to state 131 -state 338 +state 344 - 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 + 546 dimmable_variable_no_calls_access: '(' new_expr . ')' array_access + 590 variable_no_calls: '(' new_expr . ')' property_access + 596 dimmable_variable_no_calls: '(' new_expr . ')' property_access_without_variables - ')' shift, and go to state 517 + ')' shift, and go to state 523 -state 339 +state 345 - 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 . ')' + 552 variable: variable . property_access + 561 dimmable_variable: variable . property_access_without_variables + 568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 592 variable_no_calls: '(' variable . ')' + 597 dimmable_variable_no_calls: '(' variable . ')' - T_OBJECT_OPERATOR shift, and go to state 316 - ')' shift, and go to state 518 + T_OBJECT_OPERATOR shift, and go to state 322 + ')' shift, and go to state 524 - property_access go to state 317 - property_access_without_variables go to state 318 + property_access go to state 323 + property_access_without_variables go to state 324 -state 340 +state 346 35 class_namespace_string_typeargs: namespace_string_base sm_typeargs_opt . $default reduce using rule 35 (class_namespace_string_typeargs) -state 341 +state 347 - 588 variable_no_calls: static_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects + 591 variable_no_calls: static_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects T_VARIABLE shift, and go to state 33 '$' shift, and go to state 87 - variable_without_objects go to state 519 - reference_variable go to state 481 - compound_variable go to state 127 - simple_indirect_reference go to state 128 + variable_without_objects go to state 525 + reference_variable go to state 486 + compound_variable go to state 130 + simple_indirect_reference go to state 131 -state 342 +state 348 - 461 ctor_arguments: '(' . function_call_parameter_list ')' + 464 ctor_arguments: '(' . function_call_parameter_list ')' T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -14044,7 +14112,7 @@ state 342 T_INCLUDE_ONCE shift, and go 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 443 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -14069,10 +14137,10 @@ state 342 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -14080,7 +14148,7 @@ state 342 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -14100,54 +14168,54 @@ state 342 $default reduce using rule 166 (function_call_parameter_list) - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 - function_call_parameter_list go to state 520 - non_empty_fcall_parameter_list go to state 440 + function_loc go to state 138 + function_call_parameter_list go to state 526 + non_empty_fcall_parameter_list go to state 445 new_expr go to state 105 - expr go to state 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 + expr go to state 446 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 343 +state 349 258 new_expr: T_NEW class_name_reference ctor_arguments . $default reduce using rule 258 (new_expr) -state 344 +state 350 - 535 property_access: T_OBJECT_OPERATOR . variable_without_objects - 536 property_access_without_variables: T_OBJECT_OPERATOR . ident - 537 | T_OBJECT_OPERATOR . '{' expr '}' + 538 property_access: T_OBJECT_OPERATOR . variable_without_objects + 539 property_access_without_variables: T_OBJECT_OPERATOR . ident + 540 | T_OBJECT_OPERATOR . '{' expr '}' T_STRING shift, and go to state 31 T_VARIABLE shift, and go to state 33 @@ -14156,126 +14224,126 @@ state 344 T_XHP_CHILDREN shift, and go to state 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 527 '$' 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 + ident go to state 528 + variable_without_objects go to state 529 + reference_variable go to state 486 + compound_variable go to state 130 + simple_indirect_reference go to state 131 -state 345 +state 351 - 586 variable_no_calls: variable_no_calls property_access . + 589 variable_no_calls: variable_no_calls property_access . - $default reduce using rule 586 (variable_no_calls) + $default reduce using rule 589 (variable_no_calls) -state 346 +state 352 - 534 property_access: property_access_without_variables . - 592 dimmable_variable_no_calls: variable_no_calls property_access_without_variables . + 537 property_access: property_access_without_variables . + 595 dimmable_variable_no_calls: variable_no_calls property_access_without_variables . - '[' reduce using rule 592 (dimmable_variable_no_calls) - '{' reduce using rule 592 (dimmable_variable_no_calls) - $default reduce using rule 534 (property_access) + '[' reduce using rule 595 (dimmable_variable_no_calls) + '{' reduce using rule 595 (dimmable_variable_no_calls) + $default reduce using rule 537 (property_access) -state 347 +state 353 - 542 dimmable_variable_no_calls_access: dimmable_variable_no_calls array_access . + 545 dimmable_variable_no_calls_access: dimmable_variable_no_calls array_access . - $default reduce using rule 542 (dimmable_variable_no_calls_access) + $default reduce using rule 545 (dimmable_variable_no_calls_access) -state 348 +state 354 - 455 exit_expr: '(' ')' . + 458 exit_expr: '(' ')' . - $default reduce using rule 455 (exit_expr) + $default reduce using rule 458 (exit_expr) -state 349 +state 355 260 parenthesis_expr: '(' expr . ')' - 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 + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 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 + T_LOGICAL_OR shift, and go to state 273 + T_LOGICAL_XOR shift, and go to state 274 + T_LOGICAL_AND shift, and go to state 275 + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + ')' shift, and go to state 530 -state 350 +state 356 46 statement: T_IF parenthesis_expr ':' . inner_statement_list new_elseif_list new_else_single T_ENDIF ';' $default reduce using rule 39 (inner_statement_list) - inner_statement_list go to state 525 + inner_statement_list go to state 531 -state 351 +state 357 45 statement: T_IF parenthesis_expr statement . elseif_list else_single $default reduce using rule 146 (elseif_list) - elseif_list go to state 526 + elseif_list go to state 532 -state 352 +state 358 261 expr_list: expr_list ',' . expr @@ -14309,10 +14377,10 @@ state 352 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -14320,7 +14388,7 @@ state 352 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -14338,55 +14406,55 @@ state 352 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 527 - 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 + expr go to state 533 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 353 +state 359 - 67 statement: T_ECHO expr_list ';' . + 64 statement: T_ECHO expr_list ';' . - $default reduce using rule 67 (statement) + $default reduce using rule 64 (statement) -state 354 +state 360 50 statement: T_DO $@4 statement . T_WHILE parenthesis_expr ';' - T_WHILE shift, and go to state 528 + T_WHILE shift, and go to state 534 -state 355 +state 361 48 statement: T_WHILE parenthesis_expr $@3 . while_statement @@ -14396,7 +14464,7 @@ state 355 T_INCLUDE_ONCE shift, and go to state 7 T_INCLUDE shift, and go to state 8 T_PRINT shift, and go to state 9 - ':' shift, and go to state 529 + ':' shift, and go to state 535 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -14449,7 +14517,7 @@ state 355 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -14476,257 +14544,260 @@ state 355 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 530 - function_loc go to state 135 - while_statement go to state 531 + statement go to state 536 + function_loc go to state 138 + while_statement go to state 537 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 - 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 + yield_expr go to state 106 + yield_assign_expr go to state 107 + yield_list_assign_expr go to state 108 + expr go to state 109 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 123 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 356 +state 362 261 expr_list: expr_list . ',' expr 263 for_expr: expr_list . - ',' shift, and go to state 352 + ',' shift, and go to state 358 $default reduce using rule 263 (for_expr) -state 357 +state 363 52 statement: T_FOR '(' for_expr . ';' for_expr ';' for_expr ')' $@5 for_statement - ';' shift, and go to state 532 + ';' shift, and go to state 538 -state 358 +state 364 - 72 statement: T_FOREACH '(' expr . T_AS foreach_variable foreach_optional_arg ')' $@7 foreach_statement - 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 + 69 statement: T_FOREACH '(' expr . T_AS foreach_variable foreach_optional_arg ')' $@7 foreach_statement + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 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 + T_LOGICAL_OR shift, and go to state 273 + T_LOGICAL_XOR shift, and go to state 274 + T_LOGICAL_AND shift, and go to state 275 + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + T_AS shift, and go to state 539 -state 359 +state 365 134 declare_list: ident . '=' static_scalar - '=' shift, and go to state 534 + '=' shift, and go to state 540 -state 360 +state 366 - 73 statement: T_DECLARE '(' declare_list . ')' declare_statement + 70 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 + ',' shift, and go to state 541 + ')' shift, and go to state 542 -state 361 +state 367 54 statement: T_SWITCH parenthesis_expr $@6 . switch_case_list - ':' shift, and go to state 537 - '{' shift, and go to state 538 + ':' shift, and go to state 543 + '{' shift, and go to state 544 - switch_case_list go to state 539 + switch_case_list go to state 545 -state 362 +state 368 56 statement: T_BREAK expr ';' . $default reduce using rule 56 (statement) -state 363 +state 369 - 77 statement: T_GOTO ident ';' . + 74 statement: T_GOTO ident ';' . - $default reduce using rule 77 (statement) + $default reduce using rule 74 (statement) -state 364 +state 370 58 statement: T_CONTINUE expr ';' . $default reduce using rule 58 (statement) -state 365 +state 371 - 666 sm_type: ident . sm_typeargs_opt + 669 sm_type: ident . sm_typeargs_opt - T_TYPELIST_LT shift, and go to state 257 + T_TYPELIST_LT shift, and go to state 260 - $default reduce using rule 651 (sm_typeargs_opt) + $default reduce using rule 654 (sm_typeargs_opt) - sm_typeargs_opt go to state 372 + sm_typeargs_opt go to state 378 -state 366 +state 372 - 664 sm_type: '?' sm_type . + 667 sm_type: '?' sm_type . - $default reduce using rule 664 (sm_type) + $default reduce using rule 667 (sm_type) -state 367 +state 373 - 665 sm_type: '@' sm_type . + 668 sm_type: '@' sm_type . - $default reduce using rule 665 (sm_type) + $default reduce using rule 668 (sm_type) -state 368 +state 374 - 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 + 671 sm_type: T_ARRAY T_TYPELIST_LT . sm_type T_TYPELIST_GT + 672 | T_ARRAY T_TYPELIST_LT . sm_type ',' sm_type T_TYPELIST_GT - '?' shift, and go to state 193 - '@' shift, and go to state 194 + '?' shift, and go to state 196 + '@' shift, and go to state 197 T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 195 - T_XHP_LABEL shift, and go to state 196 + T_ARRAY shift, and go to state 198 + T_XHP_LABEL shift, and go to state 199 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - '(' shift, and go to state 197 + '(' shift, and go to state 200 - ident go to state 365 - sm_type go to state 540 + ident go to state 371 + sm_type go to state 546 -state 369 +state 375 - 671 sm_type: '(' T_FUNCTION . '(' sm_func_type_list ')' ':' sm_type ')' + 674 sm_type: '(' T_FUNCTION . '(' sm_func_type_list ')' ':' sm_type ')' - '(' shift, and go to state 541 + '(' shift, and go to state 547 -state 370 +state 376 - 653 sm_type_list: sm_type_list . ',' sm_type - 672 sm_type: '(' sm_type_list . ',' sm_type ')' + 656 sm_type_list: sm_type_list . ',' sm_type + 675 sm_type: '(' sm_type_list . ',' sm_type ')' - ',' shift, and go to state 542 + ',' shift, and go to state 548 -state 371 +state 377 - 652 sm_type_list: sm_type . + 655 sm_type_list: sm_type . - $default reduce using rule 652 (sm_type_list) + $default reduce using rule 655 (sm_type_list) -state 372 +state 378 - 666 sm_type: ident sm_typeargs_opt . + 669 sm_type: ident sm_typeargs_opt . - $default reduce using rule 666 (sm_type) + $default reduce using rule 669 (sm_type) -state 373 +state 379 37 constant_declaration: T_CONST sm_name_with_type '=' . static_scalar - '+' shift, and go to state 543 - '-' shift, and go to state 544 + '+' shift, and go to state 549 + '-' shift, and go to state 550 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 - T_ARRAY shift, and go to state 545 + T_ARRAY shift, and go to state 551 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 546 - T_NAMESPACE shift, and go to state 133 + T_START_HEREDOC shift, and go to state 552 + T_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 547 + T_XHP_LABEL shift, and go to state 553 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -14734,37 +14805,37 @@ state 373 T_XHP_REQUIRED shift, and go to state 80 T_TRAIT_C shift, and go to state 82 - ident go to state 134 + ident go to state 137 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 554 - static_class_constant go to state 555 + namespace_string_base go to state 554 + namespace_string go to state 555 + class_namespace_string_typeargs go to state 556 + static_collection_literal go to state 557 + fully_qualified_class_name go to state 558 + common_scalar go to state 559 + static_scalar go to state 560 + static_class_constant go to state 561 -state 374 +state 380 - 647 sm_name_with_type: sm_type ident . + 650 sm_name_with_type: sm_type ident . - $default reduce using rule 647 (sm_name_with_type) + $default reduce using rule 650 (sm_name_with_type) -state 375 +state 381 60 statement: T_RETURN expr ';' . $default reduce using rule 60 (statement) -state 376 +state 382 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 - 75 | T_TRY '{' inner_statement_list . '}' finally + 71 statement: T_TRY '{' inner_statement_list . '}' T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' additional_catches optional_finally + 72 | T_TRY '{' inner_statement_list . '}' finally T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -14829,7 +14900,7 @@ state 376 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -14846,7 +14917,7 @@ state 376 '(' shift, and go to state 84 ';' shift, and go to state 85 '{' shift, and go to state 86 - '}' shift, and go to state 556 + '}' shift, and go to state 562 '$' shift, and go to state 87 '`' shift, and go to state 88 '"' shift, and go to state 89 @@ -14858,85 +14929,88 @@ state 376 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 + inner_statement go to state 432 + statement go to state 433 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 + function_declaration_statement go to state 434 + class_declaration_statement go to state 435 + trait_declaration_statement go to state 436 class_entry_type go to state 104 new_expr go to state 105 - 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 + yield_expr go to state 106 + yield_assign_expr go to state 107 + yield_list_assign_expr go to state 108 + expr go to state 109 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + non_empty_user_attributes go to state 121 + dimmable_variable_access go to state 122 + variable go to state 123 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 377 +state 383 - 76 statement: T_THROW expr ';' . + 73 statement: T_THROW expr ';' . - $default reduce using rule 76 (statement) + $default reduce using rule 73 (statement) -state 378 +state 384 25 use_declaration: T_NS_SEPARATOR namespace_name . 27 | T_NS_SEPARATOR namespace_name . T_AS ident 29 namespace_name: namespace_name . T_NS_SEPARATOR ident - T_AS shift, and go to state 557 - T_NS_SEPARATOR shift, and go to state 256 + T_AS shift, and go to state 563 + T_NS_SEPARATOR shift, and go to state 259 $default reduce using rule 25 (use_declaration) -state 379 +state 385 22 use_declarations: use_declarations ',' . use_declaration T_STRING shift, and go to state 31 - T_NS_SEPARATOR shift, and go to state 205 + T_NS_SEPARATOR shift, and go to state 208 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 134 - use_declaration go to state 558 - namespace_name go to state 208 + ident go to state 137 + use_declaration go to state 564 + namespace_name go to state 211 -state 380 +state 386 14 top_statement: T_USE use_declarations ';' . $default reduce using rule 14 (top_statement) -state 381 +state 387 26 use_declaration: namespace_name T_AS . ident @@ -14947,10 +15021,10 @@ state 381 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 559 + ident go to state 565 -state 382 +state 388 175 global_var: '$' '{' . expr '}' @@ -14984,10 +15058,10 @@ state 382 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -14995,7 +15069,7 @@ state 382 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -15013,96 +15087,96 @@ state 382 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 560 - 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 + expr go to state 566 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 383 +state 389 174 global_var: '$' 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 ')' + 552 variable: variable . property_access + 561 dimmable_variable: variable . property_access_without_variables + 568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - T_OBJECT_OPERATOR shift, and go to state 316 + T_OBJECT_OPERATOR shift, and go to state 322 $default reduce using rule 174 (global_var) - property_access go to state 317 - property_access_without_variables go to state 318 + property_access go to state 323 + property_access_without_variables go to state 324 -state 384 +state 390 171 global_var_list: global_var_list ',' . global_var - T_VARIABLE shift, and go to state 209 - '$' shift, and go to state 210 + T_VARIABLE shift, and go to state 212 + '$' shift, and go to state 213 - global_var go to state 561 + global_var go to state 567 -state 385 +state 391 - 65 statement: T_GLOBAL global_var_list ';' . + 62 statement: T_GLOBAL global_var_list ';' . - $default reduce using rule 65 (statement) + $default reduce using rule 62 (statement) -state 386 +state 392 179 static_var_list: T_VARIABLE '=' . static_scalar - '+' shift, and go to state 543 - '-' shift, and go to state 544 + '+' shift, and go to state 549 + '-' shift, and go to state 550 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 - T_ARRAY shift, and go to state 545 + T_ARRAY shift, and go to state 551 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 546 - T_NAMESPACE shift, and go to state 133 + T_START_HEREDOC shift, and go to state 552 + T_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 547 + T_XHP_LABEL shift, and go to state 553 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -15110,101 +15184,101 @@ state 386 T_XHP_REQUIRED shift, and go to state 80 T_TRAIT_C shift, and go to state 82 - ident go to state 134 + ident go to state 137 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 562 - static_class_constant go to state 555 - - -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 564 - - -state 389 - - 66 statement: T_STATIC static_var_list ';' . - - $default reduce using rule 66 (statement) - - -state 390 - - 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 316 - - $default reduce using rule 643 (variable_list) - - property_access go to state 317 - property_access_without_variables go to state 318 - - -state 391 - - 68 statement: T_UNSET '(' variable_list . ')' ';' - 644 variable_list: variable_list . ',' variable - - ',' shift, and go to state 565 - ')' shift, and go to state 566 - - -state 392 - - 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 + namespace_string_base go to state 554 + namespace_string go to state 555 + class_namespace_string_typeargs go to state 556 + static_collection_literal go to state 557 + fully_qualified_class_name go to state 558 + common_scalar go to state 559 + static_scalar go to state 568 + static_class_constant go to state 561 state 393 - 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 . ')' + 340 expr_no_variable: T_STATIC function_loc is_reference . '(' $@22 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' - 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 + '(' shift, and go to state 569 state 394 - 8 top_statement: T_HALT_COMPILER '(' ')' . ';' + 176 static_var_list: static_var_list ',' . T_VARIABLE + 177 | static_var_list ',' . T_VARIABLE '=' static_scalar - ';' shift, and go to state 569 + T_VARIABLE shift, and go to state 570 state 395 - 649 sm_name_with_typevar: ident T_TYPELIST_LT . sm_typevar_list T_TYPELIST_GT + 63 statement: T_STATIC static_var_list ';' . + + $default reduce using rule 63 (statement) + + +state 396 + + 552 variable: variable . property_access + 561 dimmable_variable: variable . property_access_without_variables + 568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 646 variable_list: variable . + + T_OBJECT_OPERATOR shift, and go to state 322 + + $default reduce using rule 646 (variable_list) + + property_access go to state 323 + property_access_without_variables go to state 324 + + +state 397 + + 65 statement: T_UNSET '(' variable_list . ')' ';' + 647 variable_list: variable_list . ',' variable + + ',' shift, and go to state 571 + ')' shift, and go to state 572 + + +state 398 + + 639 internal_functions: T_ISSET '(' variable_list . ')' + 647 variable_list: variable_list . ',' variable + + ',' shift, and go to state 571 + ')' shift, and go to state 573 + + +state 399 + + 552 variable: variable . property_access + 561 dimmable_variable: variable . property_access_without_variables + 568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 640 internal_functions: T_EMPTY '(' variable . ')' + + T_OBJECT_OPERATOR shift, and go to state 322 + ')' shift, and go to state 574 + + property_access go to state 323 + property_access_without_variables go to state 324 + + +state 400 + + 8 top_statement: T_HALT_COMPILER '(' ')' . ';' + + ';' shift, and go to state 575 + + +state 401 + + 652 sm_name_with_typevar: ident T_TYPELIST_LT . sm_typevar_list T_TYPELIST_GT T_STRING shift, and go to state 31 T_XHP_ATTRIBUTE shift, and go to state 76 @@ -15213,65 +15287,65 @@ state 395 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 570 - sm_typevar_list go to state 571 + ident go to state 576 + sm_typevar_list go to state 577 -state 396 +state 402 98 class_declaration_statement: T_INTERFACE interface_decl_name $@13 . interface_extends_list '{' class_statement_list '}' - T_EXTENDS shift, and go to state 572 + T_EXTENDS shift, and go to state 578 $default reduce using rule 117 (interface_extends_list) - interface_extends_list go to state 573 + interface_extends_list go to state 579 -state 397 +state 403 - 600 assignment_list: T_LIST . '(' assignment_list ')' + 603 assignment_list: T_LIST . '(' assignment_list ')' - '(' shift, and go to state 574 + '(' shift, and go to state 580 -state 398 +state 404 - 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 . + 552 variable: variable . property_access + 561 dimmable_variable: variable . property_access_without_variables + 568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 602 assignment_list: variable . - T_OBJECT_OPERATOR shift, and go to state 316 + T_OBJECT_OPERATOR shift, and go to state 322 - $default reduce using rule 599 (assignment_list) + $default reduce using rule 602 (assignment_list) - property_access go to state 317 - property_access_without_variables go to state 318 + property_access go to state 323 + property_access_without_variables go to state 324 -state 399 +state 405 - 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 ')' + 267 yield_list_assign_expr: T_LIST '(' assignment_list . ')' '=' yield_expr + 271 expr_no_variable: T_LIST '(' assignment_list . ')' '=' expr + 598 assignment_list: assignment_list . ',' + 599 | assignment_list . ',' variable + 600 | assignment_list . ',' T_LIST '(' assignment_list ')' - ',' shift, and go to state 575 - ')' shift, and go to state 576 + ',' shift, and go to state 581 + ')' shift, and go to state 582 -state 400 +state 406 - 610 non_empty_array_pair_list: '&' . variable + 613 non_empty_array_pair_list: '&' . variable T_STRING shift, and go to state 31 T_VARIABLE shift, and go to state 33 - T_STATIC shift, and go to state 157 - T_NAMESPACE shift, and go to state 133 + T_STATIC shift, and go to state 160 + T_NAMESPACE shift, and go to state 136 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 T_XHP_ATTRIBUTE shift, and go to state 76 @@ -15279,532 +15353,525 @@ state 400 T_XHP_CHILDREN shift, and go to state 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 161 '$' shift, and go to state 87 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 - namespace_string_base go to state 159 + namespace_string_base go to state 162 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - simple_function_call go to state 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 577 - 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 401 - - 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 - 606 | expr . - 609 | 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 578 - - $default reduce using rule 606 (non_empty_array_pair_list) - - -state 402 - - 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 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN 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 586 - - -state 406 - - 474 common_scalar: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC . - - $default reduce using rule 474 (common_scalar) + simple_function_call go to state 116 + fully_qualified_class_name go to state 163 + static_class_name go to state 164 + dimmable_variable_access go to state 122 + variable go to state 583 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 state 407 - 626 encaps_list: T_ENCAPSED_AND_WHITESPACE encaps_var . + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + 608 non_empty_array_pair_list: expr . T_DOUBLE_ARROW expr + 609 | expr . + 612 | expr . T_DOUBLE_ARROW '&' variable - $default reduce using rule 626 (encaps_list) + T_LOGICAL_OR shift, and go to state 273 + T_LOGICAL_XOR shift, and go to state 274 + T_LOGICAL_AND shift, and go to state 275 + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + T_DOUBLE_ARROW shift, and go to state 584 + + $default reduce using rule 609 (non_empty_array_pair_list) state 408 - 486 scalar: T_STRING_VARNAME . - 631 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME . '[' expr ']' '}' + 344 array_literal: T_ARRAY '(' array_pair_list . ')' - '[' shift, and go to state 587 - - $default reduce using rule 486 (scalar) + ')' shift, and go to state 585 state 409 - 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 - 630 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES expr . '}' + 604 array_pair_list: non_empty_array_pair_list . possible_comma + 606 non_empty_array_pair_list: non_empty_array_pair_list . ',' expr T_DOUBLE_ARROW expr + 607 | non_empty_array_pair_list . ',' expr + 610 | non_empty_array_pair_list . ',' expr T_DOUBLE_ARROW '&' variable + 611 | non_empty_array_pair_list . ',' '&' variable - 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 + ',' shift, and go to state 586 + + $default reduce using rule 498 (possible_comma) + + possible_comma go to state 587 state 410 - 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 . '}' + 631 encaps_var: T_VARIABLE '[' . encaps_var_offset ']' - T_OBJECT_OPERATOR shift, and go to state 316 - '}' shift, and go to state 589 + T_STRING shift, and go to state 31 + T_VARIABLE shift, and go to state 588 + T_NUM_STRING shift, and go to state 589 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 - property_access go to state 317 - property_access_without_variables go to state 318 + ident go to state 590 + encaps_var_offset go to state 591 state 411 - 624 encaps_list: encaps_list T_ENCAPSED_AND_WHITESPACE . + 632 encaps_var: T_VARIABLE T_OBJECT_OPERATOR . ident - $default reduce using rule 624 (encaps_list) + T_STRING shift, and go to state 31 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + + ident go to state 592 state 412 - 491 scalar: T_START_HEREDOC encaps_list T_END_HEREDOC . + 477 common_scalar: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC . - $default reduce using rule 491 (scalar) + $default reduce using rule 477 (common_scalar) state 413 - 623 encaps_list: encaps_list encaps_var . + 629 encaps_list: T_ENCAPSED_AND_WHITESPACE encaps_var . - $default reduce using rule 623 (encaps_list) + $default reduce using rule 629 (encaps_list) state 414 + 489 scalar: T_STRING_VARNAME . + 634 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME . '[' expr ']' '}' + + '[' shift, and go to state 593 + + $default reduce using rule 489 (scalar) + + +state 415 + + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + 633 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES expr . '}' + + T_LOGICAL_OR shift, and go to state 273 + T_LOGICAL_XOR shift, and go to state 274 + T_LOGICAL_AND shift, and go to state 275 + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + '}' shift, and go to state 594 + + +state 416 + + 552 variable: variable . property_access + 561 dimmable_variable: variable . property_access_without_variables + 568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 635 encaps_var: T_CURLY_OPEN variable . '}' + + T_OBJECT_OPERATOR shift, and go to state 322 + '}' shift, and go to state 595 + + property_access go to state 323 + property_access_without_variables go to state 324 + + +state 417 + + 627 encaps_list: encaps_list T_ENCAPSED_AND_WHITESPACE . + + $default reduce using rule 627 (encaps_list) + + +state 418 + + 494 scalar: T_START_HEREDOC encaps_list T_END_HEREDOC . + + $default reduce using rule 494 (scalar) + + +state 419 + + 626 encaps_list: encaps_list encaps_var . + + $default reduce using rule 626 (encaps_list) + + +state 420 + 29 namespace_name: namespace_name . T_NS_SEPARATOR ident 32 namespace_string_base: T_NAMESPACE T_NS_SEPARATOR namespace_name . - T_NS_SEPARATOR shift, and go to state 256 + T_NS_SEPARATOR shift, and go to state 259 $default reduce using rule 32 (namespace_string_base) -state 415 +state 421 13 top_statement: T_NAMESPACE '{' $@2 . top_statement_list '}' $default reduce using rule 3 (top_statement_list) - top_statement_list go to state 590 + top_statement_list go to state 596 -state 416 +state 422 9 top_statement: T_NAMESPACE namespace_name ';' . $default reduce using rule 9 (top_statement) -state 417 +state 423 11 top_statement: T_NAMESPACE namespace_name '{' . $@1 top_statement_list '}' $default reduce using rule 10 ($@1) - $@1 go to state 591 + $@1 go to state 597 -state 418 +state 424 61 statement: T_YIELD T_BREAK ';' . $default reduce using rule 61 (statement) -state 419 - - 62 statement: T_YIELD expr ';' . - - $default reduce using rule 62 (statement) - - -state 420 +state 425 102 trait_declaration_statement: T_TRAIT trait_decl_name $@15 . '{' class_statement_list '}' - '{' shift, and go to state 592 - - -state 421 - - 355 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 593 - - -state 422 - - 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 - - '/' 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) + '{' shift, and go to state 598 state 426 + 358 xhp_tag: T_XHP_TAG_LT T_XHP_LABEL xhp_tag_body . T_XHP_TAG_GT + + T_XHP_TAG_GT shift, and go to state 599 + + +state 427 + + 359 xhp_tag_body: xhp_attributes . '/' + 360 | xhp_attributes . T_XHP_TAG_GT xhp_children T_XHP_TAG_LT '/' xhp_opt_end_label + 363 xhp_attributes: xhp_attributes . xhp_attribute_name '=' xhp_attribute_value + + '/' shift, and go to state 600 + T_XHP_LABEL shift, and go to state 601 + T_XHP_TAG_GT shift, and go to state 602 + + xhp_attribute_name go to state 603 + + +state 428 + + 259 new_expr: '(' new_expr ')' . + 544 dimmable_variable_access: '(' new_expr ')' . array_access + 553 variable: '(' new_expr ')' . property_access + 562 dimmable_variable: '(' new_expr ')' . property_access_without_variables + 571 object_method_call: '(' new_expr ')' . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 572 | '(' new_expr ')' . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 573 | '(' new_expr ')' . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + + '[' shift, and go to state 325 + T_OBJECT_OPERATOR shift, and go to state 604 + '{' shift, and go to state 326 + + $default reduce using rule 259 (new_expr) + + property_access go to state 605 + property_access_without_variables go to state 606 + array_access go to state 607 + + +state 429 + + 320 expr_no_variable: '(' expr_no_variable ')' . + 351 dim_expr_base: '(' expr_no_variable ')' . + + '[' reduce using rule 351 (dim_expr_base) + $default reduce using rule 320 (expr_no_variable) + + +state 430 + + 556 variable: '(' variable ')' . + 564 dimmable_variable: '(' variable ')' . + 567 callable_variable: '(' variable ')' . + + '[' reduce using rule 564 (dimmable_variable) + '(' reduce using rule 567 (callable_variable) + '{' reduce using rule 564 (dimmable_variable) + $default reduce using rule 556 (variable) + + +state 431 + 44 statement: '{' inner_statement_list '}' . $default reduce using rule 44 (statement) -state 427 +state 432 38 inner_statement_list: inner_statement_list inner_statement . $default reduce using rule 38 (inner_statement_list) -state 428 +state 433 40 inner_statement: statement . $default reduce using rule 40 (inner_statement) -state 429 +state 434 41 inner_statement: function_declaration_statement . $default reduce using rule 41 (inner_statement) -state 430 +state 435 42 inner_statement: class_declaration_statement . $default reduce using rule 42 (inner_statement) -state 431 +state 436 43 inner_statement: trait_declaration_statement . $default reduce using rule 43 (inner_statement) -state 432 +state 437 - 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 - 579 compound_variable: '$' '{' expr . '}' + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + 582 compound_variable: '$' '{' 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 602 + T_LOGICAL_OR shift, and go to state 273 + T_LOGICAL_XOR shift, and go to state 274 + T_LOGICAL_AND shift, and go to state 275 + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + '}' shift, and go to state 608 -state 433 +state 438 - 332 expr_no_variable: '`' backticks_expr '`' . + 335 expr_no_variable: '`' backticks_expr '`' . - $default reduce using rule 332 (expr_no_variable) + $default reduce using rule 335 (expr_no_variable) -state 434 +state 439 - 489 scalar: '"' encaps_list '"' . + 492 scalar: '"' encaps_list '"' . - $default reduce using rule 489 (scalar) + $default reduce using rule 492 (scalar) -state 435 +state 440 - 490 scalar: '\'' encaps_list '\'' . + 493 scalar: '\'' encaps_list '\'' . - $default reduce using rule 490 (scalar) + $default reduce using rule 493 (scalar) -state 436 +state 441 29 namespace_name: namespace_name T_NS_SEPARATOR ident . $default reduce using rule 29 (namespace_name) -state 437 +state 442 - 650 sm_typeargs_opt: T_TYPELIST_LT sm_type_list . T_TYPELIST_GT - 653 sm_type_list: sm_type_list . ',' sm_type + 653 sm_typeargs_opt: T_TYPELIST_LT sm_type_list . T_TYPELIST_GT + 656 sm_type_list: sm_type_list . ',' sm_type - ',' shift, and go to state 603 - T_TYPELIST_GT shift, and go to state 604 + ',' shift, and go to state 609 + T_TYPELIST_GT shift, and go to state 610 -state 438 +state 443 168 non_empty_fcall_parameter_list: '&' . variable T_STRING shift, and go to state 31 T_VARIABLE shift, and go to state 33 - T_STATIC shift, and go to state 157 - T_NAMESPACE shift, and go to state 133 + T_STATIC shift, and go to state 160 + T_NAMESPACE shift, and go to state 136 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 T_XHP_ATTRIBUTE shift, and go to state 76 @@ -15812,326 +15879,326 @@ state 438 T_XHP_CHILDREN shift, and go to state 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 161 '$' shift, and go to state 87 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 - namespace_string_base go to state 159 + namespace_string_base go to state 162 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - simple_function_call go to state 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 605 - 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 + simple_function_call go to state 116 + fully_qualified_class_name go to state 163 + static_class_name go to state 164 + dimmable_variable_access go to state 122 + variable go to state 611 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 -state 439 +state 444 - 446 simple_function_call: namespace_string_typeargs '(' function_call_parameter_list . ')' + 449 simple_function_call: namespace_string_typeargs '(' function_call_parameter_list . ')' - ')' shift, and go to state 606 + ')' shift, and go to state 612 -state 440 +state 445 165 function_call_parameter_list: non_empty_fcall_parameter_list . possible_comma_in_hphp_syntax 169 non_empty_fcall_parameter_list: non_empty_fcall_parameter_list . ',' expr 170 | non_empty_fcall_parameter_list . ',' '&' variable - ',' shift, and go to state 607 + ',' shift, and go to state 613 - $default reduce using rule 497 (possible_comma_in_hphp_syntax) + $default reduce using rule 500 (possible_comma_in_hphp_syntax) - possible_comma_in_hphp_syntax go to state 608 + possible_comma_in_hphp_syntax go to state 614 -state 441 +state 446 167 non_empty_fcall_parameter_list: expr . - 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 + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 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_LOGICAL_OR shift, and go to state 273 + T_LOGICAL_XOR shift, and go to state 274 + T_LOGICAL_AND shift, and go to state 275 + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 $default reduce using rule 167 (non_empty_fcall_parameter_list) -state 442 +state 447 36 constant_declaration: constant_declaration ',' sm_name_with_type . '=' static_scalar - '=' shift, and go to state 609 + '=' shift, and go to state 615 -state 443 +state 448 - 335 expr_no_variable: function_loc is_reference '(' . $@21 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' + 338 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) + $default reduce using rule 337 ($@21) - $@21 go to state 610 + $@21 go to state 616 -state 444 +state 449 90 function_declaration_statement: function_loc is_reference sm_name_with_typevar . $@9 '(' parameter_list ')' sm_opt_return_type '{' inner_statement_list '}' $default reduce using rule 89 ($@9) - $@9 go to state 611 + $@9 go to state 617 -state 445 +state 450 94 class_declaration_statement: class_entry_type class_decl_name $@11 . extends_from implements_list '{' class_statement_list '}' - T_EXTENDS shift, and go to state 612 + T_EXTENDS shift, and go to state 618 $default reduce using rule 113 (extends_from) - extends_from go to state 613 + extends_from go to state 619 -state 446 +state 451 - 288 expr_no_variable: expr . T_BOOLEAN_OR expr - 289 | expr . T_BOOLEAN_AND expr - 290 | expr . T_LOGICAL_OR 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 + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 293 | expr T_LOGICAL_OR expr . + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr - T_LOGICAL_XOR shift, and go to state 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_LOGICAL_XOR shift, and go to state 274 + T_LOGICAL_AND shift, and go to state 275 + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 - $default reduce using rule 290 (expr_no_variable) + $default reduce using rule 293 (expr_no_variable) -state 447 +state 452 - 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 - 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 + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 295 | expr T_LOGICAL_XOR expr . + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr - T_LOGICAL_AND shift, and go to state 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_LOGICAL_AND shift, and go to state 275 + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 - $default reduce using rule 292 (expr_no_variable) + $default reduce using rule 295 (expr_no_variable) -state 448 +state 453 - 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 - 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 + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 294 | expr T_LOGICAL_AND expr . + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr - '?' shift, and go to state 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 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 - $default reduce using rule 291 (expr_no_variable) + $default reduce using rule 294 (expr_no_variable) -state 449 +state 454 - 319 expr_no_variable: expr '?' ':' . expr + 322 expr_no_variable: expr '?' ':' . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -16163,10 +16230,10 @@ state 449 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -16174,7 +16241,7 @@ state 449 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -16192,520 +16259,467 @@ state 449 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 614 - 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 450 - - 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 - 318 | expr '?' expr . ':' expr - 319 | expr . '?' ':' 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 - ':' 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 451 - - 288 expr_no_variable: expr . T_BOOLEAN_OR expr - 288 | 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 - - 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 452 - - 288 expr_no_variable: expr . T_BOOLEAN_OR expr - 289 | expr . T_BOOLEAN_AND 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 - - '|' 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 453 - - 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 - 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 - - '^' 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 454 - - 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 - 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 - - '&' shift, and go to state 275 - T_IS_NOT_IDENTICAL shift, and go to state 276 - T_IS_IDENTICAL shift, and go to state 277 - T_IS_NOT_EQUAL shift, and go to state 278 - T_IS_EQUAL shift, and go to state 279 - '<' shift, and go to state 280 - '>' shift, and go to state 281 - T_IS_GREATER_OR_EQUAL shift, and go to state 282 - T_IS_SMALLER_OR_EQUAL shift, and go to state 283 - T_SR shift, and go to state 284 - T_SL shift, and go to state 285 - '+' shift, and go to state 286 - '-' shift, and go to state 287 - '.' shift, and go to state 288 - '*' shift, and 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) + expr go to state 620 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 455 - 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 - 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 + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 321 | expr '?' expr . ':' expr + 322 | expr . '?' ':' expr - T_IS_NOT_IDENTICAL shift, and go to state 276 - T_IS_IDENTICAL shift, and go to state 277 - T_IS_NOT_EQUAL shift, and go to state 278 - T_IS_EQUAL shift, and go to state 279 - '<' shift, and go to state 280 - '>' shift, and go to state 281 - T_IS_GREATER_OR_EQUAL shift, and go to state 282 - T_IS_SMALLER_OR_EQUAL shift, and go to state 283 - T_SR shift, and go to state 284 - T_SL shift, and go to state 285 - '+' shift, and go to state 286 - '-' shift, and go to state 287 - '.' shift, and go to state 288 - '*' shift, and 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) + T_LOGICAL_OR shift, and go to state 273 + T_LOGICAL_XOR shift, and go to state 274 + T_LOGICAL_AND shift, and go to state 275 + '?' shift, and go to state 276 + ':' shift, and go to state 621 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 state 456 - 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 - 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 + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 291 | expr T_BOOLEAN_OR expr . + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr - '<' shift, and go to state 280 - '>' shift, and go to state 281 - T_IS_GREATER_OR_EQUAL shift, and go to state 282 - T_IS_SMALLER_OR_EQUAL shift, and go to state 283 - T_SR shift, and go to state 284 - T_SL shift, and go to state 285 - '+' shift, and go to state 286 - '-' shift, and go to state 287 - '.' shift, and go to state 288 - '*' shift, and 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_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 - T_IS_NOT_IDENTICAL error (nonassociative) - T_IS_IDENTICAL error (nonassociative) - T_IS_NOT_EQUAL error (nonassociative) - T_IS_EQUAL error (nonassociative) - - $default reduce using rule 309 (expr_no_variable) + $default reduce using rule 291 (expr_no_variable) state 457 - 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 - 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 + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 292 | expr T_BOOLEAN_AND expr . + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr - '<' shift, and go to state 280 - '>' shift, and go to state 281 - T_IS_GREATER_OR_EQUAL shift, and go to state 282 - T_IS_SMALLER_OR_EQUAL shift, and go to state 283 - T_SR shift, and go to state 284 - T_SL shift, and go to state 285 - '+' shift, and go to state 286 - '-' shift, and go to state 287 - '.' shift, and go to state 288 - '*' shift, and 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 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + + $default reduce using rule 292 (expr_no_variable) + + +state 458 + + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 296 | expr '|' expr . + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + + $default reduce using rule 296 (expr_no_variable) + + +state 459 + + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 298 | expr '^' expr . + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + + $default reduce using rule 298 (expr_no_variable) + + +state 460 + + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 297 | expr '&' expr . + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + + $default reduce using rule 297 (expr_no_variable) + + +state 461 + + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 312 | expr T_IS_NOT_IDENTICAL expr . + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 T_IS_NOT_IDENTICAL error (nonassociative) T_IS_IDENTICAL error (nonassociative) T_IS_NOT_EQUAL error (nonassociative) T_IS_EQUAL error (nonassociative) - $default reduce using rule 308 (expr_no_variable) + $default reduce using rule 312 (expr_no_variable) -state 458 +state 462 - 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 - 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 + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 311 | expr T_IS_IDENTICAL expr . + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr - '<' shift, and go to state 280 - '>' shift, and go to state 281 - T_IS_GREATER_OR_EQUAL shift, and go to state 282 - T_IS_SMALLER_OR_EQUAL shift, and go to state 283 - T_SR shift, and go to state 284 - T_SL shift, and go to state 285 - '+' shift, and go to state 286 - '-' shift, and go to state 287 - '.' shift, and go to state 288 - '*' shift, and 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 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 T_IS_NOT_IDENTICAL error (nonassociative) T_IS_IDENTICAL error (nonassociative) @@ -16715,197 +16729,152 @@ state 458 $default reduce using rule 311 (expr_no_variable) -state 459 +state 463 - 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 - 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 + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 314 | expr T_IS_NOT_EQUAL expr . + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr - '<' shift, and go to state 280 - '>' shift, and go to state 281 - T_IS_GREATER_OR_EQUAL shift, and go to state 282 - T_IS_SMALLER_OR_EQUAL shift, and go to state 283 - T_SR shift, and go to state 284 - T_SL shift, and go to state 285 - '+' shift, and go to state 286 - '-' shift, and go to state 287 - '.' shift, and go to state 288 - '*' shift, and 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 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 T_IS_NOT_IDENTICAL error (nonassociative) T_IS_IDENTICAL error (nonassociative) T_IS_NOT_EQUAL error (nonassociative) T_IS_EQUAL error (nonassociative) - $default reduce using rule 310 (expr_no_variable) - - -state 460 - - 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 - 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 - - T_SR shift, and go to state 284 - T_SL shift, and go to state 285 - '+' shift, and go to state 286 - '-' shift, and go to state 287 - '.' shift, and go to state 288 - '*' shift, and 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) - T_IS_GREATER_OR_EQUAL error (nonassociative) - T_IS_SMALLER_OR_EQUAL error (nonassociative) - - $default reduce using rule 312 (expr_no_variable) - - -state 461 - - 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 - 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 - - T_SR shift, and go to state 284 - T_SL shift, and go to state 285 - '+' shift, and go to state 286 - '-' shift, and go to state 287 - '.' shift, and go to state 288 - '*' shift, and 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) - T_IS_GREATER_OR_EQUAL error (nonassociative) - T_IS_SMALLER_OR_EQUAL error (nonassociative) - $default reduce using rule 314 (expr_no_variable) -state 462 +state 464 - 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 - 315 | expr T_IS_GREATER_OR_EQUAL expr . - 316 | expr . T_INSTANCEOF class_name_reference - 318 | expr . '?' expr ':' expr - 319 | expr . '?' ':' expr + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 313 | expr T_IS_EQUAL expr . + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr - T_SR shift, and go to state 284 - T_SL shift, and go to state 285 - '+' shift, and go to state 286 - '-' shift, and go to state 287 - '.' shift, and go to state 288 - '*' shift, and 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 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + + T_IS_NOT_IDENTICAL error (nonassociative) + T_IS_IDENTICAL error (nonassociative) + T_IS_NOT_EQUAL error (nonassociative) + T_IS_EQUAL error (nonassociative) + + $default reduce using rule 313 (expr_no_variable) + + +state 465 + + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 315 | expr '<' expr . + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 '<' error (nonassociative) '>' error (nonassociative) @@ -16915,583 +16884,681 @@ state 462 $default reduce using rule 315 (expr_no_variable) -state 463 +state 466 - 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 - 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 + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 317 | expr '>' expr . + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr - T_SR shift, and go to state 284 - T_SL shift, and go to state 285 - '+' shift, and go to state 286 - '-' shift, and go to state 287 - '.' shift, and go to state 288 - '*' shift, and 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_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 '<' error (nonassociative) '>' error (nonassociative) T_IS_GREATER_OR_EQUAL error (nonassociative) T_IS_SMALLER_OR_EQUAL error (nonassociative) - $default reduce using rule 313 (expr_no_variable) - - -state 464 - - 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 - 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 - - '+' shift, and go to state 286 - '-' shift, and go to state 287 - '.' shift, and go to state 288 - '*' shift, and 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 465 - - 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 - 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 - - '+' shift, and go to state 286 - '-' shift, and go to state 287 - '.' shift, and go to state 288 - '*' shift, and 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 466 - - 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 - 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 - - '*' shift, and 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) + $default reduce using rule 317 (expr_no_variable) state 467 - 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 - 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 + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 318 | expr T_IS_GREATER_OR_EQUAL expr . + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr - '*' shift, and 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_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 - $default reduce using rule 298 (expr_no_variable) + '<' error (nonassociative) + '>' error (nonassociative) + T_IS_GREATER_OR_EQUAL error (nonassociative) + T_IS_SMALLER_OR_EQUAL error (nonassociative) + + $default reduce using rule 318 (expr_no_variable) state 468 - 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 - 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 + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 316 | expr T_IS_SMALLER_OR_EQUAL expr . + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr - '*' shift, and 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_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 - $default reduce using rule 296 (expr_no_variable) - - -state 469 - - 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 - 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 - - T_INSTANCEOF shift, and go to state 292 - - $default reduce using rule 299 (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 - 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 - - T_INSTANCEOF shift, and go to state 292 - - $default reduce using rule 300 (expr_no_variable) - - -state 471 - - 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 - 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 - - T_INSTANCEOF shift, and go to state 292 - - $default reduce using rule 301 (expr_no_variable) - - -state 472 - - 316 expr_no_variable: expr T_INSTANCEOF class_name_reference . + '<' error (nonassociative) + '>' error (nonassociative) + T_IS_GREATER_OR_EQUAL error (nonassociative) + T_IS_SMALLER_OR_EQUAL error (nonassociative) $default reduce using rule 316 (expr_no_variable) +state 469 + + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 306 | expr T_SR expr . + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + + $default reduce using rule 306 (expr_no_variable) + + +state 470 + + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 305 | expr T_SL expr . + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + + $default reduce using rule 305 (expr_no_variable) + + +state 471 + + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 300 | expr '+' expr . + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + + $default reduce using rule 300 (expr_no_variable) + + +state 472 + + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 301 | expr '-' expr . + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + + $default reduce using rule 301 (expr_no_variable) + + state 473 - 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 - 580 dim_offset: expr . + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 299 | expr '.' expr . + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 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 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 - $default reduce using rule 580 (dim_offset) + $default reduce using rule 299 (expr_no_variable) state 474 - 344 dim_expr: dim_expr '[' dim_offset . ']' + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 302 | expr '*' expr . + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr - ']' shift, and go to state 616 + T_INSTANCEOF shift, and go to state 298 + + $default reduce using rule 302 (expr_no_variable) state 475 - 345 dim_expr: dim_expr_base '[' dim_offset . ']' + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 303 | expr '/' expr . + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr - ']' shift, and go to state 617 + T_INSTANCEOF shift, and go to state 298 + + $default reduce using rule 303 (expr_no_variable) state 476 - 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 . + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 304 | expr '%' expr . + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr - T_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 + T_INSTANCEOF shift, and go to state 298 - $default reduce using rule 616 (non_empty_collection_init) + $default reduce using rule 304 (expr_no_variable) state 477 - 342 collection_literal: fully_qualified_class_name '{' collection_init . '}' + 319 expr_no_variable: expr T_INSTANCEOF class_name_reference . - '}' shift, and go to state 619 + $default reduce using rule 319 (expr_no_variable) state 478 - 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 + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + 583 dim_offset: expr . - ',' shift, and go to state 620 + T_LOGICAL_OR shift, and go to state 273 + T_LOGICAL_XOR shift, and go to state 274 + T_LOGICAL_AND shift, and go to state 275 + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 - $default reduce using rule 495 (possible_comma) - - possible_comma go to state 621 + $default reduce using rule 583 (dim_offset) 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 . + 347 dim_expr: dim_expr '[' dim_offset . ']' - 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 + ']' shift, and 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 ')' + 348 dim_expr: dim_expr_base '[' dim_offset . ']' - '(' shift, and go to state 623 - - $default reduce using rule 551 (variable) + ']' shift, and go to state 623 state 481 - 573 variable_without_objects: reference_variable . - 575 reference_variable: reference_variable . '[' dim_offset ']' - 576 | reference_variable . '{' expr '}' + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + 618 non_empty_collection_init: expr . T_DOUBLE_ARROW expr + 619 | expr . - '[' shift, and go to state 323 - '{' shift, and go to state 324 + T_LOGICAL_OR shift, and go to state 273 + T_LOGICAL_XOR shift, and go to state 274 + T_LOGICAL_AND shift, and go to state 275 + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + T_DOUBLE_ARROW shift, and go to state 624 - $default reduce using rule 573 (variable_without_objects) + $default reduce using rule 619 (non_empty_collection_init) state 482 + 345 collection_literal: fully_qualified_class_name '{' collection_init . '}' + + '}' shift, and go to state 625 + + +state 483 + + 614 collection_init: non_empty_collection_init . possible_comma + 616 non_empty_collection_init: non_empty_collection_init . ',' expr T_DOUBLE_ARROW expr + 617 | non_empty_collection_init . ',' expr + + ',' shift, and go to state 626 + + $default reduce using rule 498 (possible_comma) + + possible_comma go to state 627 + + +state 484 + + 574 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident . sm_typeargs_opt '(' function_call_parameter_list ')' + 648 class_constant: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident . + + T_TYPELIST_LT shift, and go to state 260 + + '(' reduce using rule 654 (sm_typeargs_opt) + $default reduce using rule 648 (class_constant) + + sm_typeargs_opt go to state 628 + + +state 485 + + 554 variable: static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . + 575 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . '(' function_call_parameter_list ')' + + '(' shift, and go to state 629 + + $default reduce using rule 554 (variable) + + +state 486 + + 576 variable_without_objects: reference_variable . + 578 reference_variable: reference_variable . '[' dim_offset ']' + 579 | reference_variable . '{' expr '}' + + '[' shift, and go to state 329 + '{' shift, and go to state 330 + + $default reduce using rule 576 (variable_without_objects) + + +state 487 + 100 class_declaration_statement: non_empty_user_attributes T_INTERFACE interface_decl_name . $@14 interface_extends_list '{' class_statement_list '}' $default reduce using rule 99 ($@14) - $@14 go to state 624 + $@14 go to state 630 -state 483 +state 488 104 trait_declaration_statement: non_empty_user_attributes T_TRAIT trait_decl_name . $@16 '{' class_statement_list '}' $default reduce using rule 103 ($@16) - $@16 go to state 625 + $@16 go to state 631 -state 484 +state 489 92 function_declaration_statement: non_empty_user_attributes function_loc is_reference . sm_name_with_typevar $@10 '(' parameter_list ')' sm_opt_return_type '{' inner_statement_list '}' @@ -17502,29 +17569,29 @@ state 484 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 222 - sm_name_with_typevar go to state 626 + ident go to state 225 + sm_name_with_typevar go to state 632 -state 485 +state 490 96 class_declaration_statement: non_empty_user_attributes class_entry_type class_decl_name . $@12 extends_from implements_list '{' class_statement_list '}' $default reduce using rule 95 ($@12) - $@12 go to state 627 + $@12 go to state 633 -state 486 +state 491 - 270 expr_no_variable: variable '=' '&' . variable - 271 | variable '=' '&' . T_NEW class_name_reference ctor_arguments + 273 expr_no_variable: variable '=' '&' . variable + 274 | variable '=' '&' . T_NEW class_name_reference ctor_arguments - T_NEW shift, and go to state 628 + T_NEW shift, and go to state 634 T_STRING shift, and go to state 31 T_VARIABLE shift, and go to state 33 - T_STATIC shift, and go to state 157 - T_NAMESPACE shift, and go to state 133 + T_STATIC shift, and go to state 160 + T_NAMESPACE shift, and go to state 136 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 T_XHP_ATTRIBUTE shift, and go to state 76 @@ -17532,826 +17599,32 @@ state 486 T_XHP_CHILDREN shift, and go to state 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 161 '$' shift, and go to state 87 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 - namespace_string_base go to state 159 + namespace_string_base go to state 162 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - simple_function_call go to state 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 629 - 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 487 - - 63 statement: variable '=' T_YIELD . expr ';' - - T_REQUIRE_ONCE shift, and go to state 4 - T_REQUIRE shift, and go to state 5 - T_EVAL shift, and go to state 6 - T_INCLUDE_ONCE shift, and go to state 7 - T_INCLUDE shift, and go to state 8 - T_PRINT shift, and go to state 9 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 27 - T_LNUMBER shift, and go to state 29 - T_DNUMBER shift, and go to state 30 - T_STRING shift, and go to state 31 - T_STRING_VARNAME shift, and go to state 32 - T_VARIABLE shift, and go to state 33 - T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 - T_FUNCTION shift, and go to state 46 - T_STATIC shift, and go to state 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 630 - 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 488 - - 269 expr_no_variable: variable '=' expr . - 288 | 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 - - '?' 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 489 - - 283 expr_no_variable: variable T_SR_EQUAL expr . - 288 | 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 - - '?' 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 490 - - 282 expr_no_variable: variable T_SL_EQUAL expr . - 288 | 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 - - '?' 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 491 - - 281 expr_no_variable: variable T_XOR_EQUAL expr . - 288 | 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 - - '?' 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) + simple_function_call go to state 116 + fully_qualified_class_name go to state 163 + static_class_name go to state 164 + dimmable_variable_access go to state 122 + variable go to state 635 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 state 492 - 280 expr_no_variable: variable T_OR_EQUAL expr . - 288 | 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 - - '?' 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 493 - - 279 expr_no_variable: variable T_AND_EQUAL expr . - 288 | 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 - - '?' 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 494 - - 278 expr_no_variable: variable T_MOD_EQUAL expr . - 288 | 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 - - '?' 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 495 - - 277 expr_no_variable: variable T_CONCAT_EQUAL expr . - 288 | 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 - - '?' 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 496 - - 276 expr_no_variable: variable T_DIV_EQUAL expr . - 288 | 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 - - '?' 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 497 - - 275 expr_no_variable: variable T_MUL_EQUAL expr . - 288 | 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 - - '?' 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 498 - - 274 expr_no_variable: variable T_MINUS_EQUAL expr . - 288 | 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 - - '?' 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 499 - - 273 expr_no_variable: variable T_PLUS_EQUAL expr . - 288 | 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 - - '?' 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 500 - - 537 property_access_without_variables: T_OBJECT_OPERATOR '{' . expr '}' - 567 object_method_call: variable T_OBJECT_OPERATOR '{' . expr '}' '(' function_call_parameter_list ')' + 265 yield_expr: T_YIELD . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -18383,10 +17656,10 @@ state 500 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -18394,7 +17667,7 @@ state 500 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -18412,261 +17685,1062 @@ state 500 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 631 - 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 + expr go to state 242 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 + + +state 493 + + 266 yield_assign_expr: variable '=' yield_expr . + + $default reduce using rule 266 (yield_assign_expr) + + +state 494 + + 272 expr_no_variable: variable '=' expr . + 291 | expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + + $default reduce using rule 272 (expr_no_variable) + + +state 495 + + 286 expr_no_variable: variable T_SR_EQUAL expr . + 291 | expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + + $default reduce using rule 286 (expr_no_variable) + + +state 496 + + 285 expr_no_variable: variable T_SL_EQUAL expr . + 291 | expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + + $default reduce using rule 285 (expr_no_variable) + + +state 497 + + 284 expr_no_variable: variable T_XOR_EQUAL expr . + 291 | expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + + $default reduce using rule 284 (expr_no_variable) + + +state 498 + + 283 expr_no_variable: variable T_OR_EQUAL expr . + 291 | expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + + $default reduce using rule 283 (expr_no_variable) + + +state 499 + + 282 expr_no_variable: variable T_AND_EQUAL expr . + 291 | expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + + $default reduce using rule 282 (expr_no_variable) + + +state 500 + + 281 expr_no_variable: variable T_MOD_EQUAL expr . + 291 | expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + + $default reduce using rule 281 (expr_no_variable) state 501 - 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 ')' + 280 expr_no_variable: variable T_CONCAT_EQUAL expr . + 291 | expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr - T_TYPELIST_LT shift, and go to state 257 + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 - '(' reduce using rule 651 (sm_typeargs_opt) - $default reduce using rule 536 (property_access_without_variables) - - sm_typeargs_opt go to state 632 + $default reduce using rule 280 (expr_no_variable) state 502 - 535 property_access: T_OBJECT_OPERATOR variable_without_objects . - 566 object_method_call: variable T_OBJECT_OPERATOR variable_without_objects . '(' function_call_parameter_list ')' + 279 expr_no_variable: variable T_DIV_EQUAL expr . + 291 | expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr - '(' shift, and go to state 633 + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 - $default reduce using rule 535 (property_access) + $default reduce using rule 279 (expr_no_variable) state 503 - 538 array_access: '[' dim_offset . ']' + 278 expr_no_variable: variable T_MUL_EQUAL expr . + 291 | expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr - ']' shift, and go to state 634 + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + + $default reduce using rule 278 (expr_no_variable) state 504 - 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 - 539 array_access: '{' expr . '}' + 277 expr_no_variable: variable T_MINUS_EQUAL expr . + 291 | expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr - 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 + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + + $default reduce using rule 277 (expr_no_variable) state 505 - 552 variable: callable_variable '(' function_call_parameter_list . ')' - 560 dimmable_variable: callable_variable '(' function_call_parameter_list . ')' + 276 expr_no_variable: variable T_PLUS_EQUAL expr . + 291 | expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr - ')' shift, and go to state 636 + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + + $default reduce using rule 276 (expr_no_variable) state 506 - 575 reference_variable: reference_variable '[' dim_offset . ']' + 540 property_access_without_variables: T_OBJECT_OPERATOR '{' . expr '}' + 570 object_method_call: variable T_OBJECT_OPERATOR '{' . expr '}' '(' function_call_parameter_list ')' - ']' shift, and go to state 637 + T_REQUIRE_ONCE shift, and go to state 4 + T_REQUIRE shift, and go to state 5 + T_EVAL shift, and go to state 6 + T_INCLUDE_ONCE shift, and go to state 7 + T_INCLUDE shift, and go to state 8 + T_PRINT shift, and go to state 9 + '+' shift, and go to state 11 + '-' shift, and go to state 12 + '!' shift, and go to state 13 + '~' shift, and go to state 14 + '@' shift, and go to state 15 + T_UNSET_CAST shift, and go to state 16 + T_BOOL_CAST shift, and go to state 17 + T_OBJECT_CAST shift, and go to state 18 + T_ARRAY_CAST shift, and go to state 19 + T_STRING_CAST shift, and go to state 20 + T_DOUBLE_CAST shift, and go to state 21 + T_INT_CAST shift, and go to state 22 + T_DEC shift, and go to state 23 + T_INC shift, and go to state 24 + T_CLONE shift, and go to state 25 + T_NEW shift, and go to state 26 + T_EXIT shift, and go to state 27 + T_LNUMBER shift, and go to state 29 + T_DNUMBER shift, and go to state 30 + T_STRING shift, and go to state 31 + T_STRING_VARNAME shift, and go to state 32 + T_VARIABLE shift, and go to state 33 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 + T_FUNCTION shift, and go to state 46 + T_STATIC shift, and go to state 134 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 135 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 136 + T_NS_C shift, and go to state 71 + T_DIR shift, and go to state 72 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + T_TRAIT_C shift, and go to state 82 + T_XHP_TAG_LT shift, and go to state 83 + '(' shift, and go to state 84 + '$' shift, and go to state 87 + '`' shift, and go to state 88 + '"' shift, and go to state 89 + '\'' shift, and go to state 90 + + ident go to state 137 + namespace_name go to state 93 + namespace_string_base go to state 94 + namespace_string go to state 95 + namespace_string_typeargs go to state 96 + class_namespace_string_typeargs go to state 97 + function_loc go to state 138 + new_expr go to state 105 + expr go to state 636 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 507 - 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 . '}' + 539 property_access_without_variables: T_OBJECT_OPERATOR ident . + 568 object_method_call: variable T_OBJECT_OPERATOR ident . sm_typeargs_opt '(' function_call_parameter_list ')' - T_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 + T_TYPELIST_LT shift, and go to state 260 + + '(' reduce using rule 654 (sm_typeargs_opt) + $default reduce using rule 539 (property_access_without_variables) + + sm_typeargs_opt go to state 637 state 508 - 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 ')' + 538 property_access: T_OBJECT_OPERATOR variable_without_objects . + 569 object_method_call: variable T_OBJECT_OPERATOR variable_without_objects . '(' function_call_parameter_list ')' - ',' shift, and go to state 575 - ')' shift, and go to state 639 + '(' shift, and go to state 638 + + $default reduce using rule 538 (property_access) state 509 - 640 internal_functions: T_EVAL '(' expr ')' . + 541 array_access: '[' dim_offset . ']' - $default reduce using rule 640 (internal_functions) + ']' shift, and go to state 639 state 510 - 525 attribute_static_scalar_list: '(' . static_scalar_list_ae ')' + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + 542 array_access: '{' expr . '}' - '+' 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_LOGICAL_OR shift, and go to state 273 + T_LOGICAL_XOR shift, and go to state 274 + T_LOGICAL_AND shift, and go to state 275 + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + '}' shift, and go to state 640 + + +state 511 + + 555 variable: callable_variable '(' function_call_parameter_list . ')' + 563 dimmable_variable: callable_variable '(' function_call_parameter_list . ')' + + ')' shift, and go to state 641 + + +state 512 + + 578 reference_variable: reference_variable '[' dim_offset . ']' + + ']' shift, and go to state 642 + + +state 513 + + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + 579 reference_variable: reference_variable '{' expr . '}' + + T_LOGICAL_OR shift, and go to state 273 + T_LOGICAL_XOR shift, and go to state 274 + T_LOGICAL_AND shift, and go to state 275 + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + '}' shift, and go to state 643 + + +state 514 + + 271 expr_no_variable: T_LIST '(' assignment_list . ')' '=' expr + 598 assignment_list: assignment_list . ',' + 599 | assignment_list . ',' variable + 600 | assignment_list . ',' T_LIST '(' assignment_list ')' + + ',' shift, and go to state 581 + ')' shift, and go to state 644 + + +state 515 + + 643 internal_functions: T_EVAL '(' expr ')' . + + $default reduce using rule 643 (internal_functions) + + +state 516 + + 528 attribute_static_scalar_list: '(' . static_scalar_list_ae ')' + + '+' shift, and go to state 645 + '-' shift, and go to state 646 + T_LNUMBER shift, and go to state 647 + T_DNUMBER shift, and go to state 648 T_STRING shift, and go to state 31 - T_CONSTANT_ENCAPSED_STRING shift, and go to state 644 - T_ARRAY shift, and go to state 645 - T_START_HEREDOC shift, and go to state 646 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 649 + T_ARRAY shift, and go to state 650 + T_START_HEREDOC shift, and go to state 651 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - $default reduce using rule 524 (static_scalar_list_ae) + $default reduce using rule 527 (static_scalar_list_ae) - 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 + ident go to state 652 + common_scalar_ae go to state 653 + static_scalar_ae go to state 654 + non_empty_static_scalar_list_ae go to state 655 + static_scalar_list_ae go to state 656 -state 511 +state 517 - 528 non_empty_user_attribute_list: ident attribute_static_scalar_list . + 531 non_empty_user_attribute_list: ident attribute_static_scalar_list . - $default reduce using rule 528 (non_empty_user_attribute_list) + $default reduce using rule 531 (non_empty_user_attribute_list) -state 512 +state 518 - 494 possible_comma: ',' . - 527 non_empty_user_attribute_list: non_empty_user_attribute_list ',' . ident attribute_static_scalar_list + 497 possible_comma: ',' . + 530 non_empty_user_attribute_list: non_empty_user_attribute_list ',' . ident attribute_static_scalar_list T_STRING shift, and go to state 31 T_XHP_ATTRIBUTE shift, and go to state 76 @@ -18675,102 +18749,102 @@ state 512 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - $default reduce using rule 494 (possible_comma) + $default reduce using rule 497 (possible_comma) - ident go to state 652 - - -state 513 - - 530 user_attribute_list: $@23 non_empty_user_attribute_list possible_comma . - - $default reduce using rule 530 (user_attribute_list) - - -state 514 - - 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 423 - - -state 515 - - 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 - - property_access go to state 599 - property_access_without_variables go to state 600 - array_access go to state 601 - - -state 516 - - 571 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident . sm_typeargs_opt '(' function_call_parameter_list ')' - - T_TYPELIST_LT shift, and go to state 257 - - $default reduce using rule 651 (sm_typeargs_opt) - - sm_typeargs_opt go to state 622 - - -state 517 - - 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 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 - - 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) + ident go to state 657 state 519 - 588 variable_no_calls: static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . + 533 user_attribute_list: $@23 non_empty_user_attribute_list possible_comma . - $default reduce using rule 588 (variable_no_calls) + $default reduce using rule 533 (user_attribute_list) state 520 - 461 ctor_arguments: '(' function_call_parameter_list . ')' + 259 new_expr: '(' new_expr . ')' + 544 dimmable_variable_access: '(' new_expr . ')' array_access + 553 variable: '(' new_expr . ')' property_access + 562 dimmable_variable: '(' new_expr . ')' property_access_without_variables + 571 object_method_call: '(' new_expr . ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 572 | '(' new_expr . ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 573 | '(' new_expr . ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - ')' shift, and go to state 656 + ')' shift, and go to state 428 state 521 - 537 property_access_without_variables: T_OBJECT_OPERATOR '{' . expr '}' + 544 dimmable_variable_access: '(' new_expr ')' . array_access + 553 variable: '(' new_expr ')' . property_access + 562 dimmable_variable: '(' new_expr ')' . property_access_without_variables + 571 object_method_call: '(' new_expr ')' . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 572 | '(' new_expr ')' . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 573 | '(' new_expr ')' . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + + '[' shift, and go to state 325 + T_OBJECT_OPERATOR shift, and go to state 604 + '{' shift, and go to state 326 + + property_access go to state 605 + property_access_without_variables go to state 606 + array_access go to state 607 + + +state 522 + + 574 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident . sm_typeargs_opt '(' function_call_parameter_list ')' + + T_TYPELIST_LT shift, and go to state 260 + + $default reduce using rule 654 (sm_typeargs_opt) + + sm_typeargs_opt go to state 628 + + +state 523 + + 546 dimmable_variable_no_calls_access: '(' new_expr ')' . array_access + 590 variable_no_calls: '(' new_expr ')' . property_access + 596 dimmable_variable_no_calls: '(' new_expr ')' . property_access_without_variables + + '[' shift, and go to state 325 + T_OBJECT_OPERATOR shift, and go to state 350 + '{' shift, and go to state 326 + + property_access go to state 658 + property_access_without_variables go to state 659 + array_access go to state 660 + + +state 524 + + 592 variable_no_calls: '(' variable ')' . + 597 dimmable_variable_no_calls: '(' variable ')' . + + '[' reduce using rule 597 (dimmable_variable_no_calls) + '{' reduce using rule 597 (dimmable_variable_no_calls) + $default reduce using rule 592 (variable_no_calls) + + +state 525 + + 591 variable_no_calls: static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . + + $default reduce using rule 591 (variable_no_calls) + + +state 526 + + 464 ctor_arguments: '(' function_call_parameter_list . ')' + + ')' shift, and go to state 661 + + +state 527 + + 540 property_access_without_variables: T_OBJECT_OPERATOR '{' . expr '}' T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -18802,10 +18876,10 @@ state 521 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -18813,7 +18887,7 @@ state 521 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -18831,62 +18905,62 @@ state 521 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 657 - 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 + expr go to state 662 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 522 +state 528 - 536 property_access_without_variables: T_OBJECT_OPERATOR ident . + 539 property_access_without_variables: T_OBJECT_OPERATOR ident . - $default reduce using rule 536 (property_access_without_variables) + $default reduce using rule 539 (property_access_without_variables) -state 523 +state 529 - 535 property_access: T_OBJECT_OPERATOR variable_without_objects . + 538 property_access: T_OBJECT_OPERATOR variable_without_objects . - $default reduce using rule 535 (property_access) + $default reduce using rule 538 (property_access) -state 524 +state 530 260 parenthesis_expr: '(' expr ')' . $default reduce using rule 260 (parenthesis_expr) -state 525 +state 531 38 inner_statement_list: inner_statement_list . inner_statement 46 statement: T_IF parenthesis_expr ':' inner_statement_list . new_elseif_list new_else_single T_ENDIF ';' @@ -18954,7 +19028,7 @@ state 525 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -18984,151 +19058,154 @@ state 525 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 + inner_statement go to state 432 + statement go to state 433 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 + function_declaration_statement go to state 434 + class_declaration_statement go to state 435 + trait_declaration_statement go to state 436 class_entry_type go to state 104 - new_elseif_list go to state 658 + new_elseif_list go to state 663 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 + yield_expr go to state 106 + yield_assign_expr go to state 107 + yield_list_assign_expr go to state 108 + expr go to state 109 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + non_empty_user_attributes go to state 121 + dimmable_variable_access go to state 122 + variable go to state 123 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 526 +state 532 45 statement: T_IF parenthesis_expr statement elseif_list . else_single 145 elseif_list: elseif_list . T_ELSEIF parenthesis_expr statement - T_ELSEIF shift, and go to state 659 - T_ELSE shift, and go to state 660 + T_ELSEIF shift, and go to state 664 + T_ELSE shift, and go to state 665 T_ELSEIF [reduce using rule 150 (else_single)] T_ELSE [reduce using rule 150 (else_single)] $default reduce using rule 150 (else_single) - else_single go to state 661 + else_single go to state 666 -state 527 +state 533 261 expr_list: expr_list ',' expr . - 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 + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 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_LOGICAL_OR shift, and go to state 273 + T_LOGICAL_XOR shift, and go to state 274 + T_LOGICAL_AND shift, and go to state 275 + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 $default reduce using rule 261 (expr_list) -state 528 +state 534 50 statement: T_DO $@4 statement T_WHILE . parenthesis_expr ';' - '(' shift, and go to state 178 + '(' shift, and go to state 181 - parenthesis_expr go to state 662 + parenthesis_expr go to state 667 -state 529 +state 535 131 while_statement: ':' . inner_statement_list T_ENDWHILE ';' $default reduce using rule 39 (inner_statement_list) - inner_statement_list go to state 663 + inner_statement_list go to state 668 -state 530 +state 536 130 while_statement: statement . $default reduce using rule 130 (while_statement) -state 531 +state 537 48 statement: T_WHILE parenthesis_expr $@3 while_statement . $default reduce using rule 48 (statement) -state 532 +state 538 52 statement: T_FOR '(' for_expr ';' . for_expr ';' for_expr ')' $@5 for_statement @@ -19162,10 +19239,10 @@ state 532 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -19173,7 +19250,7 @@ state 532 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -19193,51 +19270,51 @@ state 532 $default reduce using rule 264 (for_expr) - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - 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 - 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 + expr_list go to state 362 + for_expr go to state 669 + expr go to state 184 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 533 +state 539 - 72 statement: T_FOREACH '(' expr T_AS . foreach_variable foreach_optional_arg ')' $@7 foreach_statement + 69 statement: T_FOREACH '(' expr T_AS . foreach_variable foreach_optional_arg ')' $@7 foreach_statement - '&' shift, and go to state 665 + '&' shift, and go to state 670 T_STRING shift, and go to state 31 T_VARIABLE shift, and go to state 33 - T_STATIC shift, and go to state 157 - T_NAMESPACE shift, and go to state 133 + T_STATIC shift, and go to state 160 + T_NAMESPACE shift, and go to state 136 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 T_XHP_ATTRIBUTE shift, and go to state 76 @@ -19245,52 +19322,52 @@ state 533 T_XHP_CHILDREN shift, and go to state 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 161 '$' shift, and go to state 87 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 - namespace_string_base go to state 159 + namespace_string_base go to state 162 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - foreach_variable go to state 666 - 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 667 - 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 + foreach_variable go to state 671 + simple_function_call go to state 116 + fully_qualified_class_name go to state 163 + static_class_name go to state 164 + dimmable_variable_access go to state 122 + variable go to state 672 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 -state 534 +state 540 134 declare_list: ident '=' . static_scalar - '+' shift, and go to state 543 - '-' shift, and go to state 544 + '+' shift, and go to state 549 + '-' shift, and go to state 550 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 - T_ARRAY shift, and go to state 545 + T_ARRAY shift, and go to state 551 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 546 - T_NAMESPACE shift, and go to state 133 + T_START_HEREDOC shift, and go to state 552 + T_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 547 + T_XHP_LABEL shift, and go to state 553 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -19298,19 +19375,19 @@ state 534 T_XHP_REQUIRED shift, and go to state 80 T_TRAIT_C shift, and go to state 82 - ident go to state 134 + ident go to state 137 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 668 - static_class_constant go to state 555 + namespace_string_base go to state 554 + namespace_string go to state 555 + class_namespace_string_typeargs go to state 556 + static_collection_literal go to state 557 + fully_qualified_class_name go to state 558 + common_scalar go to state 559 + static_scalar go to state 673 + static_class_constant go to state 561 -state 535 +state 541 135 declare_list: declare_list ',' . ident '=' static_scalar @@ -19321,12 +19398,12 @@ state 535 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 669 + ident go to state 674 -state 536 +state 542 - 73 statement: T_DECLARE '(' declare_list ')' . declare_statement + 70 statement: T_DECLARE '(' declare_list ')' . declare_statement T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -19334,7 +19411,7 @@ state 536 T_INCLUDE_ONCE shift, and go to state 7 T_INCLUDE shift, and go to state 8 T_PRINT shift, and go to state 9 - ':' shift, and go to state 670 + ':' shift, and go to state 675 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -19387,7 +19464,7 @@ state 536 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -19414,310 +19491,313 @@ state 536 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 671 - function_loc go to state 135 - declare_statement go to state 672 + statement go to state 676 + function_loc go to state 138 + declare_statement go to state 677 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 - 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 + yield_expr go to state 106 + yield_assign_expr go to state 107 + yield_list_assign_expr go to state 108 + expr go to state 109 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 123 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 537 +state 543 138 switch_case_list: ':' . case_list T_ENDSWITCH ';' 139 | ':' . ';' case_list T_ENDSWITCH ';' - ';' shift, and go to state 673 + ';' shift, and go to state 678 $default reduce using rule 142 (case_list) - case_list go to state 674 + case_list go to state 679 -state 538 +state 544 136 switch_case_list: '{' . case_list '}' 137 | '{' . ';' case_list '}' - ';' shift, and go to state 675 + ';' shift, and go to state 680 $default reduce using rule 142 (case_list) - case_list go to state 676 + case_list go to state 681 -state 539 +state 545 54 statement: T_SWITCH parenthesis_expr $@6 switch_case_list . $default reduce using rule 54 (statement) -state 540 - - 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 677 - T_TYPELIST_GT shift, and go to state 678 - - -state 541 - - 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 - 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 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 683 - static_class_constant go to state 555 - - -state 544 - - 479 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 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 684 - static_class_constant go to state 555 - - -state 545 - - 480 static_scalar: T_ARRAY . '(' static_array_pair_list ')' - - '(' shift, and go to state 685 - - state 546 - 474 common_scalar: T_START_HEREDOC . T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC - 475 | T_START_HEREDOC . T_END_HEREDOC + 671 sm_type: T_ARRAY T_TYPELIST_LT sm_type . T_TYPELIST_GT + 672 | T_ARRAY T_TYPELIST_LT sm_type . ',' sm_type T_TYPELIST_GT - T_ENCAPSED_AND_WHITESPACE shift, and go to state 686 - T_END_HEREDOC shift, and go to state 229 + ',' shift, and go to state 682 + T_TYPELIST_GT shift, and go to state 683 state 547 - 448 fully_qualified_class_name: T_XHP_LABEL . - 484 static_class_constant: T_XHP_LABEL . T_PAAMAYIM_NEKUDOTAYIM ident + 674 sm_type: '(' T_FUNCTION '(' . sm_func_type_list ')' ':' sm_type ')' - T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 687 + '?' shift, and go to state 196 + '@' shift, and go to state 197 + T_STRING shift, and go to state 31 + T_ARRAY shift, and go to state 198 + T_XHP_LABEL shift, and go to state 199 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + T_VARARG shift, and go to state 684 + '(' shift, and go to state 200 - $default reduce using rule 448 (fully_qualified_class_name) + $default reduce using rule 660 (sm_func_type_list) + + ident go to state 371 + sm_type_list go to state 685 + sm_func_type_list go to state 686 + sm_type go to state 377 state 548 - 33 namespace_string: namespace_string_base . - 35 class_namespace_string_typeargs: namespace_string_base . sm_typeargs_opt + 656 sm_type_list: sm_type_list ',' . sm_type + 675 sm_type: '(' sm_type_list ',' . sm_type ')' - T_TYPELIST_LT shift, and go to state 257 + '?' shift, and go to state 196 + '@' shift, and go to state 197 + T_STRING shift, and go to state 31 + T_ARRAY shift, and go to state 198 + T_XHP_LABEL shift, and go to state 199 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + '(' shift, and go to state 200 - 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 + ident go to state 371 + sm_type go to state 687 state 549 - 477 static_scalar: namespace_string . + 481 static_scalar: '+' . static_scalar - $default reduce using rule 477 (static_scalar) + '+' shift, and go to state 549 + '-' shift, and go to state 550 + T_LNUMBER shift, and go to state 29 + T_DNUMBER shift, and go to state 30 + T_STRING shift, and go to state 31 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 + T_ARRAY shift, and go to state 551 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 552 + T_NAMESPACE shift, and go to state 136 + T_NS_C shift, and go to state 71 + T_DIR shift, and go to state 72 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 553 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + T_TRAIT_C shift, and go to state 82 + + ident go to state 137 + namespace_name go to state 93 + namespace_string_base go to state 554 + namespace_string go to state 555 + class_namespace_string_typeargs go to state 556 + static_collection_literal go to state 557 + fully_qualified_class_name go to state 558 + common_scalar go to state 559 + static_scalar go to state 688 + static_class_constant go to state 561 state 550 - 447 fully_qualified_class_name: class_namespace_string_typeargs . - 483 static_class_constant: class_namespace_string_typeargs . T_PAAMAYIM_NEKUDOTAYIM ident + 482 static_scalar: '-' . static_scalar - T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 688 + '+' shift, and go to state 549 + '-' shift, and go to state 550 + T_LNUMBER shift, and go to state 29 + T_DNUMBER shift, and go to state 30 + T_STRING shift, and go to state 31 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 + T_ARRAY shift, and go to state 551 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 552 + T_NAMESPACE shift, and go to state 136 + T_NS_C shift, and go to state 71 + T_DIR shift, and go to state 72 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 553 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + T_TRAIT_C shift, and go to state 82 - $default reduce using rule 447 (fully_qualified_class_name) + ident go to state 137 + namespace_name go to state 93 + namespace_string_base go to state 554 + namespace_string go to state 555 + class_namespace_string_typeargs go to state 556 + static_collection_literal go to state 557 + fully_qualified_class_name go to state 558 + common_scalar go to state 559 + static_scalar go to state 689 + static_class_constant go to state 561 state 551 - 482 static_scalar: static_collection_literal . + 483 static_scalar: T_ARRAY . '(' static_array_pair_list ')' - $default reduce using rule 482 (static_scalar) + '(' shift, and go to state 690 state 552 - 343 static_collection_literal: fully_qualified_class_name . '{' static_collection_init '}' + 477 common_scalar: T_START_HEREDOC . T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC + 478 | T_START_HEREDOC . T_END_HEREDOC - '{' shift, and go to state 689 + T_ENCAPSED_AND_WHITESPACE shift, and go to state 691 + T_END_HEREDOC shift, and go to state 232 state 553 - 476 static_scalar: common_scalar . + 451 fully_qualified_class_name: T_XHP_LABEL . + 487 static_class_constant: T_XHP_LABEL . T_PAAMAYIM_NEKUDOTAYIM ident - $default reduce using rule 476 (static_scalar) + T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 692 + + $default reduce using rule 451 (fully_qualified_class_name) state 554 + 33 namespace_string: namespace_string_base . + 35 class_namespace_string_typeargs: namespace_string_base . sm_typeargs_opt + + T_TYPELIST_LT shift, and go to state 260 + + T_PAAMAYIM_NEKUDOTAYIM reduce using rule 654 (sm_typeargs_opt) + '{' reduce using rule 654 (sm_typeargs_opt) + $default reduce using rule 33 (namespace_string) + + sm_typeargs_opt go to state 346 + + +state 555 + + 480 static_scalar: namespace_string . + + $default reduce using rule 480 (static_scalar) + + +state 556 + + 450 fully_qualified_class_name: class_namespace_string_typeargs . + 486 static_class_constant: class_namespace_string_typeargs . T_PAAMAYIM_NEKUDOTAYIM ident + + T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 693 + + $default reduce using rule 450 (fully_qualified_class_name) + + +state 557 + + 485 static_scalar: static_collection_literal . + + $default reduce using rule 485 (static_scalar) + + +state 558 + + 346 static_collection_literal: fully_qualified_class_name . '{' static_collection_init '}' + + '{' shift, and go to state 694 + + +state 559 + + 479 static_scalar: common_scalar . + + $default reduce using rule 479 (static_scalar) + + +state 560 + 37 constant_declaration: T_CONST sm_name_with_type '=' static_scalar . $default reduce using rule 37 (constant_declaration) -state 555 +state 561 - 481 static_scalar: static_class_constant . + 484 static_scalar: static_class_constant . - $default reduce using rule 481 (static_scalar) + $default reduce using rule 484 (static_scalar) -state 556 +state 562 - 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 + 71 statement: T_TRY '{' inner_statement_list '}' . T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' additional_catches optional_finally + 72 | T_TRY '{' inner_statement_list '}' . finally - T_CATCH shift, and go to state 690 + T_CATCH shift, and go to state 695 $default reduce using rule 82 ($@8) - finally go to state 691 - $@8 go to state 692 + finally go to state 696 + $@8 go to state 697 -state 557 +state 563 27 use_declaration: T_NS_SEPARATOR namespace_name T_AS . ident @@ -19728,124 +19808,124 @@ state 557 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 693 + ident go to state 698 -state 558 +state 564 22 use_declarations: use_declarations ',' use_declaration . $default reduce using rule 22 (use_declarations) -state 559 +state 565 26 use_declaration: namespace_name T_AS ident . $default reduce using rule 26 (use_declaration) -state 560 +state 566 175 global_var: '$' '{' expr . '}' - 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 + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 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 + T_LOGICAL_OR shift, and go to state 273 + T_LOGICAL_XOR shift, and go to state 274 + T_LOGICAL_AND shift, and go to state 275 + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + '}' shift, and go to state 699 -state 561 +state 567 171 global_var_list: global_var_list ',' global_var . $default reduce using rule 171 (global_var_list) -state 562 +state 568 179 static_var_list: T_VARIABLE '=' static_scalar . $default reduce using rule 179 (static_var_list) -state 563 +state 569 - 337 expr_no_variable: T_STATIC function_loc is_reference '(' . $@22 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' + 340 expr_no_variable: T_STATIC function_loc is_reference '(' . $@22 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' - $default reduce using rule 336 ($@22) + $default reduce using rule 339 ($@22) - $@22 go to state 695 + $@22 go to state 700 -state 564 +state 570 176 static_var_list: static_var_list ',' T_VARIABLE . 177 | static_var_list ',' T_VARIABLE . '=' static_scalar - '=' shift, and go to state 696 + '=' shift, and go to state 701 $default reduce using rule 176 (static_var_list) -state 565 +state 571 - 644 variable_list: variable_list ',' . variable + 647 variable_list: variable_list ',' . variable T_STRING shift, and go to state 31 T_VARIABLE shift, and go to state 33 - T_STATIC shift, and go to state 157 - T_NAMESPACE shift, and go to state 133 + T_STATIC shift, and go to state 160 + T_NAMESPACE shift, and go to state 136 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 T_XHP_ATTRIBUTE shift, and go to state 76 @@ -19853,471 +19933,471 @@ state 565 T_XHP_CHILDREN shift, and go to state 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 161 '$' shift, and go to state 87 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 - namespace_string_base go to state 159 + namespace_string_base go to state 162 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - simple_function_call go to state 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 697 - 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 + simple_function_call go to state 116 + fully_qualified_class_name go to state 163 + static_class_name go to state 164 + dimmable_variable_access go to state 122 + variable go to state 702 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 -state 566 +state 572 - 68 statement: T_UNSET '(' variable_list ')' . ';' + 65 statement: T_UNSET '(' variable_list ')' . ';' - ';' shift, and go to state 698 + ';' shift, and go to state 703 -state 567 +state 573 - 636 internal_functions: T_ISSET '(' variable_list ')' . + 639 internal_functions: T_ISSET '(' variable_list ')' . - $default reduce using rule 636 (internal_functions) + $default reduce using rule 639 (internal_functions) -state 568 +state 574 - 637 internal_functions: T_EMPTY '(' variable ')' . + 640 internal_functions: T_EMPTY '(' variable ')' . - $default reduce using rule 637 (internal_functions) + $default reduce using rule 640 (internal_functions) -state 569 +state 575 8 top_statement: T_HALT_COMPILER '(' ')' ';' . $default reduce using rule 8 (top_statement) -state 570 - - 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 699 - T_AS shift, and go to state 700 - - $default reduce using rule 661 (sm_typevar_list) - - -state 571 - - 649 sm_name_with_typevar: ident T_TYPELIST_LT sm_typevar_list . T_TYPELIST_GT - - T_TYPELIST_GT shift, and go to state 701 - - -state 572 - - 116 interface_extends_list: T_EXTENDS . interface_list - - T_STRING shift, and go to state 31 - 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 - - ident go to state 134 - namespace_name go to state 93 - namespace_string_base go to state 167 - class_namespace_string_typeargs go to state 97 - interface_list go to state 702 - fully_qualified_class_name go to state 703 - - -state 573 - - 98 class_declaration_statement: T_INTERFACE interface_decl_name $@13 interface_extends_list . '{' class_statement_list '}' - - '{' shift, and go to state 704 - - -state 574 - - 600 assignment_list: T_LIST '(' . assignment_list ')' - - T_STRING shift, and go to state 31 - T_VARIABLE shift, and go to state 33 - T_STATIC shift, and go to state 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 705 - - -state 575 - - 595 assignment_list: assignment_list ',' . - 596 | assignment_list ',' . variable - 597 | 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 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 - 64 statement: T_LIST '(' assignment_list ')' . '=' T_YIELD expr ';' - 268 expr_no_variable: T_LIST '(' assignment_list ')' . '=' expr + 663 sm_typevar_list: ident . ',' sm_typevar_list + 664 | ident . + 665 | ident . T_AS ident ',' sm_typevar_list + 666 | ident . T_AS ident - '=' shift, and go to state 708 + ',' shift, and go to state 704 + T_AS shift, and go to state 705 + + $default reduce using rule 664 (sm_typevar_list) state 577 - 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 . + 652 sm_name_with_typevar: ident T_TYPELIST_LT sm_typevar_list . T_TYPELIST_GT - 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 + T_TYPELIST_GT shift, and go to state 706 state 578 - 605 non_empty_array_pair_list: expr T_DOUBLE_ARROW . expr - 609 | expr T_DOUBLE_ARROW . '&' variable + 116 interface_extends_list: T_EXTENDS . interface_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 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 + T_STRING shift, and go to state 31 + T_NAMESPACE shift, and go to state 136 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 - namespace_string_base go to state 94 - namespace_string go to state 95 - namespace_string_typeargs go to state 96 + namespace_string_base go to state 170 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 + interface_list go to state 707 + fully_qualified_class_name go to state 708 state 579 - 341 array_literal: T_ARRAY '(' array_pair_list ')' . + 98 class_declaration_statement: T_INTERFACE interface_decl_name $@13 interface_extends_list . '{' class_statement_list '}' - $default reduce using rule 341 (array_literal) + '{' shift, and go to state 709 state 580 - 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 + 603 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 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 + T_STRING shift, and go to state 31 + T_VARIABLE shift, and go to state 33 + T_STATIC shift, and go to state 160 + T_LIST shift, and go to state 403 + T_NAMESPACE shift, and go to state 136 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + '(' shift, and go to state 161 + '$' shift, and go to state 87 - $default reduce using rule 494 (possible_comma) + $default reduce using rule 601 (assignment_list) - ident go to state 134 + ident go to state 137 namespace_name go to state 93 - namespace_string_base go to state 94 - namespace_string go to state 95 + namespace_string_base go to state 162 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 + simple_function_call go to state 116 + fully_qualified_class_name go to state 163 + static_class_name go to state 164 + dimmable_variable_access go to state 122 + variable go to state 404 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + assignment_list go to state 710 state 581 - 601 array_pair_list: non_empty_array_pair_list possible_comma . + 598 assignment_list: assignment_list ',' . + 599 | assignment_list ',' . variable + 600 | assignment_list ',' . T_LIST '(' assignment_list ')' - $default reduce using rule 601 (array_pair_list) + T_STRING shift, and go to state 31 + T_VARIABLE shift, and go to state 33 + T_STATIC shift, and go to state 160 + T_LIST shift, and go to state 711 + T_NAMESPACE shift, and go to state 136 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + '(' shift, and go to state 161 + '$' shift, and go to state 87 + + $default reduce using rule 598 (assignment_list) + + ident go to state 137 + namespace_name go to state 93 + namespace_string_base go to state 162 + namespace_string_typeargs go to state 96 + class_namespace_string_typeargs go to state 97 + simple_function_call go to state 116 + fully_qualified_class_name go to state 163 + static_class_name go to state 164 + dimmable_variable_access go to state 122 + variable go to state 712 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 state 582 - 635 encaps_var_offset: T_VARIABLE . + 267 yield_list_assign_expr: T_LIST '(' assignment_list ')' . '=' yield_expr + 271 expr_no_variable: T_LIST '(' assignment_list ')' . '=' expr - $default reduce using rule 635 (encaps_var_offset) + '=' shift, and go to state 713 state 583 - 634 encaps_var_offset: T_NUM_STRING . + 552 variable: variable . property_access + 561 dimmable_variable: variable . property_access_without_variables + 568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 613 non_empty_array_pair_list: '&' variable . - $default reduce using rule 634 (encaps_var_offset) + T_OBJECT_OPERATOR shift, and go to state 322 + + $default reduce using rule 613 (non_empty_array_pair_list) + + property_access go to state 323 + property_access_without_variables go to state 324 state 584 - 633 encaps_var_offset: ident . + 608 non_empty_array_pair_list: expr T_DOUBLE_ARROW . expr + 612 | 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 714 + '+' shift, and go to state 11 + '-' shift, and go to state 12 + '!' shift, and go to state 13 + '~' shift, and go to state 14 + '@' shift, and go to state 15 + T_UNSET_CAST shift, and go to state 16 + T_BOOL_CAST shift, and go to state 17 + T_OBJECT_CAST shift, and go to state 18 + T_ARRAY_CAST shift, and go to state 19 + T_STRING_CAST shift, and go to state 20 + T_DOUBLE_CAST shift, and go to state 21 + T_INT_CAST shift, and go to state 22 + T_DEC shift, and go to state 23 + T_INC shift, and go to state 24 + T_CLONE shift, and go to state 25 + T_NEW shift, and go to state 26 + T_EXIT shift, and go to state 27 + T_LNUMBER shift, and go to state 29 + T_DNUMBER shift, and go to state 30 + T_STRING shift, and go to state 31 + T_STRING_VARNAME shift, and go to state 32 + T_VARIABLE shift, and go to state 33 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 + T_FUNCTION shift, and go to state 46 + T_STATIC shift, and go to state 134 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 135 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 136 + T_NS_C shift, and go to state 71 + T_DIR shift, and go to state 72 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + T_TRAIT_C shift, and go to state 82 + T_XHP_TAG_LT shift, and go to state 83 + '(' shift, and go to state 84 + '$' shift, and go to state 87 + '`' shift, and go to state 88 + '"' shift, and go to state 89 + '\'' shift, and go to state 90 + + ident go to state 137 + namespace_name go to state 93 + namespace_string_base go to state 94 + namespace_string go to state 95 + namespace_string_typeargs go to state 96 + class_namespace_string_typeargs go to state 97 + function_loc go to state 138 + new_expr go to state 105 + expr go to state 715 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 585 - 628 encaps_var: T_VARIABLE '[' encaps_var_offset . ']' + 344 array_literal: T_ARRAY '(' array_pair_list ')' . - ']' shift, and go to state 713 + $default reduce using rule 344 (array_literal) state 586 - 629 encaps_var: T_VARIABLE T_OBJECT_OPERATOR ident . + 497 possible_comma: ',' . + 606 non_empty_array_pair_list: non_empty_array_pair_list ',' . expr T_DOUBLE_ARROW expr + 607 | non_empty_array_pair_list ',' . expr + 610 | non_empty_array_pair_list ',' . expr T_DOUBLE_ARROW '&' variable + 611 | non_empty_array_pair_list ',' . '&' variable - $default reduce using rule 629 (encaps_var) + T_REQUIRE_ONCE shift, and go to state 4 + T_REQUIRE shift, and go to state 5 + T_EVAL shift, and go to state 6 + T_INCLUDE_ONCE shift, and go to state 7 + T_INCLUDE shift, and go to state 8 + T_PRINT shift, and go to state 9 + '&' shift, and go to state 716 + '+' shift, and go to state 11 + '-' shift, and go to state 12 + '!' shift, and go to state 13 + '~' shift, and go to state 14 + '@' shift, and go to state 15 + T_UNSET_CAST shift, and go to state 16 + T_BOOL_CAST shift, and go to state 17 + T_OBJECT_CAST shift, and go to state 18 + T_ARRAY_CAST shift, and go to state 19 + T_STRING_CAST shift, and go to state 20 + T_DOUBLE_CAST shift, and go to state 21 + T_INT_CAST shift, and go to state 22 + T_DEC shift, and go to state 23 + T_INC shift, and go to state 24 + T_CLONE shift, and go to state 25 + T_NEW shift, and go to state 26 + T_EXIT shift, and go to state 27 + T_LNUMBER shift, and go to state 29 + T_DNUMBER shift, and go to state 30 + T_STRING shift, and go to state 31 + T_STRING_VARNAME shift, and go to state 32 + T_VARIABLE shift, and go to state 33 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 + T_FUNCTION shift, and go to state 46 + T_STATIC shift, and go to state 134 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 135 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 136 + T_NS_C shift, and go to state 71 + T_DIR shift, and go to state 72 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + T_TRAIT_C shift, and go to state 82 + T_XHP_TAG_LT shift, and go to state 83 + '(' shift, and go to state 84 + '$' shift, and go to state 87 + '`' shift, and go to state 88 + '"' shift, and go to state 89 + '\'' shift, and go to state 90 + + $default reduce using rule 497 (possible_comma) + + ident go to state 137 + namespace_name go to state 93 + namespace_string_base go to state 94 + namespace_string go to state 95 + namespace_string_typeargs go to state 96 + class_namespace_string_typeargs go to state 97 + function_loc go to state 138 + new_expr go to state 105 + expr go to state 717 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 587 - 631 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' . expr ']' '}' + 604 array_pair_list: non_empty_array_pair_list possible_comma . + + $default reduce using rule 604 (array_pair_list) + + +state 588 + + 638 encaps_var_offset: T_VARIABLE . + + $default reduce using rule 638 (encaps_var_offset) + + +state 589 + + 637 encaps_var_offset: T_NUM_STRING . + + $default reduce using rule 637 (encaps_var_offset) + + +state 590 + + 636 encaps_var_offset: ident . + + $default reduce using rule 636 (encaps_var_offset) + + +state 591 + + 631 encaps_var: T_VARIABLE '[' encaps_var_offset . ']' + + ']' shift, and go to state 718 + + +state 592 + + 632 encaps_var: T_VARIABLE T_OBJECT_OPERATOR ident . + + $default reduce using rule 632 (encaps_var) + + +state 593 + + 634 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' . expr ']' '}' T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -20349,10 +20429,10 @@ state 587 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -20360,7 +20440,7 @@ state 587 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -20378,55 +20458,55 @@ state 587 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 714 - 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 + expr go to state 719 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 588 +state 594 - 630 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES expr '}' . + 633 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES expr '}' . - $default reduce using rule 630 (encaps_var) + $default reduce using rule 633 (encaps_var) -state 589 +state 595 - 632 encaps_var: T_CURLY_OPEN variable '}' . + 635 encaps_var: T_CURLY_OPEN variable '}' . - $default reduce using rule 632 (encaps_var) + $default reduce using rule 635 (encaps_var) -state 590 +state 596 2 top_statement_list: top_statement_list . top_statement 13 top_statement: T_NAMESPACE '{' $@2 top_statement_list . '}' @@ -20514,7 +20594,7 @@ state 590 '(' shift, and go to state 84 ';' shift, and go to state 85 '{' shift, and go to state 86 - '}' shift, and go to state 715 + '}' shift, and go to state 720 '$' shift, and go to state 87 '`' shift, and go to state 88 '"' shift, and go to state 89 @@ -20535,96 +20615,99 @@ state 590 trait_declaration_statement go to state 103 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 + yield_expr go to state 106 + yield_assign_expr go to state 107 + yield_list_assign_expr go to state 108 + expr go to state 109 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + non_empty_user_attributes go to state 121 + dimmable_variable_access go to state 122 + variable go to state 123 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 591 +state 597 11 top_statement: T_NAMESPACE namespace_name '{' $@1 . top_statement_list '}' $default reduce using rule 3 (top_statement_list) - top_statement_list go to state 716 + top_statement_list go to state 721 -state 592 +state 598 102 trait_declaration_statement: T_TRAIT trait_decl_name $@15 '{' . class_statement_list '}' $default reduce using rule 181 (class_statement_list) - class_statement_list go to state 717 + class_statement_list go to state 722 -state 593 +state 599 - 355 xhp_tag: T_XHP_TAG_LT T_XHP_LABEL xhp_tag_body T_XHP_TAG_GT . + 358 xhp_tag: T_XHP_TAG_LT T_XHP_LABEL xhp_tag_body T_XHP_TAG_GT . - $default reduce using rule 355 (xhp_tag) + $default reduce using rule 358 (xhp_tag) -state 594 +state 600 - 356 xhp_tag_body: xhp_attributes '/' . + 359 xhp_tag_body: xhp_attributes '/' . - $default reduce using rule 356 (xhp_tag_body) + $default reduce using rule 359 (xhp_tag_body) -state 595 +state 601 - 364 xhp_attribute_name: T_XHP_LABEL . + 367 xhp_attribute_name: T_XHP_LABEL . - $default reduce using rule 364 (xhp_attribute_name) + $default reduce using rule 367 (xhp_attribute_name) -state 596 +state 602 - 357 xhp_tag_body: xhp_attributes T_XHP_TAG_GT . xhp_children T_XHP_TAG_LT '/' xhp_opt_end_label + 360 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) + $default reduce using rule 366 (xhp_children) - xhp_children go to state 718 + xhp_children go to state 723 -state 597 +state 603 - 360 xhp_attributes: xhp_attributes xhp_attribute_name . '=' xhp_attribute_value + 363 xhp_attributes: xhp_attributes xhp_attribute_name . '=' xhp_attribute_value - '=' shift, and go to state 719 + '=' shift, and go to state 724 -state 598 +state 604 - 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 ')' + 538 property_access: T_OBJECT_OPERATOR . variable_without_objects + 539 property_access_without_variables: T_OBJECT_OPERATOR . ident + 540 | T_OBJECT_OPERATOR . '{' expr '}' + 571 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR . ident sm_typeargs_opt '(' function_call_parameter_list ')' + 572 | '(' new_expr ')' T_OBJECT_OPERATOR . variable_without_objects '(' function_call_parameter_list ')' + 573 | '(' new_expr ')' T_OBJECT_OPERATOR . '{' expr '}' '(' function_call_parameter_list ')' T_STRING shift, and go to state 31 T_VARIABLE shift, and go to state 33 @@ -20633,103 +20716,103 @@ state 598 T_XHP_CHILDREN shift, and go to state 78 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - '{' shift, and go to state 720 + '{' shift, and go to state 725 '$' shift, and go to state 87 - 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 + ident go to state 726 + variable_without_objects go to state 727 + reference_variable go to state 486 + compound_variable go to state 130 + simple_indirect_reference go to state 131 -state 599 +state 605 - 550 variable: '(' new_expr ')' property_access . + 553 variable: '(' new_expr ')' property_access . - $default reduce using rule 550 (variable) + $default reduce using rule 553 (variable) -state 600 +state 606 - 534 property_access: property_access_without_variables . - 559 dimmable_variable: '(' new_expr ')' property_access_without_variables . + 537 property_access: property_access_without_variables . + 562 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) + '[' reduce using rule 562 (dimmable_variable) + '{' reduce using rule 562 (dimmable_variable) + $default reduce using rule 537 (property_access) -state 601 +state 607 - 541 dimmable_variable_access: '(' new_expr ')' array_access . + 544 dimmable_variable_access: '(' new_expr ')' array_access . - $default reduce using rule 541 (dimmable_variable_access) + $default reduce using rule 544 (dimmable_variable_access) -state 602 +state 608 - 579 compound_variable: '$' '{' expr '}' . + 582 compound_variable: '$' '{' expr '}' . - $default reduce using rule 579 (compound_variable) + $default reduce using rule 582 (compound_variable) -state 603 +state 609 - 653 sm_type_list: sm_type_list ',' . sm_type + 656 sm_type_list: sm_type_list ',' . sm_type - '?' shift, and go to state 193 - '@' shift, and go to state 194 + '?' shift, and go to state 196 + '@' shift, and go to state 197 T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 195 - T_XHP_LABEL shift, and go to state 196 + T_ARRAY shift, and go to state 198 + T_XHP_LABEL shift, and go to state 199 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - '(' shift, and go to state 197 + '(' shift, and go to state 200 - ident go to state 365 - sm_type go to state 723 + ident go to state 371 + sm_type go to state 728 -state 604 +state 610 - 650 sm_typeargs_opt: T_TYPELIST_LT sm_type_list T_TYPELIST_GT . + 653 sm_typeargs_opt: T_TYPELIST_LT sm_type_list T_TYPELIST_GT . - $default reduce using rule 650 (sm_typeargs_opt) + $default reduce using rule 653 (sm_typeargs_opt) -state 605 +state 611 168 non_empty_fcall_parameter_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 ')' + 552 variable: variable . property_access + 561 dimmable_variable: variable . property_access_without_variables + 568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - T_OBJECT_OPERATOR shift, and go to state 316 + T_OBJECT_OPERATOR shift, and go to state 322 $default reduce using rule 168 (non_empty_fcall_parameter_list) - property_access go to state 317 - property_access_without_variables go to state 318 + property_access go to state 323 + property_access_without_variables go to state 324 -state 606 +state 612 - 446 simple_function_call: namespace_string_typeargs '(' function_call_parameter_list ')' . + 449 simple_function_call: namespace_string_typeargs '(' function_call_parameter_list ')' . - $default reduce using rule 446 (simple_function_call) + $default reduce using rule 449 (simple_function_call) -state 607 +state 613 169 non_empty_fcall_parameter_list: non_empty_fcall_parameter_list ',' . expr 170 | non_empty_fcall_parameter_list ',' . '&' variable - 496 possible_comma_in_hphp_syntax: ',' . + 499 possible_comma_in_hphp_syntax: ',' . T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -20737,7 +20820,7 @@ state 607 T_INCLUDE_ONCE shift, and go to state 7 T_INCLUDE shift, and go to state 8 T_PRINT shift, and go to state 9 - '&' shift, and go to state 724 + '&' shift, and go to state 729 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -20762,10 +20845,10 @@ state 607 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -20773,7 +20856,7 @@ state 607 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -20791,71 +20874,71 @@ state 607 '"' shift, and go to state 89 '\'' shift, and go to state 90 - $default reduce using rule 496 (possible_comma_in_hphp_syntax) + $default reduce using rule 499 (possible_comma_in_hphp_syntax) - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 725 - 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 + expr go to state 730 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 608 +state 614 165 function_call_parameter_list: non_empty_fcall_parameter_list possible_comma_in_hphp_syntax . $default reduce using rule 165 (function_call_parameter_list) -state 609 +state 615 36 constant_declaration: constant_declaration ',' sm_name_with_type '=' . static_scalar - '+' shift, and go to state 543 - '-' shift, and go to state 544 + '+' shift, and go to state 549 + '-' shift, and go to state 550 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 - T_ARRAY shift, and go to state 545 + T_ARRAY shift, and go to state 551 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 546 - T_NAMESPACE shift, and go to state 133 + T_START_HEREDOC shift, and go to state 552 + T_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 547 + T_XHP_LABEL shift, and go to state 553 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -20863,47 +20946,47 @@ state 609 T_XHP_REQUIRED shift, and go to state 80 T_TRAIT_C shift, and go to state 82 - ident go to state 134 + ident go to state 137 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 726 - static_class_constant go to state 555 + namespace_string_base go to state 554 + namespace_string go to state 555 + class_namespace_string_typeargs go to state 556 + static_collection_literal go to state 557 + fully_qualified_class_name go to state 558 + common_scalar go to state 559 + static_scalar go to state 731 + static_class_constant go to state 561 -state 610 +state 616 - 335 expr_no_variable: function_loc is_reference '(' $@21 . parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' + 338 expr_no_variable: function_loc is_reference '(' $@21 . parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' T_SL shift, and go to state 10 - T_VARARG shift, and go to state 727 + T_VARARG shift, and go to state 732 ')' reduce using rule 156 (parameter_list) - $default reduce using rule 533 (optional_user_attributes) + $default reduce using rule 536 (optional_user_attributes) - 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 + parameter_list go to state 733 + non_empty_parameter_list go to state 734 + non_empty_user_attributes go to state 735 + optional_user_attributes go to state 736 -state 611 +state 617 90 function_declaration_statement: function_loc is_reference sm_name_with_typevar $@9 . '(' parameter_list ')' sm_opt_return_type '{' inner_statement_list '}' - '(' shift, and go to state 732 + '(' shift, and go to state 737 -state 612 +state 618 112 extends_from: T_EXTENDS . fully_qualified_class_name T_STRING shift, and go to state 31 - T_NAMESPACE shift, and go to state 133 + T_NAMESPACE shift, and go to state 136 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 T_XHP_ATTRIBUTE shift, and go to state 76 @@ -20912,301 +20995,84 @@ state 612 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 - namespace_string_base go to state 167 + namespace_string_base go to state 170 class_namespace_string_typeargs go to state 97 - fully_qualified_class_name go to state 733 - - -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 734 - - $default reduce using rule 115 (implements_list) - - implements_list go to state 735 - - -state 614 - - 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 - 319 | expr '?' ':' expr . - - 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 615 - - 318 expr_no_variable: expr '?' expr ':' . expr - - T_REQUIRE_ONCE shift, and go to state 4 - T_REQUIRE shift, and go to state 5 - T_EVAL shift, and go to state 6 - T_INCLUDE_ONCE shift, and go to state 7 - T_INCLUDE shift, and go to state 8 - T_PRINT shift, and go to state 9 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 27 - T_LNUMBER shift, and go to state 29 - T_DNUMBER shift, and go to state 30 - T_STRING shift, and go to state 31 - T_STRING_VARNAME shift, and go to state 32 - T_VARIABLE shift, and go to state 33 - T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 - T_FUNCTION shift, and go to state 46 - T_STATIC shift, and go to state 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 736 - 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 616 - - 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 - T_EVAL shift, and go to state 6 - T_INCLUDE_ONCE shift, and go to state 7 - T_INCLUDE shift, and go to state 8 - T_PRINT shift, and go to state 9 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 27 - T_LNUMBER shift, and go to state 29 - T_DNUMBER shift, and go to state 30 - T_STRING shift, and go to state 31 - T_STRING_VARNAME shift, and go to state 32 - T_VARIABLE shift, and go to state 33 - T_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 737 - 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 + fully_qualified_class_name go to state 738 state 619 - 342 collection_literal: fully_qualified_class_name '{' collection_init '}' . + 94 class_declaration_statement: class_entry_type class_decl_name $@11 extends_from . implements_list '{' class_statement_list '}' - $default reduce using rule 342 (collection_literal) + T_IMPLEMENTS shift, and go to state 739 + + $default reduce using rule 115 (implements_list) + + implements_list go to state 740 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 + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + 322 | expr '?' ':' expr . + + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + + $default reduce using rule 322 (expr_no_variable) + + +state 621 + + 321 expr_no_variable: expr '?' expr ':' . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -21238,10 +21104,10 @@ state 620 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -21249,7 +21115,7 @@ state 620 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -21267,59 +21133,57 @@ state 620 '"' shift, and go to state 89 '\'' shift, and go to state 90 - $default reduce using rule 494 (possible_comma) - - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 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) + expr go to state 741 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 622 - 571 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident sm_typeargs_opt . '(' function_call_parameter_list ')' + 347 dim_expr: dim_expr '[' dim_offset ']' . - '(' shift, and go to state 739 + $default reduce using rule 347 (dim_expr) state 623 - 572 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' . function_call_parameter_list ')' + 348 dim_expr: dim_expr_base '[' dim_offset ']' . + + $default reduce using rule 348 (dim_expr) + + +state 624 + + 618 non_empty_collection_init: expr T_DOUBLE_ARROW . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -21327,7 +21191,6 @@ state 623 T_INCLUDE_ONCE shift, and go 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 @@ -21352,10 +21215,10 @@ state 623 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -21363,7 +21226,227 @@ state 623 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 + T_NS_C shift, and go to state 71 + T_DIR shift, and go to state 72 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + T_TRAIT_C shift, and go to state 82 + T_XHP_TAG_LT shift, and go to state 83 + '(' shift, and go to state 84 + '$' shift, and go to state 87 + '`' shift, and go to state 88 + '"' shift, and go to state 89 + '\'' shift, and go to state 90 + + ident go to state 137 + namespace_name go to state 93 + namespace_string_base go to state 94 + namespace_string go to state 95 + namespace_string_typeargs go to state 96 + class_namespace_string_typeargs go to state 97 + function_loc go to state 138 + new_expr go to state 105 + expr go to state 742 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 + + +state 625 + + 345 collection_literal: fully_qualified_class_name '{' collection_init '}' . + + $default reduce using rule 345 (collection_literal) + + +state 626 + + 497 possible_comma: ',' . + 616 non_empty_collection_init: non_empty_collection_init ',' . expr T_DOUBLE_ARROW expr + 617 | non_empty_collection_init ',' . expr + + T_REQUIRE_ONCE shift, and go to state 4 + T_REQUIRE shift, and go to state 5 + T_EVAL shift, and go to state 6 + T_INCLUDE_ONCE shift, and go to state 7 + T_INCLUDE shift, and go to state 8 + T_PRINT shift, and go to state 9 + '+' shift, and go to state 11 + '-' shift, and go to state 12 + '!' shift, and go to state 13 + '~' shift, and go to state 14 + '@' shift, and go to state 15 + T_UNSET_CAST shift, and go to state 16 + T_BOOL_CAST shift, and go to state 17 + T_OBJECT_CAST shift, and go to state 18 + T_ARRAY_CAST shift, and go to state 19 + T_STRING_CAST shift, and go to state 20 + T_DOUBLE_CAST shift, and go to state 21 + T_INT_CAST shift, and go to state 22 + T_DEC shift, and go to state 23 + T_INC shift, and go to state 24 + T_CLONE shift, and go to state 25 + T_NEW shift, and go to state 26 + T_EXIT shift, and go to state 27 + T_LNUMBER shift, and go to state 29 + T_DNUMBER shift, and go to state 30 + T_STRING shift, and go to state 31 + T_STRING_VARNAME shift, and go to state 32 + T_VARIABLE shift, and go to state 33 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 + T_FUNCTION shift, and go to state 46 + T_STATIC shift, and go to state 134 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 135 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 136 + T_NS_C shift, and go to state 71 + T_DIR shift, and go to state 72 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + T_TRAIT_C shift, and go to state 82 + T_XHP_TAG_LT shift, and go to state 83 + '(' shift, and go to state 84 + '$' shift, and go to state 87 + '`' shift, and go to state 88 + '"' shift, and go to state 89 + '\'' shift, and go to state 90 + + $default reduce using rule 497 (possible_comma) + + ident go to state 137 + namespace_name go to state 93 + namespace_string_base go to state 94 + namespace_string go to state 95 + namespace_string_typeargs go to state 96 + class_namespace_string_typeargs go to state 97 + function_loc go to state 138 + new_expr go to state 105 + expr go to state 743 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 + + +state 627 + + 614 collection_init: non_empty_collection_init possible_comma . + + $default reduce using rule 614 (collection_init) + + +state 628 + + 574 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident sm_typeargs_opt . '(' function_call_parameter_list ')' + + '(' shift, and go to state 744 + + +state 629 + + 575 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' . function_call_parameter_list ')' + + T_REQUIRE_ONCE shift, and go to state 4 + T_REQUIRE shift, and go to state 5 + T_EVAL shift, and go to state 6 + T_INCLUDE_ONCE shift, and go to state 7 + T_INCLUDE shift, and go to state 8 + T_PRINT shift, and go to state 9 + '&' shift, and go to state 443 + '+' shift, and go to state 11 + '-' shift, and go to state 12 + '!' shift, and go to state 13 + '~' shift, and go to state 14 + '@' shift, and go to state 15 + T_UNSET_CAST shift, and go to state 16 + T_BOOL_CAST shift, and go to state 17 + T_OBJECT_CAST shift, and go to state 18 + T_ARRAY_CAST shift, and go to state 19 + T_STRING_CAST shift, and go to state 20 + T_DOUBLE_CAST shift, and go to state 21 + T_INT_CAST shift, and go to state 22 + T_DEC shift, and go to state 23 + T_INC shift, and go to state 24 + T_CLONE shift, and go to state 25 + T_NEW shift, and go to state 26 + T_EXIT shift, and go to state 27 + T_LNUMBER shift, and go to state 29 + T_DNUMBER shift, and go to state 30 + T_STRING shift, and go to state 31 + T_STRING_VARNAME shift, and go to state 32 + T_VARIABLE shift, and go to state 33 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 + T_FUNCTION shift, and go to state 46 + T_STATIC shift, and go to state 134 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 135 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -21383,88 +21466,88 @@ state 623 $default reduce using rule 166 (function_call_parameter_list) - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 - function_call_parameter_list go to state 740 - non_empty_fcall_parameter_list go to state 440 + function_loc go to state 138 + function_call_parameter_list go to state 745 + non_empty_fcall_parameter_list go to state 445 new_expr go to state 105 - expr go to state 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 + expr go to state 446 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 624 +state 630 100 class_declaration_statement: non_empty_user_attributes T_INTERFACE interface_decl_name $@14 . interface_extends_list '{' class_statement_list '}' - T_EXTENDS shift, and go to state 572 + T_EXTENDS shift, and go to state 578 $default reduce using rule 117 (interface_extends_list) - interface_extends_list go to state 741 + interface_extends_list go to state 746 -state 625 +state 631 104 trait_declaration_statement: non_empty_user_attributes T_TRAIT trait_decl_name $@16 . '{' class_statement_list '}' - '{' shift, and go to state 742 + '{' shift, and go to state 747 -state 626 +state 632 92 function_declaration_statement: non_empty_user_attributes function_loc is_reference sm_name_with_typevar . $@10 '(' parameter_list ')' sm_opt_return_type '{' inner_statement_list '}' $default reduce using rule 91 ($@10) - $@10 go to state 743 + $@10 go to state 748 -state 627 +state 633 96 class_declaration_statement: non_empty_user_attributes class_entry_type class_decl_name $@12 . extends_from implements_list '{' class_statement_list '}' - T_EXTENDS shift, and go to state 612 + T_EXTENDS shift, and go to state 618 $default reduce using rule 113 (extends_from) - extends_from go to state 744 + extends_from go to state 749 -state 628 +state 634 - 271 expr_no_variable: variable '=' '&' T_NEW . class_name_reference ctor_arguments + 274 expr_no_variable: variable '=' '&' T_NEW . class_name_reference ctor_arguments T_STRING shift, and go to state 31 T_VARIABLE shift, and go to state 33 - T_STATIC shift, and go to state 165 - T_NAMESPACE shift, and go to state 133 + T_STATIC shift, and go to state 168 + T_NAMESPACE shift, and go to state 136 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 T_XHP_ATTRIBUTE shift, and go to state 76 @@ -21472,175 +21555,115 @@ state 628 T_XHP_CHILDREN shift, and go to state 78 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - '(' shift, and go to state 166 + '(' shift, and go to state 169 '$' shift, and go to state 87 - $default reduce using rule 590 (dimmable_variable_no_calls) + $default reduce using rule 593 (dimmable_variable_no_calls) - ident go to state 134 + ident go to state 137 namespace_name go to state 93 - namespace_string_base go to state 167 + namespace_string_base go to state 170 class_namespace_string_typeargs go to state 97 - 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 173 - dimmable_variable_no_calls go to state 174 + fully_qualified_class_name go to state 171 + static_class_name go to state 172 + class_name_reference go to state 750 + dimmable_variable_no_calls_access go to state 174 + variable_without_objects go to state 175 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + variable_no_calls go to state 176 + dimmable_variable_no_calls go to state 177 -state 629 +state 635 - 270 expr_no_variable: variable '=' '&' 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 ')' + 273 expr_no_variable: variable '=' '&' variable . + 552 variable: variable . property_access + 561 dimmable_variable: variable . property_access_without_variables + 568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - T_OBJECT_OPERATOR shift, and go to state 316 + T_OBJECT_OPERATOR shift, and go to state 322 - $default reduce using rule 270 (expr_no_variable) + $default reduce using rule 273 (expr_no_variable) - property_access go to state 317 - property_access_without_variables go to state 318 + property_access go to state 323 + property_access_without_variables go to state 324 -state 630 +state 636 - 63 statement: variable '=' T_YIELD expr . ';' - 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 + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + 540 property_access_without_variables: T_OBJECT_OPERATOR '{' expr . '}' + 570 object_method_call: variable T_OBJECT_OPERATOR '{' expr . '}' '(' function_call_parameter_list ')' - T_LOGICAL_OR shift, and go to state 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 + T_LOGICAL_OR shift, and go to state 273 + T_LOGICAL_XOR shift, and go to state 274 + T_LOGICAL_AND shift, and go to state 275 + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + '}' shift, and go to state 751 -state 631 +state 637 - 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 property_access_without_variables: T_OBJECT_OPERATOR '{' expr . '}' - 567 object_method_call: variable T_OBJECT_OPERATOR '{' expr . '}' '(' function_call_parameter_list ')' + 568 object_method_call: variable T_OBJECT_OPERATOR ident sm_typeargs_opt . '(' function_call_parameter_list ')' - 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 + '(' shift, and go to state 752 -state 632 +state 638 - 565 object_method_call: variable T_OBJECT_OPERATOR ident sm_typeargs_opt . '(' function_call_parameter_list ')' - - '(' shift, and go to state 748 - - -state 633 - - 566 object_method_call: variable T_OBJECT_OPERATOR variable_without_objects '(' . function_call_parameter_list ')' + 569 object_method_call: variable T_OBJECT_OPERATOR variable_without_objects '(' . function_call_parameter_list ')' T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -21648,7 +21671,7 @@ state 633 T_INCLUDE_ONCE shift, and go 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 443 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -21673,10 +21696,10 @@ state 633 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -21684,7 +21707,7 @@ state 633 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -21704,110 +21727,93 @@ state 633 $default reduce using rule 166 (function_call_parameter_list) - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 - function_call_parameter_list go to state 749 - non_empty_fcall_parameter_list go to state 440 + function_loc go to state 138 + function_call_parameter_list go to state 753 + non_empty_fcall_parameter_list go to state 445 new_expr go to state 105 - expr go to state 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 634 - - 538 array_access: '[' dim_offset ']' . - - $default reduce using rule 538 (array_access) - - -state 635 - - 539 array_access: '{' expr '}' . - - $default reduce using rule 539 (array_access) - - -state 636 - - 552 variable: callable_variable '(' function_call_parameter_list ')' . - 560 dimmable_variable: callable_variable '(' function_call_parameter_list ')' . - - '[' reduce using rule 560 (dimmable_variable) - '{' reduce using rule 560 (dimmable_variable) - $default reduce using rule 552 (variable) - - -state 637 - - 575 reference_variable: reference_variable '[' dim_offset ']' . - - $default reduce using rule 575 (reference_variable) - - -state 638 - - 576 reference_variable: reference_variable '{' expr '}' . - - $default reduce using rule 576 (reference_variable) + expr go to state 446 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 639 - 268 expr_no_variable: T_LIST '(' assignment_list ')' . '=' expr + 541 array_access: '[' dim_offset ']' . - '=' shift, and go to state 750 + $default reduce using rule 541 (array_access) state 640 - 512 static_scalar_ae: '+' . static_numeric_scalar_ae + 542 array_access: '{' expr '}' . - 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 754 + $default reduce using rule 542 (array_access) state 641 - 513 static_scalar_ae: '-' . static_numeric_scalar_ae + 555 variable: callable_variable '(' function_call_parameter_list ')' . + 563 dimmable_variable: callable_variable '(' function_call_parameter_list ')' . - T_LNUMBER shift, and go to state 751 - T_DNUMBER shift, and go to state 752 + '[' reduce using rule 563 (dimmable_variable) + '{' reduce using rule 563 (dimmable_variable) + $default reduce using rule 555 (variable) + + +state 642 + + 578 reference_variable: reference_variable '[' dim_offset ']' . + + $default reduce using rule 578 (reference_variable) + + +state 643 + + 579 reference_variable: reference_variable '{' expr '}' . + + $default reduce using rule 579 (reference_variable) + + +state 644 + + 271 expr_no_variable: T_LIST '(' assignment_list ')' . '=' expr + + '=' shift, and go to state 754 + + +state 645 + + 515 static_scalar_ae: '+' . static_numeric_scalar_ae + + T_LNUMBER shift, and go to state 755 + T_DNUMBER shift, and go to state 756 T_STRING shift, and go to state 31 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 @@ -21815,213 +21821,230 @@ state 641 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 - - 502 common_scalar_ae: T_LNUMBER . - - $default reduce using rule 502 (common_scalar_ae) - - -state 643 - - 503 common_scalar_ae: T_DNUMBER . - - $default reduce using rule 503 (common_scalar_ae) - - -state 644 - - 504 common_scalar_ae: T_CONSTANT_ENCAPSED_STRING . - - $default reduce using rule 504 (common_scalar_ae) - - -state 645 - - 514 static_scalar_ae: T_ARRAY . '(' static_array_pair_list_ae ')' - - '(' shift, and go to state 756 + ident go to state 757 + static_numeric_scalar_ae go to state 758 state 646 - 505 common_scalar_ae: T_START_HEREDOC . T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC - 506 | T_START_HEREDOC . T_END_HEREDOC + 516 static_scalar_ae: '-' . static_numeric_scalar_ae - T_ENCAPSED_AND_WHITESPACE shift, and go to state 757 - T_END_HEREDOC shift, and go to state 758 + T_LNUMBER shift, and go to state 755 + T_DNUMBER shift, and go to state 756 + T_STRING shift, and go to state 31 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + + ident go to state 757 + static_numeric_scalar_ae go to state 759 state 647 - 511 static_scalar_ae: ident . + 505 common_scalar_ae: T_LNUMBER . - $default reduce using rule 511 (static_scalar_ae) + $default reduce using rule 505 (common_scalar_ae) state 648 - 510 static_scalar_ae: common_scalar_ae . + 506 common_scalar_ae: T_DNUMBER . - $default reduce using rule 510 (static_scalar_ae) + $default reduce using rule 506 (common_scalar_ae) state 649 - 522 non_empty_static_scalar_list_ae: static_scalar_ae . + 507 common_scalar_ae: T_CONSTANT_ENCAPSED_STRING . - $default reduce using rule 522 (non_empty_static_scalar_list_ae) + $default reduce using rule 507 (common_scalar_ae) state 650 - 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 + 517 static_scalar_ae: T_ARRAY . '(' static_array_pair_list_ae ')' - ',' shift, and go to state 759 - - $default reduce using rule 495 (possible_comma) - - possible_comma go to state 760 + '(' shift, and go to state 760 state 651 - 525 attribute_static_scalar_list: '(' static_scalar_list_ae . ')' + 508 common_scalar_ae: T_START_HEREDOC . T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC + 509 | T_START_HEREDOC . T_END_HEREDOC - ')' shift, and go to state 761 + T_ENCAPSED_AND_WHITESPACE shift, and go to state 761 + T_END_HEREDOC shift, and go to state 762 state 652 - 527 non_empty_user_attribute_list: non_empty_user_attribute_list ',' ident . attribute_static_scalar_list + 514 static_scalar_ae: ident . - '(' shift, and go to state 510 - - $default reduce using rule 526 (attribute_static_scalar_list) - - attribute_static_scalar_list go to state 762 + $default reduce using rule 514 (static_scalar_ae) state 653 - 587 variable_no_calls: '(' new_expr ')' property_access . + 513 static_scalar_ae: common_scalar_ae . - $default reduce using rule 587 (variable_no_calls) + $default reduce using rule 513 (static_scalar_ae) state 654 - 534 property_access: property_access_without_variables . - 593 dimmable_variable_no_calls: '(' new_expr ')' property_access_without_variables . + 525 non_empty_static_scalar_list_ae: static_scalar_ae . - '[' reduce using rule 593 (dimmable_variable_no_calls) - '{' reduce using rule 593 (dimmable_variable_no_calls) - $default reduce using rule 534 (property_access) + $default reduce using rule 525 (non_empty_static_scalar_list_ae) state 655 - 543 dimmable_variable_no_calls_access: '(' new_expr ')' array_access . + 524 non_empty_static_scalar_list_ae: non_empty_static_scalar_list_ae . ',' static_scalar_ae + 526 static_scalar_list_ae: non_empty_static_scalar_list_ae . possible_comma - $default reduce using rule 543 (dimmable_variable_no_calls_access) + ',' shift, and go to state 763 + + $default reduce using rule 498 (possible_comma) + + possible_comma go to state 764 state 656 - 461 ctor_arguments: '(' function_call_parameter_list ')' . + 528 attribute_static_scalar_list: '(' static_scalar_list_ae . ')' - $default reduce using rule 461 (ctor_arguments) + ')' shift, and go to state 765 state 657 - 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 property_access_without_variables: T_OBJECT_OPERATOR '{' expr . '}' + 530 non_empty_user_attribute_list: non_empty_user_attribute_list ',' ident . attribute_static_scalar_list - 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 + '(' shift, and go to state 516 + + $default reduce using rule 529 (attribute_static_scalar_list) + + attribute_static_scalar_list go to state 766 state 658 - 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 + 590 variable_no_calls: '(' new_expr ')' property_access . - 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 766 + $default reduce using rule 590 (variable_no_calls) state 659 - 145 elseif_list: elseif_list T_ELSEIF . parenthesis_expr statement + 537 property_access: property_access_without_variables . + 596 dimmable_variable_no_calls: '(' new_expr ')' property_access_without_variables . - '(' shift, and go to state 178 - - parenthesis_expr go to state 767 + '[' reduce using rule 596 (dimmable_variable_no_calls) + '{' reduce using rule 596 (dimmable_variable_no_calls) + $default reduce using rule 537 (property_access) state 660 + 546 dimmable_variable_no_calls_access: '(' new_expr ')' array_access . + + $default reduce using rule 546 (dimmable_variable_no_calls_access) + + +state 661 + + 464 ctor_arguments: '(' function_call_parameter_list ')' . + + $default reduce using rule 464 (ctor_arguments) + + +state 662 + + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + 540 property_access_without_variables: T_OBJECT_OPERATOR '{' expr . '}' + + T_LOGICAL_OR shift, and go to state 273 + T_LOGICAL_XOR shift, and go to state 274 + T_LOGICAL_AND shift, and go to state 275 + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + '}' shift, and go to state 767 + + +state 663 + + 46 statement: T_IF parenthesis_expr ':' inner_statement_list new_elseif_list . new_else_single T_ENDIF ';' + 147 new_elseif_list: new_elseif_list . T_ELSEIF parenthesis_expr ':' inner_statement_list + + T_ELSEIF shift, and go to state 768 + T_ELSE shift, and go to state 769 + + $default reduce using rule 152 (new_else_single) + + new_else_single go to state 770 + + +state 664 + + 145 elseif_list: elseif_list T_ELSEIF . parenthesis_expr statement + + '(' shift, and go to state 181 + + parenthesis_expr go to state 771 + + +state 665 + 149 else_single: T_ELSE . statement T_REQUIRE_ONCE shift, and go to state 4 @@ -22082,7 +22105,7 @@ state 660 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -22109,50 +22132,53 @@ state 660 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 768 - function_loc go to state 135 + statement go to state 772 + function_loc go to state 138 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 - 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 + yield_expr go to state 106 + yield_assign_expr go to state 107 + yield_list_assign_expr go to state 108 + expr go to state 109 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 123 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 661 +state 666 45 statement: T_IF parenthesis_expr statement elseif_list else_single . $default reduce using rule 45 (statement) -state 662 +state 667 50 statement: T_DO $@4 statement T_WHILE parenthesis_expr . ';' - ';' shift, and go to state 769 + ';' shift, and go to state 773 -state 663 +state 668 38 inner_statement_list: inner_statement_list . inner_statement 131 while_statement: ':' inner_statement_list . T_ENDWHILE ';' @@ -22192,7 +22218,7 @@ state 663 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 770 + T_ENDWHILE shift, and go to state 774 T_FOR shift, and go to state 39 T_FOREACH shift, and go to state 40 T_DECLARE shift, and go to state 41 @@ -22221,7 +22247,7 @@ state 663 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -22249,56 +22275,59 @@ state 663 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 + inner_statement go to state 432 + statement go to state 433 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 + function_declaration_statement go to state 434 + class_declaration_statement go to state 435 + trait_declaration_statement go to state 436 class_entry_type go to state 104 new_expr go to state 105 - 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 + yield_expr go to state 106 + yield_assign_expr go to state 107 + yield_list_assign_expr go to state 108 + expr go to state 109 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + non_empty_user_attributes go to state 121 + dimmable_variable_access go to state 122 + variable go to state 123 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 664 +state 669 52 statement: T_FOR '(' for_expr ';' for_expr . ';' for_expr ')' $@5 for_statement - ';' shift, and go to state 771 + ';' shift, and go to state 775 -state 665 +state 670 125 foreach_variable: '&' . variable T_STRING shift, and go to state 31 T_VARIABLE shift, and go to state 33 - T_STATIC shift, and go to state 157 - T_NAMESPACE shift, and go to state 133 + T_STATIC shift, and go to state 160 + T_NAMESPACE shift, and go to state 136 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 T_XHP_ATTRIBUTE shift, and go to state 76 @@ -22306,312 +22335,232 @@ state 665 T_XHP_CHILDREN shift, and go to state 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 161 '$' shift, and go to state 87 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 - namespace_string_base go to state 159 + namespace_string_base go to state 162 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - simple_function_call go to state 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 772 - 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 + simple_function_call go to state 116 + fully_qualified_class_name go to state 163 + static_class_name go to state 164 + dimmable_variable_access go to state 122 + variable go to state 776 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 -state 666 +state 671 - 72 statement: T_FOREACH '(' expr T_AS foreach_variable . foreach_optional_arg ')' $@7 foreach_statement + 69 statement: T_FOREACH '(' expr T_AS foreach_variable . foreach_optional_arg ')' $@7 foreach_statement - T_DOUBLE_ARROW shift, and go to state 773 + T_DOUBLE_ARROW shift, and go to state 777 $default reduce using rule 123 (foreach_optional_arg) - foreach_optional_arg go to state 774 + foreach_optional_arg go to state 778 -state 667 +state 672 124 foreach_variable: 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 ')' + 552 variable: variable . property_access + 561 dimmable_variable: variable . property_access_without_variables + 568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - T_OBJECT_OPERATOR shift, and go to state 316 + T_OBJECT_OPERATOR shift, and go to state 322 $default reduce using rule 124 (foreach_variable) - property_access go to state 317 - property_access_without_variables go to state 318 + property_access go to state 323 + property_access_without_variables go to state 324 -state 668 +state 673 134 declare_list: ident '=' static_scalar . $default reduce using rule 134 (declare_list) -state 669 +state 674 135 declare_list: declare_list ',' ident . '=' static_scalar - '=' shift, and go to state 775 + '=' shift, and go to state 779 -state 670 +state 675 133 declare_statement: ':' . inner_statement_list T_ENDDECLARE ';' $default reduce using rule 39 (inner_statement_list) - inner_statement_list go to state 776 + inner_statement_list go to state 780 -state 671 +state 676 132 declare_statement: statement . $default reduce using rule 132 (declare_statement) -state 672 +state 677 - 73 statement: T_DECLARE '(' declare_list ')' declare_statement . + 70 statement: T_DECLARE '(' declare_list ')' declare_statement . - $default reduce using rule 73 (statement) + $default reduce using rule 70 (statement) -state 673 +state 678 139 switch_case_list: ':' ';' . case_list T_ENDSWITCH ';' $default reduce using rule 142 (case_list) - case_list go to state 777 - - -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 778 - T_CASE shift, and go to state 779 - T_DEFAULT shift, and go to state 780 - - -state 675 - - 137 switch_case_list: '{' ';' . case_list '}' - - $default reduce using rule 142 (case_list) - case_list go to state 781 -state 676 +state 679 + + 138 switch_case_list: ':' case_list . T_ENDSWITCH ';' + 140 case_list: case_list . T_CASE expr case_separator inner_statement_list + 141 | case_list . T_DEFAULT case_separator inner_statement_list + + T_ENDSWITCH shift, and go to state 782 + T_CASE shift, and go to state 783 + T_DEFAULT shift, and go to state 784 + + +state 680 + + 137 switch_case_list: '{' ';' . case_list '}' + + $default reduce using rule 142 (case_list) + + case_list go to state 785 + + +state 681 136 switch_case_list: '{' case_list . '}' 140 case_list: case_list . T_CASE expr case_separator inner_statement_list 141 | case_list . T_DEFAULT case_separator inner_statement_list - T_CASE shift, and go to state 779 - T_DEFAULT shift, and go to state 780 - '}' shift, and go to state 782 - - -state 677 - - 669 sm_type: 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 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 - - 668 sm_type: T_ARRAY T_TYPELIST_LT sm_type T_TYPELIST_GT . - - $default reduce using rule 668 (sm_type) - - -state 679 - - 656 sm_func_type_list: T_VARARG . - - $default reduce using rule 656 (sm_func_type_list) - - -state 680 - - 653 sm_type_list: sm_type_list . ',' sm_type - 654 sm_func_type_list: sm_type_list . ',' T_VARARG - 655 | sm_type_list . - - ',' shift, and go to state 784 - - $default reduce using rule 655 (sm_func_type_list) - - -state 681 - - 671 sm_type: '(' T_FUNCTION '(' sm_func_type_list . ')' ':' sm_type ')' - - ')' shift, and go to state 785 + T_CASE shift, and go to state 783 + T_DEFAULT shift, and go to state 784 + '}' shift, and go to state 786 state 682 - 653 sm_type_list: sm_type_list ',' sm_type . - 672 sm_type: '(' sm_type_list ',' sm_type . ')' + 672 sm_type: T_ARRAY T_TYPELIST_LT sm_type ',' . sm_type T_TYPELIST_GT - ')' shift, and go to state 786 + '?' shift, and go to state 196 + '@' shift, and go to state 197 + T_STRING shift, and go to state 31 + T_ARRAY shift, and go to state 198 + T_XHP_LABEL shift, and go to state 199 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + '(' shift, and go to state 200 - $default reduce using rule 653 (sm_type_list) + ident go to state 371 + sm_type go to state 787 state 683 - 478 static_scalar: '+' static_scalar . + 671 sm_type: T_ARRAY T_TYPELIST_LT sm_type T_TYPELIST_GT . - $default reduce using rule 478 (static_scalar) + $default reduce using rule 671 (sm_type) state 684 - 479 static_scalar: '-' static_scalar . + 659 sm_func_type_list: T_VARARG . - $default reduce using rule 479 (static_scalar) + $default reduce using rule 659 (sm_func_type_list) state 685 - 480 static_scalar: T_ARRAY '(' . static_array_pair_list ')' + 656 sm_type_list: sm_type_list . ',' sm_type + 657 sm_func_type_list: sm_type_list . ',' T_VARARG + 658 | sm_type_list . - '+' shift, and go to state 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 + ',' shift, and go to state 788 - $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 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 555 - static_array_pair_list go to state 788 - non_empty_static_array_pair_list go to state 789 + $default reduce using rule 658 (sm_func_type_list) state 686 - 474 common_scalar: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE . T_END_HEREDOC + 674 sm_type: '(' T_FUNCTION '(' sm_func_type_list . ')' ':' sm_type ')' - T_END_HEREDOC shift, and go to state 406 + ')' shift, and go to state 789 state 687 - 484 static_class_constant: T_XHP_LABEL T_PAAMAYIM_NEKUDOTAYIM . ident + 656 sm_type_list: sm_type_list ',' sm_type . + 675 sm_type: '(' sm_type_list ',' sm_type . ')' - T_STRING shift, and go to state 31 - T_XHP_ATTRIBUTE shift, and go to state 76 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN shift, and go to state 78 - T_XHP_ENUM shift, and go to state 79 - T_XHP_REQUIRED shift, and go to state 80 + ')' shift, and go to state 790 - ident go to state 790 + $default reduce using rule 656 (sm_type_list) state 688 - 483 static_class_constant: class_namespace_string_typeargs T_PAAMAYIM_NEKUDOTAYIM . ident + 481 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 791 + $default reduce using rule 481 (static_scalar) state 689 - 343 static_collection_literal: fully_qualified_class_name '{' . static_collection_init '}' + 482 static_scalar: '-' static_scalar . - '+' shift, and go to state 543 - '-' shift, and go to state 544 + $default reduce using rule 482 (static_scalar) + + +state 690 + + 483 static_scalar: T_ARRAY '(' . static_array_pair_list ')' + + '+' shift, and go to state 549 + '-' shift, and go to state 550 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 - T_ARRAY shift, and go to state 545 + T_ARRAY shift, and go to state 551 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 546 - T_NAMESPACE shift, and go to state 133 + T_START_HEREDOC shift, and go to state 552 + T_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 547 + T_XHP_LABEL shift, and go to state 553 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -22619,95 +22568,175 @@ state 689 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) + $default reduce using rule 496 (static_array_pair_list) - ident go to state 134 + ident go to state 137 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 + namespace_string_base go to state 554 + namespace_string go to state 555 + class_namespace_string_typeargs go to state 556 + static_collection_literal go to state 557 + fully_qualified_class_name go to state 558 + common_scalar go to state 559 + static_scalar go to state 791 + static_class_constant go to state 561 + static_array_pair_list go to state 792 + non_empty_static_array_pair_list go to state 793 state 691 - 75 statement: T_TRY '{' inner_statement_list '}' finally . + 477 common_scalar: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE . T_END_HEREDOC - $default reduce using rule 75 (statement) + T_END_HEREDOC shift, and go to state 412 state 692 - 83 finally: $@8 . T_FINALLY '{' inner_statement_list '}' + 487 static_class_constant: T_XHP_LABEL T_PAAMAYIM_NEKUDOTAYIM . ident - T_FINALLY shift, and go to state 796 + T_STRING shift, and go to state 31 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + + ident go to state 794 state 693 + 486 static_class_constant: class_namespace_string_typeargs T_PAAMAYIM_NEKUDOTAYIM . ident + + T_STRING shift, and go to state 31 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + + ident go to state 795 + + +state 694 + + 346 static_collection_literal: fully_qualified_class_name '{' . static_collection_init '}' + + '+' shift, and go to state 549 + '-' shift, and go to state 550 + T_LNUMBER shift, and go to state 29 + T_DNUMBER shift, and go to state 30 + T_STRING shift, and go to state 31 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 + T_ARRAY shift, and go to state 551 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 552 + T_NAMESPACE shift, and go to state 136 + T_NS_C shift, and go to state 71 + T_DIR shift, and go to state 72 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 553 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + T_TRAIT_C shift, and go to state 82 + + $default reduce using rule 621 (static_collection_init) + + ident go to state 137 + namespace_name go to state 93 + namespace_string_base go to state 554 + namespace_string go to state 555 + class_namespace_string_typeargs go to state 556 + static_collection_literal go to state 557 + fully_qualified_class_name go to state 558 + common_scalar go to state 559 + static_scalar go to state 796 + static_class_constant go to state 561 + static_collection_init go to state 797 + non_empty_static_collection_init go to state 798 + + +state 695 + + 71 statement: T_TRY '{' inner_statement_list '}' T_CATCH . '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' additional_catches optional_finally + + '(' shift, and go to state 799 + + +state 696 + + 72 statement: T_TRY '{' inner_statement_list '}' finally . + + $default reduce using rule 72 (statement) + + +state 697 + + 83 finally: $@8 . T_FINALLY '{' inner_statement_list '}' + + T_FINALLY shift, and go to state 800 + + +state 698 + 27 use_declaration: T_NS_SEPARATOR namespace_name T_AS ident . $default reduce using rule 27 (use_declaration) -state 694 +state 699 175 global_var: '$' '{' expr '}' . $default reduce using rule 175 (global_var) -state 695 +state 700 - 337 expr_no_variable: T_STATIC function_loc is_reference '(' $@22 . parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' + 340 expr_no_variable: T_STATIC function_loc is_reference '(' $@22 . parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' T_SL shift, and go to state 10 - T_VARARG shift, and go to state 727 + T_VARARG shift, and go to state 732 ')' reduce using rule 156 (parameter_list) - $default reduce using rule 533 (optional_user_attributes) + $default reduce using rule 536 (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 + parameter_list go to state 801 + non_empty_parameter_list go to state 734 + non_empty_user_attributes go to state 735 + optional_user_attributes go to state 736 -state 696 +state 701 177 static_var_list: static_var_list ',' T_VARIABLE '=' . static_scalar - '+' shift, and go to state 543 - '-' shift, and go to state 544 + '+' shift, and go to state 549 + '-' shift, and go to state 550 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 - T_ARRAY shift, and go to state 545 + T_ARRAY shift, and go to state 551 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 546 - T_NAMESPACE shift, and go to state 133 + T_START_HEREDOC shift, and go to state 552 + T_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 547 + T_XHP_LABEL shift, and go to state 553 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -22715,144 +22744,144 @@ state 696 T_XHP_REQUIRED shift, and go to state 80 T_TRAIT_C shift, and go to state 82 - ident go to state 134 + ident go to state 137 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 798 - static_class_constant go to state 555 - - -state 697 - - 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 316 - - $default reduce using rule 644 (variable_list) - - property_access go to state 317 - property_access_without_variables go to state 318 - - -state 698 - - 68 statement: T_UNSET '(' variable_list ')' ';' . - - $default reduce using rule 68 (statement) - - -state 699 - - 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 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN 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 570 - sm_typevar_list go to state 799 - - -state 700 - - 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 - T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CHILDREN 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 800 - - -state 701 - - 649 sm_name_with_typevar: ident T_TYPELIST_LT sm_typevar_list T_TYPELIST_GT . - - $default reduce using rule 649 (sm_name_with_typevar) + namespace_string_base go to state 554 + namespace_string go to state 555 + class_namespace_string_typeargs go to state 556 + static_collection_literal go to state 557 + fully_qualified_class_name go to state 558 + common_scalar go to state 559 + static_scalar go to state 802 + static_class_constant go to state 561 state 702 + 552 variable: variable . property_access + 561 dimmable_variable: variable . property_access_without_variables + 568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 647 variable_list: variable_list ',' variable . + + T_OBJECT_OPERATOR shift, and go to state 322 + + $default reduce using rule 647 (variable_list) + + property_access go to state 323 + property_access_without_variables go to state 324 + + +state 703 + + 65 statement: T_UNSET '(' variable_list ')' ';' . + + $default reduce using rule 65 (statement) + + +state 704 + + 663 sm_typevar_list: ident ',' . sm_typevar_list + + T_STRING shift, and go to state 31 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + + ident go to state 576 + sm_typevar_list go to state 803 + + +state 705 + + 665 sm_typevar_list: ident T_AS . ident ',' sm_typevar_list + 666 | ident T_AS . ident + + T_STRING shift, and go to state 31 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + + ident go to state 804 + + +state 706 + + 652 sm_name_with_typevar: ident T_TYPELIST_LT sm_typevar_list T_TYPELIST_GT . + + $default reduce using rule 652 (sm_name_with_typevar) + + +state 707 + 116 interface_extends_list: T_EXTENDS interface_list . 119 interface_list: interface_list . ',' fully_qualified_class_name - ',' shift, and go to state 801 + ',' shift, and go to state 805 $default reduce using rule 116 (interface_extends_list) -state 703 +state 708 118 interface_list: fully_qualified_class_name . $default reduce using rule 118 (interface_list) -state 704 +state 709 98 class_declaration_statement: T_INTERFACE interface_decl_name $@13 interface_extends_list '{' . class_statement_list '}' $default reduce using rule 181 (class_statement_list) - class_statement_list go to state 802 + class_statement_list go to state 806 -state 705 +state 710 - 595 assignment_list: assignment_list . ',' - 596 | assignment_list . ',' variable - 597 | assignment_list . ',' T_LIST '(' assignment_list ')' - 600 | T_LIST '(' assignment_list . ')' + 598 assignment_list: assignment_list . ',' + 599 | assignment_list . ',' variable + 600 | assignment_list . ',' T_LIST '(' assignment_list ')' + 603 | T_LIST '(' assignment_list . ')' - ',' shift, and go to state 575 - ')' shift, and go to state 803 + ',' shift, and go to state 581 + ')' shift, and go to state 807 -state 706 +state 711 - 597 assignment_list: assignment_list ',' T_LIST . '(' assignment_list ')' + 600 assignment_list: assignment_list ',' T_LIST . '(' assignment_list ')' - '(' shift, and go to state 804 + '(' shift, and go to state 808 -state 707 +state 712 - 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 . + 552 variable: variable . property_access + 561 dimmable_variable: variable . property_access_without_variables + 568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 599 assignment_list: assignment_list ',' variable . - T_OBJECT_OPERATOR shift, and go to state 316 + T_OBJECT_OPERATOR shift, and go to state 322 - $default reduce using rule 596 (assignment_list) + $default reduce using rule 599 (assignment_list) - property_access go to state 317 - property_access_without_variables go to state 318 + property_access go to state 323 + property_access_without_variables go to state 324 -state 708 +state 713 - 64 statement: T_LIST '(' assignment_list ')' '=' . T_YIELD expr ';' - 268 expr_no_variable: T_LIST '(' assignment_list ')' '=' . expr + 267 yield_list_assign_expr: T_LIST '(' assignment_list ')' '=' . yield_expr + 271 expr_no_variable: T_LIST '(' assignment_list ')' '=' . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -22884,10 +22913,10 @@ state 708 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -22895,11 +22924,11 @@ state 708 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C 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 805 + T_YIELD shift, and go to state 492 T_XHP_LABEL shift, and go to state 75 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 @@ -22914,316 +22943,317 @@ state 708 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 806 - 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 709 - - 609 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 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) + yield_expr go to state 809 + expr go to state 810 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 714 - 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 . ']' '}' + 612 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 - ']' shift, and go to state 810 + T_STRING shift, and go to state 31 + T_VARIABLE shift, and go to state 33 + T_STATIC shift, and go to state 160 + T_NAMESPACE shift, and go to state 136 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + '(' shift, and go to state 161 + '$' shift, and go to state 87 + + ident go to state 137 + namespace_name go to state 93 + namespace_string_base go to state 162 + namespace_string_typeargs go to state 96 + class_namespace_string_typeargs go to state 97 + simple_function_call go to state 116 + fully_qualified_class_name go to state 163 + static_class_name go to state 164 + dimmable_variable_access go to state 122 + variable go to state 811 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 state 715 + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + 608 non_empty_array_pair_list: expr T_DOUBLE_ARROW expr . + + T_LOGICAL_OR shift, and go to state 273 + T_LOGICAL_XOR shift, and go to state 274 + T_LOGICAL_AND shift, and go to state 275 + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + + $default reduce using rule 608 (non_empty_array_pair_list) + + +state 716 + + 611 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' . variable + + T_STRING shift, and go to state 31 + T_VARIABLE shift, and go to state 33 + T_STATIC shift, and go to state 160 + T_NAMESPACE shift, and go to state 136 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + '(' shift, and go to state 161 + '$' shift, and go to state 87 + + ident go to state 137 + namespace_name go to state 93 + namespace_string_base go to state 162 + namespace_string_typeargs go to state 96 + class_namespace_string_typeargs go to state 97 + simple_function_call go to state 116 + fully_qualified_class_name go to state 163 + static_class_name go to state 164 + dimmable_variable_access go to state 122 + variable go to state 812 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + + +state 717 + + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + 606 non_empty_array_pair_list: non_empty_array_pair_list ',' expr . T_DOUBLE_ARROW expr + 607 | non_empty_array_pair_list ',' expr . + 610 | non_empty_array_pair_list ',' expr . T_DOUBLE_ARROW '&' variable + + T_LOGICAL_OR shift, and go to state 273 + T_LOGICAL_XOR shift, and go to state 274 + T_LOGICAL_AND shift, and go to state 275 + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + T_DOUBLE_ARROW shift, and go to state 813 + + $default reduce using rule 607 (non_empty_array_pair_list) + + +state 718 + + 631 encaps_var: T_VARIABLE '[' encaps_var_offset ']' . + + $default reduce using rule 631 (encaps_var) + + +state 719 + + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + 634 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr . ']' '}' + + T_LOGICAL_OR shift, and go to state 273 + T_LOGICAL_XOR shift, and go to state 274 + T_LOGICAL_AND shift, and go to state 275 + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + ']' shift, and go to state 814 + + +state 720 + 13 top_statement: T_NAMESPACE '{' $@2 top_statement_list '}' . $default reduce using rule 13 (top_statement) -state 716 +state 721 2 top_statement_list: top_statement_list . top_statement 11 top_statement: T_NAMESPACE namespace_name '{' $@1 top_statement_list . '}' @@ -23311,7 +23341,7 @@ state 716 '(' shift, and go to state 84 ';' shift, and go to state 85 '{' shift, and go to state 86 - '}' shift, and go to state 811 + '}' shift, and go to state 815 '$' shift, and go to state 87 '`' shift, and go to state 88 '"' shift, and go to state 89 @@ -23332,91 +23362,94 @@ state 716 trait_declaration_statement go to state 103 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 + yield_expr go to state 106 + yield_assign_expr go to state 107 + yield_list_assign_expr go to state 108 + expr go to state 109 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + non_empty_user_attributes go to state 121 + dimmable_variable_access go to state 122 + variable go to state 123 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 717 +state 722 102 trait_declaration_statement: T_TRAIT trait_decl_name $@15 '{' class_statement_list . '}' 180 class_statement_list: class_statement_list . class_statement T_SL shift, and go to state 10 - T_CONST shift, and go to state 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 + T_CONST shift, and go to state 816 + T_USE shift, and go to state 817 + T_PUBLIC shift, and go to state 818 + T_PROTECTED shift, and go to state 819 + T_PRIVATE shift, and go to state 820 + T_FINAL shift, and go to state 821 + T_ABSTRACT shift, and go to state 822 + T_STATIC shift, and go to state 823 + T_VAR shift, and go to state 824 + T_XHP_ATTRIBUTE shift, and go to state 825 + T_XHP_CATEGORY shift, and go to state 826 + T_XHP_CHILDREN shift, and go to state 827 + '}' shift, and go to state 828 $default reduce using rule 243 (method_modifiers) - class_statement go to state 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 + class_statement go to state 829 + variable_modifiers go to state 830 + method_modifiers go to state 831 + non_empty_member_modifiers go to state 832 + member_modifier go to state 833 + class_constant_declaration go to state 834 + non_empty_user_attributes go to state 835 -state 718 +state 723 - 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 + 360 xhp_tag_body: xhp_attributes T_XHP_TAG_GT xhp_children . T_XHP_TAG_LT '/' xhp_opt_end_label + 365 xhp_children: xhp_children . xhp_child - T_XHP_TEXT shift, and go to state 832 - T_XHP_TAG_LT shift, and go to state 833 - '{' shift, and go to state 834 + T_XHP_TEXT shift, and go to state 836 + T_XHP_TAG_LT shift, and go to state 837 + '{' shift, and go to state 838 - xhp_tag go to state 835 - xhp_child go to state 836 + xhp_tag go to state 839 + xhp_child go to state 840 -state 719 +state 724 - 360 xhp_attributes: xhp_attributes xhp_attribute_name '=' . xhp_attribute_value + 363 xhp_attributes: xhp_attributes xhp_attribute_name '=' . xhp_attribute_value - T_XHP_TEXT shift, and go to state 837 - '{' shift, and go to state 838 + T_XHP_TEXT shift, and go to state 841 + '{' shift, and go to state 842 - xhp_attribute_value go to state 839 + xhp_attribute_value go to state 843 -state 720 +state 725 - 537 property_access_without_variables: T_OBJECT_OPERATOR '{' . expr '}' - 570 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR '{' . expr '}' '(' function_call_parameter_list ')' + 540 property_access_without_variables: T_OBJECT_OPERATOR '{' . expr '}' + 573 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR '{' . expr '}' '(' function_call_parameter_list ')' T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -23448,10 +23481,10 @@ state 720 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -23459,7 +23492,7 @@ state 720 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -23477,78 +23510,78 @@ state 720 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 840 - 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 + expr go to state 844 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 721 +state 726 - 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 ')' + 539 property_access_without_variables: T_OBJECT_OPERATOR ident . + 571 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR ident . sm_typeargs_opt '(' function_call_parameter_list ')' - T_TYPELIST_LT shift, and go to state 257 + T_TYPELIST_LT shift, and go to state 260 - '(' reduce using rule 651 (sm_typeargs_opt) - $default reduce using rule 536 (property_access_without_variables) + '(' reduce using rule 654 (sm_typeargs_opt) + $default reduce using rule 539 (property_access_without_variables) - sm_typeargs_opt go to state 841 + sm_typeargs_opt go to state 845 -state 722 +state 727 - 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 ')' + 538 property_access: T_OBJECT_OPERATOR variable_without_objects . + 572 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR variable_without_objects . '(' function_call_parameter_list ')' - '(' shift, and go to state 842 + '(' shift, and go to state 846 - $default reduce using rule 535 (property_access) + $default reduce using rule 538 (property_access) -state 723 +state 728 - 653 sm_type_list: sm_type_list ',' sm_type . + 656 sm_type_list: sm_type_list ',' sm_type . - $default reduce using rule 653 (sm_type_list) + $default reduce using rule 656 (sm_type_list) -state 724 +state 729 170 non_empty_fcall_parameter_list: non_empty_fcall_parameter_list ',' '&' . variable T_STRING shift, and go to state 31 T_VARIABLE shift, and go to state 33 - T_STATIC shift, and go to state 157 - T_NAMESPACE shift, and go to state 133 + T_STATIC shift, and go to state 160 + T_NAMESPACE shift, and go to state 136 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 T_XHP_ATTRIBUTE shift, and go to state 76 @@ -23556,112 +23589,112 @@ state 724 T_XHP_CHILDREN shift, and go to state 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 161 '$' shift, and go to state 87 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 - namespace_string_base go to state 159 + namespace_string_base go to state 162 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - simple_function_call go to state 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 843 - 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 + simple_function_call go to state 116 + fully_qualified_class_name go to state 163 + static_class_name go to state 164 + dimmable_variable_access go to state 122 + variable go to state 847 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 -state 725 +state 730 169 non_empty_fcall_parameter_list: non_empty_fcall_parameter_list ',' expr . - 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 + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 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_LOGICAL_OR shift, and go to state 273 + T_LOGICAL_XOR shift, and go to state 274 + T_LOGICAL_AND shift, and go to state 275 + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 $default reduce using rule 169 (non_empty_fcall_parameter_list) -state 726 +state 731 36 constant_declaration: constant_declaration ',' sm_name_with_type '=' static_scalar . $default reduce using rule 36 (constant_declaration) -state 727 +state 732 155 parameter_list: T_VARARG . $default reduce using rule 155 (parameter_list) -state 728 +state 733 - 335 expr_no_variable: function_loc is_reference '(' $@21 parameter_list . ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' + 338 expr_no_variable: function_loc is_reference '(' $@21 parameter_list . ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' - ')' shift, and go to state 844 + ')' shift, and go to state 848 -state 729 +state 734 153 parameter_list: non_empty_parameter_list . ',' T_VARARG 154 | non_empty_parameter_list . possible_comma_in_hphp_syntax @@ -23670,75 +23703,75 @@ state 729 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 845 + ',' shift, and go to state 849 - $default reduce using rule 497 (possible_comma_in_hphp_syntax) + $default reduce using rule 500 (possible_comma_in_hphp_syntax) - possible_comma_in_hphp_syntax go to state 846 + possible_comma_in_hphp_syntax go to state 850 -state 730 +state 735 - 532 optional_user_attributes: non_empty_user_attributes . + 535 optional_user_attributes: non_empty_user_attributes . - $default reduce using rule 532 (optional_user_attributes) + $default reduce using rule 535 (optional_user_attributes) -state 731 +state 736 157 non_empty_parameter_list: optional_user_attributes . sm_type_opt T_VARIABLE 158 | optional_user_attributes . sm_type_opt '&' T_VARIABLE 159 | optional_user_attributes . sm_type_opt '&' T_VARIABLE '=' static_scalar 160 | optional_user_attributes . sm_type_opt T_VARIABLE '=' static_scalar - '?' shift, and go to state 193 - '@' shift, and go to state 194 + '?' shift, and go to state 196 + '@' shift, and go to state 197 T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 195 - T_XHP_LABEL shift, and go to state 196 + T_ARRAY shift, and go to state 198 + T_XHP_LABEL shift, and go to state 199 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - '(' shift, and go to state 197 + '(' shift, and go to state 200 - $default reduce using rule 674 (sm_type_opt) + $default reduce using rule 677 (sm_type_opt) - ident go to state 365 - sm_type go to state 847 - sm_type_opt go to state 848 + ident go to state 371 + sm_type go to state 851 + sm_type_opt go to state 852 -state 732 +state 737 90 function_declaration_statement: function_loc is_reference sm_name_with_typevar $@9 '(' . parameter_list ')' sm_opt_return_type '{' inner_statement_list '}' T_SL shift, and go to state 10 - T_VARARG shift, and go to state 727 + T_VARARG shift, and go to state 732 ')' reduce using rule 156 (parameter_list) - $default reduce using rule 533 (optional_user_attributes) + $default reduce using rule 536 (optional_user_attributes) - 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 + parameter_list go to state 853 + non_empty_parameter_list go to state 734 + non_empty_user_attributes go to state 735 + optional_user_attributes go to state 736 -state 733 +state 738 112 extends_from: T_EXTENDS fully_qualified_class_name . $default reduce using rule 112 (extends_from) -state 734 +state 739 114 implements_list: T_IMPLEMENTS . interface_list T_STRING shift, and go to state 31 - T_NAMESPACE shift, and go to state 133 + T_NAMESPACE shift, and go to state 136 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 T_XHP_ATTRIBUTE shift, and go to state 76 @@ -23747,205 +23780,205 @@ state 734 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 - namespace_string_base go to state 167 + namespace_string_base go to state 170 class_namespace_string_typeargs go to state 97 - interface_list go to state 850 - fully_qualified_class_name go to state 703 + interface_list go to state 854 + fully_qualified_class_name go to state 708 -state 735 +state 740 94 class_declaration_statement: class_entry_type class_decl_name $@11 extends_from implements_list . '{' class_statement_list '}' - '{' shift, and go to state 851 + '{' shift, and go to state 855 -state 736 +state 741 - 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 - 318 | expr '?' expr ':' expr . - 319 | expr . '?' ':' expr + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 321 | expr '?' expr ':' expr . + 322 | expr . '?' ':' expr - 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_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 - $default reduce using rule 318 (expr_no_variable) + $default reduce using rule 321 (expr_no_variable) -state 737 +state 742 - 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 . + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + 618 non_empty_collection_init: expr T_DOUBLE_ARROW expr . - T_LOGICAL_OR shift, and go to state 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_LOGICAL_OR shift, and go to state 273 + T_LOGICAL_XOR shift, and go to state 274 + T_LOGICAL_AND shift, and go to state 275 + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 - $default reduce using rule 615 (non_empty_collection_init) + $default reduce using rule 618 (non_empty_collection_init) -state 738 +state 743 - 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 - 613 non_empty_collection_init: non_empty_collection_init ',' expr . T_DOUBLE_ARROW expr - 614 | non_empty_collection_init ',' expr . + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + 616 non_empty_collection_init: non_empty_collection_init ',' expr . T_DOUBLE_ARROW expr + 617 | non_empty_collection_init ',' expr . - T_LOGICAL_OR shift, and go to state 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 + T_LOGICAL_OR shift, and go to state 273 + T_LOGICAL_XOR shift, and go to state 274 + T_LOGICAL_AND shift, and go to state 275 + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + T_DOUBLE_ARROW shift, and go to state 856 - $default reduce using rule 614 (non_empty_collection_init) + $default reduce using rule 617 (non_empty_collection_init) -state 739 +state 744 - 571 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident sm_typeargs_opt '(' . function_call_parameter_list ')' + 574 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident sm_typeargs_opt '(' . function_call_parameter_list ')' T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -23953,7 +23986,7 @@ state 739 T_INCLUDE_ONCE shift, and go 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 443 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -23978,10 +24011,10 @@ state 739 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -23989,7 +24022,7 @@ state 739 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -24009,114 +24042,107 @@ state 739 $default reduce using rule 166 (function_call_parameter_list) - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 - function_call_parameter_list go to state 853 - non_empty_fcall_parameter_list go to state 440 + function_loc go to state 138 + function_call_parameter_list go to state 857 + non_empty_fcall_parameter_list go to state 445 new_expr go to state 105 - expr go to state 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 + expr go to state 446 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 740 +state 745 - 572 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_parameter_list . ')' + 575 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_parameter_list . ')' - ')' shift, and go to state 854 + ')' shift, and go to state 858 -state 741 +state 746 100 class_declaration_statement: non_empty_user_attributes T_INTERFACE interface_decl_name $@14 interface_extends_list . '{' class_statement_list '}' - '{' shift, and go to state 855 + '{' shift, and go to state 859 -state 742 +state 747 104 trait_declaration_statement: non_empty_user_attributes T_TRAIT trait_decl_name $@16 '{' . class_statement_list '}' $default reduce using rule 181 (class_statement_list) - class_statement_list go to state 856 - - -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 857 - - -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 734 - - $default reduce using rule 115 (implements_list) - - implements_list go to state 858 - - -state 745 - - 271 expr_no_variable: variable '=' '&' T_NEW class_name_reference . ctor_arguments - - '(' shift, and go to state 342 - - $default reduce using rule 462 (ctor_arguments) - - ctor_arguments go to state 859 - - -state 746 - - 63 statement: variable '=' T_YIELD expr ';' . - - $default reduce using rule 63 (statement) - - -state 747 - - 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 860 - - $default reduce using rule 537 (property_access_without_variables) + class_statement_list go to state 860 state 748 - 565 object_method_call: variable T_OBJECT_OPERATOR ident sm_typeargs_opt '(' . function_call_parameter_list ')' + 92 function_declaration_statement: non_empty_user_attributes function_loc is_reference sm_name_with_typevar $@10 . '(' parameter_list ')' sm_opt_return_type '{' inner_statement_list '}' + + '(' shift, and go to state 861 + + +state 749 + + 96 class_declaration_statement: non_empty_user_attributes class_entry_type class_decl_name $@12 extends_from . implements_list '{' class_statement_list '}' + + T_IMPLEMENTS shift, and go to state 739 + + $default reduce using rule 115 (implements_list) + + implements_list go to state 862 + + +state 750 + + 274 expr_no_variable: variable '=' '&' T_NEW class_name_reference . ctor_arguments + + '(' shift, and go to state 348 + + $default reduce using rule 465 (ctor_arguments) + + ctor_arguments go to state 863 + + +state 751 + + 540 property_access_without_variables: T_OBJECT_OPERATOR '{' expr '}' . + 570 object_method_call: variable T_OBJECT_OPERATOR '{' expr '}' . '(' function_call_parameter_list ')' + + '(' shift, and go to state 864 + + $default reduce using rule 540 (property_access_without_variables) + + +state 752 + + 568 object_method_call: variable T_OBJECT_OPERATOR ident sm_typeargs_opt '(' . function_call_parameter_list ')' T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -24124,7 +24150,7 @@ state 748 T_INCLUDE_ONCE shift, and go 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 443 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -24149,10 +24175,10 @@ state 748 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -24160,7 +24186,7 @@ state 748 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -24180,52 +24206,52 @@ state 748 $default reduce using rule 166 (function_call_parameter_list) - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 - function_call_parameter_list go to state 861 - non_empty_fcall_parameter_list go to state 440 + function_loc go to state 138 + function_call_parameter_list go to state 865 + non_empty_fcall_parameter_list go to state 445 new_expr go to state 105 - expr go to state 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 + expr go to state 446 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 749 +state 753 - 566 object_method_call: variable T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list . ')' + 569 object_method_call: variable T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list . ')' - ')' shift, and go to state 862 + ')' shift, and go to state 866 -state 750 +state 754 - 268 expr_no_variable: T_LIST '(' assignment_list ')' '=' . expr + 271 expr_no_variable: T_LIST '(' assignment_list ')' '=' . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -24257,10 +24283,10 @@ state 750 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -24268,7 +24294,7 @@ state 750 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -24286,195 +24312,195 @@ state 750 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 806 - 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 751 - - 507 static_numeric_scalar_ae: T_LNUMBER . - - $default reduce using rule 507 (static_numeric_scalar_ae) - - -state 752 - - 508 static_numeric_scalar_ae: T_DNUMBER . - - $default reduce using rule 508 (static_numeric_scalar_ae) - - -state 753 - - 509 static_numeric_scalar_ae: ident . - - $default reduce using rule 509 (static_numeric_scalar_ae) - - -state 754 - - 512 static_scalar_ae: '+' static_numeric_scalar_ae . - - $default reduce using rule 512 (static_scalar_ae) + expr go to state 810 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 755 - 513 static_scalar_ae: '-' static_numeric_scalar_ae . + 510 static_numeric_scalar_ae: T_LNUMBER . - $default reduce using rule 513 (static_scalar_ae) + $default reduce using rule 510 (static_numeric_scalar_ae) state 756 - 514 static_scalar_ae: T_ARRAY '(' . static_array_pair_list_ae ')' + 511 static_numeric_scalar_ae: T_DNUMBER . - '+' 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 - - $default reduce using rule 516 (static_array_pair_list_ae) - - 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 + $default reduce using rule 511 (static_numeric_scalar_ae) state 757 - 505 common_scalar_ae: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE . T_END_HEREDOC + 512 static_numeric_scalar_ae: ident . - T_END_HEREDOC shift, and go to state 866 + $default reduce using rule 512 (static_numeric_scalar_ae) state 758 - 506 common_scalar_ae: T_START_HEREDOC T_END_HEREDOC . + 515 static_scalar_ae: '+' static_numeric_scalar_ae . - $default reduce using rule 506 (common_scalar_ae) + $default reduce using rule 515 (static_scalar_ae) state 759 - 494 possible_comma: ',' . - 521 non_empty_static_scalar_list_ae: non_empty_static_scalar_list_ae ',' . static_scalar_ae + 516 static_scalar_ae: '-' static_numeric_scalar_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 + $default reduce using rule 516 (static_scalar_ae) + + +state 760 + + 517 static_scalar_ae: T_ARRAY '(' . static_array_pair_list_ae ')' + + '+' shift, and go to state 645 + '-' shift, and go to state 646 + T_LNUMBER shift, and go to state 647 + T_DNUMBER shift, and go to state 648 T_STRING shift, and go to state 31 - T_CONSTANT_ENCAPSED_STRING shift, and go to state 644 - T_ARRAY shift, and go to state 645 - T_START_HEREDOC shift, and go to state 646 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 649 + T_ARRAY shift, and go to state 650 + T_START_HEREDOC shift, and go to state 651 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - $default reduce using rule 494 (possible_comma) + $default reduce using rule 519 (static_array_pair_list_ae) - ident go to state 647 - common_scalar_ae go to state 648 - static_scalar_ae go to state 867 - - -state 760 - - 523 static_scalar_list_ae: non_empty_static_scalar_list_ae possible_comma . - - $default reduce using rule 523 (static_scalar_list_ae) + ident go to state 652 + common_scalar_ae go to state 653 + static_scalar_ae go to state 867 + static_array_pair_list_ae go to state 868 + non_empty_static_array_pair_list_ae go to state 869 state 761 - 525 attribute_static_scalar_list: '(' static_scalar_list_ae ')' . + 508 common_scalar_ae: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE . T_END_HEREDOC - $default reduce using rule 525 (attribute_static_scalar_list) + T_END_HEREDOC shift, and go to state 870 state 762 - 527 non_empty_user_attribute_list: non_empty_user_attribute_list ',' ident attribute_static_scalar_list . + 509 common_scalar_ae: T_START_HEREDOC T_END_HEREDOC . - $default reduce using rule 527 (non_empty_user_attribute_list) + $default reduce using rule 509 (common_scalar_ae) state 763 - 537 property_access_without_variables: T_OBJECT_OPERATOR '{' expr '}' . + 497 possible_comma: ',' . + 524 non_empty_static_scalar_list_ae: non_empty_static_scalar_list_ae ',' . static_scalar_ae - $default reduce using rule 537 (property_access_without_variables) + '+' shift, and go to state 645 + '-' shift, and go to state 646 + T_LNUMBER shift, and go to state 647 + T_DNUMBER shift, and go to state 648 + T_STRING shift, and go to state 31 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 649 + T_ARRAY shift, and go to state 650 + T_START_HEREDOC shift, and go to state 651 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + + $default reduce using rule 497 (possible_comma) + + ident go to state 652 + common_scalar_ae go to state 653 + static_scalar_ae go to state 871 state 764 - 147 new_elseif_list: new_elseif_list T_ELSEIF . parenthesis_expr ':' inner_statement_list + 526 static_scalar_list_ae: non_empty_static_scalar_list_ae possible_comma . - '(' shift, and go to state 178 - - parenthesis_expr go to state 868 + $default reduce using rule 526 (static_scalar_list_ae) state 765 - 151 new_else_single: T_ELSE . ':' inner_statement_list + 528 attribute_static_scalar_list: '(' static_scalar_list_ae ')' . - ':' shift, and go to state 869 + $default reduce using rule 528 (attribute_static_scalar_list) state 766 - 46 statement: T_IF parenthesis_expr ':' inner_statement_list new_elseif_list new_else_single . T_ENDIF ';' + 530 non_empty_user_attribute_list: non_empty_user_attribute_list ',' ident attribute_static_scalar_list . - T_ENDIF shift, and go to state 870 + $default reduce using rule 530 (non_empty_user_attribute_list) state 767 + 540 property_access_without_variables: T_OBJECT_OPERATOR '{' expr '}' . + + $default reduce using rule 540 (property_access_without_variables) + + +state 768 + + 147 new_elseif_list: new_elseif_list T_ELSEIF . parenthesis_expr ':' inner_statement_list + + '(' shift, and go to state 181 + + parenthesis_expr go to state 872 + + +state 769 + + 151 new_else_single: T_ELSE . ':' inner_statement_list + + ':' shift, and go to state 873 + + +state 770 + + 46 statement: T_IF parenthesis_expr ':' inner_statement_list new_elseif_list new_else_single . T_ENDIF ';' + + T_ENDIF shift, and go to state 874 + + +state 771 + 145 elseif_list: elseif_list T_ELSEIF parenthesis_expr . statement T_REQUIRE_ONCE shift, and go to state 4 @@ -24535,7 +24561,7 @@ state 767 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -24562,57 +24588,60 @@ state 767 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 871 - function_loc go to state 135 + statement go to state 875 + function_loc go to state 138 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 - 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 + yield_expr go to state 106 + yield_assign_expr go to state 107 + yield_list_assign_expr go to state 108 + expr go to state 109 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 123 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 768 +state 772 149 else_single: T_ELSE statement . $default reduce using rule 149 (else_single) -state 769 +state 773 50 statement: T_DO $@4 statement T_WHILE parenthesis_expr ';' . $default reduce using rule 50 (statement) -state 770 +state 774 131 while_statement: ':' inner_statement_list T_ENDWHILE . ';' - ';' shift, and go to state 872 + ';' shift, and go to state 876 -state 771 +state 775 52 statement: T_FOR '(' for_expr ';' for_expr ';' . for_expr ')' $@5 for_statement @@ -24646,10 +24675,10 @@ state 771 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -24657,7 +24686,7 @@ state 771 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -24677,68 +24706,68 @@ state 771 $default reduce using rule 264 (for_expr) - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - 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 - 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 + expr_list go to state 362 + for_expr go to state 877 + expr go to state 184 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 772 +state 776 125 foreach_variable: '&' 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 ')' + 552 variable: variable . property_access + 561 dimmable_variable: variable . property_access_without_variables + 568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - T_OBJECT_OPERATOR shift, and go to state 316 + T_OBJECT_OPERATOR shift, and go to state 322 $default reduce using rule 125 (foreach_variable) - property_access go to state 317 - property_access_without_variables go to state 318 + property_access go to state 323 + property_access_without_variables go to state 324 -state 773 +state 777 122 foreach_optional_arg: T_DOUBLE_ARROW . foreach_variable - '&' shift, and go to state 665 + '&' shift, and go to state 670 T_STRING shift, and go to state 31 T_VARIABLE shift, and go to state 33 - T_STATIC shift, and go to state 157 - T_NAMESPACE shift, and go to state 133 + T_STATIC shift, and go to state 160 + T_NAMESPACE shift, and go to state 136 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 T_XHP_ATTRIBUTE shift, and go to state 76 @@ -24746,59 +24775,59 @@ state 773 T_XHP_CHILDREN shift, and go to state 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 161 '$' shift, and go to state 87 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 - namespace_string_base go to state 159 + namespace_string_base go to state 162 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - foreach_variable go to state 874 - 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 667 - 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 + foreach_variable go to state 878 + simple_function_call go to state 116 + fully_qualified_class_name go to state 163 + static_class_name go to state 164 + dimmable_variable_access go to state 122 + variable go to state 672 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 -state 774 +state 778 - 72 statement: T_FOREACH '(' expr T_AS foreach_variable foreach_optional_arg . ')' $@7 foreach_statement + 69 statement: T_FOREACH '(' expr T_AS foreach_variable foreach_optional_arg . ')' $@7 foreach_statement - ')' shift, and go to state 875 + ')' shift, and go to state 879 -state 775 +state 779 135 declare_list: declare_list ',' ident '=' . static_scalar - '+' shift, and go to state 543 - '-' shift, and go to state 544 + '+' shift, and go to state 549 + '-' shift, and go to state 550 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 - T_ARRAY shift, and go to state 545 + T_ARRAY shift, and go to state 551 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 546 - T_NAMESPACE shift, and go to state 133 + T_START_HEREDOC shift, and go to state 552 + T_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 547 + T_XHP_LABEL shift, and go to state 553 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -24806,19 +24835,19 @@ state 775 T_XHP_REQUIRED shift, and go to state 80 T_TRAIT_C shift, and go to state 82 - ident go to state 134 + ident go to state 137 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 876 - static_class_constant go to state 555 + namespace_string_base go to state 554 + namespace_string go to state 555 + class_namespace_string_typeargs go to state 556 + static_collection_literal go to state 557 + fully_qualified_class_name go to state 558 + common_scalar go to state 559 + static_scalar go to state 880 + static_class_constant go to state 561 -state 776 +state 780 38 inner_statement_list: inner_statement_list . inner_statement 133 declare_statement: ':' inner_statement_list . T_ENDDECLARE ';' @@ -24861,7 +24890,7 @@ state 776 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 877 + T_ENDDECLARE shift, and go to state 881 T_SWITCH shift, and go to state 42 T_BREAK shift, and go to state 43 T_GOTO shift, and go to state 44 @@ -24887,7 +24916,7 @@ state 776 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -24915,60 +24944,63 @@ state 776 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 + inner_statement go to state 432 + statement go to state 433 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 + function_declaration_statement go to state 434 + class_declaration_statement go to state 435 + trait_declaration_statement go to state 436 class_entry_type go to state 104 new_expr go to state 105 - 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 + yield_expr go to state 106 + yield_assign_expr go to state 107 + yield_list_assign_expr go to state 108 + expr go to state 109 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + non_empty_user_attributes go to state 121 + dimmable_variable_access go to state 122 + variable go to state 123 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 777 +state 781 139 switch_case_list: ':' ';' case_list . T_ENDSWITCH ';' 140 case_list: case_list . T_CASE expr case_separator inner_statement_list 141 | case_list . T_DEFAULT case_separator inner_statement_list - T_ENDSWITCH shift, and go to state 878 - T_CASE shift, and go to state 779 - T_DEFAULT shift, and go to state 780 + T_ENDSWITCH shift, and go to state 882 + T_CASE shift, and go to state 783 + T_DEFAULT shift, and go to state 784 -state 778 +state 782 138 switch_case_list: ':' case_list T_ENDSWITCH . ';' - ';' shift, and go to state 879 + ';' shift, and go to state 883 -state 779 +state 783 140 case_list: case_list T_CASE . expr case_separator inner_statement_list @@ -25002,10 +25034,10 @@ state 779 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -25013,7 +25045,7 @@ state 779 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -25031,191 +25063,191 @@ state 779 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 880 - 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 + expr go to state 884 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 780 +state 784 141 case_list: case_list T_DEFAULT . case_separator inner_statement_list - ':' shift, and go to state 881 - ';' shift, and go to state 882 + ':' shift, and go to state 885 + ';' shift, and go to state 886 - case_separator go to state 883 + case_separator go to state 887 -state 781 +state 785 137 switch_case_list: '{' ';' case_list . '}' 140 case_list: case_list . T_CASE expr case_separator inner_statement_list 141 | case_list . T_DEFAULT case_separator inner_statement_list - T_CASE shift, and go to state 779 - T_DEFAULT shift, and go to state 780 - '}' shift, and go to state 884 + T_CASE shift, and go to state 783 + T_DEFAULT shift, and go to state 784 + '}' shift, and go to state 888 -state 782 +state 786 136 switch_case_list: '{' case_list '}' . $default reduce using rule 136 (switch_case_list) -state 783 +state 787 - 669 sm_type: T_ARRAY T_TYPELIST_LT sm_type ',' sm_type . T_TYPELIST_GT + 672 sm_type: T_ARRAY T_TYPELIST_LT sm_type ',' sm_type . T_TYPELIST_GT - T_TYPELIST_GT shift, and go to state 885 + T_TYPELIST_GT shift, and go to state 889 -state 784 +state 788 - 653 sm_type_list: sm_type_list ',' . sm_type - 654 sm_func_type_list: sm_type_list ',' . T_VARARG + 656 sm_type_list: sm_type_list ',' . sm_type + 657 sm_func_type_list: sm_type_list ',' . T_VARARG - '?' shift, and go to state 193 - '@' shift, and go to state 194 + '?' shift, and go to state 196 + '@' shift, and go to state 197 T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 195 - T_XHP_LABEL shift, and go to state 196 + T_ARRAY shift, and go to state 198 + T_XHP_LABEL shift, and go to state 199 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - T_VARARG shift, and go to state 886 - '(' shift, and go to state 197 + T_VARARG shift, and go to state 890 + '(' shift, and go to state 200 - ident go to state 365 - sm_type go to state 723 - - -state 785 - - 671 sm_type: '(' T_FUNCTION '(' sm_func_type_list ')' . ':' sm_type ')' - - ':' shift, and go to state 887 - - -state 786 - - 672 sm_type: '(' sm_type_list ',' sm_type ')' . - - $default reduce using rule 672 (sm_type) - - -state 787 - - 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 888 - - $default reduce using rule 501 (non_empty_static_array_pair_list) - - -state 788 - - 480 static_scalar: T_ARRAY '(' static_array_pair_list . ')' - - ')' shift, and go to state 889 + ident go to state 371 + sm_type go to state 728 state 789 - 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 + 674 sm_type: '(' T_FUNCTION '(' sm_func_type_list ')' . ':' sm_type ')' - ',' shift, and go to state 890 - - $default reduce using rule 495 (possible_comma) - - possible_comma go to state 891 + ':' shift, and go to state 891 state 790 - 484 static_class_constant: T_XHP_LABEL T_PAAMAYIM_NEKUDOTAYIM ident . + 675 sm_type: '(' sm_type_list ',' sm_type ')' . - $default reduce using rule 484 (static_class_constant) + $default reduce using rule 675 (sm_type) state 791 - 483 static_class_constant: class_namespace_string_typeargs T_PAAMAYIM_NEKUDOTAYIM ident . + 503 non_empty_static_array_pair_list: static_scalar . T_DOUBLE_ARROW static_scalar + 504 | static_scalar . - $default reduce using rule 483 (static_class_constant) + T_DOUBLE_ARROW shift, and go to state 892 + + $default reduce using rule 504 (non_empty_static_array_pair_list) state 792 - 621 non_empty_static_collection_init: static_scalar . T_DOUBLE_ARROW static_scalar - 622 | static_scalar . + 483 static_scalar: T_ARRAY '(' static_array_pair_list . ')' - T_DOUBLE_ARROW shift, and go to state 892 - - $default reduce using rule 622 (non_empty_static_collection_init) + ')' shift, and go to state 893 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 + 495 static_array_pair_list: non_empty_static_array_pair_list . possible_comma + 501 non_empty_static_array_pair_list: non_empty_static_array_pair_list . ',' static_scalar T_DOUBLE_ARROW static_scalar + 502 | non_empty_static_array_pair_list . ',' static_scalar ',' shift, and go to state 894 - $default reduce using rule 495 (possible_comma) + $default reduce using rule 498 (possible_comma) possible_comma go to state 895 +state 794 + + 487 static_class_constant: T_XHP_LABEL T_PAAMAYIM_NEKUDOTAYIM ident . + + $default reduce using rule 487 (static_class_constant) + + state 795 - 74 statement: T_TRY '{' inner_statement_list '}' T_CATCH '(' . fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' additional_catches optional_finally + 486 static_class_constant: class_namespace_string_typeargs T_PAAMAYIM_NEKUDOTAYIM ident . + + $default reduce using rule 486 (static_class_constant) + + +state 796 + + 624 non_empty_static_collection_init: static_scalar . T_DOUBLE_ARROW static_scalar + 625 | static_scalar . + + T_DOUBLE_ARROW shift, and go to state 896 + + $default reduce using rule 625 (non_empty_static_collection_init) + + +state 797 + + 346 static_collection_literal: fully_qualified_class_name '{' static_collection_init . '}' + + '}' shift, and go to state 897 + + +state 798 + + 620 static_collection_init: non_empty_static_collection_init . possible_comma + 622 non_empty_static_collection_init: non_empty_static_collection_init . ',' static_scalar T_DOUBLE_ARROW static_scalar + 623 | non_empty_static_collection_init . ',' static_scalar + + ',' shift, and go to state 898 + + $default reduce using rule 498 (possible_comma) + + possible_comma go to state 899 + + +state 799 + + 71 statement: T_TRY '{' inner_statement_list '}' T_CATCH '(' . fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' additional_catches optional_finally T_STRING shift, and go to state 31 - T_NAMESPACE shift, and go to state 133 + T_NAMESPACE shift, and go to state 136 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 T_XHP_ATTRIBUTE shift, and go to state 76 @@ -25224,57 +25256,57 @@ state 795 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 - namespace_string_base go to state 167 + namespace_string_base go to state 170 class_namespace_string_typeargs go to state 97 - fully_qualified_class_name go to state 896 + fully_qualified_class_name go to state 900 -state 796 +state 800 83 finally: $@8 T_FINALLY . '{' inner_statement_list '}' - '{' shift, and go to state 897 + '{' shift, and go to state 901 -state 797 +state 801 - 337 expr_no_variable: T_STATIC function_loc is_reference '(' $@22 parameter_list . ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' + 340 expr_no_variable: T_STATIC function_loc is_reference '(' $@22 parameter_list . ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' - ')' shift, and go to state 898 + ')' shift, and go to state 902 -state 798 +state 802 177 static_var_list: static_var_list ',' T_VARIABLE '=' static_scalar . $default reduce using rule 177 (static_var_list) -state 799 +state 803 - 660 sm_typevar_list: ident ',' sm_typevar_list . - - $default reduce using rule 660 (sm_typevar_list) - - -state 800 - - 662 sm_typevar_list: ident T_AS ident . ',' sm_typevar_list - 663 | ident T_AS ident . - - ',' shift, and go to state 899 + 663 sm_typevar_list: ident ',' sm_typevar_list . $default reduce using rule 663 (sm_typevar_list) -state 801 +state 804 + + 665 sm_typevar_list: ident T_AS ident . ',' sm_typevar_list + 666 | ident T_AS ident . + + ',' shift, and go to state 903 + + $default reduce using rule 666 (sm_typevar_list) + + +state 805 119 interface_list: interface_list ',' . fully_qualified_class_name T_STRING shift, and go to state 31 - T_NAMESPACE shift, and go to state 133 + T_NAMESPACE shift, and go to state 136 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 T_XHP_ATTRIBUTE shift, and go to state 76 @@ -25283,60 +25315,60 @@ state 801 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 - namespace_string_base go to state 167 + namespace_string_base go to state 170 class_namespace_string_typeargs go to state 97 - fully_qualified_class_name go to state 900 + fully_qualified_class_name go to state 904 -state 802 +state 806 98 class_declaration_statement: T_INTERFACE interface_decl_name $@13 interface_extends_list '{' class_statement_list . '}' 180 class_statement_list: class_statement_list . class_statement T_SL shift, and go to state 10 - T_CONST shift, and go to state 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 + T_CONST shift, and go to state 816 + T_USE shift, and go to state 817 + T_PUBLIC shift, and go to state 818 + T_PROTECTED shift, and go to state 819 + T_PRIVATE shift, and go to state 820 + T_FINAL shift, and go to state 821 + T_ABSTRACT shift, and go to state 822 + T_STATIC shift, and go to state 823 + T_VAR shift, and go to state 824 + T_XHP_ATTRIBUTE shift, and go to state 825 + T_XHP_CATEGORY shift, and go to state 826 + T_XHP_CHILDREN shift, and go to state 827 + '}' shift, and go to state 905 $default reduce using rule 243 (method_modifiers) - class_statement go to state 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 + class_statement go to state 829 + variable_modifiers go to state 830 + method_modifiers go to state 831 + non_empty_member_modifiers go to state 832 + member_modifier go to state 833 + class_constant_declaration go to state 834 + non_empty_user_attributes go to state 835 -state 803 +state 807 - 600 assignment_list: T_LIST '(' assignment_list ')' . + 603 assignment_list: T_LIST '(' assignment_list ')' . - $default reduce using rule 600 (assignment_list) + $default reduce using rule 603 (assignment_list) -state 804 +state 808 - 597 assignment_list: assignment_list ',' T_LIST '(' . assignment_list ')' + 600 assignment_list: assignment_list ',' T_LIST '(' . assignment_list ')' T_STRING shift, and go to state 31 T_VARIABLE shift, and go to state 33 - T_STATIC shift, and go to state 157 - T_LIST shift, and go to state 397 - T_NAMESPACE shift, and go to state 133 + T_STATIC shift, and go to state 160 + T_LIST shift, and go to state 403 + T_NAMESPACE shift, and go to state 136 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 T_XHP_ATTRIBUTE shift, and go to state 76 @@ -25344,225 +25376,135 @@ state 804 T_XHP_CHILDREN shift, and go to state 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 161 '$' shift, and go to state 87 - $default reduce using rule 598 (assignment_list) + $default reduce using rule 601 (assignment_list) - ident go to state 134 + ident go to state 137 namespace_name go to state 93 - namespace_string_base go to state 159 + namespace_string_base go to state 162 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - simple_function_call go to state 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 902 - - -state 805 - - 64 statement: T_LIST '(' assignment_list ')' '=' T_YIELD . expr ';' - - T_REQUIRE_ONCE shift, and go to state 4 - T_REQUIRE shift, and go to state 5 - T_EVAL shift, and go to state 6 - T_INCLUDE_ONCE shift, and go to state 7 - T_INCLUDE shift, and go to state 8 - T_PRINT shift, and go to state 9 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 27 - T_LNUMBER shift, and go to state 29 - T_DNUMBER shift, and go to state 30 - T_STRING shift, and go to state 31 - T_STRING_VARNAME shift, and go to state 32 - T_VARIABLE shift, and go to state 33 - T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 - T_FUNCTION shift, and go to state 46 - T_STATIC shift, and go to state 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 903 - 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 806 - - 268 expr_no_variable: T_LIST '(' assignment_list ')' '=' expr . - 288 | 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 - - '?' 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 807 - - 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 316 - - $default reduce using rule 609 (non_empty_array_pair_list) - - property_access go to state 317 - property_access_without_variables go to state 318 - - -state 808 - - 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 316 - - $default reduce using rule 608 (non_empty_array_pair_list) - - property_access go to state 317 - property_access_without_variables go to state 318 + simple_function_call go to state 116 + fully_qualified_class_name go to state 163 + static_class_name go to state 164 + dimmable_variable_access go to state 122 + variable go to state 404 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + assignment_list go to state 906 state 809 - 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 + 267 yield_list_assign_expr: T_LIST '(' assignment_list ')' '=' yield_expr . + + $default reduce using rule 267 (yield_list_assign_expr) + + +state 810 + + 271 expr_no_variable: T_LIST '(' assignment_list ')' '=' expr . + 291 | expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + + $default reduce using rule 271 (expr_no_variable) + + +state 811 + + 552 variable: variable . property_access + 561 dimmable_variable: variable . property_access_without_variables + 568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 612 non_empty_array_pair_list: expr T_DOUBLE_ARROW '&' variable . + + T_OBJECT_OPERATOR shift, and go to state 322 + + $default reduce using rule 612 (non_empty_array_pair_list) + + property_access go to state 323 + property_access_without_variables go to state 324 + + +state 812 + + 552 variable: variable . property_access + 561 dimmable_variable: variable . property_access_without_variables + 568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 611 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' variable . + + T_OBJECT_OPERATOR shift, and go to state 322 + + $default reduce using rule 611 (non_empty_array_pair_list) + + property_access go to state 323 + property_access_without_variables go to state 324 + + +state 813 + + 606 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW . expr + 610 | non_empty_array_pair_list ',' expr T_DOUBLE_ARROW . '&' variable T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -25570,7 +25512,7 @@ state 809 T_INCLUDE_ONCE shift, and go to state 7 T_INCLUDE shift, and go to state 8 T_PRINT shift, and go to state 9 - '&' shift, and go to state 904 + '&' shift, and go to state 907 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -25595,10 +25537,10 @@ state 809 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -25606,7 +25548,7 @@ state 809 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -25624,82 +25566,82 @@ state 809 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 new_expr go to state 105 - expr go to state 905 - 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 + expr go to state 908 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 810 +state 814 - 631 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' . '}' + 634 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' . '}' - '}' shift, and go to state 906 + '}' shift, and go to state 909 -state 811 +state 815 11 top_statement: T_NAMESPACE namespace_name '{' $@1 top_statement_list '}' . $default reduce using rule 11 (top_statement) -state 812 +state 816 257 class_constant_declaration: T_CONST . sm_name_with_type '=' static_scalar - '?' shift, and go to state 193 - '@' shift, and go to state 194 + '?' shift, and go to state 196 + '@' shift, and go to state 197 T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 195 - T_XHP_LABEL shift, and go to state 196 + T_ARRAY shift, and go to state 198 + T_XHP_LABEL shift, and go to state 199 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - '(' shift, and go to state 197 + '(' shift, and go to state 200 - ident go to state 198 - sm_name_with_type go to state 907 - sm_type go to state 200 + ident go to state 201 + sm_name_with_type go to state 910 + sm_type go to state 203 -state 813 +state 817 194 class_statement: T_USE . trait_list ';' 195 | T_USE . trait_list '{' trait_rules '}' T_STRING shift, and go to state 31 - T_NAMESPACE shift, and go to state 133 + T_NAMESPACE shift, and go to state 136 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 T_XHP_ATTRIBUTE shift, and go to state 76 @@ -25708,353 +25650,235 @@ state 813 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 - namespace_string_base go to state 167 + namespace_string_base go to state 170 class_namespace_string_typeargs go to state 97 - trait_list go to state 908 - fully_qualified_class_name go to state 909 + trait_list go to state 911 + fully_qualified_class_name go to state 912 -state 814 +state 818 246 member_modifier: T_PUBLIC . $default reduce using rule 246 (member_modifier) -state 815 +state 819 247 member_modifier: T_PROTECTED . $default reduce using rule 247 (member_modifier) -state 816 +state 820 248 member_modifier: T_PRIVATE . $default reduce using rule 248 (member_modifier) -state 817 +state 821 251 member_modifier: T_FINAL . $default reduce using rule 251 (member_modifier) -state 818 +state 822 250 member_modifier: T_ABSTRACT . $default reduce using rule 250 (member_modifier) -state 819 +state 823 249 member_modifier: T_STATIC . $default reduce using rule 249 (member_modifier) -state 820 +state 824 241 variable_modifiers: T_VAR . $default reduce using rule 241 (variable_modifiers) -state 821 +state 825 191 class_statement: T_XHP_ATTRIBUTE . xhp_attribute_stmt ';' T_STRING shift, and go to state 31 - T_VAR shift, and go to state 910 - T_ARRAY shift, and go to state 911 - T_NAMESPACE shift, and go to state 133 + T_VAR shift, and go to state 913 + T_ARRAY shift, and go to state 914 + T_NAMESPACE shift, and go to state 136 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 912 + T_XHP_LABEL shift, and go to state 915 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 - T_XHP_ENUM shift, and go to state 913 + T_XHP_ENUM shift, and go to state 916 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 - namespace_string_base go to state 167 + namespace_string_base go to state 170 class_namespace_string_typeargs go to state 97 - 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 + xhp_attribute_stmt go to state 917 + xhp_attribute_decl go to state 918 + xhp_attribute_decl_type go to state 919 + fully_qualified_class_name go to state 920 -state 822 +state 826 192 class_statement: T_XHP_CATEGORY . xhp_category_stmt ';' - T_XHP_CATEGORY_LABEL shift, and go to state 918 + T_XHP_CATEGORY_LABEL shift, and go to state 921 - xhp_category_stmt go to state 919 - xhp_category_decl go to state 920 + xhp_category_stmt go to state 922 + xhp_category_decl go to state 923 -state 823 +state 827 193 class_statement: T_XHP_CHILDREN . xhp_children_stmt ';' T_STRING shift, and go to state 31 - T_EMPTY shift, and go to state 921 + T_EMPTY shift, and go to state 924 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - '(' shift, and go to state 922 + '(' shift, and go to state 925 - ident go to state 923 - xhp_children_stmt go to state 924 - xhp_children_paren_expr go to state 925 + ident go to state 926 + xhp_children_stmt go to state 927 + xhp_children_paren_expr go to state 928 -state 824 +state 828 102 trait_declaration_statement: T_TRAIT trait_decl_name $@15 '{' class_statement_list '}' . $default reduce using rule 102 (trait_declaration_statement) -state 825 +state 829 180 class_statement_list: class_statement_list class_statement . $default reduce using rule 180 (class_statement_list) -state 826 +state 830 183 class_statement: variable_modifiers . $@17 class_variable_declaration ';' $default reduce using rule 182 ($@17) - $@17 go to state 926 + $@17 go to state 929 -state 827 +state 831 188 class_statement: method_modifiers . function_loc is_reference sm_name_with_typevar '(' $@19 parameter_list ')' sm_opt_return_type method_body T_FUNCTION shift, and go to state 46 - function_loc go to state 927 + function_loc go to state 930 -state 828 +state 832 185 class_statement: non_empty_member_modifiers . sm_type $@18 class_variable_declaration ';' 240 variable_modifiers: non_empty_member_modifiers . 242 method_modifiers: non_empty_member_modifiers . 245 non_empty_member_modifiers: non_empty_member_modifiers . member_modifier - '?' shift, and go to state 193 - '@' shift, and go to state 194 + '?' shift, and go to state 196 + '@' shift, and go to state 197 T_STRING shift, and go to state 31 - T_PUBLIC shift, and go to state 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_PUBLIC shift, and go to state 818 + T_PROTECTED shift, and go to state 819 + T_PRIVATE shift, and go to state 820 + T_FINAL shift, and go to state 821 + T_ABSTRACT shift, and go to state 822 + T_STATIC shift, and go to state 823 + T_ARRAY shift, and go to state 198 + T_XHP_LABEL shift, and go to state 199 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - '(' shift, and go to state 197 + '(' shift, and go to state 200 T_FUNCTION reduce using rule 242 (method_modifiers) $default reduce using rule 240 (variable_modifiers) - ident go to state 365 - member_modifier go to state 928 - sm_type go to state 929 + ident go to state 371 + member_modifier go to state 931 + sm_type go to state 932 -state 829 +state 833 244 non_empty_member_modifiers: member_modifier . $default reduce using rule 244 (non_empty_member_modifiers) -state 830 +state 834 186 class_statement: class_constant_declaration . ';' 256 class_constant_declaration: class_constant_declaration . ',' sm_name_with_type '=' static_scalar - ',' shift, and go to state 930 - ';' shift, and go to state 931 - - -state 831 - - 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 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 - - 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 - T_EVAL shift, and go to state 6 - T_INCLUDE_ONCE shift, and go to state 7 - T_INCLUDE shift, and go to state 8 - T_PRINT shift, and go to state 9 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 27 - T_LNUMBER shift, and go to state 29 - T_DNUMBER shift, and go to state 30 - T_STRING shift, and go to state 31 - T_STRING_VARNAME shift, and go to state 32 - T_VARIABLE shift, and go to state 33 - T_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 935 - 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 933 + ';' shift, and go to state 934 state 835 - 369 xhp_child: xhp_tag . + 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 369 (xhp_child) + T_PUBLIC shift, and go to state 818 + T_PROTECTED shift, and go to state 819 + T_PRIVATE shift, and go to state 820 + T_FINAL shift, and go to state 821 + T_ABSTRACT shift, and go to state 822 + T_STATIC shift, and go to state 823 + + $default reduce using rule 243 (method_modifiers) + + method_modifiers go to state 935 + non_empty_member_modifiers go to state 936 + member_modifier go to state 833 state 836 - 362 xhp_children: xhp_children xhp_child . + 370 xhp_child: T_XHP_TEXT . - $default reduce using rule 362 (xhp_children) + $default reduce using rule 370 (xhp_child) state 837 - 365 xhp_attribute_value: T_XHP_TEXT . + 358 xhp_tag: T_XHP_TAG_LT . T_XHP_LABEL xhp_tag_body T_XHP_TAG_GT + 360 xhp_tag_body: xhp_attributes T_XHP_TAG_GT xhp_children T_XHP_TAG_LT . '/' xhp_opt_end_label - $default reduce using rule 365 (xhp_attribute_value) + '/' shift, and go to state 937 + T_XHP_LABEL shift, and go to state 245 state 838 - 366 xhp_attribute_value: '{' . expr '}' + 371 xhp_child: '{' . expr '}' T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -26086,10 +25910,10 @@ state 838 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -26097,7 +25921,7 @@ state 838 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -26115,118 +25939,64 @@ state 838 '"' shift, and go to state 89 '\'' shift, and go to state 90 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 + function_loc go to state 138 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 + expr go to state 938 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 839 - 360 xhp_attributes: xhp_attributes xhp_attribute_name '=' xhp_attribute_value . + 372 xhp_child: xhp_tag . - $default reduce using rule 360 (xhp_attributes) + $default reduce using rule 372 (xhp_child) state 840 - 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 property_access_without_variables: T_OBJECT_OPERATOR '{' expr . '}' - 570 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR '{' expr . '}' '(' function_call_parameter_list ')' + 365 xhp_children: xhp_children xhp_child . - 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 + $default reduce using rule 365 (xhp_children) state 841 - 568 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt . '(' function_call_parameter_list ')' + 368 xhp_attribute_value: T_XHP_TEXT . - '(' shift, and go to state 938 + $default reduce using rule 368 (xhp_attribute_value) state 842 - 569 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR variable_without_objects '(' . function_call_parameter_list ')' + 369 xhp_attribute_value: '{' . expr '}' T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -26234,7 +26004,6 @@ state 842 T_INCLUDE_ONCE shift, and go 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 @@ -26259,10 +26028,10 @@ state 842 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -26270,7 +26039,180 @@ state 842 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 + T_NS_C shift, and go to state 71 + T_DIR shift, and go to state 72 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + T_TRAIT_C shift, and go to state 82 + T_XHP_TAG_LT shift, and go to state 83 + '(' shift, and go to state 84 + '$' shift, and go to state 87 + '`' shift, and go to state 88 + '"' shift, and go to state 89 + '\'' shift, and go to state 90 + + ident go to state 137 + namespace_name go to state 93 + namespace_string_base go to state 94 + namespace_string go to state 95 + namespace_string_typeargs go to state 96 + class_namespace_string_typeargs go to state 97 + function_loc go to state 138 + new_expr go to state 105 + expr go to state 939 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 + + +state 843 + + 363 xhp_attributes: xhp_attributes xhp_attribute_name '=' xhp_attribute_value . + + $default reduce using rule 363 (xhp_attributes) + + +state 844 + + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + 540 property_access_without_variables: T_OBJECT_OPERATOR '{' expr . '}' + 573 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR '{' expr . '}' '(' function_call_parameter_list ')' + + T_LOGICAL_OR shift, and go to state 273 + T_LOGICAL_XOR shift, and go to state 274 + T_LOGICAL_AND shift, and go to state 275 + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + '}' shift, and go to state 940 + + +state 845 + + 571 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt . '(' function_call_parameter_list ')' + + '(' shift, and go to state 941 + + +state 846 + + 572 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR variable_without_objects '(' . function_call_parameter_list ')' + + T_REQUIRE_ONCE shift, and go to state 4 + T_REQUIRE shift, and go to state 5 + T_EVAL shift, and go to state 6 + T_INCLUDE_ONCE shift, and go to state 7 + T_INCLUDE shift, and go to state 8 + T_PRINT shift, and go to state 9 + '&' shift, and go to state 443 + '+' shift, and go to state 11 + '-' shift, and go to state 12 + '!' shift, and go to state 13 + '~' shift, and go to state 14 + '@' shift, and go to state 15 + T_UNSET_CAST shift, and go to state 16 + T_BOOL_CAST shift, and go to state 17 + T_OBJECT_CAST shift, and go to state 18 + T_ARRAY_CAST shift, and go to state 19 + T_STRING_CAST shift, and go to state 20 + T_DOUBLE_CAST shift, and go to state 21 + T_INT_CAST shift, and go to state 22 + T_DEC shift, and go to state 23 + T_INC shift, and go to state 24 + T_CLONE shift, and go to state 25 + T_NEW shift, and go to state 26 + T_EXIT shift, and go to state 27 + T_LNUMBER shift, and go to state 29 + T_DNUMBER shift, and go to state 30 + T_STRING shift, and go to state 31 + T_STRING_VARNAME shift, and go to state 32 + T_VARIABLE shift, and go to state 33 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 + T_FUNCTION shift, and go to state 46 + T_STATIC shift, and go to state 134 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 135 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -26290,254 +26232,134 @@ state 842 $default reduce using rule 166 (function_call_parameter_list) - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 - function_call_parameter_list go to state 939 - non_empty_fcall_parameter_list go to state 440 + function_loc go to state 138 + function_call_parameter_list go to state 942 + non_empty_fcall_parameter_list go to state 445 new_expr go to state 105 - expr go to state 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 + expr go to state 446 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 843 +state 847 170 non_empty_fcall_parameter_list: non_empty_fcall_parameter_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 ')' + 552 variable: variable . property_access + 561 dimmable_variable: variable . property_access_without_variables + 568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' - T_OBJECT_OPERATOR shift, and go to state 316 + T_OBJECT_OPERATOR shift, and go to state 322 $default reduce using rule 170 (non_empty_fcall_parameter_list) - property_access go to state 317 - property_access_without_variables go to state 318 + property_access go to state 323 + property_access_without_variables go to state 324 -state 844 +state 848 - 335 expr_no_variable: function_loc is_reference '(' $@21 parameter_list ')' . sm_opt_return_type lexical_vars '{' inner_statement_list '}' + 338 expr_no_variable: function_loc is_reference '(' $@21 parameter_list ')' . sm_opt_return_type lexical_vars '{' inner_statement_list '}' - ':' shift, and go to state 940 + ':' shift, and go to state 943 - $default reduce using rule 658 (sm_opt_return_type) + $default reduce using rule 661 (sm_opt_return_type) - sm_opt_return_type go to state 941 + sm_opt_return_type go to state 944 -state 845 +state 849 153 parameter_list: non_empty_parameter_list ',' . T_VARARG 161 non_empty_parameter_list: non_empty_parameter_list ',' . optional_user_attributes sm_type_opt T_VARIABLE 162 | non_empty_parameter_list ',' . optional_user_attributes sm_type_opt '&' T_VARIABLE 163 | non_empty_parameter_list ',' . optional_user_attributes sm_type_opt '&' T_VARIABLE '=' static_scalar 164 | non_empty_parameter_list ',' . optional_user_attributes sm_type_opt T_VARIABLE '=' static_scalar - 496 possible_comma_in_hphp_syntax: ',' . + 499 possible_comma_in_hphp_syntax: ',' . T_SL shift, and go to state 10 - T_VARARG shift, and go to state 942 + T_VARARG shift, and go to state 945 - ')' reduce using rule 496 (possible_comma_in_hphp_syntax) - $default reduce using rule 533 (optional_user_attributes) + ')' reduce using rule 499 (possible_comma_in_hphp_syntax) + $default reduce using rule 536 (optional_user_attributes) - non_empty_user_attributes go to state 730 - optional_user_attributes go to state 943 + non_empty_user_attributes go to state 735 + optional_user_attributes go to state 946 -state 846 +state 850 154 parameter_list: non_empty_parameter_list possible_comma_in_hphp_syntax . $default reduce using rule 154 (parameter_list) -state 847 +state 851 - 673 sm_type_opt: sm_type . + 676 sm_type_opt: sm_type . - $default reduce using rule 673 (sm_type_opt) + $default reduce using rule 676 (sm_type_opt) -state 848 +state 852 157 non_empty_parameter_list: optional_user_attributes sm_type_opt . T_VARIABLE 158 | optional_user_attributes sm_type_opt . '&' T_VARIABLE 159 | optional_user_attributes sm_type_opt . '&' T_VARIABLE '=' static_scalar 160 | optional_user_attributes sm_type_opt . T_VARIABLE '=' static_scalar - '&' shift, and go to state 944 - T_VARIABLE shift, and go to state 945 - - -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 946 - - -state 850 - - 114 implements_list: T_IMPLEMENTS interface_list . - 119 interface_list: interface_list . ',' fully_qualified_class_name - - ',' shift, and go to state 801 - - $default reduce using rule 114 (implements_list) - - -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 947 - - -state 852 - - 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 - T_EVAL shift, and go to state 6 - T_INCLUDE_ONCE shift, and go to state 7 - T_INCLUDE shift, and go to state 8 - T_PRINT shift, and go to state 9 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 27 - T_LNUMBER shift, and go to state 29 - T_DNUMBER shift, and go to state 30 - T_STRING shift, and go to state 31 - T_STRING_VARNAME shift, and go to state 32 - T_VARIABLE shift, and go to state 33 - T_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 948 - 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 947 + T_VARIABLE shift, and go to state 948 state 853 - 571 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident sm_typeargs_opt '(' function_call_parameter_list . ')' + 90 function_declaration_statement: function_loc is_reference sm_name_with_typevar $@9 '(' parameter_list . ')' sm_opt_return_type '{' inner_statement_list '}' ')' shift, and go to state 949 state 854 - 572 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_parameter_list ')' . + 114 implements_list: T_IMPLEMENTS interface_list . + 119 interface_list: interface_list . ',' fully_qualified_class_name - $default reduce using rule 572 (class_method_call) + ',' shift, and go to state 805 + + $default reduce using rule 114 (implements_list) state 855 - 100 class_declaration_statement: non_empty_user_attributes T_INTERFACE interface_decl_name $@14 interface_extends_list '{' . class_statement_list '}' + 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) @@ -26546,68 +26368,7 @@ state 855 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 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 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 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 727 - - ')' reduce using rule 156 (parameter_list) - $default reduce using rule 533 (optional_user_attributes) - - 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 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 953 - - -state 859 - - 271 expr_no_variable: variable '=' '&' T_NEW class_name_reference ctor_arguments . - - $default reduce using rule 271 (expr_no_variable) - - -state 860 - - 567 object_method_call: variable T_OBJECT_OPERATOR '{' expr '}' '(' . function_call_parameter_list ')' + 616 non_empty_collection_init: non_empty_collection_init ',' expr T_DOUBLE_ARROW . expr T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -26615,7 +26376,6 @@ state 860 T_INCLUDE_ONCE shift, and go 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 @@ -26640,10 +26400,10 @@ state 860 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -26651,7 +26411,189 @@ state 860 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 + T_NS_C shift, and go to state 71 + T_DIR shift, and go to state 72 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + T_TRAIT_C shift, and go to state 82 + T_XHP_TAG_LT shift, and go to state 83 + '(' shift, and go to state 84 + '$' shift, and go to state 87 + '`' shift, and go to state 88 + '"' shift, and go to state 89 + '\'' shift, and go to state 90 + + ident go to state 137 + namespace_name go to state 93 + namespace_string_base go to state 94 + namespace_string go to state 95 + namespace_string_typeargs go to state 96 + class_namespace_string_typeargs go to state 97 + function_loc go to state 138 + new_expr go to state 105 + expr go to state 951 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 + + +state 857 + + 574 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident sm_typeargs_opt '(' function_call_parameter_list . ')' + + ')' shift, and go to state 952 + + +state 858 + + 575 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_parameter_list ')' . + + $default reduce using rule 575 (class_method_call) + + +state 859 + + 100 class_declaration_statement: non_empty_user_attributes T_INTERFACE interface_decl_name $@14 interface_extends_list '{' . class_statement_list '}' + + $default reduce using rule 181 (class_statement_list) + + class_statement_list go to state 953 + + +state 860 + + 104 trait_declaration_statement: non_empty_user_attributes T_TRAIT trait_decl_name $@16 '{' class_statement_list . '}' + 180 class_statement_list: class_statement_list . class_statement + + T_SL shift, and go to state 10 + T_CONST shift, and go to state 816 + T_USE shift, and go to state 817 + T_PUBLIC shift, and go to state 818 + T_PROTECTED shift, and go to state 819 + T_PRIVATE shift, and go to state 820 + T_FINAL shift, and go to state 821 + T_ABSTRACT shift, and go to state 822 + T_STATIC shift, and go to state 823 + T_VAR shift, and go to state 824 + T_XHP_ATTRIBUTE shift, and go to state 825 + T_XHP_CATEGORY shift, and go to state 826 + T_XHP_CHILDREN shift, and go to state 827 + '}' shift, and go to state 954 + + $default reduce using rule 243 (method_modifiers) + + class_statement go to state 829 + variable_modifiers go to state 830 + method_modifiers go to state 831 + non_empty_member_modifiers go to state 832 + member_modifier go to state 833 + class_constant_declaration go to state 834 + non_empty_user_attributes go to state 835 + + +state 861 + + 92 function_declaration_statement: non_empty_user_attributes function_loc is_reference sm_name_with_typevar $@10 '(' . parameter_list ')' sm_opt_return_type '{' inner_statement_list '}' + + T_SL shift, and go to state 10 + T_VARARG shift, and go to state 732 + + ')' reduce using rule 156 (parameter_list) + $default reduce using rule 536 (optional_user_attributes) + + parameter_list go to state 955 + non_empty_parameter_list go to state 734 + non_empty_user_attributes go to state 735 + optional_user_attributes go to state 736 + + +state 862 + + 96 class_declaration_statement: non_empty_user_attributes class_entry_type class_decl_name $@12 extends_from implements_list . '{' class_statement_list '}' + + '{' shift, and go to state 956 + + +state 863 + + 274 expr_no_variable: variable '=' '&' T_NEW class_name_reference ctor_arguments . + + $default reduce using rule 274 (expr_no_variable) + + +state 864 + + 570 object_method_call: variable T_OBJECT_OPERATOR '{' expr '}' '(' . function_call_parameter_list ')' + + T_REQUIRE_ONCE shift, and go to state 4 + T_REQUIRE shift, and go to state 5 + T_EVAL shift, and go to state 6 + T_INCLUDE_ONCE shift, and go to state 7 + T_INCLUDE shift, and go to state 8 + T_PRINT shift, and go to state 9 + '&' shift, and go to state 443 + '+' shift, and go to state 11 + '-' shift, and go to state 12 + '!' shift, and go to state 13 + '~' shift, and go to state 14 + '@' shift, and go to state 15 + T_UNSET_CAST shift, and go to state 16 + T_BOOL_CAST shift, and go to state 17 + T_OBJECT_CAST shift, and go to state 18 + T_ARRAY_CAST shift, and go to state 19 + T_STRING_CAST shift, and go to state 20 + T_DOUBLE_CAST shift, and go to state 21 + T_INT_CAST shift, and go to state 22 + T_DEC shift, and go to state 23 + T_INC shift, and go to state 24 + T_CLONE shift, and go to state 25 + T_NEW shift, and go to state 26 + T_EXIT shift, and go to state 27 + T_LNUMBER shift, and go to state 29 + T_DNUMBER shift, and go to state 30 + T_STRING shift, and go to state 31 + T_STRING_VARNAME shift, and go to state 32 + T_VARIABLE shift, and go to state 33 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 + T_FUNCTION shift, and go to state 46 + T_STATIC shift, and go to state 134 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_LIST shift, and go to state 135 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -26671,437 +26613,337 @@ state 860 $default reduce using rule 166 (function_call_parameter_list) - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 - function_call_parameter_list go to state 954 - non_empty_fcall_parameter_list go to state 440 + function_loc go to state 138 + function_call_parameter_list go to state 957 + non_empty_fcall_parameter_list go to state 445 new_expr go to state 105 - expr go to state 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 861 - - 565 object_method_call: variable T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list . ')' - - ')' shift, and go to state 955 - - -state 862 - - 566 object_method_call: variable T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' . - - $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 + expr go to state 446 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 865 - 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 + 568 object_method_call: variable T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list . ')' - ',' shift, and go to state 958 - - $default reduce using rule 495 (possible_comma) - - possible_comma go to state 959 + ')' shift, and go to state 958 state 866 - 505 common_scalar_ae: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC . + 569 object_method_call: variable T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' . - $default reduce using rule 505 (common_scalar_ae) + $default reduce using rule 569 (object_method_call) state 867 - 521 non_empty_static_scalar_list_ae: non_empty_static_scalar_list_ae ',' static_scalar_ae . + 522 non_empty_static_array_pair_list_ae: static_scalar_ae . T_DOUBLE_ARROW static_scalar_ae + 523 | static_scalar_ae . - $default reduce using rule 521 (non_empty_static_scalar_list_ae) + T_DOUBLE_ARROW shift, and go to state 959 + + $default reduce using rule 523 (non_empty_static_array_pair_list_ae) state 868 - 147 new_elseif_list: new_elseif_list T_ELSEIF parenthesis_expr . ':' inner_statement_list + 517 static_scalar_ae: T_ARRAY '(' static_array_pair_list_ae . ')' - ':' shift, and go to state 960 + ')' shift, and go to state 960 state 869 + 518 static_array_pair_list_ae: non_empty_static_array_pair_list_ae . possible_comma + 520 non_empty_static_array_pair_list_ae: non_empty_static_array_pair_list_ae . ',' static_scalar_ae T_DOUBLE_ARROW static_scalar_ae + 521 | non_empty_static_array_pair_list_ae . ',' static_scalar_ae + + ',' shift, and go to state 961 + + $default reduce using rule 498 (possible_comma) + + possible_comma go to state 962 + + +state 870 + + 508 common_scalar_ae: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC . + + $default reduce using rule 508 (common_scalar_ae) + + +state 871 + + 524 non_empty_static_scalar_list_ae: non_empty_static_scalar_list_ae ',' static_scalar_ae . + + $default reduce using rule 524 (non_empty_static_scalar_list_ae) + + +state 872 + + 147 new_elseif_list: new_elseif_list T_ELSEIF parenthesis_expr . ':' inner_statement_list + + ':' shift, and go to state 963 + + +state 873 + 151 new_else_single: T_ELSE ':' . inner_statement_list $default reduce using rule 39 (inner_statement_list) - inner_statement_list go to state 961 + inner_statement_list go to state 964 -state 870 +state 874 46 statement: T_IF parenthesis_expr ':' inner_statement_list new_elseif_list new_else_single T_ENDIF . ';' - ';' shift, and go to state 962 + ';' shift, and go to state 965 -state 871 +state 875 145 elseif_list: elseif_list T_ELSEIF parenthesis_expr statement . $default reduce using rule 145 (elseif_list) -state 872 +state 876 131 while_statement: ':' inner_statement_list T_ENDWHILE ';' . $default reduce using rule 131 (while_statement) -state 873 +state 877 52 statement: T_FOR '(' for_expr ';' for_expr ';' for_expr . ')' $@5 for_statement - ')' shift, and go to state 963 + ')' shift, and go to state 966 -state 874 +state 878 122 foreach_optional_arg: T_DOUBLE_ARROW foreach_variable . $default reduce using rule 122 (foreach_optional_arg) -state 875 +state 879 - 72 statement: T_FOREACH '(' expr T_AS foreach_variable foreach_optional_arg ')' . $@7 foreach_statement + 69 statement: T_FOREACH '(' expr T_AS foreach_variable foreach_optional_arg ')' . $@7 foreach_statement - $default reduce using rule 71 ($@7) + $default reduce using rule 68 ($@7) - $@7 go to state 964 + $@7 go to state 967 -state 876 +state 880 135 declare_list: declare_list ',' ident '=' static_scalar . $default reduce using rule 135 (declare_list) -state 877 +state 881 133 declare_statement: ':' inner_statement_list T_ENDDECLARE . ';' - ';' shift, and go to state 965 + ';' shift, and go to state 968 -state 878 +state 882 139 switch_case_list: ':' ';' case_list T_ENDSWITCH . ';' - ';' shift, and go to state 966 + ';' shift, and go to state 969 -state 879 +state 883 138 switch_case_list: ':' case_list T_ENDSWITCH ';' . $default reduce using rule 138 (switch_case_list) -state 880 +state 884 140 case_list: case_list T_CASE expr . case_separator inner_statement_list - 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 + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr - T_LOGICAL_OR shift, and go to state 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 + T_LOGICAL_OR shift, and go to state 273 + T_LOGICAL_XOR shift, and go to state 274 + T_LOGICAL_AND shift, and go to state 275 + '?' shift, and go to state 276 + ':' shift, and go to state 885 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + ';' shift, and go to state 886 - case_separator go to state 967 + case_separator go to state 970 -state 881 +state 885 143 case_separator: ':' . $default reduce using rule 143 (case_separator) -state 882 +state 886 144 case_separator: ';' . $default reduce using rule 144 (case_separator) -state 883 +state 887 141 case_list: case_list T_DEFAULT case_separator . inner_statement_list $default reduce using rule 39 (inner_statement_list) - inner_statement_list go to state 968 + inner_statement_list go to state 971 -state 884 +state 888 137 switch_case_list: '{' ';' case_list '}' . $default reduce using rule 137 (switch_case_list) -state 885 +state 889 - 669 sm_type: T_ARRAY T_TYPELIST_LT sm_type ',' sm_type T_TYPELIST_GT . + 672 sm_type: T_ARRAY T_TYPELIST_LT sm_type ',' sm_type T_TYPELIST_GT . - $default reduce using rule 669 (sm_type) + $default reduce using rule 672 (sm_type) -state 886 +state 890 - 654 sm_func_type_list: sm_type_list ',' T_VARARG . + 657 sm_func_type_list: sm_type_list ',' T_VARARG . - $default reduce using rule 654 (sm_func_type_list) + $default reduce using rule 657 (sm_func_type_list) -state 887 +state 891 - 671 sm_type: '(' T_FUNCTION '(' sm_func_type_list ')' ':' . sm_type ')' + 674 sm_type: '(' T_FUNCTION '(' sm_func_type_list ')' ':' . sm_type ')' - '?' shift, and go to state 193 - '@' shift, and go to state 194 + '?' shift, and go to state 196 + '@' shift, and go to state 197 T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 195 - T_XHP_LABEL shift, and go to state 196 + T_ARRAY shift, and go to state 198 + T_XHP_LABEL shift, and go to state 199 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - '(' shift, and go to state 197 + '(' shift, and go to state 200 - 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) + ident go to state 371 + sm_type go to state 972 state 892 - 621 non_empty_static_collection_init: static_scalar T_DOUBLE_ARROW . static_scalar + 503 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 + '+' shift, and go to state 549 + '-' shift, and go to state 550 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 - T_ARRAY shift, and go to state 545 + T_ARRAY shift, and go to state 551 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 546 - T_NAMESPACE shift, and go to state 133 + T_START_HEREDOC shift, and go to state 552 + T_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 547 + T_XHP_LABEL shift, and go to state 553 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -27109,49 +26951,49 @@ state 892 T_XHP_REQUIRED shift, and go to state 80 T_TRAIT_C shift, and go to state 82 - ident go to state 134 + ident go to state 137 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 + namespace_string_base go to state 554 + namespace_string go to state 555 + class_namespace_string_typeargs go to state 556 + static_collection_literal go to state 557 + fully_qualified_class_name go to state 558 + common_scalar go to state 559 + static_scalar go to state 973 + static_class_constant go to state 561 state 893 - 343 static_collection_literal: fully_qualified_class_name '{' static_collection_init '}' . + 483 static_scalar: T_ARRAY '(' static_array_pair_list ')' . - $default reduce using rule 343 (static_collection_literal) + $default reduce using rule 483 (static_scalar) 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 + 497 possible_comma: ',' . + 501 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' . static_scalar T_DOUBLE_ARROW static_scalar + 502 | non_empty_static_array_pair_list ',' . static_scalar - '+' shift, and go to state 543 - '-' shift, and go to state 544 + '+' shift, and go to state 549 + '-' shift, and go to state 550 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 - T_ARRAY shift, and go to state 545 + T_ARRAY shift, and go to state 551 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 546 - T_NAMESPACE shift, and go to state 133 + T_START_HEREDOC shift, and go to state 552 + T_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 547 + T_XHP_LABEL shift, and go to state 553 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -27159,57 +27001,157 @@ state 894 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) + $default reduce using rule 497 (possible_comma) - ident go to state 134 + ident go to state 137 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 + namespace_string_base go to state 554 + namespace_string go to state 555 + class_namespace_string_typeargs go to state 556 + static_collection_literal go to state 557 + fully_qualified_class_name go to state 558 + common_scalar go to state 559 + static_scalar go to state 974 + static_class_constant go to state 561 state 895 - 617 static_collection_init: non_empty_static_collection_init possible_comma . + 495 static_array_pair_list: non_empty_static_array_pair_list possible_comma . - $default reduce using rule 617 (static_collection_init) + $default reduce using rule 495 (static_array_pair_list) state 896 - 74 statement: T_TRY '{' inner_statement_list '}' T_CATCH '(' fully_qualified_class_name . T_VARIABLE ')' '{' inner_statement_list '}' additional_catches optional_finally + 624 non_empty_static_collection_init: static_scalar T_DOUBLE_ARROW . static_scalar - T_VARIABLE shift, and go to state 974 + '+' shift, and go to state 549 + '-' shift, and go to state 550 + T_LNUMBER shift, and go to state 29 + T_DNUMBER shift, and go to state 30 + T_STRING shift, and go to state 31 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 + T_ARRAY shift, and go to state 551 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 552 + T_NAMESPACE shift, and go to state 136 + T_NS_C shift, and go to state 71 + T_DIR shift, and go to state 72 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 553 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + T_TRAIT_C shift, and go to state 82 + + ident go to state 137 + namespace_name go to state 93 + namespace_string_base go to state 554 + namespace_string go to state 555 + class_namespace_string_typeargs go to state 556 + static_collection_literal go to state 557 + fully_qualified_class_name go to state 558 + common_scalar go to state 559 + static_scalar go to state 975 + static_class_constant go to state 561 state 897 + 346 static_collection_literal: fully_qualified_class_name '{' static_collection_init '}' . + + $default reduce using rule 346 (static_collection_literal) + + +state 898 + + 497 possible_comma: ',' . + 622 non_empty_static_collection_init: non_empty_static_collection_init ',' . static_scalar T_DOUBLE_ARROW static_scalar + 623 | non_empty_static_collection_init ',' . static_scalar + + '+' shift, and go to state 549 + '-' shift, and go to state 550 + T_LNUMBER shift, and go to state 29 + T_DNUMBER shift, and go to state 30 + T_STRING shift, and go to state 31 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 + T_ARRAY shift, and go to state 551 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 552 + T_NAMESPACE shift, and go to state 136 + T_NS_C shift, and go to state 71 + T_DIR shift, and go to state 72 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 553 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + T_TRAIT_C shift, and go to state 82 + + $default reduce using rule 497 (possible_comma) + + ident go to state 137 + namespace_name go to state 93 + namespace_string_base go to state 554 + namespace_string go to state 555 + class_namespace_string_typeargs go to state 556 + static_collection_literal go to state 557 + fully_qualified_class_name go to state 558 + common_scalar go to state 559 + static_scalar go to state 976 + static_class_constant go to state 561 + + +state 899 + + 620 static_collection_init: non_empty_static_collection_init possible_comma . + + $default reduce using rule 620 (static_collection_init) + + +state 900 + + 71 statement: T_TRY '{' inner_statement_list '}' T_CATCH '(' fully_qualified_class_name . T_VARIABLE ')' '{' inner_statement_list '}' additional_catches optional_finally + + T_VARIABLE shift, and go to state 977 + + +state 901 + 83 finally: $@8 T_FINALLY '{' . inner_statement_list '}' $default reduce using rule 39 (inner_statement_list) - inner_statement_list go to state 975 + inner_statement_list go to state 978 -state 898 +state 902 - 337 expr_no_variable: T_STATIC function_loc is_reference '(' $@22 parameter_list ')' . sm_opt_return_type lexical_vars '{' inner_statement_list '}' + 340 expr_no_variable: T_STATIC function_loc is_reference '(' $@22 parameter_list ')' . sm_opt_return_type lexical_vars '{' inner_statement_list '}' - ':' shift, and go to state 940 + ':' shift, and go to state 943 - $default reduce using rule 658 (sm_opt_return_type) + $default reduce using rule 661 (sm_opt_return_type) - sm_opt_return_type go to state 976 + sm_opt_return_type go to state 979 -state 899 +state 903 - 662 sm_typevar_list: ident T_AS ident ',' . sm_typevar_list + 665 sm_typevar_list: ident T_AS ident ',' . sm_typevar_list T_STRING shift, and go to state 31 T_XHP_ATTRIBUTE shift, and go to state 76 @@ -27218,103 +27160,43 @@ state 899 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 570 - sm_typevar_list go to state 977 + ident go to state 576 + sm_typevar_list go to state 980 -state 900 +state 904 119 interface_list: interface_list ',' fully_qualified_class_name . $default reduce using rule 119 (interface_list) -state 901 +state 905 98 class_declaration_statement: T_INTERFACE interface_decl_name $@13 interface_extends_list '{' class_statement_list '}' . $default reduce using rule 98 (class_declaration_statement) -state 902 +state 906 - 595 assignment_list: assignment_list . ',' - 596 | assignment_list . ',' variable - 597 | assignment_list . ',' T_LIST '(' assignment_list ')' - 597 | assignment_list ',' T_LIST '(' assignment_list . ')' + 598 assignment_list: assignment_list . ',' + 599 | assignment_list . ',' variable + 600 | assignment_list . ',' T_LIST '(' assignment_list ')' + 600 | assignment_list ',' T_LIST '(' assignment_list . ')' - ',' shift, and go to state 575 - ')' shift, and go to state 978 + ',' shift, and go to state 581 + ')' shift, and go to state 981 -state 903 +state 907 - 64 statement: T_LIST '(' assignment_list ')' '=' T_YIELD expr . ';' - 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 - - 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 904 - - 607 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' . variable + 610 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' . variable T_STRING shift, and go to state 31 T_VARIABLE shift, and go to state 33 - T_STATIC shift, and go to state 157 - T_NAMESPACE shift, and go to state 133 + T_STATIC shift, and go to state 160 + T_NAMESPACE shift, and go to state 136 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 T_XHP_ATTRIBUTE shift, and go to state 76 @@ -27322,298 +27204,298 @@ state 904 T_XHP_CHILDREN shift, and go to state 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 161 '$' shift, and go to state 87 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 - namespace_string_base go to state 159 + namespace_string_base go to state 162 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - simple_function_call go to state 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 980 - 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 905 - - 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 . - - 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 603 (non_empty_array_pair_list) - - -state 906 - - 631 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}' . - - $default reduce using rule 631 (encaps_var) - - -state 907 - - 257 class_constant_declaration: T_CONST sm_name_with_type . '=' static_scalar - - '=' shift, and go to state 981 + simple_function_call go to state 116 + fully_qualified_class_name go to state 163 + static_class_name go to state 164 + dimmable_variable_access go to state 122 + variable go to state 982 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 state 908 + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + 606 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW expr . + + T_LOGICAL_OR shift, and go to state 273 + T_LOGICAL_XOR shift, and go to state 274 + T_LOGICAL_AND shift, and go to state 275 + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + + $default reduce using rule 606 (non_empty_array_pair_list) + + +state 909 + + 634 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}' . + + $default reduce using rule 634 (encaps_var) + + +state 910 + + 257 class_constant_declaration: T_CONST sm_name_with_type . '=' static_scalar + + '=' shift, and go to state 983 + + +state 911 + 121 trait_list: trait_list . ',' fully_qualified_class_name 194 class_statement: T_USE trait_list . ';' 195 | T_USE trait_list . '{' trait_rules '}' - ',' shift, and go to state 982 - ';' shift, and go to state 983 - '{' shift, and go to state 984 + ',' shift, and go to state 984 + ';' shift, and go to state 985 + '{' shift, and go to state 986 -state 909 +state 912 120 trait_list: fully_qualified_class_name . $default reduce using rule 120 (trait_list) -state 910 +state 913 210 xhp_attribute_decl_type: T_VAR . $default reduce using rule 210 (xhp_attribute_decl_type) -state 911 +state 914 208 xhp_attribute_decl_type: T_ARRAY . $default reduce using rule 208 (xhp_attribute_decl_type) -state 912 +state 915 207 xhp_attribute_decl: T_XHP_LABEL . - 448 fully_qualified_class_name: T_XHP_LABEL . + 451 fully_qualified_class_name: T_XHP_LABEL . ',' reduce using rule 207 (xhp_attribute_decl) ';' reduce using rule 207 (xhp_attribute_decl) - $default reduce using rule 448 (fully_qualified_class_name) + $default reduce using rule 451 (fully_qualified_class_name) -state 913 +state 916 21 ident: T_XHP_ENUM . 211 xhp_attribute_decl_type: T_XHP_ENUM . '{' xhp_attribute_enum '}' - '{' shift, and go to state 985 + '{' shift, and go to state 987 $default reduce using rule 21 (ident) -state 914 +state 917 191 class_statement: T_XHP_ATTRIBUTE xhp_attribute_stmt . ';' 205 xhp_attribute_stmt: xhp_attribute_stmt . ',' xhp_attribute_decl - ',' shift, and go to state 986 - ';' shift, and go to state 987 + ',' shift, and go to state 988 + ';' shift, and go to state 989 -state 915 +state 918 204 xhp_attribute_stmt: xhp_attribute_decl . $default reduce using rule 204 (xhp_attribute_stmt) -state 916 +state 919 206 xhp_attribute_decl: xhp_attribute_decl_type . xhp_label_ws xhp_attribute_default xhp_attribute_is_required - T_REQUIRE_ONCE shift, and go to state 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_REQUIRE_ONCE shift, and go to state 990 + T_REQUIRE shift, and go to state 991 + T_EVAL shift, and go to state 992 + T_INCLUDE_ONCE shift, and go to state 993 + T_INCLUDE shift, and go to state 994 + T_LOGICAL_OR shift, and go to state 995 + T_LOGICAL_XOR shift, and go to state 996 + T_LOGICAL_AND shift, and go to state 997 + T_PRINT shift, and go to state 998 + T_INSTANCEOF shift, and go to state 999 + T_CLONE shift, and go to state 1000 + T_NEW shift, and go to state 1001 + T_EXIT shift, and go to state 1002 + T_IF shift, and go to state 1003 + T_ELSEIF shift, and go to state 1004 + T_ELSE shift, and go to state 1005 + T_ENDIF shift, and go to state 1006 T_STRING shift, and go to state 31 - T_ECHO shift, and go to state 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_ECHO shift, and go to state 1007 + T_DO shift, and go to state 1008 + T_WHILE shift, and go to state 1009 + T_ENDWHILE shift, and go to state 1010 + T_FOR shift, and go to state 1011 + T_ENDFOR shift, and go to state 1012 + T_FOREACH shift, and go to state 1013 + T_ENDFOREACH shift, and go to state 1014 + T_DECLARE shift, and go to state 1015 + T_ENDDECLARE shift, and go to state 1016 + T_AS shift, and go to state 1017 + T_SWITCH shift, and go to state 1018 + T_ENDSWITCH shift, and go to state 1019 + T_CASE shift, and go to state 1020 + T_DEFAULT shift, and go to state 1021 + T_BREAK shift, and go to state 1022 + T_GOTO shift, and go to state 1023 + T_CONTINUE shift, and go to state 1024 + T_FUNCTION shift, and go to state 1025 + T_CONST shift, and go to state 1026 + T_RETURN shift, and go to state 1027 + T_TRY shift, and go to state 1028 + T_CATCH shift, and go to state 1029 + T_THROW shift, and go to state 1030 + T_USE shift, and go to state 1031 + T_GLOBAL shift, and go to state 1032 + T_PUBLIC shift, and go to state 1033 + T_PROTECTED shift, and go to state 1034 + T_PRIVATE shift, and go to state 1035 + T_FINAL shift, and go to state 1036 + T_ABSTRACT shift, and go to state 1037 + T_STATIC shift, and go to state 1038 + T_VAR shift, and go to state 1039 + T_UNSET shift, and go to state 1040 + T_ISSET shift, and go to state 1041 + T_EMPTY shift, and go to state 1042 + T_HALT_COMPILER shift, and go to state 1043 + T_CLASS shift, and go to state 1044 + T_INTERFACE shift, and go to state 1045 + T_EXTENDS shift, and go to state 1046 + T_IMPLEMENTS shift, and go to state 1047 + T_LIST shift, and go to state 1048 + T_ARRAY shift, and go to state 1049 + T_CLASS_C shift, and go to state 1050 + T_METHOD_C shift, and go to state 1051 + T_FUNC_C shift, and go to state 1052 + T_LINE shift, and go to state 1053 + T_FILE shift, and go to state 1054 + T_NAMESPACE shift, and go to state 1055 + T_NS_C shift, and go to state 1056 + T_DIR shift, and go to state 1057 + T_YIELD shift, and go to state 1058 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - T_TRAIT shift, and go to state 1057 - T_TRAIT_C shift, and go to state 1058 - T_FINALLY shift, and go to state 1059 + T_TRAIT shift, and go to state 1059 + T_TRAIT_C shift, and go to state 1060 + T_FINALLY shift, and go to state 1061 - ident go to state 1060 - xhp_label_ws go to state 1061 - xhp_bareword go to state 1062 + ident go to state 1062 + xhp_label_ws go to state 1063 + xhp_bareword go to state 1064 -state 917 +state 920 209 xhp_attribute_decl_type: fully_qualified_class_name . $default reduce using rule 209 (xhp_attribute_decl_type) -state 918 +state 921 220 xhp_category_decl: T_XHP_CATEGORY_LABEL . $default reduce using rule 220 (xhp_category_decl) -state 919 +state 922 192 class_statement: T_XHP_CATEGORY xhp_category_stmt . ';' 219 xhp_category_stmt: xhp_category_stmt . ',' xhp_category_decl - ',' shift, and go to state 1063 - ';' shift, and go to state 1064 + ',' shift, and go to state 1065 + ';' shift, and go to state 1066 -state 920 +state 923 218 xhp_category_stmt: xhp_category_decl . $default reduce using rule 218 (xhp_category_stmt) -state 921 +state 924 223 xhp_children_stmt: T_EMPTY . $default reduce using rule 223 (xhp_children_stmt) -state 922 +state 925 224 xhp_children_paren_expr: '(' . xhp_children_decl_expr ')' 225 | '(' . xhp_children_decl_expr ')' '*' @@ -27621,276 +27503,276 @@ state 922 227 | '(' . xhp_children_decl_expr ')' '+' T_STRING shift, and go to state 31 - T_XHP_LABEL shift, and go to state 1065 + T_XHP_LABEL shift, and go to state 1067 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CATEGORY_LABEL shift, and go to state 1066 + T_XHP_CATEGORY_LABEL shift, and go to state 1068 T_XHP_CHILDREN shift, and go to state 78 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - '(' shift, and go to state 922 + '(' shift, and go to state 925 - 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 + ident go to state 1069 + xhp_children_paren_expr go to state 1070 + xhp_children_decl_expr go to state 1071 + xhp_children_decl_tag go to state 1072 -state 923 +state 926 222 xhp_children_stmt: ident . $default reduce using rule 222 (xhp_children_stmt) -state 924 +state 927 193 class_statement: T_XHP_CHILDREN xhp_children_stmt . ';' - ';' shift, and go to state 1071 + ';' shift, and go to state 1073 -state 925 +state 928 221 xhp_children_stmt: xhp_children_paren_expr . $default reduce using rule 221 (xhp_children_stmt) -state 926 +state 929 183 class_statement: variable_modifiers $@17 . class_variable_declaration ';' - T_VARIABLE shift, and go to state 1072 + T_VARIABLE shift, and go to state 1074 - class_variable_declaration go to state 1073 + class_variable_declaration go to state 1075 -state 927 +state 930 188 class_statement: method_modifiers function_loc . is_reference sm_name_with_typevar '(' $@19 parameter_list ')' sm_opt_return_type method_body - '&' shift, and go to state 262 + '&' shift, and go to state 265 $default reduce using rule 87 (is_reference) - is_reference go to state 1074 + is_reference go to state 1076 -state 928 +state 931 245 non_empty_member_modifiers: non_empty_member_modifiers member_modifier . $default reduce using rule 245 (non_empty_member_modifiers) -state 929 +state 932 185 class_statement: non_empty_member_modifiers sm_type . $@18 class_variable_declaration ';' $default reduce using rule 184 ($@18) - $@18 go to state 1075 + $@18 go to state 1077 -state 930 +state 933 256 class_constant_declaration: class_constant_declaration ',' . sm_name_with_type '=' static_scalar - '?' shift, and go to state 193 - '@' shift, and go to state 194 + '?' shift, and go to state 196 + '@' shift, and go to state 197 T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 195 - T_XHP_LABEL shift, and go to state 196 + T_ARRAY shift, and go to state 198 + T_XHP_LABEL shift, and go to state 199 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - '(' shift, and go to state 197 + '(' shift, and go to state 200 - ident go to state 198 - sm_name_with_type go to state 1076 - sm_type go to state 200 + ident go to state 201 + sm_name_with_type go to state 1078 + sm_type go to state 203 -state 931 +state 934 186 class_statement: class_constant_declaration ';' . $default reduce using rule 186 (class_statement) -state 932 +state 935 190 class_statement: non_empty_user_attributes method_modifiers . function_loc is_reference sm_name_with_typevar '(' $@20 parameter_list ')' sm_opt_return_type method_body T_FUNCTION shift, and go to state 46 - function_loc go to state 1077 - - -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 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 928 - - -state 934 - - 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 1078 - - $default reduce using rule 358 (xhp_opt_end_label) - - xhp_opt_end_label go to state 1079 - - -state 935 - - 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 - 368 xhp_child: '{' 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 1080 + function_loc go to state 1079 state 936 - 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 - 366 xhp_attribute_value: '{' expr . '}' + 242 method_modifiers: non_empty_member_modifiers . + 245 non_empty_member_modifiers: non_empty_member_modifiers . member_modifier - 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 + T_PUBLIC shift, and go to state 818 + T_PROTECTED shift, and go to state 819 + T_PRIVATE shift, and go to state 820 + T_FINAL shift, and go to state 821 + T_ABSTRACT shift, and go to state 822 + T_STATIC shift, and go to state 823 + + $default reduce using rule 242 (method_modifiers) + + member_modifier go to state 931 state 937 - 537 property_access_without_variables: T_OBJECT_OPERATOR '{' expr '}' . - 570 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR '{' expr '}' . '(' function_call_parameter_list ')' + 360 xhp_tag_body: xhp_attributes T_XHP_TAG_GT xhp_children T_XHP_TAG_LT '/' . xhp_opt_end_label - '(' shift, and go to state 1082 + T_XHP_LABEL shift, and go to state 1080 - $default reduce using rule 537 (property_access_without_variables) + $default reduce using rule 361 (xhp_opt_end_label) + + xhp_opt_end_label go to state 1081 state 938 - 568 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' . function_call_parameter_list ')' + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + 371 xhp_child: '{' expr . '}' + + T_LOGICAL_OR shift, and go to state 273 + T_LOGICAL_XOR shift, and go to state 274 + T_LOGICAL_AND shift, and go to state 275 + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + '}' shift, and go to state 1082 + + +state 939 + + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + 369 xhp_attribute_value: '{' expr . '}' + + T_LOGICAL_OR shift, and go to state 273 + T_LOGICAL_XOR shift, and go to state 274 + T_LOGICAL_AND shift, and go to state 275 + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 + '}' shift, and go to state 1083 + + +state 940 + + 540 property_access_without_variables: T_OBJECT_OPERATOR '{' expr '}' . + 573 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR '{' expr '}' . '(' function_call_parameter_list ')' + + '(' shift, and go to state 1084 + + $default reduce using rule 540 (property_access_without_variables) + + +state 941 + + 571 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' . function_call_parameter_list ')' T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -27898,7 +27780,7 @@ state 938 T_INCLUDE_ONCE shift, and go 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 443 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -27923,10 +27805,10 @@ state 938 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -27934,7 +27816,7 @@ state 938 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -27954,383 +27836,383 @@ state 938 $default reduce using rule 166 (function_call_parameter_list) - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 - function_call_parameter_list go to state 1083 - non_empty_fcall_parameter_list go to state 440 + function_loc go to state 138 + function_call_parameter_list go to state 1085 + non_empty_fcall_parameter_list go to state 445 new_expr go to state 105 - expr go to state 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 + expr go to state 446 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 939 +state 942 - 569 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list . ')' + 572 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list . ')' - ')' shift, and go to state 1084 + ')' shift, and go to state 1086 -state 940 +state 943 - 659 sm_opt_return_type: ':' . sm_type + 662 sm_opt_return_type: ':' . sm_type - '?' shift, and go to state 193 - '@' shift, and go to state 194 + '?' shift, and go to state 196 + '@' shift, and go to state 197 T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 195 - T_XHP_LABEL shift, and go to state 196 + T_ARRAY shift, and go to state 198 + T_XHP_LABEL shift, and go to state 199 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - '(' shift, and go to state 197 + '(' shift, and go to state 200 - ident go to state 365 - sm_type go to state 1085 + ident go to state 371 + sm_type go to state 1087 -state 941 +state 944 - 335 expr_no_variable: function_loc is_reference '(' $@21 parameter_list ')' sm_opt_return_type . lexical_vars '{' inner_statement_list '}' + 338 expr_no_variable: function_loc is_reference '(' $@21 parameter_list ')' sm_opt_return_type . lexical_vars '{' inner_statement_list '}' - T_USE shift, and go to state 1086 + T_USE shift, and go to state 1088 - $default reduce using rule 350 (lexical_vars) + $default reduce using rule 353 (lexical_vars) - lexical_vars go to state 1087 + lexical_vars go to state 1089 -state 942 +state 945 153 parameter_list: non_empty_parameter_list ',' T_VARARG . $default reduce using rule 153 (parameter_list) -state 943 +state 946 161 non_empty_parameter_list: non_empty_parameter_list ',' optional_user_attributes . sm_type_opt T_VARIABLE 162 | non_empty_parameter_list ',' optional_user_attributes . sm_type_opt '&' T_VARIABLE 163 | non_empty_parameter_list ',' optional_user_attributes . sm_type_opt '&' T_VARIABLE '=' static_scalar 164 | non_empty_parameter_list ',' optional_user_attributes . sm_type_opt T_VARIABLE '=' static_scalar - '?' shift, and go to state 193 - '@' shift, and go to state 194 + '?' shift, and go to state 196 + '@' shift, and go to state 197 T_STRING shift, and go to state 31 - T_ARRAY shift, and go to state 195 - T_XHP_LABEL shift, and go to state 196 + T_ARRAY shift, and go to state 198 + T_XHP_LABEL shift, and go to state 199 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - '(' shift, and go to state 197 + '(' shift, and go to state 200 - $default reduce using rule 674 (sm_type_opt) + $default reduce using rule 677 (sm_type_opt) - ident go to state 365 - sm_type go to state 847 - sm_type_opt go to state 1088 + ident go to state 371 + sm_type go to state 851 + sm_type_opt go to state 1090 -state 944 +state 947 158 non_empty_parameter_list: optional_user_attributes sm_type_opt '&' . T_VARIABLE 159 | optional_user_attributes sm_type_opt '&' . T_VARIABLE '=' static_scalar - T_VARIABLE shift, and go to state 1089 + T_VARIABLE shift, and go to state 1091 -state 945 +state 948 157 non_empty_parameter_list: optional_user_attributes sm_type_opt T_VARIABLE . 160 | optional_user_attributes sm_type_opt T_VARIABLE . '=' static_scalar - '=' shift, and go to state 1090 + '=' shift, and go to state 1092 $default reduce using rule 157 (non_empty_parameter_list) -state 946 +state 949 90 function_declaration_statement: function_loc is_reference sm_name_with_typevar $@9 '(' parameter_list ')' . sm_opt_return_type '{' inner_statement_list '}' - ':' shift, and go to state 940 + ':' shift, and go to state 943 - $default reduce using rule 658 (sm_opt_return_type) + $default reduce using rule 661 (sm_opt_return_type) - sm_opt_return_type go to state 1091 + sm_opt_return_type go to state 1093 -state 947 +state 950 94 class_declaration_statement: class_entry_type class_decl_name $@11 extends_from implements_list '{' class_statement_list . '}' 180 class_statement_list: class_statement_list . class_statement T_SL shift, and go to state 10 - T_CONST shift, and go to state 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 + T_CONST shift, and go to state 816 + T_USE shift, and go to state 817 + T_PUBLIC shift, and go to state 818 + T_PROTECTED shift, and go to state 819 + T_PRIVATE shift, and go to state 820 + T_FINAL shift, and go to state 821 + T_ABSTRACT shift, and go to state 822 + T_STATIC shift, and go to state 823 + T_VAR shift, and go to state 824 + T_XHP_ATTRIBUTE shift, and go to state 825 + T_XHP_CATEGORY shift, and go to state 826 + T_XHP_CHILDREN shift, and go to state 827 + '}' shift, and go to state 1094 $default reduce using rule 243 (method_modifiers) - class_statement go to state 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 + class_statement go to state 829 + variable_modifiers go to state 830 + method_modifiers go to state 831 + non_empty_member_modifiers go to state 832 + member_modifier go to state 833 + class_constant_declaration go to state 834 + non_empty_user_attributes go to state 835 -state 948 +state 951 - 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 - 613 non_empty_collection_init: non_empty_collection_init ',' expr T_DOUBLE_ARROW expr . + 291 expr_no_variable: expr . T_BOOLEAN_OR expr + 292 | expr . T_BOOLEAN_AND expr + 293 | expr . T_LOGICAL_OR expr + 294 | expr . T_LOGICAL_AND expr + 295 | expr . T_LOGICAL_XOR expr + 296 | expr . '|' expr + 297 | expr . '&' expr + 298 | expr . '^' expr + 299 | expr . '.' expr + 300 | expr . '+' expr + 301 | expr . '-' expr + 302 | expr . '*' expr + 303 | expr . '/' expr + 304 | expr . '%' expr + 305 | expr . T_SL expr + 306 | expr . T_SR expr + 311 | expr . T_IS_IDENTICAL expr + 312 | expr . T_IS_NOT_IDENTICAL expr + 313 | expr . T_IS_EQUAL expr + 314 | expr . T_IS_NOT_EQUAL expr + 315 | expr . '<' expr + 316 | expr . T_IS_SMALLER_OR_EQUAL expr + 317 | expr . '>' expr + 318 | expr . T_IS_GREATER_OR_EQUAL expr + 319 | expr . T_INSTANCEOF class_name_reference + 321 | expr . '?' expr ':' expr + 322 | expr . '?' ':' expr + 616 non_empty_collection_init: non_empty_collection_init ',' 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 + T_LOGICAL_OR shift, and go to state 273 + T_LOGICAL_XOR shift, and go to state 274 + T_LOGICAL_AND shift, and go to state 275 + '?' shift, and go to state 276 + T_BOOLEAN_OR shift, and go to state 277 + T_BOOLEAN_AND shift, and go to state 278 + '|' shift, and go to state 279 + '^' shift, and go to state 280 + '&' shift, and go to state 281 + T_IS_NOT_IDENTICAL shift, and go to state 282 + T_IS_IDENTICAL shift, and go to state 283 + T_IS_NOT_EQUAL shift, and go to state 284 + T_IS_EQUAL shift, and go to state 285 + '<' shift, and go to state 286 + '>' shift, and go to state 287 + T_IS_GREATER_OR_EQUAL shift, and go to state 288 + T_IS_SMALLER_OR_EQUAL shift, and go to state 289 + T_SR shift, and go to state 290 + T_SL shift, and go to state 291 + '+' shift, and go to state 292 + '-' shift, and go to state 293 + '.' shift, and go to state 294 + '*' shift, and go to state 295 + '/' shift, and go to state 296 + '%' shift, and go to state 297 + T_INSTANCEOF shift, and go to state 298 - $default reduce using rule 613 (non_empty_collection_init) + $default reduce using rule 616 (non_empty_collection_init) -state 949 +state 952 - 571 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident sm_typeargs_opt '(' function_call_parameter_list ')' . + 574 class_method_call: static_class_name T_PAAMAYIM_NEKUDOTAYIM ident sm_typeargs_opt '(' function_call_parameter_list ')' . - $default reduce using rule 571 (class_method_call) + $default reduce using rule 574 (class_method_call) -state 950 +state 953 100 class_declaration_statement: non_empty_user_attributes T_INTERFACE interface_decl_name $@14 interface_extends_list '{' class_statement_list . '}' 180 class_statement_list: class_statement_list . class_statement T_SL shift, and go to state 10 - T_CONST shift, and go to state 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 + T_CONST shift, and go to state 816 + T_USE shift, and go to state 817 + T_PUBLIC shift, and go to state 818 + T_PROTECTED shift, and go to state 819 + T_PRIVATE shift, and go to state 820 + T_FINAL shift, and go to state 821 + T_ABSTRACT shift, and go to state 822 + T_STATIC shift, and go to state 823 + T_VAR shift, and go to state 824 + T_XHP_ATTRIBUTE shift, and go to state 825 + T_XHP_CATEGORY shift, and go to state 826 + T_XHP_CHILDREN shift, and go to state 827 + '}' shift, and go to state 1095 $default reduce using rule 243 (method_modifiers) - class_statement go to state 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 + class_statement go to state 829 + variable_modifiers go to state 830 + method_modifiers go to state 831 + non_empty_member_modifiers go to state 832 + member_modifier go to state 833 + class_constant_declaration go to state 834 + non_empty_user_attributes go to state 835 -state 951 +state 954 104 trait_declaration_statement: non_empty_user_attributes T_TRAIT trait_decl_name $@16 '{' class_statement_list '}' . $default reduce using rule 104 (trait_declaration_statement) -state 952 +state 955 92 function_declaration_statement: non_empty_user_attributes function_loc is_reference sm_name_with_typevar $@10 '(' parameter_list . ')' sm_opt_return_type '{' inner_statement_list '}' - ')' shift, and go to state 1094 + ')' shift, and go to state 1096 -state 953 +state 956 96 class_declaration_statement: non_empty_user_attributes class_entry_type class_decl_name $@12 extends_from implements_list '{' . class_statement_list '}' $default reduce using rule 181 (class_statement_list) - class_statement_list go to state 1095 - - -state 954 - - 567 object_method_call: variable T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list . ')' - - ')' shift, and go to state 1096 - - -state 955 - - 565 object_method_call: variable T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' . - - $default reduce using rule 565 (object_method_call) - - -state 956 - - 519 non_empty_static_array_pair_list_ae: static_scalar_ae T_DOUBLE_ARROW . static_scalar_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 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 647 - common_scalar_ae go to state 648 - static_scalar_ae go to state 1097 + class_statement_list go to state 1097 state 957 - 514 static_scalar_ae: T_ARRAY '(' static_array_pair_list_ae ')' . + 570 object_method_call: variable T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list . ')' - $default reduce using rule 514 (static_scalar_ae) + ')' shift, and go to state 1098 state 958 - 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 + 568 object_method_call: variable T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' . - '+' 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 + $default reduce using rule 568 (object_method_call) + + +state 959 + + 522 non_empty_static_array_pair_list_ae: static_scalar_ae T_DOUBLE_ARROW . static_scalar_ae + + '+' shift, and go to state 645 + '-' shift, and go to state 646 + T_LNUMBER shift, and go to state 647 + T_DNUMBER shift, and go to state 648 T_STRING shift, and go to state 31 - T_CONSTANT_ENCAPSED_STRING shift, and go to state 644 - T_ARRAY shift, and go to state 645 - T_START_HEREDOC shift, and go to state 646 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 649 + T_ARRAY shift, and go to state 650 + T_START_HEREDOC shift, and go to state 651 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - $default reduce using rule 494 (possible_comma) - - ident go to state 647 - common_scalar_ae go to state 648 - static_scalar_ae go to state 1098 - - -state 959 - - 515 static_array_pair_list_ae: non_empty_static_array_pair_list_ae possible_comma . - - $default reduce using rule 515 (static_array_pair_list_ae) + ident go to state 652 + common_scalar_ae go to state 653 + static_scalar_ae go to state 1099 state 960 + 517 static_scalar_ae: T_ARRAY '(' static_array_pair_list_ae ')' . + + $default reduce using rule 517 (static_scalar_ae) + + +state 961 + + 497 possible_comma: ',' . + 520 non_empty_static_array_pair_list_ae: non_empty_static_array_pair_list_ae ',' . static_scalar_ae T_DOUBLE_ARROW static_scalar_ae + 521 | non_empty_static_array_pair_list_ae ',' . static_scalar_ae + + '+' shift, and go to state 645 + '-' shift, and go to state 646 + T_LNUMBER shift, and go to state 647 + T_DNUMBER shift, and go to state 648 + T_STRING shift, and go to state 31 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 649 + T_ARRAY shift, and go to state 650 + T_START_HEREDOC shift, and go to state 651 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + + $default reduce using rule 497 (possible_comma) + + ident go to state 652 + common_scalar_ae go to state 653 + static_scalar_ae go to state 1100 + + +state 962 + + 518 static_array_pair_list_ae: non_empty_static_array_pair_list_ae possible_comma . + + $default reduce using rule 518 (static_array_pair_list_ae) + + +state 963 + 147 new_elseif_list: new_elseif_list T_ELSEIF parenthesis_expr ':' . inner_statement_list $default reduce using rule 39 (inner_statement_list) - inner_statement_list go to state 1099 + inner_statement_list go to state 1101 -state 961 +state 964 38 inner_statement_list: inner_statement_list . inner_statement 151 new_else_single: T_ELSE ':' inner_statement_list . @@ -28398,7 +28280,7 @@ state 961 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -28428,60 +28310,63 @@ 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 427 - statement go to state 428 + inner_statement go to state 432 + statement go to state 433 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 + function_declaration_statement go to state 434 + class_declaration_statement go to state 435 + trait_declaration_statement go to state 436 class_entry_type go to state 104 new_expr go to state 105 - 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 + yield_expr go to state 106 + yield_assign_expr go to state 107 + yield_list_assign_expr go to state 108 + expr go to state 109 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + non_empty_user_attributes go to state 121 + dimmable_variable_access go to state 122 + variable go to state 123 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 962 +state 965 46 statement: T_IF parenthesis_expr ':' inner_statement_list new_elseif_list new_else_single T_ENDIF ';' . $default reduce using rule 46 (statement) -state 963 +state 966 52 statement: T_FOR '(' for_expr ';' for_expr ';' for_expr ')' . $@5 for_statement $default reduce using rule 51 ($@5) - $@5 go to state 1100 + $@5 go to state 1102 -state 964 +state 967 - 72 statement: T_FOREACH '(' expr T_AS foreach_variable foreach_optional_arg ')' $@7 . foreach_statement + 69 statement: T_FOREACH '(' expr T_AS foreach_variable foreach_optional_arg ')' $@7 . foreach_statement T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -28489,7 +28374,7 @@ state 964 T_INCLUDE_ONCE shift, and go to state 7 T_INCLUDE shift, and go to state 8 T_PRINT shift, and go to state 9 - ':' shift, and go to state 1101 + ':' shift, and go to state 1103 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -28542,7 +28427,7 @@ state 964 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -28569,60 +28454,63 @@ state 964 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 1102 - function_loc go to state 135 - foreach_statement go to state 1103 + statement go to state 1104 + function_loc go to state 138 + foreach_statement go to state 1105 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 - 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 + yield_expr go to state 106 + yield_assign_expr go to state 107 + yield_list_assign_expr go to state 108 + expr go to state 109 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 123 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 965 +state 968 133 declare_statement: ':' inner_statement_list T_ENDDECLARE ';' . $default reduce using rule 133 (declare_statement) -state 966 +state 969 139 switch_case_list: ':' ';' case_list T_ENDSWITCH ';' . $default reduce using rule 139 (switch_case_list) -state 967 +state 970 140 case_list: case_list T_CASE expr case_separator . inner_statement_list $default reduce using rule 39 (inner_statement_list) - inner_statement_list go to state 1104 + inner_statement_list go to state 1106 -state 968 +state 971 38 inner_statement_list: inner_statement_list . inner_statement 141 case_list: case_list T_DEFAULT case_separator inner_statement_list . @@ -28690,7 +28578,7 @@ state 968 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -28720,91 +28608,94 @@ 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 427 - statement go to state 428 + inner_statement go to state 432 + statement go to state 433 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 + function_declaration_statement go to state 434 + class_declaration_statement go to state 435 + trait_declaration_statement go to state 436 class_entry_type go to state 104 new_expr go to state 105 - 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 969 - - 671 sm_type: '(' T_FUNCTION '(' sm_func_type_list ')' ':' sm_type . ')' - - ')' shift, and go to state 1105 - - -state 970 - - 500 non_empty_static_array_pair_list: static_scalar T_DOUBLE_ARROW static_scalar . - - $default reduce using rule 500 (non_empty_static_array_pair_list) - - -state 971 - - 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 1106 - - $default reduce using rule 499 (non_empty_static_array_pair_list) + yield_expr go to state 106 + yield_assign_expr go to state 107 + yield_list_assign_expr go to state 108 + expr go to state 109 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + non_empty_user_attributes go to state 121 + dimmable_variable_access go to state 122 + variable go to state 123 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 972 - 621 non_empty_static_collection_init: static_scalar T_DOUBLE_ARROW static_scalar . + 674 sm_type: '(' T_FUNCTION '(' sm_func_type_list ')' ':' sm_type . ')' - $default reduce using rule 621 (non_empty_static_collection_init) + ')' shift, and go to state 1107 state 973 - 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 . + 503 non_empty_static_array_pair_list: static_scalar T_DOUBLE_ARROW static_scalar . - T_DOUBLE_ARROW shift, and go to state 1107 - - $default reduce using rule 620 (non_empty_static_collection_init) + $default reduce using rule 503 (non_empty_static_array_pair_list) state 974 - 74 statement: T_TRY '{' inner_statement_list '}' T_CATCH '(' fully_qualified_class_name T_VARIABLE . ')' '{' inner_statement_list '}' additional_catches optional_finally + 501 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar . T_DOUBLE_ARROW static_scalar + 502 | non_empty_static_array_pair_list ',' static_scalar . - ')' shift, and go to state 1108 + T_DOUBLE_ARROW shift, and go to state 1108 + + $default reduce using rule 502 (non_empty_static_array_pair_list) state 975 + 624 non_empty_static_collection_init: static_scalar T_DOUBLE_ARROW static_scalar . + + $default reduce using rule 624 (non_empty_static_collection_init) + + +state 976 + + 622 non_empty_static_collection_init: non_empty_static_collection_init ',' static_scalar . T_DOUBLE_ARROW static_scalar + 623 | non_empty_static_collection_init ',' static_scalar . + + T_DOUBLE_ARROW shift, and go to state 1109 + + $default reduce using rule 623 (non_empty_static_collection_init) + + +state 977 + + 71 statement: T_TRY '{' inner_statement_list '}' T_CATCH '(' fully_qualified_class_name T_VARIABLE . ')' '{' inner_statement_list '}' additional_catches optional_finally + + ')' shift, and go to state 1110 + + +state 978 + 38 inner_statement_list: inner_statement_list . inner_statement 83 finally: $@8 T_FINALLY '{' inner_statement_list . '}' @@ -28871,7 +28762,7 @@ state 975 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -28888,7 +28779,7 @@ state 975 '(' shift, and go to state 84 ';' shift, and go to state 85 '{' shift, and go to state 86 - '}' shift, and go to state 1109 + '}' shift, and go to state 1111 '$' shift, and go to state 87 '`' shift, and go to state 88 '"' shift, and go to state 89 @@ -28900,112 +28791,108 @@ state 975 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 + inner_statement go to state 432 + statement go to state 433 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 + function_declaration_statement go to state 434 + class_declaration_statement go to state 435 + trait_declaration_statement go to state 436 class_entry_type go to state 104 new_expr go to state 105 - 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 976 - - 337 expr_no_variable: T_STATIC function_loc is_reference '(' $@22 parameter_list ')' sm_opt_return_type . lexical_vars '{' inner_statement_list '}' - - T_USE shift, and go to state 1086 - - $default reduce using rule 350 (lexical_vars) - - lexical_vars go to state 1110 - - -state 977 - - 662 sm_typevar_list: ident T_AS ident ',' sm_typevar_list . - - $default reduce using rule 662 (sm_typevar_list) - - -state 978 - - 597 assignment_list: assignment_list ',' T_LIST '(' assignment_list ')' . - - $default reduce using rule 597 (assignment_list) + yield_expr go to state 106 + yield_assign_expr go to state 107 + yield_list_assign_expr go to state 108 + expr go to state 109 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + non_empty_user_attributes go to state 121 + dimmable_variable_access go to state 122 + variable go to state 123 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 979 - 64 statement: T_LIST '(' assignment_list ')' '=' T_YIELD expr ';' . + 340 expr_no_variable: T_STATIC function_loc is_reference '(' $@22 parameter_list ')' sm_opt_return_type . lexical_vars '{' inner_statement_list '}' - $default reduce using rule 64 (statement) + T_USE shift, and go to state 1088 + + $default reduce using rule 353 (lexical_vars) + + lexical_vars go to state 1112 state 980 - 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 . + 665 sm_typevar_list: ident T_AS ident ',' sm_typevar_list . - T_OBJECT_OPERATOR shift, and go to state 316 - - $default reduce using rule 607 (non_empty_array_pair_list) - - property_access go to state 317 - property_access_without_variables go to state 318 + $default reduce using rule 665 (sm_typevar_list) state 981 + 600 assignment_list: assignment_list ',' T_LIST '(' assignment_list ')' . + + $default reduce using rule 600 (assignment_list) + + +state 982 + + 552 variable: variable . property_access + 561 dimmable_variable: variable . property_access_without_variables + 568 object_method_call: variable . T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' + 569 | variable . T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' + 570 | variable . T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' + 610 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' variable . + + T_OBJECT_OPERATOR shift, and go to state 322 + + $default reduce using rule 610 (non_empty_array_pair_list) + + property_access go to state 323 + property_access_without_variables go to state 324 + + +state 983 + 257 class_constant_declaration: T_CONST sm_name_with_type '=' . static_scalar - '+' shift, and go to state 543 - '-' shift, and go to state 544 + '+' shift, and go to state 549 + '-' shift, and go to state 550 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 - T_ARRAY shift, and go to state 545 + T_ARRAY shift, and go to state 551 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 546 - T_NAMESPACE shift, and go to state 133 + T_START_HEREDOC shift, and go to state 552 + T_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 547 + T_XHP_LABEL shift, and go to state 553 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -29013,24 +28900,24 @@ state 981 T_XHP_REQUIRED shift, and go to state 80 T_TRAIT_C shift, and go to state 82 - ident go to state 134 + ident go to state 137 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 1111 - static_class_constant go to state 555 + namespace_string_base go to state 554 + namespace_string go to state 555 + class_namespace_string_typeargs go to state 556 + static_collection_literal go to state 557 + fully_qualified_class_name go to state 558 + common_scalar go to state 559 + static_scalar go to state 1113 + static_class_constant go to state 561 -state 982 +state 984 121 trait_list: trait_list ',' . fully_qualified_class_name T_STRING shift, and go to state 31 - T_NAMESPACE shift, and go to state 133 + T_NAMESPACE shift, and go to state 136 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 T_XHP_ATTRIBUTE shift, and go to state 76 @@ -29039,30 +28926,30 @@ state 982 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 - namespace_string_base go to state 167 + namespace_string_base go to state 170 class_namespace_string_typeargs go to state 97 - fully_qualified_class_name go to state 1112 + fully_qualified_class_name go to state 1114 -state 983 +state 985 194 class_statement: T_USE trait_list ';' . $default reduce using rule 194 (class_statement) -state 984 +state 986 195 class_statement: T_USE trait_list '{' . trait_rules '}' $default reduce using rule 198 (trait_rules) - trait_rules go to state 1113 + trait_rules go to state 1115 -state 985 +state 987 211 xhp_attribute_decl_type: T_XHP_ENUM '{' . xhp_attribute_enum '}' @@ -29074,625 +28961,625 @@ state 985 T_FUNC_C shift, and go to state 66 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_START_HEREDOC shift, and go to state 552 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_TRAIT_C shift, and go to state 82 - xhp_attribute_enum go to state 1114 - common_scalar go to state 1115 + xhp_attribute_enum go to state 1116 + common_scalar go to state 1117 -state 986 +state 988 205 xhp_attribute_stmt: xhp_attribute_stmt ',' . xhp_attribute_decl T_STRING shift, and go to state 31 - T_VAR shift, and go to state 910 - T_ARRAY shift, and go to state 911 - T_NAMESPACE shift, and go to state 133 + T_VAR shift, and go to state 913 + T_ARRAY shift, and go to state 914 + T_NAMESPACE shift, and go to state 136 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 912 + T_XHP_LABEL shift, and go to state 915 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 - T_XHP_ENUM shift, and go to state 913 + T_XHP_ENUM shift, and go to state 916 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 - namespace_string_base go to state 167 + namespace_string_base go to state 170 class_namespace_string_typeargs go to state 97 - xhp_attribute_decl go to state 1116 - xhp_attribute_decl_type go to state 916 - fully_qualified_class_name go to state 917 + xhp_attribute_decl go to state 1118 + xhp_attribute_decl_type go to state 919 + fully_qualified_class_name go to state 920 -state 987 +state 989 191 class_statement: T_XHP_ATTRIBUTE xhp_attribute_stmt ';' . $default reduce using rule 191 (class_statement) -state 988 - - 418 xhp_bareword: T_REQUIRE_ONCE . - - $default reduce using rule 418 (xhp_bareword) - - -state 989 - - 417 xhp_bareword: T_REQUIRE . - - $default reduce using rule 417 (xhp_bareword) - - state 990 - 414 xhp_bareword: T_EVAL . + 421 xhp_bareword: T_REQUIRE_ONCE . - $default reduce using rule 414 (xhp_bareword) + $default reduce using rule 421 (xhp_bareword) state 991 - 416 xhp_bareword: T_INCLUDE_ONCE . + 420 xhp_bareword: T_REQUIRE . - $default reduce using rule 416 (xhp_bareword) + $default reduce using rule 420 (xhp_bareword) state 992 - 415 xhp_bareword: T_INCLUDE . + 417 xhp_bareword: T_EVAL . - $default reduce using rule 415 (xhp_bareword) + $default reduce using rule 417 (xhp_bareword) state 993 - 434 xhp_bareword: T_LOGICAL_OR . + 419 xhp_bareword: T_INCLUDE_ONCE . - $default reduce using rule 434 (xhp_bareword) + $default reduce using rule 419 (xhp_bareword) state 994 - 436 xhp_bareword: T_LOGICAL_XOR . + 418 xhp_bareword: T_INCLUDE . - $default reduce using rule 436 (xhp_bareword) + $default reduce using rule 418 (xhp_bareword) state 995 - 435 xhp_bareword: T_LOGICAL_AND . + 437 xhp_bareword: T_LOGICAL_OR . - $default reduce using rule 435 (xhp_bareword) + $default reduce using rule 437 (xhp_bareword) state 996 - 406 xhp_bareword: T_PRINT . + 439 xhp_bareword: T_LOGICAL_XOR . - $default reduce using rule 406 (xhp_bareword) + $default reduce using rule 439 (xhp_bareword) state 997 - 396 xhp_bareword: T_INSTANCEOF . + 438 xhp_bareword: T_LOGICAL_AND . - $default reduce using rule 396 (xhp_bareword) + $default reduce using rule 438 (xhp_bareword) state 998 - 412 xhp_bareword: T_CLONE . + 409 xhp_bareword: T_PRINT . - $default reduce using rule 412 (xhp_bareword) + $default reduce using rule 409 (xhp_bareword) state 999 - 411 xhp_bareword: T_NEW . + 399 xhp_bareword: T_INSTANCEOF . - $default reduce using rule 411 (xhp_bareword) + $default reduce using rule 399 (xhp_bareword) state 1000 - 374 xhp_bareword: T_EXIT . + 415 xhp_bareword: T_CLONE . - $default reduce using rule 374 (xhp_bareword) + $default reduce using rule 415 (xhp_bareword) state 1001 - 383 xhp_bareword: T_IF . + 414 xhp_bareword: T_NEW . - $default reduce using rule 383 (xhp_bareword) + $default reduce using rule 414 (xhp_bareword) state 1002 - 384 xhp_bareword: T_ELSEIF . + 377 xhp_bareword: T_EXIT . - $default reduce using rule 384 (xhp_bareword) + $default reduce using rule 377 (xhp_bareword) state 1003 - 386 xhp_bareword: T_ELSE . + 386 xhp_bareword: T_IF . $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 . + 387 xhp_bareword: T_ELSEIF . $default reduce using rule 387 (xhp_bareword) -state 1008 +state 1005 - 388 xhp_bareword: T_ENDWHILE . + 389 xhp_bareword: T_ELSE . + + $default reduce using rule 389 (xhp_bareword) + + +state 1006 + + 388 xhp_bareword: T_ENDIF . $default reduce using rule 388 (xhp_bareword) +state 1007 + + 408 xhp_bareword: T_ECHO . + + $default reduce using rule 408 (xhp_bareword) + + +state 1008 + + 392 xhp_bareword: T_DO . + + $default reduce using rule 392 (xhp_bareword) + + state 1009 - 390 xhp_bareword: T_FOR . + 390 xhp_bareword: T_WHILE . $default reduce using rule 390 (xhp_bareword) state 1010 - 391 xhp_bareword: T_ENDFOR . + 391 xhp_bareword: T_ENDWHILE . $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 . + 393 xhp_bareword: T_FOR . $default reduce using rule 393 (xhp_bareword) -state 1013 +state 1012 - 394 xhp_bareword: T_DECLARE . + 394 xhp_bareword: T_ENDFOR . $default reduce using rule 394 (xhp_bareword) -state 1014 +state 1013 - 395 xhp_bareword: T_ENDDECLARE . + 395 xhp_bareword: T_FOREACH . $default reduce using rule 395 (xhp_bareword) +state 1014 + + 396 xhp_bareword: T_ENDFOREACH . + + $default reduce using rule 396 (xhp_bareword) + + state 1015 - 397 xhp_bareword: T_AS . + 397 xhp_bareword: T_DECLARE . $default reduce using rule 397 (xhp_bareword) state 1016 - 398 xhp_bareword: T_SWITCH . + 398 xhp_bareword: T_ENDDECLARE . $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 . + 400 xhp_bareword: T_AS . $default reduce using rule 400 (xhp_bareword) -state 1019 +state 1018 - 401 xhp_bareword: T_DEFAULT . + 401 xhp_bareword: T_SWITCH . $default reduce using rule 401 (xhp_bareword) -state 1020 +state 1019 - 402 xhp_bareword: T_BREAK . + 402 xhp_bareword: T_ENDSWITCH . $default reduce using rule 402 (xhp_bareword) +state 1020 + + 403 xhp_bareword: T_CASE . + + $default reduce using rule 403 (xhp_bareword) + + state 1021 - 404 xhp_bareword: T_GOTO . + 404 xhp_bareword: T_DEFAULT . $default reduce using rule 404 (xhp_bareword) state 1022 - 403 xhp_bareword: T_CONTINUE . + 405 xhp_bareword: T_BREAK . - $default reduce using rule 403 (xhp_bareword) + $default reduce using rule 405 (xhp_bareword) state 1023 - 375 xhp_bareword: T_FUNCTION . + 407 xhp_bareword: T_GOTO . - $default reduce using rule 375 (xhp_bareword) + $default reduce using rule 407 (xhp_bareword) state 1024 - 376 xhp_bareword: T_CONST . + 406 xhp_bareword: T_CONTINUE . - $default reduce using rule 376 (xhp_bareword) + $default reduce using rule 406 (xhp_bareword) state 1025 - 377 xhp_bareword: T_RETURN . + 378 xhp_bareword: T_FUNCTION . - $default reduce using rule 377 (xhp_bareword) + $default reduce using rule 378 (xhp_bareword) state 1026 - 379 xhp_bareword: T_TRY . + 379 xhp_bareword: T_CONST . $default reduce using rule 379 (xhp_bareword) state 1027 - 380 xhp_bareword: T_CATCH . + 380 xhp_bareword: T_RETURN . $default reduce using rule 380 (xhp_bareword) state 1028 - 382 xhp_bareword: T_THROW . + 382 xhp_bareword: T_TRY . $default reduce using rule 382 (xhp_bareword) state 1029 - 420 xhp_bareword: T_USE . + 383 xhp_bareword: T_CATCH . - $default reduce using rule 420 (xhp_bareword) + $default reduce using rule 383 (xhp_bareword) state 1030 - 421 xhp_bareword: T_GLOBAL . + 385 xhp_bareword: T_THROW . - $default reduce using rule 421 (xhp_bareword) + $default reduce using rule 385 (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 . + 423 xhp_bareword: T_USE . $default reduce using rule 423 (xhp_bareword) -state 1041 +state 1032 - 424 xhp_bareword: T_HALT_COMPILER . + 424 xhp_bareword: T_GLOBAL . $default reduce using rule 424 (xhp_bareword) -state 1042 +state 1033 - 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 . + 433 xhp_bareword: T_PUBLIC . $default reduce using rule 433 (xhp_bareword) +state 1034 + + 432 xhp_bareword: T_PROTECTED . + + $default reduce using rule 432 (xhp_bareword) + + +state 1035 + + 431 xhp_bareword: T_PRIVATE . + + $default reduce using rule 431 (xhp_bareword) + + +state 1036 + + 430 xhp_bareword: T_FINAL . + + $default reduce using rule 430 (xhp_bareword) + + +state 1037 + + 429 xhp_bareword: T_ABSTRACT . + + $default reduce using rule 429 (xhp_bareword) + + +state 1038 + + 428 xhp_bareword: T_STATIC . + + $default reduce using rule 428 (xhp_bareword) + + +state 1039 + + 416 xhp_bareword: T_VAR . + + $default reduce using rule 416 (xhp_bareword) + + +state 1040 + + 434 xhp_bareword: T_UNSET . + + $default reduce using rule 434 (xhp_bareword) + + +state 1041 + + 425 xhp_bareword: T_ISSET . + + $default reduce using rule 425 (xhp_bareword) + + +state 1042 + + 426 xhp_bareword: T_EMPTY . + + $default reduce using rule 426 (xhp_bareword) + + +state 1043 + + 427 xhp_bareword: T_HALT_COMPILER . + + $default reduce using rule 427 (xhp_bareword) + + +state 1044 + + 410 xhp_bareword: T_CLASS . + + $default reduce using rule 410 (xhp_bareword) + + +state 1045 + + 411 xhp_bareword: T_INTERFACE . + + $default reduce using rule 411 (xhp_bareword) + + +state 1046 + + 412 xhp_bareword: T_EXTENDS . + + $default reduce using rule 412 (xhp_bareword) + + +state 1047 + + 413 xhp_bareword: T_IMPLEMENTS . + + $default reduce using rule 413 (xhp_bareword) + + state 1048 - 437 xhp_bareword: T_CLASS_C . + 435 xhp_bareword: T_LIST . - $default reduce using rule 437 (xhp_bareword) + $default reduce using rule 435 (xhp_bareword) state 1049 - 439 xhp_bareword: T_METHOD_C . + 436 xhp_bareword: T_ARRAY . - $default reduce using rule 439 (xhp_bareword) + $default reduce using rule 436 (xhp_bareword) state 1050 - 438 xhp_bareword: T_FUNC_C . - - $default reduce using rule 438 (xhp_bareword) - - -state 1051 - - 440 xhp_bareword: T_LINE . + 440 xhp_bareword: T_CLASS_C . $default reduce using rule 440 (xhp_bareword) +state 1051 + + 442 xhp_bareword: T_METHOD_C . + + $default reduce using rule 442 (xhp_bareword) + + state 1052 - 441 xhp_bareword: T_FILE . + 441 xhp_bareword: T_FUNC_C . $default reduce using rule 441 (xhp_bareword) state 1053 - 419 xhp_bareword: T_NAMESPACE . - - $default reduce using rule 419 (xhp_bareword) - - -state 1054 - - 443 xhp_bareword: T_NS_C . + 443 xhp_bareword: T_LINE . $default reduce using rule 443 (xhp_bareword) -state 1055 +state 1054 - 442 xhp_bareword: T_DIR . - - $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 . + 444 xhp_bareword: T_FILE . $default reduce using rule 444 (xhp_bareword) -state 1058 +state 1055 - 445 xhp_bareword: T_TRAIT_C . + 422 xhp_bareword: T_NAMESPACE . + + $default reduce using rule 422 (xhp_bareword) + + +state 1056 + + 446 xhp_bareword: T_NS_C . + + $default reduce using rule 446 (xhp_bareword) + + +state 1057 + + 445 xhp_bareword: T_DIR . $default reduce using rule 445 (xhp_bareword) -state 1059 +state 1058 - 381 xhp_bareword: T_FINALLY . + 381 xhp_bareword: T_YIELD . $default reduce using rule 381 (xhp_bareword) +state 1059 + + 447 xhp_bareword: T_TRAIT . + + $default reduce using rule 447 (xhp_bareword) + + state 1060 - 373 xhp_bareword: ident . + 448 xhp_bareword: T_TRAIT_C . - $default reduce using rule 373 (xhp_bareword) + $default reduce using rule 448 (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 + 384 xhp_bareword: T_FINALLY . - '=' 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 + $default reduce using rule 384 (xhp_bareword) state 1062 - 370 xhp_label_ws: xhp_bareword . + 376 xhp_bareword: ident . - $default reduce using rule 370 (xhp_label_ws) + $default reduce using rule 376 (xhp_bareword) state 1063 - 219 xhp_category_stmt: xhp_category_stmt ',' . xhp_category_decl + 206 xhp_attribute_decl: xhp_attribute_decl_type xhp_label_ws . xhp_attribute_default xhp_attribute_is_required + 374 xhp_label_ws: xhp_label_ws . ':' xhp_bareword + 375 | xhp_label_ws . '-' xhp_bareword - T_XHP_CATEGORY_LABEL shift, and go to state 918 + '=' shift, and go to state 1119 + ':' shift, and go to state 1120 + '-' shift, and go to state 1121 - xhp_category_decl go to state 1121 + $default reduce using rule 215 (xhp_attribute_default) + + xhp_attribute_default go to state 1122 state 1064 + 373 xhp_label_ws: xhp_bareword . + + $default reduce using rule 373 (xhp_label_ws) + + +state 1065 + + 219 xhp_category_stmt: xhp_category_stmt ',' . xhp_category_decl + + T_XHP_CATEGORY_LABEL shift, and go to state 921 + + xhp_category_decl go to state 1123 + + +state 1066 + 192 class_statement: T_XHP_CATEGORY xhp_category_stmt ';' . $default reduce using rule 192 (class_statement) -state 1065 +state 1067 236 xhp_children_decl_tag: T_XHP_LABEL . $default reduce using rule 236 (xhp_children_decl_tag) -state 1066 +state 1068 237 xhp_children_decl_tag: T_XHP_CATEGORY_LABEL . $default reduce using rule 237 (xhp_children_decl_tag) -state 1067 +state 1069 235 xhp_children_decl_tag: ident . $default reduce using rule 235 (xhp_children_decl_tag) -state 1068 +state 1070 228 xhp_children_decl_expr: xhp_children_paren_expr . $default reduce using rule 228 (xhp_children_decl_expr) -state 1069 +state 1071 224 xhp_children_paren_expr: '(' xhp_children_decl_expr . ')' 225 | '(' xhp_children_decl_expr . ')' '*' @@ -29701,53 +29588,53 @@ state 1069 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 1122 - '|' shift, and go to state 1123 - ')' shift, and go to state 1124 + ',' shift, and go to state 1124 + '|' shift, and go to state 1125 + ')' shift, and go to state 1126 -state 1070 +state 1072 229 xhp_children_decl_expr: xhp_children_decl_tag . 230 | xhp_children_decl_tag . '*' 231 | xhp_children_decl_tag . '?' 232 | xhp_children_decl_tag . '+' - '?' shift, and go to state 1125 - '+' shift, and go to state 1126 - '*' shift, and go to state 1127 + '?' shift, and go to state 1127 + '+' shift, and go to state 1128 + '*' shift, and go to state 1129 $default reduce using rule 229 (xhp_children_decl_expr) -state 1071 +state 1073 193 class_statement: T_XHP_CHILDREN xhp_children_stmt ';' . $default reduce using rule 193 (class_statement) -state 1072 +state 1074 254 class_variable_declaration: T_VARIABLE . 255 | T_VARIABLE . '=' static_scalar - '=' shift, and go to state 1128 + '=' shift, and go to state 1130 $default reduce using rule 254 (class_variable_declaration) -state 1073 +state 1075 183 class_statement: variable_modifiers $@17 class_variable_declaration . ';' 252 class_variable_declaration: class_variable_declaration . ',' T_VARIABLE 253 | class_variable_declaration . ',' T_VARIABLE '=' static_scalar - ',' shift, and go to state 1129 - ';' shift, and go to state 1130 + ',' shift, and go to state 1131 + ';' shift, and go to state 1132 -state 1074 +state 1076 188 class_statement: method_modifiers function_loc is_reference . sm_name_with_typevar '(' $@19 parameter_list ')' sm_opt_return_type method_body @@ -29758,68 +29645,68 @@ state 1074 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 222 - sm_name_with_typevar go to state 1131 - - -state 1075 - - 185 class_statement: non_empty_member_modifiers sm_type $@18 . class_variable_declaration ';' - - T_VARIABLE shift, and go to state 1072 - - class_variable_declaration go to state 1132 - - -state 1076 - - 256 class_constant_declaration: class_constant_declaration ',' sm_name_with_type . '=' static_scalar - - '=' shift, and go to state 1133 + ident go to state 225 + sm_name_with_typevar go to state 1133 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 + 185 class_statement: non_empty_member_modifiers sm_type $@18 . class_variable_declaration ';' - '&' shift, and go to state 262 + T_VARIABLE shift, and go to state 1074 - $default reduce using rule 87 (is_reference) - - is_reference go to state 1134 + class_variable_declaration go to state 1134 state 1078 - 359 xhp_opt_end_label: T_XHP_LABEL . + 256 class_constant_declaration: class_constant_declaration ',' sm_name_with_type . '=' static_scalar - $default reduce using rule 359 (xhp_opt_end_label) + '=' shift, and go to state 1135 state 1079 - 357 xhp_tag_body: xhp_attributes T_XHP_TAG_GT xhp_children T_XHP_TAG_LT '/' xhp_opt_end_label . + 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 357 (xhp_tag_body) + '&' shift, and go to state 265 + + $default reduce using rule 87 (is_reference) + + is_reference go to state 1136 state 1080 - 368 xhp_child: '{' expr '}' . + 362 xhp_opt_end_label: T_XHP_LABEL . - $default reduce using rule 368 (xhp_child) + $default reduce using rule 362 (xhp_opt_end_label) state 1081 - 366 xhp_attribute_value: '{' expr '}' . + 360 xhp_tag_body: xhp_attributes T_XHP_TAG_GT xhp_children T_XHP_TAG_LT '/' xhp_opt_end_label . - $default reduce using rule 366 (xhp_attribute_value) + $default reduce using rule 360 (xhp_tag_body) state 1082 - 570 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR '{' expr '}' '(' . function_call_parameter_list ')' + 371 xhp_child: '{' expr '}' . + + $default reduce using rule 371 (xhp_child) + + +state 1083 + + 369 xhp_attribute_value: '{' expr '}' . + + $default reduce using rule 369 (xhp_attribute_value) + + +state 1084 + + 573 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR '{' expr '}' '(' . function_call_parameter_list ')' T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -29827,7 +29714,7 @@ state 1082 T_INCLUDE_ONCE shift, and go 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 443 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -29852,10 +29739,10 @@ state 1082 T_VARIABLE shift, and go to state 33 T_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_STATIC shift, and go to state 134 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 - T_LIST shift, and go to state 132 + T_LIST shift, and go to state 135 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 @@ -29863,7 +29750,7 @@ state 1082 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -29883,120 +29770,120 @@ state 1082 $default reduce using rule 166 (function_call_parameter_list) - ident go to state 134 + ident go to state 137 namespace_name go to state 93 namespace_string_base go to state 94 namespace_string go to state 95 namespace_string_typeargs go to state 96 class_namespace_string_typeargs go to state 97 - function_loc go to state 135 - function_call_parameter_list go to state 1135 - non_empty_fcall_parameter_list go to state 440 + function_loc go to state 138 + function_call_parameter_list go to state 1137 + non_empty_fcall_parameter_list go to state 445 new_expr go to state 105 - expr go to state 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 1083 - - 568 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list . ')' - - ')' shift, and go to state 1136 - - -state 1084 - - 569 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' . - - $default reduce using rule 569 (object_method_call) + expr go to state 446 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 140 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 1085 - 659 sm_opt_return_type: ':' sm_type . + 571 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list . ')' - $default reduce using rule 659 (sm_opt_return_type) + ')' shift, and go to state 1138 state 1086 - 349 lexical_vars: T_USE . '(' lexical_var_list possible_comma_in_hphp_syntax ')' + 572 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR variable_without_objects '(' function_call_parameter_list ')' . - '(' shift, and go to state 1137 + $default reduce using rule 572 (object_method_call) state 1087 - 335 expr_no_variable: function_loc is_reference '(' $@21 parameter_list ')' sm_opt_return_type lexical_vars . '{' inner_statement_list '}' + 662 sm_opt_return_type: ':' sm_type . - '{' shift, and go to state 1138 + $default reduce using rule 662 (sm_opt_return_type) state 1088 + 352 lexical_vars: T_USE . '(' lexical_var_list possible_comma_in_hphp_syntax ')' + + '(' shift, and go to state 1139 + + +state 1089 + + 338 expr_no_variable: function_loc is_reference '(' $@21 parameter_list ')' sm_opt_return_type lexical_vars . '{' inner_statement_list '}' + + '{' shift, and go to state 1140 + + +state 1090 + 161 non_empty_parameter_list: non_empty_parameter_list ',' optional_user_attributes sm_type_opt . T_VARIABLE 162 | non_empty_parameter_list ',' optional_user_attributes sm_type_opt . '&' T_VARIABLE 163 | non_empty_parameter_list ',' optional_user_attributes sm_type_opt . '&' T_VARIABLE '=' static_scalar 164 | non_empty_parameter_list ',' optional_user_attributes sm_type_opt . T_VARIABLE '=' static_scalar - '&' shift, and go to state 1139 - T_VARIABLE shift, and go to state 1140 + '&' shift, and go to state 1141 + T_VARIABLE shift, and go to state 1142 -state 1089 +state 1091 158 non_empty_parameter_list: optional_user_attributes sm_type_opt '&' T_VARIABLE . 159 | optional_user_attributes sm_type_opt '&' T_VARIABLE . '=' static_scalar - '=' shift, and go to state 1141 + '=' shift, and go to state 1143 $default reduce using rule 158 (non_empty_parameter_list) -state 1090 +state 1092 160 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 + '+' shift, and go to state 549 + '-' shift, and go to state 550 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 - T_ARRAY shift, and go to state 545 + T_ARRAY shift, and go to state 551 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 546 - T_NAMESPACE shift, and go to state 133 + T_START_HEREDOC shift, and go to state 552 + T_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 547 + T_XHP_LABEL shift, and go to state 553 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -30004,107 +29891,107 @@ state 1090 T_XHP_REQUIRED shift, and go to state 80 T_TRAIT_C shift, and go to state 82 - ident go to state 134 + ident go to state 137 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 1142 - static_class_constant go to state 555 + namespace_string_base go to state 554 + namespace_string go to state 555 + class_namespace_string_typeargs go to state 556 + static_collection_literal go to state 557 + fully_qualified_class_name go to state 558 + common_scalar go to state 559 + static_scalar go to state 1144 + static_class_constant go to state 561 -state 1091 +state 1093 90 function_declaration_statement: function_loc is_reference sm_name_with_typevar $@9 '(' parameter_list ')' sm_opt_return_type . '{' inner_statement_list '}' - '{' shift, and go to state 1143 + '{' shift, and go to state 1145 -state 1092 +state 1094 94 class_declaration_statement: class_entry_type class_decl_name $@11 extends_from implements_list '{' class_statement_list '}' . $default reduce using rule 94 (class_declaration_statement) -state 1093 +state 1095 100 class_declaration_statement: non_empty_user_attributes T_INTERFACE interface_decl_name $@14 interface_extends_list '{' class_statement_list '}' . $default reduce using rule 100 (class_declaration_statement) -state 1094 +state 1096 92 function_declaration_statement: non_empty_user_attributes function_loc is_reference sm_name_with_typevar $@10 '(' parameter_list ')' . sm_opt_return_type '{' inner_statement_list '}' - ':' shift, and go to state 940 + ':' shift, and go to state 943 - $default reduce using rule 658 (sm_opt_return_type) + $default reduce using rule 661 (sm_opt_return_type) - sm_opt_return_type go to state 1144 + sm_opt_return_type go to state 1146 -state 1095 +state 1097 96 class_declaration_statement: non_empty_user_attributes class_entry_type class_decl_name $@12 extends_from implements_list '{' class_statement_list . '}' 180 class_statement_list: class_statement_list . class_statement T_SL shift, and go to state 10 - T_CONST shift, and go to state 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 + T_CONST shift, and go to state 816 + T_USE shift, and go to state 817 + T_PUBLIC shift, and go to state 818 + T_PROTECTED shift, and go to state 819 + T_PRIVATE shift, and go to state 820 + T_FINAL shift, and go to state 821 + T_ABSTRACT shift, and go to state 822 + T_STATIC shift, and go to state 823 + T_VAR shift, and go to state 824 + T_XHP_ATTRIBUTE shift, and go to state 825 + T_XHP_CATEGORY shift, and go to state 826 + T_XHP_CHILDREN shift, and go to state 827 + '}' shift, and go to state 1147 $default reduce using rule 243 (method_modifiers) - class_statement go to state 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 1096 - - 567 object_method_call: variable T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' . - - $default reduce using rule 567 (object_method_call) - - -state 1097 - - 519 non_empty_static_array_pair_list_ae: static_scalar_ae T_DOUBLE_ARROW static_scalar_ae . - - $default reduce using rule 519 (non_empty_static_array_pair_list_ae) + class_statement go to state 829 + variable_modifiers go to state 830 + method_modifiers go to state 831 + non_empty_member_modifiers go to state 832 + member_modifier go to state 833 + class_constant_declaration go to state 834 + non_empty_user_attributes go to state 835 state 1098 - 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 . + 570 object_method_call: variable T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' . - T_DOUBLE_ARROW shift, and go to state 1146 - - $default reduce using rule 518 (non_empty_static_array_pair_list_ae) + $default reduce using rule 570 (object_method_call) state 1099 + 522 non_empty_static_array_pair_list_ae: static_scalar_ae T_DOUBLE_ARROW static_scalar_ae . + + $default reduce using rule 522 (non_empty_static_array_pair_list_ae) + + +state 1100 + + 520 non_empty_static_array_pair_list_ae: non_empty_static_array_pair_list_ae ',' static_scalar_ae . T_DOUBLE_ARROW static_scalar_ae + 521 | non_empty_static_array_pair_list_ae ',' static_scalar_ae . + + T_DOUBLE_ARROW shift, and go to state 1148 + + $default reduce using rule 521 (non_empty_static_array_pair_list_ae) + + +state 1101 + 38 inner_statement_list: inner_statement_list . inner_statement 147 new_elseif_list: new_elseif_list T_ELSEIF parenthesis_expr ':' inner_statement_list . @@ -30171,7 +30058,7 @@ state 1099 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -30201,42 +30088,45 @@ state 1099 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 + inner_statement go to state 432 + statement go to state 433 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 + function_declaration_statement go to state 434 + class_declaration_statement go to state 435 + trait_declaration_statement go to state 436 class_entry_type go to state 104 new_expr go to state 105 - 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 + yield_expr go to state 106 + yield_assign_expr go to state 107 + yield_list_assign_expr go to state 108 + expr go to state 109 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + non_empty_user_attributes go to state 121 + dimmable_variable_access go to state 122 + variable go to state 123 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 1100 +state 1102 52 statement: T_FOR '(' for_expr ';' for_expr ';' for_expr ')' $@5 . for_statement @@ -30246,7 +30136,7 @@ state 1100 T_INCLUDE_ONCE shift, and go to state 7 T_INCLUDE shift, and go to state 8 T_PRINT shift, and go to state 9 - ':' shift, and go to state 1147 + ':' shift, and go to state 1149 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 @@ -30299,7 +30189,7 @@ state 1100 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -30326,60 +30216,63 @@ state 1100 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 1148 - function_loc go to state 135 - for_statement go to state 1149 + statement go to state 1150 + function_loc go to state 138 + for_statement go to state 1151 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 - 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 + yield_expr go to state 106 + yield_assign_expr go to state 107 + yield_list_assign_expr go to state 108 + expr go to state 109 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + dimmable_variable_access go to state 122 + variable go to state 123 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 1101 +state 1103 129 foreach_statement: ':' . inner_statement_list T_ENDFOREACH ';' $default reduce using rule 39 (inner_statement_list) - inner_statement_list go to state 1150 + inner_statement_list go to state 1152 -state 1102 +state 1104 128 foreach_statement: statement . $default reduce using rule 128 (foreach_statement) -state 1103 +state 1105 - 72 statement: T_FOREACH '(' expr T_AS foreach_variable foreach_optional_arg ')' $@7 foreach_statement . + 69 statement: T_FOREACH '(' expr T_AS foreach_variable foreach_optional_arg ')' $@7 foreach_statement . - $default reduce using rule 72 (statement) + $default reduce using rule 69 (statement) -state 1104 +state 1106 38 inner_statement_list: inner_statement_list . inner_statement 140 case_list: case_list T_CASE expr case_separator inner_statement_list . @@ -30447,7 +30340,7 @@ state 1104 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -30477,111 +30370,73 @@ state 1104 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 + inner_statement go to state 432 + statement go to state 433 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 + function_declaration_statement go to state 434 + class_declaration_statement go to state 435 + trait_declaration_statement go to state 436 class_entry_type go to state 104 new_expr go to state 105 - 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 1105 - - 671 sm_type: '(' T_FUNCTION '(' sm_func_type_list ')' ':' sm_type ')' . - - $default reduce using rule 671 (sm_type) - - -state 1106 - - 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 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 1151 - static_class_constant go to state 555 + yield_expr go to state 106 + yield_assign_expr go to state 107 + yield_list_assign_expr go to state 108 + expr go to state 109 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + non_empty_user_attributes go to state 121 + dimmable_variable_access go to state 122 + variable go to state 123 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 1107 - 619 non_empty_static_collection_init: non_empty_static_collection_init ',' static_scalar T_DOUBLE_ARROW . static_scalar + 674 sm_type: '(' T_FUNCTION '(' sm_func_type_list ')' ':' sm_type ')' . - '+' shift, and go to state 543 - '-' shift, and go to state 544 + $default reduce using rule 674 (sm_type) + + +state 1108 + + 501 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW . static_scalar + + '+' shift, and go to state 549 + '-' shift, and go to state 550 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 - T_ARRAY shift, and go to state 545 + T_ARRAY shift, and go to state 551 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 546 - T_NAMESPACE shift, and go to state 133 + T_START_HEREDOC shift, and go to state 552 + T_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 547 + T_XHP_LABEL shift, and go to state 553 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -30589,123 +30444,164 @@ state 1107 T_XHP_REQUIRED shift, and go to state 80 T_TRAIT_C shift, and go to state 82 - ident go to state 134 + ident go to state 137 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 1152 - static_class_constant go to state 555 - - -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 1153 + namespace_string_base go to state 554 + namespace_string go to state 555 + class_namespace_string_typeargs go to state 556 + static_collection_literal go to state 557 + fully_qualified_class_name go to state 558 + common_scalar go to state 559 + static_scalar go to state 1153 + static_class_constant go to state 561 state 1109 + 622 non_empty_static_collection_init: non_empty_static_collection_init ',' static_scalar T_DOUBLE_ARROW . static_scalar + + '+' shift, and go to state 549 + '-' shift, and go to state 550 + T_LNUMBER shift, and go to state 29 + T_DNUMBER shift, and go to state 30 + T_STRING shift, and go to state 31 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 + T_ARRAY shift, and go to state 551 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 552 + T_NAMESPACE shift, and go to state 136 + T_NS_C shift, and go to state 71 + T_DIR shift, and go to state 72 + T_NS_SEPARATOR shift, and go to state 73 + T_XHP_LABEL shift, and go to state 553 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + T_TRAIT_C shift, and go to state 82 + + ident go to state 137 + namespace_name go to state 93 + namespace_string_base go to state 554 + namespace_string go to state 555 + class_namespace_string_typeargs go to state 556 + static_collection_literal go to state 557 + fully_qualified_class_name go to state 558 + common_scalar go to state 559 + static_scalar go to state 1154 + static_class_constant go to state 561 + + +state 1110 + + 71 statement: T_TRY '{' inner_statement_list '}' T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' . '{' inner_statement_list '}' additional_catches optional_finally + + '{' shift, and go to state 1155 + + +state 1111 + 83 finally: $@8 T_FINALLY '{' inner_statement_list '}' . $default reduce using rule 83 (finally) -state 1110 +state 1112 - 337 expr_no_variable: T_STATIC function_loc is_reference '(' $@22 parameter_list ')' sm_opt_return_type lexical_vars . '{' inner_statement_list '}' + 340 expr_no_variable: T_STATIC function_loc is_reference '(' $@22 parameter_list ')' sm_opt_return_type lexical_vars . '{' inner_statement_list '}' - '{' shift, and go to state 1154 + '{' shift, and go to state 1156 -state 1111 +state 1113 257 class_constant_declaration: T_CONST sm_name_with_type '=' static_scalar . $default reduce using rule 257 (class_constant_declaration) -state 1112 +state 1114 121 trait_list: trait_list ',' fully_qualified_class_name . $default reduce using rule 121 (trait_list) -state 1113 +state 1115 195 class_statement: T_USE trait_list '{' trait_rules . '}' 196 trait_rules: trait_rules . trait_precedence_rule 197 | trait_rules . trait_alias_rule T_STRING shift, and go to state 31 - T_NAMESPACE shift, and go to state 133 + T_NAMESPACE shift, and go to state 136 T_NS_SEPARATOR shift, and go to state 73 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - '}' shift, and go to state 1155 + '}' shift, and go to state 1157 - ident go to state 1156 + ident go to state 1158 namespace_name go to state 93 - 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 + namespace_string_base go to state 170 + class_namespace_string_typeargs go to state 1159 + trait_precedence_rule go to state 1160 + trait_alias_rule go to state 1161 + trait_alias_rule_method go to state 1162 -state 1114 +state 1116 211 xhp_attribute_decl_type: T_XHP_ENUM '{' xhp_attribute_enum . '}' 213 xhp_attribute_enum: xhp_attribute_enum . ',' common_scalar - ',' shift, and go to state 1161 - '}' shift, and go to state 1162 + ',' shift, and go to state 1163 + '}' shift, and go to state 1164 -state 1115 +state 1117 212 xhp_attribute_enum: common_scalar . $default reduce using rule 212 (xhp_attribute_enum) -state 1116 +state 1118 205 xhp_attribute_stmt: xhp_attribute_stmt ',' xhp_attribute_decl . $default reduce using rule 205 (xhp_attribute_stmt) -state 1117 +state 1119 214 xhp_attribute_default: '=' . static_scalar - '+' shift, and go to state 543 - '-' shift, and go to state 544 + '+' shift, and go to state 549 + '-' shift, and go to state 550 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 - T_ARRAY shift, and go to state 545 + T_ARRAY shift, and go to state 551 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 546 - T_NAMESPACE shift, and go to state 133 + T_START_HEREDOC shift, and go to state 552 + T_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 547 + T_XHP_LABEL shift, and go to state 553 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -30713,307 +30609,307 @@ state 1117 T_XHP_REQUIRED shift, and go to state 80 T_TRAIT_C shift, and go to state 82 - ident go to state 134 + ident go to state 137 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 1163 - static_class_constant go to state 555 - - -state 1118 - - 371 xhp_label_ws: xhp_label_ws ':' . xhp_bareword - - 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 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 1057 - T_TRAIT_C shift, and go to state 1058 - T_FINALLY shift, and go to state 1059 - - ident go to state 1060 - xhp_bareword go to state 1164 - - -state 1119 - - 372 xhp_label_ws: xhp_label_ws '-' . xhp_bareword - - 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 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 1057 - T_TRAIT_C shift, and go to state 1058 - T_FINALLY shift, and go to state 1059 - - ident go to state 1060 - xhp_bareword go to state 1165 + namespace_string_base go to state 554 + namespace_string go to state 555 + class_namespace_string_typeargs go to state 556 + static_collection_literal go to state 557 + fully_qualified_class_name go to state 558 + common_scalar go to state 559 + static_scalar go to state 1165 + static_class_constant go to state 561 state 1120 - 206 xhp_attribute_decl: xhp_attribute_decl_type xhp_label_ws xhp_attribute_default . xhp_attribute_is_required + 374 xhp_label_ws: xhp_label_ws ':' . xhp_bareword - '@' shift, and go to state 1166 + T_REQUIRE_ONCE shift, and go to state 990 + T_REQUIRE shift, and go to state 991 + T_EVAL shift, and go to state 992 + T_INCLUDE_ONCE shift, and go to state 993 + T_INCLUDE shift, and go to state 994 + T_LOGICAL_OR shift, and go to state 995 + T_LOGICAL_XOR shift, and go to state 996 + T_LOGICAL_AND shift, and go to state 997 + T_PRINT shift, and go to state 998 + T_INSTANCEOF shift, and go to state 999 + T_CLONE shift, and go to state 1000 + T_NEW shift, and go to state 1001 + T_EXIT shift, and go to state 1002 + T_IF shift, and go to state 1003 + T_ELSEIF shift, and go to state 1004 + T_ELSE shift, and go to state 1005 + T_ENDIF shift, and go to state 1006 + T_STRING shift, and go to state 31 + T_ECHO shift, and go to state 1007 + T_DO shift, and go to state 1008 + T_WHILE shift, and go to state 1009 + T_ENDWHILE shift, and go to state 1010 + T_FOR shift, and go to state 1011 + T_ENDFOR shift, and go to state 1012 + T_FOREACH shift, and go to state 1013 + T_ENDFOREACH shift, and go to state 1014 + T_DECLARE shift, and go to state 1015 + T_ENDDECLARE shift, and go to state 1016 + T_AS shift, and go to state 1017 + T_SWITCH shift, and go to state 1018 + T_ENDSWITCH shift, and go to state 1019 + T_CASE shift, and go to state 1020 + T_DEFAULT shift, and go to state 1021 + T_BREAK shift, and go to state 1022 + T_GOTO shift, and go to state 1023 + T_CONTINUE shift, and go to state 1024 + T_FUNCTION shift, and go to state 1025 + T_CONST shift, and go to state 1026 + T_RETURN shift, and go to state 1027 + T_TRY shift, and go to state 1028 + T_CATCH shift, and go to state 1029 + T_THROW shift, and go to state 1030 + T_USE shift, and go to state 1031 + T_GLOBAL shift, and go to state 1032 + T_PUBLIC shift, and go to state 1033 + T_PROTECTED shift, and go to state 1034 + T_PRIVATE shift, and go to state 1035 + T_FINAL shift, and go to state 1036 + T_ABSTRACT shift, and go to state 1037 + T_STATIC shift, and go to state 1038 + T_VAR shift, and go to state 1039 + T_UNSET shift, and go to state 1040 + T_ISSET shift, and go to state 1041 + T_EMPTY shift, and go to state 1042 + T_HALT_COMPILER shift, and go to state 1043 + T_CLASS shift, and go to state 1044 + T_INTERFACE shift, and go to state 1045 + T_EXTENDS shift, and go to state 1046 + T_IMPLEMENTS shift, and go to state 1047 + T_LIST shift, and go to state 1048 + T_ARRAY shift, and go to state 1049 + T_CLASS_C shift, and go to state 1050 + T_METHOD_C shift, and go to state 1051 + T_FUNC_C shift, and go to state 1052 + T_LINE shift, and go to state 1053 + T_FILE shift, and go to state 1054 + T_NAMESPACE shift, and go to state 1055 + T_NS_C shift, and go to state 1056 + T_DIR shift, and go to state 1057 + T_YIELD shift, and go to state 1058 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + T_TRAIT shift, and go to state 1059 + T_TRAIT_C shift, and go to state 1060 + T_FINALLY shift, and go to state 1061 - $default reduce using rule 217 (xhp_attribute_is_required) - - xhp_attribute_is_required go to state 1167 + ident go to state 1062 + xhp_bareword go to state 1166 state 1121 + 375 xhp_label_ws: xhp_label_ws '-' . xhp_bareword + + T_REQUIRE_ONCE shift, and go to state 990 + T_REQUIRE shift, and go to state 991 + T_EVAL shift, and go to state 992 + T_INCLUDE_ONCE shift, and go to state 993 + T_INCLUDE shift, and go to state 994 + T_LOGICAL_OR shift, and go to state 995 + T_LOGICAL_XOR shift, and go to state 996 + T_LOGICAL_AND shift, and go to state 997 + T_PRINT shift, and go to state 998 + T_INSTANCEOF shift, and go to state 999 + T_CLONE shift, and go to state 1000 + T_NEW shift, and go to state 1001 + T_EXIT shift, and go to state 1002 + T_IF shift, and go to state 1003 + T_ELSEIF shift, and go to state 1004 + T_ELSE shift, and go to state 1005 + T_ENDIF shift, and go to state 1006 + T_STRING shift, and go to state 31 + T_ECHO shift, and go to state 1007 + T_DO shift, and go to state 1008 + T_WHILE shift, and go to state 1009 + T_ENDWHILE shift, and go to state 1010 + T_FOR shift, and go to state 1011 + T_ENDFOR shift, and go to state 1012 + T_FOREACH shift, and go to state 1013 + T_ENDFOREACH shift, and go to state 1014 + T_DECLARE shift, and go to state 1015 + T_ENDDECLARE shift, and go to state 1016 + T_AS shift, and go to state 1017 + T_SWITCH shift, and go to state 1018 + T_ENDSWITCH shift, and go to state 1019 + T_CASE shift, and go to state 1020 + T_DEFAULT shift, and go to state 1021 + T_BREAK shift, and go to state 1022 + T_GOTO shift, and go to state 1023 + T_CONTINUE shift, and go to state 1024 + T_FUNCTION shift, and go to state 1025 + T_CONST shift, and go to state 1026 + T_RETURN shift, and go to state 1027 + T_TRY shift, and go to state 1028 + T_CATCH shift, and go to state 1029 + T_THROW shift, and go to state 1030 + T_USE shift, and go to state 1031 + T_GLOBAL shift, and go to state 1032 + T_PUBLIC shift, and go to state 1033 + T_PROTECTED shift, and go to state 1034 + T_PRIVATE shift, and go to state 1035 + T_FINAL shift, and go to state 1036 + T_ABSTRACT shift, and go to state 1037 + T_STATIC shift, and go to state 1038 + T_VAR shift, and go to state 1039 + T_UNSET shift, and go to state 1040 + T_ISSET shift, and go to state 1041 + T_EMPTY shift, and go to state 1042 + T_HALT_COMPILER shift, and go to state 1043 + T_CLASS shift, and go to state 1044 + T_INTERFACE shift, and go to state 1045 + T_EXTENDS shift, and go to state 1046 + T_IMPLEMENTS shift, and go to state 1047 + T_LIST shift, and go to state 1048 + T_ARRAY shift, and go to state 1049 + T_CLASS_C shift, and go to state 1050 + T_METHOD_C shift, and go to state 1051 + T_FUNC_C shift, and go to state 1052 + T_LINE shift, and go to state 1053 + T_FILE shift, and go to state 1054 + T_NAMESPACE shift, and go to state 1055 + T_NS_C shift, and go to state 1056 + T_DIR shift, and go to state 1057 + T_YIELD shift, and go to state 1058 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + T_TRAIT shift, and go to state 1059 + T_TRAIT_C shift, and go to state 1060 + T_FINALLY shift, and go to state 1061 + + ident go to state 1062 + xhp_bareword go to state 1167 + + +state 1122 + + 206 xhp_attribute_decl: xhp_attribute_decl_type xhp_label_ws xhp_attribute_default . xhp_attribute_is_required + + '@' shift, and go to state 1168 + + $default reduce using rule 217 (xhp_attribute_is_required) + + xhp_attribute_is_required go to state 1169 + + +state 1123 + 219 xhp_category_stmt: xhp_category_stmt ',' xhp_category_decl . $default reduce using rule 219 (xhp_category_stmt) -state 1122 +state 1124 233 xhp_children_decl_expr: xhp_children_decl_expr ',' . xhp_children_decl_expr T_STRING shift, and go to state 31 - T_XHP_LABEL shift, and go to state 1065 + T_XHP_LABEL shift, and go to state 1067 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CATEGORY_LABEL shift, and go to state 1066 + T_XHP_CATEGORY_LABEL shift, and go to state 1068 T_XHP_CHILDREN shift, and go to state 78 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - '(' shift, and go to state 922 + '(' shift, and go to state 925 - 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 + ident go to state 1069 + xhp_children_paren_expr go to state 1070 + xhp_children_decl_expr go to state 1170 + xhp_children_decl_tag go to state 1072 -state 1123 +state 1125 234 xhp_children_decl_expr: xhp_children_decl_expr '|' . xhp_children_decl_expr T_STRING shift, and go to state 31 - T_XHP_LABEL shift, and go to state 1065 + T_XHP_LABEL shift, and go to state 1067 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 - T_XHP_CATEGORY_LABEL shift, and go to state 1066 + T_XHP_CATEGORY_LABEL shift, and go to state 1068 T_XHP_CHILDREN shift, and go to state 78 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - '(' shift, and go to state 922 + '(' shift, and go to state 925 - 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 + ident go to state 1069 + xhp_children_paren_expr go to state 1070 + xhp_children_decl_expr go to state 1171 + xhp_children_decl_tag go to state 1072 -state 1124 +state 1126 224 xhp_children_paren_expr: '(' xhp_children_decl_expr ')' . 225 | '(' xhp_children_decl_expr ')' . '*' 226 | '(' xhp_children_decl_expr ')' . '?' 227 | '(' xhp_children_decl_expr ')' . '+' - '?' shift, and go to state 1170 - '+' shift, and go to state 1171 - '*' shift, and go to state 1172 + '?' shift, and go to state 1172 + '+' shift, and go to state 1173 + '*' shift, and go to state 1174 $default reduce using rule 224 (xhp_children_paren_expr) -state 1125 +state 1127 231 xhp_children_decl_expr: xhp_children_decl_tag '?' . $default reduce using rule 231 (xhp_children_decl_expr) -state 1126 +state 1128 232 xhp_children_decl_expr: xhp_children_decl_tag '+' . $default reduce using rule 232 (xhp_children_decl_expr) -state 1127 +state 1129 230 xhp_children_decl_expr: xhp_children_decl_tag '*' . $default reduce using rule 230 (xhp_children_decl_expr) -state 1128 +state 1130 255 class_variable_declaration: T_VARIABLE '=' . static_scalar - '+' shift, and go to state 543 - '-' shift, and go to state 544 + '+' shift, and go to state 549 + '-' shift, and go to state 550 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 - T_ARRAY shift, and go to state 545 + T_ARRAY shift, and go to state 551 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 546 - T_NAMESPACE shift, and go to state 133 + T_START_HEREDOC shift, and go to state 552 + T_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 547 + T_XHP_LABEL shift, and go to state 553 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -31021,72 +30917,72 @@ state 1128 T_XHP_REQUIRED shift, and go to state 80 T_TRAIT_C shift, and go to state 82 - ident go to state 134 + ident go to state 137 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 1173 - static_class_constant go to state 555 + namespace_string_base go to state 554 + namespace_string go to state 555 + class_namespace_string_typeargs go to state 556 + static_collection_literal go to state 557 + fully_qualified_class_name go to state 558 + common_scalar go to state 559 + static_scalar go to state 1175 + static_class_constant go to state 561 -state 1129 +state 1131 252 class_variable_declaration: class_variable_declaration ',' . T_VARIABLE 253 | class_variable_declaration ',' . T_VARIABLE '=' static_scalar - T_VARIABLE shift, and go to state 1174 + T_VARIABLE shift, and go to state 1176 -state 1130 +state 1132 183 class_statement: variable_modifiers $@17 class_variable_declaration ';' . $default reduce using rule 183 (class_statement) -state 1131 +state 1133 188 class_statement: method_modifiers function_loc is_reference sm_name_with_typevar . '(' $@19 parameter_list ')' sm_opt_return_type method_body - '(' shift, and go to state 1175 + '(' shift, and go to state 1177 -state 1132 +state 1134 185 class_statement: non_empty_member_modifiers sm_type $@18 class_variable_declaration . ';' 252 class_variable_declaration: class_variable_declaration . ',' T_VARIABLE 253 | class_variable_declaration . ',' T_VARIABLE '=' static_scalar - ',' shift, and go to state 1129 - ';' shift, and go to state 1176 + ',' shift, and go to state 1131 + ';' shift, and go to state 1178 -state 1133 +state 1135 256 class_constant_declaration: class_constant_declaration ',' sm_name_with_type '=' . static_scalar - '+' shift, and go to state 543 - '-' shift, and go to state 544 + '+' shift, and go to state 549 + '-' shift, and go to state 550 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 - T_ARRAY shift, and go to state 545 + T_ARRAY shift, and go to state 551 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 546 - T_NAMESPACE shift, and go to state 133 + T_START_HEREDOC shift, and go to state 552 + T_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 547 + T_XHP_LABEL shift, and go to state 553 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -31094,19 +30990,19 @@ state 1133 T_XHP_REQUIRED shift, and go to state 80 T_TRAIT_C shift, and go to state 82 - ident go to state 134 + ident go to state 137 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 1177 - static_class_constant go to state 555 + namespace_string_base go to state 554 + namespace_string go to state 555 + class_namespace_string_typeargs go to state 556 + static_collection_literal go to state 557 + fully_qualified_class_name go to state 558 + common_scalar go to state 559 + static_scalar go to state 1179 + static_class_constant go to state 561 -state 1134 +state 1136 190 class_statement: non_empty_user_attributes method_modifiers function_loc is_reference . sm_name_with_typevar '(' $@20 parameter_list ')' sm_opt_return_type method_body @@ -31117,83 +31013,83 @@ state 1134 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 222 - sm_name_with_typevar go to state 1178 - - -state 1135 - - 570 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list . ')' - - ')' shift, and go to state 1179 - - -state 1136 - - 568 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' . - - $default reduce using rule 568 (object_method_call) + ident go to state 225 + sm_name_with_typevar go to state 1180 state 1137 - 349 lexical_vars: T_USE '(' . lexical_var_list possible_comma_in_hphp_syntax ')' + 573 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list . ')' - '&' shift, and go to state 1180 - T_VARIABLE shift, and go to state 1181 - - lexical_var_list go to state 1182 + ')' shift, and go to state 1181 state 1138 - 335 expr_no_variable: function_loc is_reference '(' $@21 parameter_list ')' sm_opt_return_type lexical_vars '{' . inner_statement_list '}' + 571 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR ident sm_typeargs_opt '(' function_call_parameter_list ')' . - $default reduce using rule 39 (inner_statement_list) - - inner_statement_list go to state 1183 + $default reduce using rule 571 (object_method_call) 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 + 352 lexical_vars: T_USE '(' . lexical_var_list possible_comma_in_hphp_syntax ')' - T_VARIABLE shift, and go to state 1184 + '&' shift, and go to state 1182 + T_VARIABLE shift, and go to state 1183 + + lexical_var_list go to state 1184 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 + 338 expr_no_variable: function_loc is_reference '(' $@21 parameter_list ')' sm_opt_return_type lexical_vars '{' . inner_statement_list '}' - '=' shift, and go to state 1185 + $default reduce using rule 39 (inner_statement_list) - $default reduce using rule 161 (non_empty_parameter_list) + inner_statement_list go to state 1185 state 1141 + 162 non_empty_parameter_list: non_empty_parameter_list ',' optional_user_attributes sm_type_opt '&' . T_VARIABLE + 163 | non_empty_parameter_list ',' optional_user_attributes sm_type_opt '&' . T_VARIABLE '=' static_scalar + + T_VARIABLE shift, and go to state 1186 + + +state 1142 + + 161 non_empty_parameter_list: non_empty_parameter_list ',' optional_user_attributes sm_type_opt T_VARIABLE . + 164 | non_empty_parameter_list ',' optional_user_attributes sm_type_opt T_VARIABLE . '=' static_scalar + + '=' shift, and go to state 1187 + + $default reduce using rule 161 (non_empty_parameter_list) + + +state 1143 + 159 non_empty_parameter_list: optional_user_attributes sm_type_opt '&' T_VARIABLE '=' . static_scalar - '+' shift, and go to state 543 - '-' shift, and go to state 544 + '+' shift, and go to state 549 + '-' shift, and go to state 550 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 - T_ARRAY shift, and go to state 545 + T_ARRAY shift, and go to state 551 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 546 - T_NAMESPACE shift, and go to state 133 + T_START_HEREDOC shift, and go to state 552 + T_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 547 + T_XHP_LABEL shift, and go to state 553 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -31201,95 +31097,95 @@ state 1141 T_XHP_REQUIRED shift, and go to state 80 T_TRAIT_C shift, and go to state 82 - ident go to state 134 + ident go to state 137 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 1186 - static_class_constant go to state 555 + namespace_string_base go to state 554 + namespace_string go to state 555 + class_namespace_string_typeargs go to state 556 + static_collection_literal go to state 557 + fully_qualified_class_name go to state 558 + common_scalar go to state 559 + static_scalar go to state 1188 + static_class_constant go to state 561 -state 1142 +state 1144 160 non_empty_parameter_list: optional_user_attributes sm_type_opt T_VARIABLE '=' static_scalar . $default reduce using rule 160 (non_empty_parameter_list) -state 1143 +state 1145 90 function_declaration_statement: function_loc is_reference sm_name_with_typevar $@9 '(' parameter_list ')' sm_opt_return_type '{' . inner_statement_list '}' $default reduce using rule 39 (inner_statement_list) - inner_statement_list go to state 1187 + inner_statement_list go to state 1189 -state 1144 +state 1146 92 function_declaration_statement: non_empty_user_attributes function_loc is_reference sm_name_with_typevar $@10 '(' parameter_list ')' sm_opt_return_type . '{' inner_statement_list '}' - '{' shift, and go to state 1188 + '{' shift, and go to state 1190 -state 1145 +state 1147 96 class_declaration_statement: non_empty_user_attributes class_entry_type class_decl_name $@12 extends_from implements_list '{' class_statement_list '}' . $default reduce using rule 96 (class_declaration_statement) -state 1146 +state 1148 - 517 non_empty_static_array_pair_list_ae: non_empty_static_array_pair_list_ae ',' static_scalar_ae T_DOUBLE_ARROW . static_scalar_ae + 520 non_empty_static_array_pair_list_ae: non_empty_static_array_pair_list_ae ',' static_scalar_ae T_DOUBLE_ARROW . static_scalar_ae - '+' shift, and go to state 640 - '-' shift, and go to state 641 - T_LNUMBER shift, and go to state 642 - T_DNUMBER shift, and go to state 643 + '+' shift, and go to state 645 + '-' shift, and go to state 646 + T_LNUMBER shift, and go to state 647 + T_DNUMBER shift, and go to state 648 T_STRING shift, and go to state 31 - T_CONSTANT_ENCAPSED_STRING shift, and go to state 644 - T_ARRAY shift, and go to state 645 - T_START_HEREDOC shift, and go to state 646 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 649 + T_ARRAY shift, and go to state 650 + T_START_HEREDOC shift, and go to state 651 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 647 - common_scalar_ae go to state 648 - static_scalar_ae go to state 1189 + ident go to state 652 + common_scalar_ae go to state 653 + static_scalar_ae go to state 1191 -state 1147 +state 1149 127 for_statement: ':' . inner_statement_list T_ENDFOR ';' $default reduce using rule 39 (inner_statement_list) - inner_statement_list go to state 1190 + inner_statement_list go to state 1192 -state 1148 +state 1150 126 for_statement: statement . $default reduce using rule 126 (for_statement) -state 1149 +state 1151 52 statement: T_FOR '(' for_expr ';' for_expr ';' for_expr ')' $@5 for_statement . $default reduce using rule 52 (statement) -state 1150 +state 1152 38 inner_statement_list: inner_statement_list . inner_statement 129 foreach_statement: ':' inner_statement_list . T_ENDFOREACH ';' @@ -31331,7 +31227,7 @@ state 1150 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 1191 + T_ENDFOREACH shift, and go to state 1193 T_DECLARE shift, and go to state 41 T_SWITCH shift, and go to state 42 T_BREAK shift, and go to state 43 @@ -31358,7 +31254,7 @@ state 1150 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -31386,81 +31282,84 @@ state 1150 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 + inner_statement go to state 432 + statement go to state 433 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 + function_declaration_statement go to state 434 + class_declaration_statement go to state 435 + trait_declaration_statement go to state 436 class_entry_type go to state 104 new_expr go to state 105 - 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 1151 - - 498 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW static_scalar . - - $default reduce using rule 498 (non_empty_static_array_pair_list) - - -state 1152 - - 619 non_empty_static_collection_init: non_empty_static_collection_init ',' static_scalar T_DOUBLE_ARROW static_scalar . - - $default reduce using rule 619 (non_empty_static_collection_init) + yield_expr go to state 106 + yield_assign_expr go to state 107 + yield_list_assign_expr go to state 108 + expr go to state 109 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + non_empty_user_attributes go to state 121 + dimmable_variable_access go to state 122 + variable go to state 123 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 1153 - 74 statement: T_TRY '{' inner_statement_list '}' T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' '{' . inner_statement_list '}' additional_catches optional_finally + 501 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW static_scalar . - $default reduce using rule 39 (inner_statement_list) - - inner_statement_list go to state 1192 + $default reduce using rule 501 (non_empty_static_array_pair_list) state 1154 - 337 expr_no_variable: T_STATIC function_loc is_reference '(' $@22 parameter_list ')' sm_opt_return_type lexical_vars '{' . inner_statement_list '}' + 622 non_empty_static_collection_init: non_empty_static_collection_init ',' static_scalar T_DOUBLE_ARROW static_scalar . - $default reduce using rule 39 (inner_statement_list) - - inner_statement_list go to state 1193 + $default reduce using rule 622 (non_empty_static_collection_init) state 1155 + 71 statement: T_TRY '{' inner_statement_list '}' T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' '{' . inner_statement_list '}' additional_catches optional_finally + + $default reduce using rule 39 (inner_statement_list) + + inner_statement_list go to state 1194 + + +state 1156 + + 340 expr_no_variable: T_STATIC function_loc is_reference '(' $@22 parameter_list ')' sm_opt_return_type lexical_vars '{' . inner_statement_list '}' + + $default reduce using rule 39 (inner_statement_list) + + inner_statement_list go to state 1195 + + +state 1157 + 195 class_statement: T_USE trait_list '{' trait_rules '}' . $default reduce using rule 195 (class_statement) -state 1156 +state 1158 28 namespace_name: ident . 203 trait_alias_rule_method: ident . @@ -31469,37 +31368,37 @@ state 1156 $default reduce using rule 28 (namespace_name) -state 1157 +state 1159 199 trait_precedence_rule: class_namespace_string_typeargs . T_PAAMAYIM_NEKUDOTAYIM ident T_INSTEADOF trait_list ';' 202 trait_alias_rule_method: class_namespace_string_typeargs . T_PAAMAYIM_NEKUDOTAYIM ident - T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 1194 + T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 1196 -state 1158 +state 1160 196 trait_rules: trait_rules trait_precedence_rule . $default reduce using rule 196 (trait_rules) -state 1159 +state 1161 197 trait_rules: trait_rules trait_alias_rule . $default reduce using rule 197 (trait_rules) -state 1160 +state 1162 200 trait_alias_rule: trait_alias_rule_method . T_AS method_modifiers ident ';' 201 | trait_alias_rule_method . T_AS non_empty_member_modifiers ';' - T_AS shift, and go to state 1195 + T_AS shift, and go to state 1197 -state 1161 +state 1163 213 xhp_attribute_enum: xhp_attribute_enum ',' . common_scalar @@ -31511,68 +31410,68 @@ state 1161 T_FUNC_C shift, and go to state 66 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_START_HEREDOC shift, and go to state 552 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_TRAIT_C shift, and go to state 82 - common_scalar go to state 1196 + common_scalar go to state 1198 -state 1162 +state 1164 211 xhp_attribute_decl_type: T_XHP_ENUM '{' xhp_attribute_enum '}' . $default reduce using rule 211 (xhp_attribute_decl_type) -state 1163 +state 1165 214 xhp_attribute_default: '=' static_scalar . $default reduce using rule 214 (xhp_attribute_default) -state 1164 - - 371 xhp_label_ws: xhp_label_ws ':' xhp_bareword . - - $default reduce using rule 371 (xhp_label_ws) - - -state 1165 - - 372 xhp_label_ws: xhp_label_ws '-' xhp_bareword . - - $default reduce using rule 372 (xhp_label_ws) - - state 1166 - 216 xhp_attribute_is_required: '@' . T_XHP_REQUIRED + 374 xhp_label_ws: xhp_label_ws ':' xhp_bareword . - T_XHP_REQUIRED shift, and go to state 1197 + $default reduce using rule 374 (xhp_label_ws) state 1167 + 375 xhp_label_ws: xhp_label_ws '-' xhp_bareword . + + $default reduce using rule 375 (xhp_label_ws) + + +state 1168 + + 216 xhp_attribute_is_required: '@' . T_XHP_REQUIRED + + T_XHP_REQUIRED shift, and go to state 1199 + + +state 1169 + 206 xhp_attribute_decl: xhp_attribute_decl_type xhp_label_ws xhp_attribute_default xhp_attribute_is_required . $default reduce using rule 206 (xhp_attribute_decl) -state 1168 +state 1170 233 xhp_children_decl_expr: xhp_children_decl_expr . ',' xhp_children_decl_expr 233 | xhp_children_decl_expr ',' xhp_children_decl_expr . 234 | xhp_children_decl_expr . '|' xhp_children_decl_expr - '|' shift, and go to state 1123 + '|' shift, and go to state 1125 $default reduce using rule 233 (xhp_children_decl_expr) -state 1169 +state 1171 233 xhp_children_decl_expr: xhp_children_decl_expr . ',' xhp_children_decl_expr 234 | xhp_children_decl_expr . '|' xhp_children_decl_expr @@ -31581,112 +31480,112 @@ state 1169 $default reduce using rule 234 (xhp_children_decl_expr) -state 1170 +state 1172 226 xhp_children_paren_expr: '(' xhp_children_decl_expr ')' '?' . $default reduce using rule 226 (xhp_children_paren_expr) -state 1171 +state 1173 227 xhp_children_paren_expr: '(' xhp_children_decl_expr ')' '+' . $default reduce using rule 227 (xhp_children_paren_expr) -state 1172 +state 1174 225 xhp_children_paren_expr: '(' xhp_children_decl_expr ')' '*' . $default reduce using rule 225 (xhp_children_paren_expr) -state 1173 +state 1175 255 class_variable_declaration: T_VARIABLE '=' static_scalar . $default reduce using rule 255 (class_variable_declaration) -state 1174 +state 1176 252 class_variable_declaration: class_variable_declaration ',' T_VARIABLE . 253 | class_variable_declaration ',' T_VARIABLE . '=' static_scalar - '=' shift, and go to state 1198 + '=' shift, and go to state 1200 $default reduce using rule 252 (class_variable_declaration) -state 1175 +state 1177 188 class_statement: method_modifiers function_loc is_reference sm_name_with_typevar '(' . $@19 parameter_list ')' sm_opt_return_type method_body $default reduce using rule 187 ($@19) - $@19 go to state 1199 + $@19 go to state 1201 -state 1176 +state 1178 185 class_statement: non_empty_member_modifiers sm_type $@18 class_variable_declaration ';' . $default reduce using rule 185 (class_statement) -state 1177 +state 1179 256 class_constant_declaration: class_constant_declaration ',' sm_name_with_type '=' static_scalar . $default reduce using rule 256 (class_constant_declaration) -state 1178 +state 1180 190 class_statement: non_empty_user_attributes method_modifiers function_loc is_reference sm_name_with_typevar . '(' $@20 parameter_list ')' sm_opt_return_type method_body - '(' shift, and go to state 1200 - - -state 1179 - - 570 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' . - - $default reduce using rule 570 (object_method_call) - - -state 1180 - - 354 lexical_var_list: '&' . T_VARIABLE - - T_VARIABLE shift, and go to state 1201 + '(' shift, and go to state 1202 state 1181 - 353 lexical_var_list: T_VARIABLE . + 573 object_method_call: '(' new_expr ')' T_OBJECT_OPERATOR '{' expr '}' '(' function_call_parameter_list ')' . - $default reduce using rule 353 (lexical_var_list) + $default reduce using rule 573 (object_method_call) state 1182 - 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 + 357 lexical_var_list: '&' . T_VARIABLE - ',' shift, and go to state 1202 - - $default reduce using rule 497 (possible_comma_in_hphp_syntax) - - possible_comma_in_hphp_syntax go to state 1203 + T_VARIABLE shift, and go to state 1203 state 1183 + 356 lexical_var_list: T_VARIABLE . + + $default reduce using rule 356 (lexical_var_list) + + +state 1184 + + 352 lexical_vars: T_USE '(' lexical_var_list . possible_comma_in_hphp_syntax ')' + 354 lexical_var_list: lexical_var_list . ',' T_VARIABLE + 355 | lexical_var_list . ',' '&' T_VARIABLE + + ',' shift, and go to state 1204 + + $default reduce using rule 500 (possible_comma_in_hphp_syntax) + + possible_comma_in_hphp_syntax go to state 1205 + + +state 1185 + 38 inner_statement_list: inner_statement_list . inner_statement - 335 expr_no_variable: function_loc is_reference '(' $@21 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list . '}' + 338 expr_no_variable: function_loc is_reference '(' $@21 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list . '}' T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -31751,7 +31650,7 @@ state 1183 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -31768,7 +31667,7 @@ state 1183 '(' shift, and go to state 84 ';' shift, and go to state 85 '{' shift, and go to state 86 - '}' shift, and go to state 1204 + '}' shift, and go to state 1206 '$' shift, and go to state 87 '`' shift, and go to state 88 '"' shift, and go to state 89 @@ -31780,73 +31679,76 @@ state 1183 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 + inner_statement go to state 432 + statement go to state 433 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 + function_declaration_statement go to state 434 + class_declaration_statement go to state 435 + trait_declaration_statement go to state 436 class_entry_type go to state 104 new_expr go to state 105 - 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 + yield_expr go to state 106 + yield_assign_expr go to state 107 + yield_list_assign_expr go to state 108 + expr go to state 109 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + non_empty_user_attributes go to state 121 + dimmable_variable_access go to state 122 + variable go to state 123 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 1184 +state 1186 162 non_empty_parameter_list: non_empty_parameter_list ',' optional_user_attributes sm_type_opt '&' T_VARIABLE . 163 | non_empty_parameter_list ',' optional_user_attributes sm_type_opt '&' T_VARIABLE . '=' static_scalar - '=' shift, and go to state 1205 + '=' shift, and go to state 1207 $default reduce using rule 162 (non_empty_parameter_list) -state 1185 +state 1187 164 non_empty_parameter_list: non_empty_parameter_list ',' optional_user_attributes sm_type_opt T_VARIABLE '=' . static_scalar - '+' shift, and go to state 543 - '-' shift, and go to state 544 + '+' shift, and go to state 549 + '-' shift, and go to state 550 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 - T_ARRAY shift, and go to state 545 + T_ARRAY shift, and go to state 551 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 546 - T_NAMESPACE shift, and go to state 133 + T_START_HEREDOC shift, and go to state 552 + T_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 547 + T_XHP_LABEL shift, and go to state 553 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -31854,26 +31756,26 @@ state 1185 T_XHP_REQUIRED shift, and go to state 80 T_TRAIT_C shift, and go to state 82 - ident go to state 134 + ident go to state 137 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 1206 - static_class_constant go to state 555 + namespace_string_base go to state 554 + namespace_string go to state 555 + class_namespace_string_typeargs go to state 556 + static_collection_literal go to state 557 + fully_qualified_class_name go to state 558 + common_scalar go to state 559 + static_scalar go to state 1208 + static_class_constant go to state 561 -state 1186 +state 1188 159 non_empty_parameter_list: optional_user_attributes sm_type_opt '&' T_VARIABLE '=' static_scalar . $default reduce using rule 159 (non_empty_parameter_list) -state 1187 +state 1189 38 inner_statement_list: inner_statement_list . inner_statement 90 function_declaration_statement: function_loc is_reference sm_name_with_typevar $@9 '(' parameter_list ')' sm_opt_return_type '{' inner_statement_list . '}' @@ -31941,7 +31843,7 @@ state 1187 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -31958,7 +31860,7 @@ state 1187 '(' shift, and go to state 84 ';' shift, and go to state 85 '{' shift, and go to state 86 - '}' shift, and go to state 1207 + '}' shift, and go to state 1209 '$' shift, and go to state 87 '`' shift, and go to state 88 '"' shift, and go to state 89 @@ -31970,58 +31872,61 @@ state 1187 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 + inner_statement go to state 432 + statement go to state 433 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 + function_declaration_statement go to state 434 + class_declaration_statement go to state 435 + trait_declaration_statement go to state 436 class_entry_type go to state 104 new_expr go to state 105 - 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 + yield_expr go to state 106 + yield_assign_expr go to state 107 + yield_list_assign_expr go to state 108 + expr go to state 109 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + non_empty_user_attributes go to state 121 + dimmable_variable_access go to state 122 + variable go to state 123 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 1188 +state 1190 92 function_declaration_statement: non_empty_user_attributes function_loc is_reference sm_name_with_typevar $@10 '(' parameter_list ')' sm_opt_return_type '{' . inner_statement_list '}' $default reduce using rule 39 (inner_statement_list) - inner_statement_list go to state 1208 + inner_statement_list go to state 1210 -state 1189 +state 1191 - 517 non_empty_static_array_pair_list_ae: non_empty_static_array_pair_list_ae ',' static_scalar_ae T_DOUBLE_ARROW static_scalar_ae . + 520 non_empty_static_array_pair_list_ae: non_empty_static_array_pair_list_ae ',' static_scalar_ae T_DOUBLE_ARROW static_scalar_ae . - $default reduce using rule 517 (non_empty_static_array_pair_list_ae) + $default reduce using rule 520 (non_empty_static_array_pair_list_ae) -state 1190 +state 1192 38 inner_statement_list: inner_statement_list . inner_statement 127 for_statement: ':' inner_statement_list . T_ENDFOR ';' @@ -32062,7 +31967,7 @@ state 1190 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 1209 + T_ENDFOR shift, and go to state 1211 T_FOREACH shift, and go to state 40 T_DECLARE shift, and go to state 41 T_SWITCH shift, and go to state 42 @@ -32090,7 +31995,7 @@ state 1190 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -32118,184 +32023,55 @@ state 1190 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 + inner_statement go to state 432 + statement go to state 433 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 + function_declaration_statement go to state 434 + class_declaration_statement go to state 435 + trait_declaration_statement go to state 436 class_entry_type go to state 104 new_expr go to state 105 - 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 1191 - - 129 foreach_statement: ':' inner_statement_list T_ENDFOREACH . ';' - - ';' shift, and go to state 1210 - - -state 1192 - - 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 1211 - '$' shift, and go to 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 + yield_expr go to state 106 + yield_assign_expr go to state 107 + yield_list_assign_expr go to state 108 + expr go to state 109 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + non_empty_user_attributes go to state 121 + dimmable_variable_access go to state 122 + variable go to state 123 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 state 1193 + 129 foreach_statement: ':' inner_statement_list T_ENDFOREACH . ';' + + ';' shift, and go to state 1212 + + +state 1194 + 38 inner_statement_list: inner_statement_list . inner_statement - 337 expr_no_variable: T_STATIC function_loc is_reference '(' $@22 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list . '}' + 71 statement: T_TRY '{' inner_statement_list '}' T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list . '}' additional_catches optional_finally T_REQUIRE_ONCE shift, and go to state 4 T_REQUIRE shift, and go to state 5 @@ -32360,7 +32136,7 @@ state 1193 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -32377,7 +32153,7 @@ state 1193 '(' 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 1213 '$' shift, and go to state 87 '`' shift, and go to state 88 '"' shift, and go to state 89 @@ -32389,42 +32165,180 @@ state 1193 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 + inner_statement go to state 432 + statement go to state 433 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 + function_declaration_statement go to state 434 + class_declaration_statement go to state 435 + trait_declaration_statement go to state 436 class_entry_type go to state 104 new_expr go to state 105 - 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 + yield_expr go to state 106 + yield_assign_expr go to state 107 + yield_list_assign_expr go to state 108 + expr go to state 109 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + non_empty_user_attributes go to state 121 + dimmable_variable_access go to state 122 + variable go to state 123 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 1194 +state 1195 + + 38 inner_statement_list: inner_statement_list . inner_statement + 340 expr_no_variable: T_STATIC function_loc is_reference '(' $@22 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list . '}' + + T_REQUIRE_ONCE shift, and go to state 4 + T_REQUIRE shift, and go to state 5 + T_EVAL shift, and go to state 6 + T_INCLUDE_ONCE shift, and go to state 7 + T_INCLUDE shift, and go to state 8 + T_PRINT shift, and go to state 9 + T_SL shift, and go to state 10 + '+' shift, and go to state 11 + '-' shift, and go to state 12 + '!' shift, and go to state 13 + '~' shift, and go to state 14 + '@' shift, and go to state 15 + T_UNSET_CAST shift, and go to state 16 + T_BOOL_CAST shift, and go to state 17 + T_OBJECT_CAST shift, and go to state 18 + T_ARRAY_CAST shift, and go to state 19 + T_STRING_CAST shift, and go to state 20 + T_DOUBLE_CAST shift, and go to state 21 + T_INT_CAST shift, and go to state 22 + T_DEC shift, and go to state 23 + T_INC shift, and go to state 24 + T_CLONE shift, and go to state 25 + T_NEW shift, and go to state 26 + T_EXIT shift, and go to state 27 + T_IF shift, and go to state 28 + T_LNUMBER shift, and go to state 29 + T_DNUMBER shift, and go to state 30 + T_STRING shift, and go to state 31 + T_STRING_VARNAME shift, and go to state 32 + T_VARIABLE shift, and go to state 33 + T_INLINE_HTML shift, and go to state 34 + T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 + T_ECHO shift, and go to state 36 + T_DO shift, and go to state 37 + T_WHILE shift, and go to state 38 + T_FOR shift, and go to state 39 + T_FOREACH shift, and go to state 40 + T_DECLARE shift, and go to state 41 + T_SWITCH shift, and go to state 42 + T_BREAK shift, and go to state 43 + T_GOTO shift, and go to state 44 + T_CONTINUE shift, and go to state 45 + T_FUNCTION shift, and go to state 46 + T_RETURN shift, and go to state 48 + T_TRY shift, and go to state 49 + T_THROW shift, and go to state 50 + T_GLOBAL shift, and go to state 52 + T_FINAL shift, and go to state 53 + T_ABSTRACT shift, and go to state 54 + T_STATIC shift, and go to state 55 + T_UNSET shift, and go to state 56 + T_ISSET shift, and go to state 57 + T_EMPTY shift, and go to state 58 + T_CLASS shift, and go to state 60 + T_INTERFACE shift, and go to state 61 + T_LIST shift, and go to state 62 + T_ARRAY shift, and go to state 63 + T_CLASS_C shift, and go to state 64 + T_METHOD_C shift, and go to state 65 + T_FUNC_C shift, and go to state 66 + T_LINE shift, and go to state 67 + T_FILE shift, and go to state 68 + T_START_HEREDOC shift, and go to state 69 + T_NAMESPACE shift, and go to state 136 + T_NS_C shift, and go to state 71 + T_DIR shift, and go to state 72 + T_NS_SEPARATOR shift, and go to state 73 + T_YIELD shift, and go to state 74 + T_XHP_LABEL shift, and go to state 75 + T_XHP_ATTRIBUTE shift, and go to state 76 + T_XHP_CATEGORY shift, and go to state 77 + T_XHP_CHILDREN shift, and go to state 78 + T_XHP_ENUM shift, and go to state 79 + T_XHP_REQUIRED shift, and go to state 80 + T_TRAIT shift, and go to state 81 + T_TRAIT_C shift, and go to state 82 + T_XHP_TAG_LT shift, and go to state 83 + '(' shift, and go to state 84 + ';' shift, and go to state 85 + '{' shift, and go to state 86 + '}' shift, and go to state 1214 + '$' shift, and go to state 87 + '`' shift, and go to state 88 + '"' shift, and go to state 89 + '\'' shift, and go to state 90 + + ident go to state 92 + namespace_name go to state 93 + namespace_string_base go to state 94 + namespace_string go to state 95 + namespace_string_typeargs go to state 96 + class_namespace_string_typeargs go to state 97 + inner_statement go to state 432 + statement go to state 433 + function_loc go to state 100 + function_declaration_statement go to state 434 + class_declaration_statement go to state 435 + trait_declaration_statement go to state 436 + class_entry_type go to state 104 + new_expr go to state 105 + yield_expr go to state 106 + yield_assign_expr go to state 107 + yield_list_assign_expr go to state 108 + expr go to state 109 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + non_empty_user_attributes go to state 121 + dimmable_variable_access go to state 122 + variable go to state 123 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 + + +state 1196 199 trait_precedence_rule: class_namespace_string_typeargs T_PAAMAYIM_NEKUDOTAYIM . ident T_INSTEADOF trait_list ';' 202 trait_alias_rule_method: class_namespace_string_typeargs T_PAAMAYIM_NEKUDOTAYIM . ident @@ -32436,64 +32350,64 @@ state 1194 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 1213 + ident go to state 1215 -state 1195 +state 1197 200 trait_alias_rule: trait_alias_rule_method T_AS . method_modifiers ident ';' 201 | trait_alias_rule_method T_AS . non_empty_member_modifiers ';' - T_PUBLIC shift, and go to state 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_PUBLIC shift, and go to state 818 + T_PROTECTED shift, and go to state 819 + T_PRIVATE shift, and go to state 820 + T_FINAL shift, and go to state 821 + T_ABSTRACT shift, and go to state 822 + T_STATIC shift, and go to state 823 $default reduce using rule 243 (method_modifiers) - method_modifiers go to state 1214 - non_empty_member_modifiers go to state 1215 - member_modifier go to state 829 + method_modifiers go to state 1216 + non_empty_member_modifiers go to state 1217 + member_modifier go to state 833 -state 1196 +state 1198 213 xhp_attribute_enum: xhp_attribute_enum ',' common_scalar . $default reduce using rule 213 (xhp_attribute_enum) -state 1197 +state 1199 216 xhp_attribute_is_required: '@' T_XHP_REQUIRED . $default reduce using rule 216 (xhp_attribute_is_required) -state 1198 +state 1200 253 class_variable_declaration: class_variable_declaration ',' T_VARIABLE '=' . static_scalar - '+' shift, and go to state 543 - '-' shift, and go to state 544 + '+' shift, and go to state 549 + '-' shift, and go to state 550 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 - T_ARRAY shift, and go to state 545 + T_ARRAY shift, and go to state 551 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 546 - T_NAMESPACE shift, and go to state 133 + T_START_HEREDOC shift, and go to state 552 + T_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 547 + T_XHP_LABEL shift, and go to state 553 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -32501,98 +32415,98 @@ state 1198 T_XHP_REQUIRED shift, and go to state 80 T_TRAIT_C shift, and go to state 82 - ident go to state 134 + ident go to state 137 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 + namespace_string_base go to state 554 + namespace_string go to state 555 + class_namespace_string_typeargs go to state 556 + static_collection_literal go to state 557 + fully_qualified_class_name go to state 558 + common_scalar go to state 559 + static_scalar go to state 1218 + static_class_constant go to state 561 -state 1199 +state 1201 188 class_statement: method_modifiers function_loc is_reference sm_name_with_typevar '(' $@19 . parameter_list ')' sm_opt_return_type method_body T_SL shift, and go to state 10 - T_VARARG shift, and go to state 727 + T_VARARG shift, and go to state 732 ')' reduce using rule 156 (parameter_list) - $default reduce using rule 533 (optional_user_attributes) + $default reduce using rule 536 (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 + parameter_list go to state 1219 + non_empty_parameter_list go to state 734 + non_empty_user_attributes go to state 735 + optional_user_attributes go to state 736 -state 1200 +state 1202 190 class_statement: non_empty_user_attributes method_modifiers function_loc is_reference sm_name_with_typevar '(' . $@20 parameter_list ')' sm_opt_return_type method_body $default reduce using rule 189 ($@20) - $@20 go to state 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) + $@20 go to state 1220 state 1203 - 349 lexical_vars: T_USE '(' lexical_var_list possible_comma_in_hphp_syntax . ')' + 357 lexical_var_list: '&' T_VARIABLE . - ')' shift, and go to state 1221 + $default reduce using rule 357 (lexical_var_list) state 1204 - 335 expr_no_variable: function_loc is_reference '(' $@21 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' . + 354 lexical_var_list: lexical_var_list ',' . T_VARIABLE + 355 | lexical_var_list ',' . '&' T_VARIABLE + 499 possible_comma_in_hphp_syntax: ',' . - $default reduce using rule 335 (expr_no_variable) + '&' shift, and go to state 1221 + T_VARIABLE shift, and go to state 1222 + + $default reduce using rule 499 (possible_comma_in_hphp_syntax) state 1205 + 352 lexical_vars: T_USE '(' lexical_var_list possible_comma_in_hphp_syntax . ')' + + ')' shift, and go to state 1223 + + +state 1206 + + 338 expr_no_variable: function_loc is_reference '(' $@21 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' . + + $default reduce using rule 338 (expr_no_variable) + + +state 1207 + 163 non_empty_parameter_list: non_empty_parameter_list ',' optional_user_attributes sm_type_opt '&' T_VARIABLE '=' . static_scalar - '+' shift, and go to state 543 - '-' shift, and go to state 544 + '+' shift, and go to state 549 + '-' shift, and go to state 550 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 - T_ARRAY shift, and go to state 545 + T_ARRAY shift, and go to state 551 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 - T_START_HEREDOC shift, and go to state 546 - T_NAMESPACE shift, and go to state 133 + T_START_HEREDOC shift, and go to state 552 + T_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 - T_XHP_LABEL shift, and go to state 547 + T_XHP_LABEL shift, and go to state 553 T_XHP_ATTRIBUTE shift, and go to state 76 T_XHP_CATEGORY shift, and go to state 77 T_XHP_CHILDREN shift, and go to state 78 @@ -32600,33 +32514,33 @@ state 1205 T_XHP_REQUIRED shift, and go to state 80 T_TRAIT_C shift, and go to state 82 - ident go to state 134 + ident go to state 137 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 + namespace_string_base go to state 554 + namespace_string go to state 555 + class_namespace_string_typeargs go to state 556 + static_collection_literal go to state 557 + fully_qualified_class_name go to state 558 + common_scalar go to state 559 + static_scalar go to state 1224 + static_class_constant go to state 561 -state 1206 +state 1208 164 non_empty_parameter_list: non_empty_parameter_list ',' optional_user_attributes sm_type_opt T_VARIABLE '=' static_scalar . $default reduce using rule 164 (non_empty_parameter_list) -state 1207 +state 1209 90 function_declaration_statement: function_loc is_reference sm_name_with_typevar $@9 '(' parameter_list ')' sm_opt_return_type '{' inner_statement_list '}' . $default reduce using rule 90 (function_declaration_statement) -state 1208 +state 1210 38 inner_statement_list: inner_statement_list . inner_statement 92 function_declaration_statement: non_empty_user_attributes function_loc is_reference sm_name_with_typevar $@10 '(' parameter_list ')' sm_opt_return_type '{' inner_statement_list . '}' @@ -32694,7 +32608,7 @@ state 1208 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -32711,7 +32625,7 @@ state 1208 '(' 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 1225 '$' shift, and go to state 87 '`' shift, and go to state 88 '"' shift, and go to state 89 @@ -32723,82 +32637,85 @@ state 1208 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 + inner_statement go to state 432 + statement go to state 433 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 + function_declaration_statement go to state 434 + class_declaration_statement go to state 435 + trait_declaration_statement go to state 436 class_entry_type go to state 104 new_expr go to state 105 - 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 + yield_expr go to state 106 + yield_assign_expr go to state 107 + yield_list_assign_expr go to state 108 + expr go to state 109 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + non_empty_user_attributes go to state 121 + dimmable_variable_access go to state 122 + variable go to state 123 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 1209 +state 1211 127 for_statement: ':' inner_statement_list T_ENDFOR . ';' - ';' shift, and go to state 1224 + ';' shift, and go to state 1226 -state 1210 +state 1212 129 foreach_statement: ':' inner_statement_list T_ENDFOREACH ';' . $default reduce using rule 129 (foreach_statement) -state 1211 +state 1213 - 74 statement: T_TRY '{' inner_statement_list '}' T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' . additional_catches optional_finally + 71 statement: T_TRY '{' inner_statement_list '}' T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' . additional_catches optional_finally $default reduce using rule 81 (additional_catches) - additional_catches go to state 1225 + additional_catches go to state 1227 -state 1212 +state 1214 - 337 expr_no_variable: T_STATIC function_loc is_reference '(' $@22 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' . + 340 expr_no_variable: T_STATIC function_loc is_reference '(' $@22 parameter_list ')' sm_opt_return_type lexical_vars '{' inner_statement_list '}' . - $default reduce using rule 337 (expr_no_variable) + $default reduce using rule 340 (expr_no_variable) -state 1213 +state 1215 199 trait_precedence_rule: class_namespace_string_typeargs T_PAAMAYIM_NEKUDOTAYIM ident . T_INSTEADOF trait_list ';' 202 trait_alias_rule_method: class_namespace_string_typeargs T_PAAMAYIM_NEKUDOTAYIM ident . - T_INSTEADOF shift, and go to state 1226 + T_INSTEADOF shift, and go to state 1228 $default reduce using rule 202 (trait_alias_rule_method) -state 1214 +state 1216 200 trait_alias_rule: trait_alias_rule_method T_AS method_modifiers . ident ';' @@ -32809,121 +32726,121 @@ state 1214 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 1227 + ident go to state 1229 -state 1215 +state 1217 201 trait_alias_rule: trait_alias_rule_method T_AS non_empty_member_modifiers . ';' 242 method_modifiers: non_empty_member_modifiers . 245 non_empty_member_modifiers: non_empty_member_modifiers . member_modifier - T_PUBLIC shift, and go to state 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 + T_PUBLIC shift, and go to state 818 + T_PROTECTED shift, and go to state 819 + T_PRIVATE shift, and go to state 820 + T_FINAL shift, and go to state 821 + T_ABSTRACT shift, and go to state 822 + T_STATIC shift, and go to state 823 + ';' shift, and go to state 1230 $default reduce using rule 242 (method_modifiers) - member_modifier go to state 928 + member_modifier go to state 931 -state 1216 +state 1218 253 class_variable_declaration: class_variable_declaration ',' T_VARIABLE '=' static_scalar . $default reduce using rule 253 (class_variable_declaration) -state 1217 +state 1219 188 class_statement: method_modifiers function_loc is_reference sm_name_with_typevar '(' $@19 parameter_list . ')' sm_opt_return_type method_body - ')' shift, and go to state 1229 - - -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 727 - - ')' reduce using rule 156 (parameter_list) - $default reduce using rule 533 (optional_user_attributes) - - 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 1219 - - 352 lexical_var_list: lexical_var_list ',' '&' . T_VARIABLE - - T_VARIABLE shift, and go to state 1231 + ')' shift, and go to state 1231 state 1220 - 351 lexical_var_list: lexical_var_list ',' T_VARIABLE . + 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 351 (lexical_var_list) + T_SL shift, and go to state 10 + T_VARARG shift, and go to state 732 + + ')' reduce using rule 156 (parameter_list) + $default reduce using rule 536 (optional_user_attributes) + + parameter_list go to state 1232 + non_empty_parameter_list go to state 734 + non_empty_user_attributes go to state 735 + optional_user_attributes go to state 736 state 1221 - 349 lexical_vars: T_USE '(' lexical_var_list possible_comma_in_hphp_syntax ')' . + 355 lexical_var_list: lexical_var_list ',' '&' . T_VARIABLE - $default reduce using rule 349 (lexical_vars) + T_VARIABLE shift, and go to state 1233 state 1222 + 354 lexical_var_list: lexical_var_list ',' T_VARIABLE . + + $default reduce using rule 354 (lexical_var_list) + + +state 1223 + + 352 lexical_vars: T_USE '(' lexical_var_list possible_comma_in_hphp_syntax ')' . + + $default reduce using rule 352 (lexical_vars) + + +state 1224 + 163 non_empty_parameter_list: non_empty_parameter_list ',' optional_user_attributes sm_type_opt '&' T_VARIABLE '=' static_scalar . $default reduce using rule 163 (non_empty_parameter_list) -state 1223 +state 1225 92 function_declaration_statement: non_empty_user_attributes function_loc is_reference sm_name_with_typevar $@10 '(' parameter_list ')' sm_opt_return_type '{' inner_statement_list '}' . $default reduce using rule 92 (function_declaration_statement) -state 1224 +state 1226 127 for_statement: ':' inner_statement_list T_ENDFOR ';' . $default reduce using rule 127 (for_statement) -state 1225 +state 1227 - 74 statement: T_TRY '{' inner_statement_list '}' T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' additional_catches . optional_finally + 71 statement: T_TRY '{' inner_statement_list '}' T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' additional_catches . optional_finally 80 additional_catches: additional_catches . T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' - T_CATCH shift, and go to state 1232 + T_CATCH shift, and go to state 1234 T_FINALLY reduce using rule 82 ($@8) $default reduce using rule 85 (optional_finally) - finally go to state 1233 - $@8 go to state 692 - optional_finally go to state 1234 + finally go to state 1235 + $@8 go to state 697 + optional_finally go to state 1236 -state 1226 +state 1228 199 trait_precedence_rule: class_namespace_string_typeargs T_PAAMAYIM_NEKUDOTAYIM ident T_INSTEADOF . trait_list ';' T_STRING shift, and go to state 31 - T_NAMESPACE shift, and go to state 133 + T_NAMESPACE shift, and go to state 136 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 T_XHP_ATTRIBUTE shift, and go to state 76 @@ -32932,117 +32849,117 @@ state 1226 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 - namespace_string_base go to state 167 + namespace_string_base go to state 170 class_namespace_string_typeargs go to state 97 - trait_list go to state 1235 - fully_qualified_class_name go to state 909 + trait_list go to state 1237 + fully_qualified_class_name go to state 912 -state 1227 +state 1229 200 trait_alias_rule: trait_alias_rule_method T_AS method_modifiers ident . ';' - ';' shift, and go to state 1236 + ';' shift, and go to state 1238 -state 1228 +state 1230 201 trait_alias_rule: trait_alias_rule_method T_AS non_empty_member_modifiers ';' . $default reduce using rule 201 (trait_alias_rule) -state 1229 +state 1231 188 class_statement: method_modifiers function_loc is_reference sm_name_with_typevar '(' $@19 parameter_list ')' . sm_opt_return_type method_body - ':' shift, and go to state 940 + ':' shift, and go to state 943 - $default reduce using rule 658 (sm_opt_return_type) + $default reduce using rule 661 (sm_opt_return_type) - sm_opt_return_type go to state 1237 - - -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 1238 - - -state 1231 - - 352 lexical_var_list: lexical_var_list ',' '&' T_VARIABLE . - - $default reduce using rule 352 (lexical_var_list) + sm_opt_return_type go to state 1239 state 1232 - 80 additional_catches: additional_catches T_CATCH . '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' + 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 1239 + ')' shift, and go to state 1240 state 1233 + 355 lexical_var_list: lexical_var_list ',' '&' T_VARIABLE . + + $default reduce using rule 355 (lexical_var_list) + + +state 1234 + + 80 additional_catches: additional_catches T_CATCH . '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' + + '(' shift, and go to state 1241 + + +state 1235 + 84 optional_finally: finally . $default reduce using rule 84 (optional_finally) -state 1234 +state 1236 - 74 statement: T_TRY '{' inner_statement_list '}' T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' additional_catches optional_finally . + 71 statement: T_TRY '{' inner_statement_list '}' T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' additional_catches optional_finally . - $default reduce using rule 74 (statement) + $default reduce using rule 71 (statement) -state 1235 +state 1237 121 trait_list: trait_list . ',' fully_qualified_class_name 199 trait_precedence_rule: class_namespace_string_typeargs T_PAAMAYIM_NEKUDOTAYIM ident T_INSTEADOF trait_list . ';' - ',' shift, and go to state 982 - ';' shift, and go to state 1240 + ',' shift, and go to state 984 + ';' shift, and go to state 1242 -state 1236 +state 1238 200 trait_alias_rule: trait_alias_rule_method T_AS method_modifiers ident ';' . $default reduce using rule 200 (trait_alias_rule) -state 1237 +state 1239 188 class_statement: method_modifiers function_loc is_reference sm_name_with_typevar '(' $@19 parameter_list ')' sm_opt_return_type . method_body - ';' shift, and go to state 1241 - '{' shift, and go to state 1242 + ';' shift, and go to state 1243 + '{' shift, and go to state 1244 - method_body go to state 1243 + method_body go to state 1245 -state 1238 +state 1240 190 class_statement: non_empty_user_attributes method_modifiers function_loc is_reference sm_name_with_typevar '(' $@20 parameter_list ')' . sm_opt_return_type method_body - ':' shift, and go to state 940 + ':' shift, and go to state 943 - $default reduce using rule 658 (sm_opt_return_type) + $default reduce using rule 661 (sm_opt_return_type) - sm_opt_return_type go to state 1244 + sm_opt_return_type go to state 1246 -state 1239 +state 1241 80 additional_catches: additional_catches T_CATCH '(' . fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list '}' T_STRING shift, and go to state 31 - T_NAMESPACE shift, and go to state 133 + T_NAMESPACE shift, and go to state 136 T_NS_SEPARATOR shift, and go to state 73 T_XHP_LABEL shift, and go to state 75 T_XHP_ATTRIBUTE shift, and go to state 76 @@ -33051,61 +32968,61 @@ state 1239 T_XHP_ENUM shift, and go to state 79 T_XHP_REQUIRED shift, and go to state 80 - ident go to state 134 + ident go to state 137 namespace_name go to state 93 - namespace_string_base go to state 167 + namespace_string_base go to state 170 class_namespace_string_typeargs go to state 97 - fully_qualified_class_name go to state 1245 + fully_qualified_class_name go to state 1247 -state 1240 +state 1242 199 trait_precedence_rule: class_namespace_string_typeargs T_PAAMAYIM_NEKUDOTAYIM ident T_INSTEADOF trait_list ';' . $default reduce using rule 199 (trait_precedence_rule) -state 1241 +state 1243 238 method_body: ';' . $default reduce using rule 238 (method_body) -state 1242 +state 1244 239 method_body: '{' . inner_statement_list '}' $default reduce using rule 39 (inner_statement_list) - inner_statement_list go to state 1246 + inner_statement_list go to state 1248 -state 1243 +state 1245 188 class_statement: method_modifiers function_loc is_reference sm_name_with_typevar '(' $@19 parameter_list ')' sm_opt_return_type method_body . $default reduce using rule 188 (class_statement) -state 1244 +state 1246 190 class_statement: non_empty_user_attributes method_modifiers function_loc is_reference sm_name_with_typevar '(' $@20 parameter_list ')' sm_opt_return_type . method_body - ';' shift, and go to state 1241 - '{' shift, and go to state 1242 + ';' shift, and go to state 1243 + '{' shift, and go to state 1244 - method_body go to state 1247 + method_body go to state 1249 -state 1245 +state 1247 80 additional_catches: additional_catches T_CATCH '(' fully_qualified_class_name . T_VARIABLE ')' '{' inner_statement_list '}' - T_VARIABLE shift, and go to state 1248 + T_VARIABLE shift, and go to state 1250 -state 1246 +state 1248 38 inner_statement_list: inner_statement_list . inner_statement 239 method_body: '{' inner_statement_list . '}' @@ -33173,7 +33090,7 @@ state 1246 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -33190,7 +33107,7 @@ state 1246 '(' shift, and go to state 84 ';' shift, and go to state 85 '{' shift, and go to state 86 - '}' shift, and go to state 1249 + '}' shift, and go to state 1251 '$' shift, and go to state 87 '`' shift, and go to state 88 '"' shift, and go to state 89 @@ -33202,79 +33119,82 @@ state 1246 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 + inner_statement go to state 432 + statement go to state 433 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 + function_declaration_statement go to state 434 + class_declaration_statement go to state 435 + trait_declaration_statement go to state 436 class_entry_type go to state 104 new_expr go to state 105 - 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 + yield_expr go to state 106 + yield_assign_expr go to state 107 + yield_list_assign_expr go to state 108 + expr go to state 109 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + non_empty_user_attributes go to state 121 + dimmable_variable_access go to state 122 + variable go to state 123 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 1247 +state 1249 190 class_statement: non_empty_user_attributes method_modifiers function_loc is_reference sm_name_with_typevar '(' $@20 parameter_list ')' sm_opt_return_type method_body . $default reduce using rule 190 (class_statement) -state 1248 +state 1250 80 additional_catches: additional_catches T_CATCH '(' fully_qualified_class_name T_VARIABLE . ')' '{' inner_statement_list '}' - ')' shift, and go to state 1250 + ')' shift, and go to state 1252 -state 1249 +state 1251 239 method_body: '{' inner_statement_list '}' . $default reduce using rule 239 (method_body) -state 1250 +state 1252 80 additional_catches: additional_catches T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' . '{' inner_statement_list '}' - '{' shift, and go to state 1251 + '{' shift, and go to state 1253 -state 1251 +state 1253 80 additional_catches: additional_catches T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' '{' . inner_statement_list '}' $default reduce using rule 39 (inner_statement_list) - inner_statement_list go to state 1252 + inner_statement_list go to state 1254 -state 1252 +state 1254 38 inner_statement_list: inner_statement_list . inner_statement 80 additional_catches: additional_catches T_CATCH '(' fully_qualified_class_name T_VARIABLE ')' '{' inner_statement_list . '}' @@ -33342,7 +33262,7 @@ state 1252 T_LINE shift, and go to state 67 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_NAMESPACE shift, and go to state 136 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 @@ -33359,7 +33279,7 @@ state 1252 '(' shift, and go to state 84 ';' shift, and go to state 85 '{' shift, and go to state 86 - '}' shift, and go to state 1253 + '}' shift, and go to state 1255 '$' shift, and go to state 87 '`' shift, and go to state 88 '"' shift, and go to state 89 @@ -33371,42 +33291,45 @@ state 1252 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 + inner_statement go to state 432 + statement go to state 433 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 + function_declaration_statement go to state 434 + class_declaration_statement go to state 435 + trait_declaration_statement go to state 436 class_entry_type go to state 104 new_expr go to state 105 - 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 + yield_expr go to state 106 + yield_assign_expr go to state 107 + yield_list_assign_expr go to state 108 + expr go to state 109 + expr_no_variable go to state 110 + array_literal go to state 111 + collection_literal go to state 112 + dim_expr go to state 113 + dim_expr_base go to state 114 + xhp_tag go to state 115 + simple_function_call go to state 116 + fully_qualified_class_name go to state 117 + static_class_name go to state 118 + common_scalar go to state 119 + scalar go to state 120 + non_empty_user_attributes go to state 121 + dimmable_variable_access go to state 122 + variable go to state 123 + dimmable_variable go to state 124 + callable_variable go to state 125 + object_method_call go to state 126 + class_method_call go to state 127 + variable_without_objects go to state 128 + reference_variable go to state 129 + compound_variable go to state 130 + simple_indirect_reference go to state 131 + internal_functions go to state 132 + class_constant go to state 133 -state 1253 +state 1255 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 7b7d8bee4..bda228ca7 100644 --- a/hphp/compiler/parser/hphp.tab.cpp +++ b/hphp/compiler/parser/hphp.tab.cpp @@ -228,33 +228,6 @@ static void prepare_continuation_call(Parser* _p, Token& rhs, const char* cname) _p->onCall(rhs, false, fname, empty, NULL, true); } -static void on_yield_assign(Parser *_p, Token &out, Token &var, Token *expr) { - Token yield; _p->onYield(yield, expr, true); - Token rhs; prepare_continuation_call(_p, rhs, "receive"); - Token assign; _p->onAssign(assign, var, rhs, 0); - Token stmt; _p->onExpStatement(stmt, assign); - - Token stmts0; _p->onStatementListStart(stmts0); - Token stmts1; _p->addStatement(stmts1, stmts0, yield); - Token stmts2; _p->addStatement(stmts2, stmts1, stmt); - - _p->finishStatement(out, stmts2); out = 1; -} - -static void on_yield_list_assign(Parser *_p, Token &out, Token &var, - Token *expr) { - Token yield; _p->onYield(yield, expr, true); - Token rhs; prepare_continuation_call(_p, rhs, "receive"); - Token assign; _p->onListAssignment(assign, var, &rhs); - Token stmt; _p->onExpStatement(stmt, assign); - - Token stmts0; _p->onStatementListStart(stmts0); - Token stmts1; _p->addStatement(stmts1, stmts0, yield); - Token stmts2; _p->addStatement(stmts2, stmts1, stmt); - - _p->finishStatement(out, stmts2); out = 1; -} - void prepare_generator(Parser *_p, Token &stmt, Token ¶ms, int count) { // 1. add prologue and epilogue to original body and store it back to "stmt" { @@ -394,50 +367,6 @@ void create_generator(Parser *_p, Token &out, Token ¶ms, } } -void transform_yield(Parser *_p, Token &stmts, int index, - Token *expr, bool assign) { - // hphp_pack_continuation(v___cont__, label, value) - Token update; - { - Token name; name.setText(CONTINUATION_OBJECT_NAME); - Token var; _p->onSynthesizedVariable(var, name); - Token param0; _p->onCallParam(param0, NULL, var, false); - - Token snum; snum.setText(boost::lexical_cast(index)); - Token num; _p->onScalar(num, T_LNUMBER, snum); - Token param1; _p->onCallParam(param1, ¶m0, num, false); - - Token param2; _p->onCallParam(param2, ¶m1, *expr, false); - - Token cname; cname.setText("hphp_pack_continuation"); - Token call; _p->onCall(call, false, cname, param2, NULL, true); - _p->onExpStatement(update, call); - } - - // return - Token ret; _p->onReturn(ret, NULL, false); - - // __yield__N: - Token lname; lname.setText(YIELD_LABEL_PREFIX + - boost::lexical_cast(index)); - Token label; _p->onLabel(label, lname); - _p->addLabel(lname.text(), _p->getLocation(), &label); - - Token stmts0; _p->onStatementListStart(stmts0); - Token stmts1; _p->addStatement(stmts1, stmts0, update); - Token stmts2; _p->addStatement(stmts2, stmts1, ret); - Token stmts3; _p->addStatement(stmts3, stmts2, label); - - if (assign) { - _p->finishStatement(stmts, stmts3); stmts = 1; - } else { - Token fcall; prepare_continuation_call(_p, fcall, "raised"); - Token fstmt; _p->onExpStatement(fstmt, fcall); - Token stmts4; _p->addStatement(stmts4, stmts3, fstmt); - _p->finishStatement(stmts, stmts4); stmts = 1; - } -} - void transform_yield_break(Parser *_p, Token &out) { // hphp_continuation_done() Token mcall; prepare_continuation_call(_p, mcall, "done"); @@ -876,7 +805,7 @@ static int yylex(YYSTYPE *token, HPHP::Location *loc, Parser *_p) { /* Line 189 of yacc.c */ -#line 880 "hphp.tab.cpp" +#line 809 "hphp.tab.cpp" /* Enabling traces. */ #ifndef YYDEBUG @@ -1077,7 +1006,7 @@ typedef struct YYLTYPE /* Line 264 of yacc.c */ -#line 1081 "hphp.tab.cpp" +#line 1010 "hphp.tab.cpp" #ifdef short # undef short @@ -1294,16 +1223,16 @@ struct yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 3 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 10434 +#define YYLAST 10435 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 176 /* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 191 +#define YYNNTS 194 /* YYNRULES -- Number of rules. */ -#define YYNRULES 675 +#define YYNRULES 678 /* YYNRULES -- Number of states. */ -#define YYNSTATES 1254 +#define YYNSTATES 1256 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ #define YYUNDEFTOK 2 @@ -1369,68 +1298,68 @@ static const yytype_uint16 yyprhs[] = 82, 86, 88, 91, 95, 97, 100, 103, 109, 114, 117, 118, 120, 122, 124, 126, 130, 136, 145, 146, 151, 152, 159, 160, 171, 172, 177, 180, 184, 187, - 191, 194, 198, 202, 206, 212, 221, 225, 229, 233, - 239, 241, 243, 244, 254, 260, 275, 281, 285, 289, - 292, 295, 305, 306, 307, 313, 315, 316, 318, 319, - 321, 322, 334, 335, 348, 349, 358, 359, 369, 370, - 378, 379, 388, 389, 396, 397, 405, 407, 409, 411, - 413, 415, 418, 421, 424, 425, 428, 429, 432, 433, - 435, 439, 441, 445, 448, 449, 451, 454, 456, 461, - 463, 468, 470, 475, 477, 482, 486, 492, 496, 501, - 506, 512, 518, 523, 524, 526, 528, 533, 534, 540, - 541, 544, 545, 549, 550, 554, 557, 559, 560, 564, - 569, 576, 582, 588, 595, 604, 612, 615, 616, 618, - 621, 625, 630, 634, 636, 638, 641, 646, 650, 656, - 658, 662, 665, 666, 667, 672, 673, 679, 682, 683, - 694, 695, 707, 711, 715, 719, 723, 729, 732, 735, - 736, 743, 749, 754, 758, 760, 762, 766, 771, 773, - 775, 777, 779, 784, 786, 790, 793, 794, 797, 798, - 800, 804, 806, 808, 810, 812, 816, 821, 826, 831, - 833, 835, 838, 841, 844, 848, 852, 854, 856, 858, - 860, 864, 866, 868, 870, 871, 873, 876, 878, 880, - 882, 884, 886, 888, 892, 898, 900, 904, 910, 915, - 919, 923, 927, 931, 933, 935, 936, 938, 940, 942, - 949, 953, 958, 965, 968, 972, 976, 980, 984, 988, - 992, 996, 1000, 1004, 1008, 1012, 1015, 1018, 1021, 1024, - 1028, 1032, 1036, 1040, 1044, 1048, 1052, 1056, 1060, 1064, - 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, 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 + 191, 194, 198, 202, 206, 210, 214, 220, 222, 224, + 225, 235, 241, 256, 262, 266, 270, 273, 276, 279, + 282, 285, 295, 296, 297, 303, 305, 306, 308, 309, + 311, 312, 324, 325, 338, 339, 348, 349, 359, 360, + 368, 369, 378, 379, 386, 387, 395, 397, 399, 401, + 403, 405, 408, 411, 414, 415, 418, 419, 422, 423, + 425, 429, 431, 435, 438, 439, 441, 444, 446, 451, + 453, 458, 460, 465, 467, 472, 476, 482, 486, 491, + 496, 502, 508, 513, 514, 516, 518, 523, 524, 530, + 531, 534, 535, 539, 540, 544, 547, 549, 550, 554, + 559, 566, 572, 578, 585, 594, 602, 605, 606, 608, + 611, 615, 620, 624, 626, 628, 631, 636, 640, 646, + 648, 652, 655, 656, 657, 662, 663, 669, 672, 673, + 684, 685, 697, 701, 705, 709, 713, 719, 722, 725, + 726, 733, 739, 744, 748, 750, 752, 756, 761, 763, + 765, 767, 769, 774, 776, 780, 783, 784, 787, 788, + 790, 794, 796, 798, 800, 802, 806, 811, 816, 821, + 823, 825, 828, 831, 834, 838, 842, 844, 846, 848, + 850, 854, 856, 858, 860, 861, 863, 866, 868, 870, + 872, 874, 876, 878, 882, 888, 890, 894, 900, 905, + 909, 913, 917, 921, 923, 925, 926, 929, 933, 940, + 942, 944, 946, 953, 957, 962, 969, 972, 976, 980, + 984, 988, 992, 996, 1000, 1004, 1008, 1012, 1016, 1019, + 1022, 1025, 1028, 1032, 1036, 1040, 1044, 1048, 1052, 1056, + 1060, 1064, 1068, 1072, 1076, 1080, 1084, 1088, 1092, 1095, + 1098, 1101, 1104, 1108, 1112, 1116, 1120, 1124, 1128, 1132, + 1136, 1140, 1144, 1150, 1155, 1157, 1160, 1163, 1166, 1169, + 1172, 1175, 1178, 1181, 1184, 1186, 1188, 1192, 1195, 1196, + 1208, 1209, 1222, 1224, 1226, 1228, 1233, 1238, 1243, 1248, + 1253, 1255, 1257, 1261, 1267, 1268, 1272, 1277, 1279, 1282, + 1287, 1290, 1297, 1298, 1300, 1305, 1306, 1309, 1310, 1312, + 1314, 1318, 1320, 1324, 1326, 1328, 1332, 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, 1480, + 1482, 1487, 1489, 1491, 1493, 1495, 1497, 1499, 1501, 1503, + 1506, 1508, 1509, 1510, 1512, 1514, 1518, 1519, 1521, 1523, + 1525, 1527, 1529, 1531, 1533, 1535, 1537, 1539, 1541, 1545, + 1548, 1550, 1552, 1555, 1558, 1563, 1565, 1567, 1571, 1575, + 1577, 1579, 1581, 1583, 1587, 1591, 1595, 1598, 1599, 1601, + 1602, 1604, 1605, 1611, 1615, 1619, 1621, 1623, 1625, 1627, + 1631, 1634, 1636, 1638, 1640, 1642, 1644, 1647, 1650, 1655, + 1658, 1659, 1665, 1669, 1673, 1675, 1679, 1681, 1684, 1685, + 1689, 1690, 1695, 1698, 1699, 1703, 1707, 1709, 1710, 1712, + 1715, 1718, 1723, 1727, 1731, 1734, 1739, 1742, 1747, 1749, + 1751, 1753, 1755, 1757, 1760, 1765, 1769, 1774, 1778, 1780, + 1782, 1784, 1786, 1789, 1794, 1799, 1803, 1805, 1807, 1811, + 1819, 1826, 1835, 1845, 1854, 1865, 1873, 1880, 1882, 1885, + 1890, 1895, 1897, 1899, 1904, 1906, 1907, 1909, 1912, 1914, + 1916, 1919, 1924, 1928, 1932, 1933, 1935, 1938, 1943, 1947, + 1950, 1954, 1961, 1962, 1964, 1969, 1972, 1973, 1979, 1983, + 1987, 1989, 1996, 2001, 2006, 2009, 2012, 2013, 2019, 2023, + 2027, 2029, 2032, 2033, 2039, 2043, 2047, 2049, 2052, 2055, + 2057, 2060, 2062, 2067, 2071, 2075, 2082, 2086, 2088, 2090, + 2092, 2097, 2102, 2105, 2108, 2113, 2116, 2119, 2121, 2125, + 2129, 2131, 2134, 2136, 2141, 2145, 2146, 2148, 2152, 2156, + 2158, 2160, 2161, 2162, 2165, 2169, 2171, 2177, 2181, 2184, + 2187, 2190, 2192, 2197, 2204, 2206, 2215, 2221, 2223 }; /* YYRHS -- A `-1'-separated list of the rules' RHS. */ @@ -1445,77 +1374,76 @@ 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, 360, -1, - 186, 360, -1, 190, 8, 358, 13, 308, -1, 99, - 358, 13, 308, -1, 191, 192, -1, -1, 193, -1, + -1, 141, 144, 185, -1, 186, -1, 186, 363, -1, + 186, 363, -1, 190, 8, 361, 13, 311, -1, 99, + 361, 13, 311, -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, -1, -1, 81, 195, 193, 82, 276, 168, -1, -1, 84, 166, 278, 168, 278, 168, 278, 167, 196, 227, -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, 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, 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, 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, 301, 73, + 95, 282, 168, -1, 97, 168, -1, 97, 282, 168, + -1, 100, 168, -1, 100, 282, 168, -1, 145, 95, + 168, -1, 105, 243, 168, -1, 111, 245, 168, -1, + 80, 277, 168, -1, 113, 166, 359, 167, 168, -1, + 168, -1, 75, -1, -1, 86, 166, 282, 90, 226, + 225, 167, 198, 228, -1, 88, 166, 231, 167, 230, + -1, 101, 169, 191, 170, 102, 166, 304, 73, 167, + 169, 191, 170, 199, 202, -1, 101, 169, 191, 170, + 200, -1, 103, 282, 168, -1, 96, 182, 168, -1, + 282, 168, -1, 279, 168, -1, 280, 168, -1, 281, + 168, -1, 182, 26, -1, 199, 102, 166, 304, 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, 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, + -1, -1, 204, 203, 362, 206, 166, 239, 167, 366, + 169, 191, 170, -1, -1, 329, 204, 203, 362, 207, + 166, 239, 167, 366, 169, 191, 170, -1, -1, 219, + 216, 209, 220, 221, 169, 246, 170, -1, -1, 329, 219, 216, 210, 220, 221, 169, 246, 170, -1, -1, - 118, 217, 211, 222, 169, 246, 170, -1, -1, 326, + 118, 217, 211, 222, 169, 246, 170, -1, -1, 329, 118, 217, 212, 222, 169, 246, 170, -1, -1, 154, - 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, + 218, 214, 169, 246, 170, -1, -1, 329, 154, 218, + 215, 169, 246, 170, -1, 362, -1, 146, -1, 362, + -1, 362, -1, 117, -1, 110, 117, -1, 109, 117, + -1, 119, 304, -1, -1, 120, 223, -1, -1, 119, + 223, -1, -1, 304, -1, 223, 8, 304, -1, 304, + -1, 224, 8, 304, -1, 122, 226, -1, -1, 336, + -1, 31, 336, -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, 308, -1, 231, 8, 182, 13, - 308, -1, 169, 233, 170, -1, 169, 168, 233, 170, + 168, -1, 182, 13, 311, -1, 231, 8, 182, 13, + 311, -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, + 168, -1, 233, 93, 282, 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, 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, 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, + 240, 8, 157, -1, 240, 316, -1, 157, -1, -1, + 330, 369, 73, -1, 330, 369, 31, 73, -1, 330, + 369, 31, 73, 13, 311, -1, 330, 369, 73, 13, + 311, -1, 240, 8, 330, 369, 73, -1, 240, 8, + 330, 369, 31, 73, -1, 240, 8, 330, 369, 31, + 73, 13, 311, -1, 240, 8, 330, 369, 73, 13, + 311, -1, 242, 316, -1, -1, 282, -1, 31, 336, + -1, 242, 8, 282, -1, 242, 8, 31, 336, -1, + 243, 8, 244, -1, 244, -1, 73, -1, 171, 336, + -1, 171, 169, 282, 170, -1, 245, 8, 73, -1, + 245, 8, 73, 13, 311, -1, 73, -1, 73, 13, + 311, -1, 246, 247, -1, -1, -1, 269, 248, 273, + 168, -1, -1, 271, 368, 249, 273, 168, -1, 274, + 168, -1, -1, 270, 204, 203, 362, 166, 250, 239, + 167, 366, 268, -1, -1, 329, 270, 204, 203, 362, + 166, 251, 239, 167, 366, 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, 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, + 257, -1, 256, 8, 257, -1, 258, 301, 260, 261, + -1, 146, -1, 124, -1, 304, -1, 112, -1, 152, + 169, 259, 170, -1, 310, -1, 259, 8, 310, -1, + 13, 311, -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, @@ -1525,212 +1453,214 @@ 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, 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, 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, - 279, 42, 279, -1, 279, 43, 279, -1, 279, 45, - 279, -1, 279, 46, 279, -1, 279, 47, 279, -1, - 279, 41, 279, -1, 279, 40, 279, -1, 42, 279, - -1, 43, 279, -1, 48, 279, -1, 50, 279, -1, - 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, 303, -1, 166, 280, 167, -1, - 279, 25, 279, 26, 279, -1, 279, 25, 26, 279, - -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, 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 + 73, -1, 273, 8, 73, 13, 311, -1, 73, -1, + 73, 13, 311, -1, 274, 8, 361, 13, 311, -1, + 99, 361, 13, 311, -1, 63, 306, 309, -1, 166, + 275, 167, -1, 166, 282, 167, -1, 277, 8, 282, + -1, 282, -1, 277, -1, -1, 145, 282, -1, 336, + 13, 279, -1, 123, 166, 348, 167, 13, 279, -1, + 283, -1, 336, -1, 275, -1, 123, 166, 348, 167, + 13, 282, -1, 336, 13, 282, -1, 336, 13, 31, + 336, -1, 336, 13, 31, 63, 306, 309, -1, 62, + 282, -1, 336, 24, 282, -1, 336, 23, 282, -1, + 336, 22, 282, -1, 336, 21, 282, -1, 336, 20, + 282, -1, 336, 19, 282, -1, 336, 18, 282, -1, + 336, 17, 282, -1, 336, 16, 282, -1, 336, 15, + 282, -1, 336, 14, 282, -1, 336, 60, -1, 60, + 336, -1, 336, 59, -1, 59, 336, -1, 282, 27, + 282, -1, 282, 28, 282, -1, 282, 9, 282, -1, + 282, 11, 282, -1, 282, 10, 282, -1, 282, 29, + 282, -1, 282, 31, 282, -1, 282, 30, 282, -1, + 282, 44, 282, -1, 282, 42, 282, -1, 282, 43, + 282, -1, 282, 45, 282, -1, 282, 46, 282, -1, + 282, 47, 282, -1, 282, 41, 282, -1, 282, 40, + 282, -1, 42, 282, -1, 43, 282, -1, 48, 282, + -1, 50, 282, -1, 282, 33, 282, -1, 282, 32, + 282, -1, 282, 35, 282, -1, 282, 34, 282, -1, + 282, 36, 282, -1, 282, 39, 282, -1, 282, 37, + 282, -1, 282, 38, 282, -1, 282, 49, 306, -1, + 166, 283, 167, -1, 282, 25, 282, 26, 282, -1, + 282, 25, 26, 282, -1, 358, -1, 58, 282, -1, + 57, 282, -1, 56, 282, -1, 55, 282, -1, 54, + 282, -1, 53, 282, -1, 52, 282, -1, 64, 307, + -1, 51, 282, -1, 313, -1, 286, -1, 172, 308, + 172, -1, 12, 282, -1, -1, 204, 203, 166, 284, + 239, 167, 366, 291, 169, 191, 170, -1, -1, 111, + 204, 203, 166, 285, 239, 167, 366, 291, 169, 191, + 170, -1, 293, -1, 289, -1, 287, -1, 124, 166, + 349, 167, -1, 304, 169, 351, 170, -1, 304, 169, + 353, 170, -1, 289, 61, 344, 173, -1, 290, 61, + 344, 173, -1, 286, -1, 360, -1, 166, 283, 167, + -1, 104, 166, 292, 316, 167, -1, -1, 292, 8, + 73, -1, 292, 8, 31, 73, -1, 73, -1, 31, + 73, -1, 160, 146, 294, 161, -1, 296, 46, -1, + 296, 161, 297, 160, 46, 295, -1, -1, 146, -1, + 296, 298, 13, 299, -1, -1, 297, 300, -1, -1, + 146, -1, 147, -1, 169, 282, 170, -1, 147, -1, + 169, 282, 170, -1, 293, -1, 302, -1, 301, 26, + 302, -1, 301, 43, 302, -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, 304, -1, 111, -1, 342, -1, 304, -1, 111, + -1, 346, -1, 166, 167, -1, 276, -1, -1, -1, + 78, -1, 355, -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, 310, -1, + 187, -1, 42, 311, -1, 43, 311, -1, 124, 166, + 314, 167, -1, 312, -1, 288, -1, 189, 140, 182, + -1, 146, 140, 182, -1, 187, -1, 72, -1, 360, + -1, 310, -1, 174, 355, 174, -1, 175, 355, 175, + -1, 136, 355, 137, -1, 317, 315, -1, -1, 8, + -1, -1, 8, -1, -1, 317, 8, 311, 122, 311, + -1, 317, 8, 311, -1, 311, 122, 311, -1, 311, + -1, 69, -1, 70, -1, 79, -1, 136, 78, 137, + -1, 136, 137, -1, 69, -1, 70, -1, 182, -1, + 318, -1, 182, -1, 42, 319, -1, 43, 319, -1, + 124, 166, 321, 167, -1, 322, 315, -1, -1, 322, + 8, 320, 122, 320, -1, 322, 8, 320, -1, 320, + 122, 320, -1, 320, -1, 323, 8, 320, -1, 320, + -1, 323, 315, -1, -1, 166, 324, 167, -1, -1, + 326, 8, 182, 325, -1, 182, 325, -1, -1, 328, + 326, 315, -1, 41, 327, 40, -1, 329, -1, -1, + 332, -1, 121, 341, -1, 121, 182, -1, 121, 169, + 282, 170, -1, 61, 344, 173, -1, 169, 282, 170, + -1, 337, 333, -1, 166, 275, 167, 333, -1, 347, + 333, -1, 166, 275, 167, 333, -1, 341, -1, 303, + -1, 339, -1, 340, -1, 334, -1, 336, 331, -1, + 166, 275, 167, 331, -1, 305, 140, 341, -1, 338, + 166, 241, 167, -1, 166, 336, 167, -1, 303, -1, + 339, -1, 340, -1, 334, -1, 336, 332, -1, 166, + 275, 167, 332, -1, 338, 166, 241, 167, -1, 166, + 336, 167, -1, 341, -1, 334, -1, 166, 336, 167, + -1, 336, 121, 182, 363, 166, 241, 167, -1, 336, + 121, 341, 166, 241, 167, -1, 336, 121, 169, 282, + 170, 166, 241, 167, -1, 166, 275, 167, 121, 182, + 363, 166, 241, 167, -1, 166, 275, 167, 121, 341, + 166, 241, 167, -1, 166, 275, 167, 121, 169, 282, + 170, 166, 241, 167, -1, 305, 140, 182, 363, 166, + 241, 167, -1, 305, 140, 341, 166, 241, 167, -1, + 342, -1, 345, 342, -1, 342, 61, 344, 173, -1, + 342, 169, 282, 170, -1, 343, -1, 73, -1, 171, + 169, 282, 170, -1, 282, -1, -1, 171, -1, 345, + 171, -1, 341, -1, 335, -1, 346, 331, -1, 166, + 275, 167, 331, -1, 305, 140, 341, -1, 166, 336, + 167, -1, -1, 335, -1, 346, 332, -1, 166, 275, + 167, 332, -1, 166, 336, 167, -1, 348, 8, -1, + 348, 8, 336, -1, 348, 8, 123, 166, 348, 167, + -1, -1, 336, -1, 123, 166, 348, 167, -1, 350, + 315, -1, -1, 350, 8, 282, 122, 282, -1, 350, + 8, 282, -1, 282, 122, 282, -1, 282, -1, 350, + 8, 282, 122, 31, 336, -1, 350, 8, 31, 336, + -1, 282, 122, 31, 336, -1, 31, 336, -1, 352, + 315, -1, -1, 352, 8, 282, 122, 282, -1, 352, + 8, 282, -1, 282, 122, 282, -1, 282, -1, 354, + 315, -1, -1, 354, 8, 311, 122, 311, -1, 354, + 8, 311, -1, 311, 122, 311, -1, 311, -1, 355, + 356, -1, 355, 78, -1, 356, -1, 78, 356, -1, + 73, -1, 73, 61, 357, 173, -1, 73, 121, 182, + -1, 138, 282, 170, -1, 138, 72, 61, 282, 173, + 170, -1, 139, 336, 170, -1, 182, -1, 74, -1, + 73, -1, 114, 166, 359, 167, -1, 115, 166, 336, + 167, -1, 7, 282, -1, 6, 282, -1, 5, 166, + 282, 167, -1, 4, 282, -1, 3, 282, -1, 336, + -1, 359, 8, 336, -1, 305, 140, 182, -1, 182, + -1, 368, 182, -1, 182, -1, 182, 162, 367, 163, + -1, 162, 364, 163, -1, -1, 368, -1, 364, 8, + 368, -1, 364, 8, 157, -1, 364, -1, 157, -1, + -1, -1, 26, 368, -1, 182, 8, 367, -1, 182, + -1, 182, 90, 182, 8, 367, -1, 182, 90, 182, + -1, 25, 368, -1, 51, 368, -1, 182, 363, -1, + 124, -1, 124, 162, 368, 163, -1, 124, 162, 368, + 8, 368, 163, -1, 146, -1, 166, 98, 166, 365, + 167, 26, 368, 167, -1, 166, 364, 8, 368, 167, + -1, 368, -1, -1 }; /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ static const yytype_uint16 yyrline[] = { - 0, 934, 934, 939, 941, 944, 946, 947, 948, 949, - 950, 952, 952, 954, 954, 956, 957, 962, 963, 964, - 965, 966, 967, 971, 973, 976, 977, 978, 979, 984, - 985, 989, 990, 991, 996, 1001, 1007, 1013, 1016, 1021, - 1023, 1026, 1027, 1028, 1029, 1032, 1033, 1037, 1042, 1042, - 1046, 1046, 1051, 1050, 1054, 1054, 1057, 1058, 1059, 1060, - 1061, 1062, 1063, 1064, 1065, 1066, 1068, 1069, 1070, 1071, - 1072, 1073, 1076, 1074, 1079, 1081, 1089, 1092, 1093, 1097, - 1098, 1105, 1111, 1115, 1115, 1121, 1122, 1126, 1127, 1131, - 1136, 1135, 1146, 1145, 1159, 1158, 1177, 1175, 1194, 1193, - 1202, 1200, 1212, 1211, 1222, 1220, 1232, 1233, 1237, 1240, - 1243, 1244, 1245, 1248, 1250, 1253, 1254, 1257, 1258, 1261, - 1262, 1266, 1267, 1272, 1273, 1276, 1277, 1281, 1282, 1286, - 1287, 1291, 1292, 1296, 1297, 1302, 1303, 1308, 1309, 1310, - 1311, 1314, 1317, 1319, 1322, 1323, 1327, 1329, 1332, 1335, - 1338, 1339, 1342, 1343, 1347, 1349, 1351, 1352, 1356, 1358, - 1360, 1363, 1366, 1369, 1372, 1376, 1383, 1385, 1388, 1389, - 1390, 1392, 1397, 1398, 1401, 1402, 1403, 1407, 1408, 1410, - 1411, 1415, 1417, 1420, 1420, 1424, 1423, 1427, 1431, 1429, - 1443, 1440, 1452, 1454, 1456, 1458, 1460, 1464, 1465, 1466, - 1469, 1475, 1478, 1484, 1487, 1492, 1494, 1499, 1504, 1508, - 1509, 1515, 1516, 1521, 1522, 1527, 1528, 1532, 1533, 1537, - 1539, 1545, 1550, 1551, 1553, 1557, 1558, 1559, 1560, 1564, - 1565, 1566, 1567, 1568, 1569, 1571, 1576, 1579, 1580, 1584, - 1585, 1588, 1589, 1592, 1593, 1596, 1597, 1601, 1602, 1603, - 1604, 1605, 1606, 1609, 1611, 1613, 1614, 1617, 1619, 1623, - 1625, 1629, 1633, 1634, 1638, 1639, 1643, 1644, 1645, 1648, - 1650, 1651, 1652, 1655, 1656, 1657, 1658, 1659, 1660, 1661, - 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, - 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, - 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, 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 + 0, 863, 863, 868, 870, 873, 875, 876, 877, 878, + 879, 881, 881, 883, 883, 885, 886, 891, 892, 893, + 894, 895, 896, 900, 902, 905, 906, 907, 908, 913, + 914, 918, 919, 920, 925, 930, 936, 942, 945, 950, + 952, 955, 956, 957, 958, 961, 962, 966, 971, 971, + 975, 975, 980, 979, 983, 983, 986, 987, 988, 989, + 990, 991, 992, 993, 994, 995, 996, 997, 998, 1001, + 999, 1004, 1006, 1014, 1017, 1018, 1022, 1023, 1024, 1025, + 1026, 1033, 1039, 1043, 1043, 1049, 1050, 1054, 1055, 1059, + 1064, 1063, 1074, 1073, 1087, 1086, 1105, 1103, 1122, 1121, + 1130, 1128, 1140, 1139, 1150, 1148, 1160, 1161, 1165, 1168, + 1171, 1172, 1173, 1176, 1178, 1181, 1182, 1185, 1186, 1189, + 1190, 1194, 1195, 1200, 1201, 1204, 1205, 1209, 1210, 1214, + 1215, 1219, 1220, 1224, 1225, 1230, 1231, 1236, 1237, 1238, + 1239, 1242, 1245, 1247, 1250, 1251, 1255, 1257, 1260, 1263, + 1266, 1267, 1270, 1271, 1275, 1277, 1279, 1280, 1284, 1286, + 1288, 1291, 1294, 1297, 1300, 1304, 1311, 1313, 1316, 1317, + 1318, 1320, 1325, 1326, 1329, 1330, 1331, 1335, 1336, 1338, + 1339, 1343, 1345, 1348, 1348, 1352, 1351, 1355, 1359, 1357, + 1371, 1368, 1380, 1382, 1384, 1386, 1388, 1392, 1393, 1394, + 1397, 1403, 1406, 1412, 1415, 1420, 1422, 1427, 1432, 1436, + 1437, 1443, 1444, 1449, 1450, 1455, 1456, 1460, 1461, 1465, + 1467, 1473, 1478, 1479, 1481, 1485, 1486, 1487, 1488, 1492, + 1493, 1494, 1495, 1496, 1497, 1499, 1504, 1507, 1508, 1512, + 1513, 1516, 1517, 1520, 1521, 1524, 1525, 1529, 1530, 1531, + 1532, 1533, 1534, 1537, 1539, 1541, 1542, 1545, 1547, 1551, + 1553, 1557, 1561, 1562, 1566, 1567, 1571, 1575, 1579, 1584, + 1585, 1586, 1589, 1591, 1592, 1593, 1596, 1597, 1598, 1599, + 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, + 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, + 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629, + 1630, 1631, 1632, 1633, 1634, 1635, 1636, 1637, 1639, 1640, + 1642, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, + 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1662, 1661, + 1670, 1669, 1677, 1678, 1679, 1683, 1687, 1694, 1701, 1703, + 1708, 1709, 1710, 1714, 1718, 1722, 1723, 1724, 1725, 1729, + 1735, 1740, 1749, 1750, 1753, 1756, 1759, 1760, 1763, 1767, + 1770, 1773, 1780, 1781, 1785, 1786, 1788, 1792, 1793, 1794, + 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804, + 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, + 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, + 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, + 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844, + 1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, + 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, + 1868, 1873, 1874, 1877, 1878, 1879, 1883, 1884, 1885, 1889, + 1890, 1891, 1895, 1896, 1897, 1900, 1902, 1906, 1907, 1908, + 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1921, + 1926, 1927, 1928, 1929, 1930, 1932, 1933, 1936, 1939, 1944, + 1945, 1946, 1947, 1948, 1949, 1950, 1955, 1957, 1960, 1961, + 1964, 1965, 1968, 1971, 1973, 1975, 1979, 1980, 1981, 1983, + 1986, 1990, 1991, 1992, 1995, 1996, 1997, 1998, 1999, 2003, + 2005, 2008, 2011, 2013, 2015, 2018, 2020, 2023, 2025, 2028, + 2029, 2033, 2036, 2040, 2040, 2045, 2048, 2049, 2053, 2054, + 2059, 2060, 2064, 2065, 2069, 2070, 2074, 2076, 2080, 2081, + 2082, 2083, 2084, 2085, 2086, 2087, 2090, 2092, 2096, 2097, + 2098, 2099, 2100, 2102, 2104, 2106, 2110, 2111, 2112, 2116, + 2119, 2122, 2125, 2128, 2131, 2137, 2141, 2148, 2149, 2154, + 2156, 2157, 2160, 2161, 2164, 2165, 2169, 2170, 2174, 2175, + 2176, 2177, 2178, 2181, 2184, 2185, 2186, 2188, 2190, 2194, + 2195, 2196, 2198, 2199, 2200, 2204, 2206, 2209, 2211, 2212, + 2213, 2214, 2217, 2219, 2220, 2224, 2226, 2229, 2231, 2232, + 2233, 2237, 2239, 2242, 2245, 2247, 2249, 2253, 2254, 2256, + 2257, 2263, 2264, 2266, 2268, 2270, 2272, 2275, 2276, 2277, + 2281, 2282, 2283, 2284, 2285, 2286, 2287, 2291, 2292, 2296, + 2305, 2306, 2312, 2313, 2321, 2324, 2328, 2329, 2333, 2334, + 2335, 2336, 2340, 2341, 2345, 2346, 2347, 2349, 2357, 2358, + 2359, 2370, 2371, 2374, 2377, 2378, 2381, 2385, 2386 }; #endif @@ -1803,13 +1733,14 @@ static const char *const yytname[] = "xhp_children_decl_tag", "method_body", "variable_modifiers", "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", "$@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", - "xhp_attribute_value", "xhp_child", "xhp_label_ws", "xhp_bareword", - "simple_function_call", "fully_qualified_class_name", + "parenthesis_expr", "expr_list", "for_expr", "yield_expr", + "yield_assign_expr", "yield_list_assign_expr", "expr", + "expr_no_variable", "$@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", "xhp_attribute_value", "xhp_child", "xhp_label_ws", + "xhp_bareword", "simple_function_call", "fully_qualified_class_name", "static_class_name", "class_name_reference", "exit_expr", "backticks_expr", "ctor_arguments", "common_scalar", "static_scalar", "static_class_constant", "scalar", "static_array_pair_list", @@ -1873,8 +1804,8 @@ static const yytype_uint16 yyr1[] = 185, 186, 186, 186, 187, 188, 189, 190, 190, 191, 191, 192, 192, 192, 192, 193, 193, 193, 194, 193, 195, 193, 196, 193, 197, 193, 193, 193, 193, 193, + 193, 193, 193, 193, 193, 193, 193, 193, 193, 198, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, - 193, 193, 198, 193, 193, 193, 193, 193, 193, 193, 193, 199, 199, 201, 200, 202, 202, 203, 203, 204, 206, 205, 207, 205, 209, 208, 210, 208, 211, 208, 212, 208, 214, 213, 215, 213, 216, 216, 217, 218, @@ -1893,48 +1824,48 @@ static const yytype_uint16 yyr1[] = 266, 266, 266, 266, 266, 266, 267, 267, 267, 268, 268, 269, 269, 270, 270, 271, 271, 272, 272, 272, 272, 272, 272, 273, 273, 273, 273, 274, 274, 275, - 275, 276, 277, 277, 278, 278, 279, 279, 279, 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, 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, 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 + 275, 276, 277, 277, 278, 278, 279, 280, 281, 282, + 282, 282, 283, 283, 283, 283, 283, 283, 283, 283, + 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, + 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, + 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, + 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, + 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, + 283, 283, 283, 283, 283, 283, 283, 283, 284, 283, + 285, 283, 283, 283, 283, 286, 287, 288, 289, 289, + 290, 290, 290, 291, 291, 292, 292, 292, 292, 293, + 294, 294, 295, 295, 296, 296, 297, 297, 298, 299, + 299, 300, 300, 300, 301, 301, 301, 302, 302, 302, + 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, + 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, + 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, + 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, + 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, + 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, + 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, + 303, 304, 304, 305, 305, 305, 306, 306, 306, 307, + 307, 307, 308, 308, 308, 309, 309, 310, 310, 310, + 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, + 311, 311, 311, 311, 311, 311, 311, 312, 312, 313, + 313, 313, 313, 313, 313, 313, 314, 314, 315, 315, + 316, 316, 317, 317, 317, 317, 318, 318, 318, 318, + 318, 319, 319, 319, 320, 320, 320, 320, 320, 321, + 321, 322, 322, 322, 322, 323, 323, 324, 324, 325, + 325, 326, 326, 328, 327, 329, 330, 330, 331, 331, + 332, 332, 333, 333, 334, 334, 335, 335, 336, 336, + 336, 336, 336, 336, 336, 336, 336, 336, 337, 337, + 337, 337, 337, 337, 337, 337, 338, 338, 338, 339, + 339, 339, 339, 339, 339, 340, 340, 341, 341, 342, + 342, 342, 343, 343, 344, 344, 345, 345, 346, 346, + 346, 346, 346, 346, 347, 347, 347, 347, 347, 348, + 348, 348, 348, 348, 348, 349, 349, 350, 350, 350, + 350, 350, 350, 350, 350, 351, 351, 352, 352, 352, + 352, 353, 353, 354, 354, 354, 354, 355, 355, 355, + 355, 356, 356, 356, 356, 356, 356, 357, 357, 357, + 358, 358, 358, 358, 358, 358, 358, 359, 359, 360, + 361, 361, 362, 362, 363, 363, 364, 364, 365, 365, + 365, 365, 366, 366, 367, 367, 367, 367, 368, 368, + 368, 368, 368, 368, 368, 368, 368, 369, 369 }; /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ @@ -1946,8 +1877,8 @@ static const yytype_uint8 yyr2[] = 3, 1, 2, 3, 1, 2, 2, 5, 4, 2, 0, 1, 1, 1, 1, 3, 5, 8, 0, 4, 0, 6, 0, 10, 0, 4, 2, 3, 2, 3, - 2, 3, 3, 3, 5, 8, 3, 3, 3, 5, - 1, 1, 0, 9, 5, 14, 5, 3, 3, 2, + 2, 3, 3, 3, 3, 3, 5, 1, 1, 0, + 9, 5, 14, 5, 3, 3, 2, 2, 2, 2, 2, 9, 0, 0, 5, 1, 0, 1, 0, 1, 0, 11, 0, 12, 0, 8, 0, 9, 0, 7, 0, 8, 0, 6, 0, 7, 1, 1, 1, 1, @@ -1966,48 +1897,48 @@ static const yytype_uint8 yyr2[] = 1, 2, 2, 2, 3, 3, 1, 1, 1, 1, 3, 1, 1, 1, 0, 1, 2, 1, 1, 1, 1, 1, 1, 3, 5, 1, 3, 5, 4, 3, - 3, 3, 3, 1, 1, 0, 1, 1, 1, 6, - 3, 4, 6, 2, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 2, 2, 2, 2, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 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, 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, + 3, 3, 3, 1, 1, 0, 2, 3, 6, 1, + 1, 1, 6, 3, 4, 6, 2, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, + 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 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, + 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, 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, 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 @@ -2016,635 +1947,704 @@ static const yytype_uint8 yyr2[] = static const yytype_uint16 yydefact[] = { 4, 0, 2, 1, 0, 0, 0, 0, 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, + 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 594, 461, 0, 467, + 468, 17, 490, 582, 68, 469, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 89, 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, 454, 0, 0, 0, 0, + 110, 0, 0, 0, 473, 475, 476, 470, 471, 0, + 0, 477, 472, 0, 0, 452, 18, 19, 20, 22, + 21, 0, 474, 0, 0, 67, 40, 586, 462, 0, + 0, 3, 29, 31, 34, 489, 0, 451, 0, 5, + 88, 6, 7, 8, 0, 271, 0, 0, 0, 0, + 269, 335, 344, 343, 0, 342, 549, 453, 0, 492, + 334, 0, 552, 270, 0, 0, 550, 551, 548, 577, + 581, 0, 324, 491, 454, 0, 0, 29, 88, 646, + 270, 645, 0, 643, 642, 337, 0, 0, 308, 309, + 310, 311, 333, 331, 330, 329, 328, 327, 326, 325, + 454, 0, 655, 453, 0, 291, 289, 276, 457, 0, + 655, 456, 0, 466, 589, 588, 458, 0, 0, 460, + 332, 0, 0, 0, 263, 0, 48, 265, 0, 0, + 54, 56, 0, 0, 58, 0, 0, 0, 671, 674, + 0, 655, 0, 0, 60, 0, 40, 0, 0, 0, + 24, 25, 174, 0, 0, 173, 112, 111, 179, 88, + 0, 0, 0, 0, 0, 652, 98, 108, 602, 606, + 631, 0, 479, 0, 0, 0, 629, 0, 13, 0, + 32, 0, 266, 102, 109, 365, 271, 0, 269, 270, + 0, 0, 463, 0, 464, 0, 0, 0, 80, 0, + 0, 36, 167, 0, 16, 87, 0, 107, 94, 106, + 77, 78, 79, 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, 594, 76, + 585, 585, 616, 0, 0, 0, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 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 + 290, 288, 0, 553, 538, 585, 0, 544, 167, 585, + 0, 587, 578, 602, 0, 0, 0, 535, 530, 499, + 0, 0, 0, 0, 0, 0, 36, 0, 167, 259, + 0, 590, 538, 546, 459, 0, 40, 147, 0, 65, + 0, 0, 264, 0, 0, 0, 0, 0, 57, 75, + 59, 655, 668, 669, 0, 0, 0, 656, 670, 0, + 651, 61, 0, 74, 26, 0, 15, 0, 0, 175, + 0, 63, 0, 0, 0, 64, 647, 0, 0, 0, + 0, 0, 118, 0, 603, 0, 0, 610, 0, 499, + 0, 0, 478, 630, 490, 0, 0, 628, 495, 627, + 33, 4, 10, 11, 62, 0, 0, 0, 260, 321, + 557, 45, 39, 41, 42, 43, 44, 0, 336, 493, + 494, 30, 0, 0, 0, 501, 168, 0, 338, 90, + 114, 294, 296, 295, 0, 0, 292, 293, 297, 299, + 298, 313, 312, 315, 314, 316, 318, 319, 317, 307, + 306, 301, 302, 300, 303, 304, 305, 320, 584, 0, + 0, 620, 0, 499, 649, 555, 577, 100, 104, 0, + 96, 0, 0, 267, 273, 287, 286, 285, 284, 283, + 282, 281, 280, 279, 278, 277, 0, 540, 539, 0, + 0, 0, 0, 0, 0, 644, 528, 532, 498, 534, + 0, 0, 655, 0, 593, 592, 0, 0, 540, 539, + 261, 149, 151, 262, 0, 40, 131, 49, 265, 0, + 0, 0, 0, 143, 143, 55, 0, 661, 0, 0, + 0, 0, 0, 452, 34, 481, 451, 486, 0, 480, + 38, 485, 83, 0, 23, 27, 0, 172, 180, 340, + 177, 0, 0, 640, 641, 9, 665, 0, 0, 0, + 602, 599, 0, 614, 0, 345, 498, 605, 639, 638, + 637, 0, 633, 0, 634, 636, 0, 4, 182, 359, + 360, 368, 367, 0, 0, 554, 538, 545, 583, 0, + 654, 169, 450, 500, 166, 0, 537, 0, 0, 116, + 323, 0, 348, 349, 0, 346, 498, 615, 0, 167, + 118, 0, 92, 114, 594, 274, 0, 0, 167, 542, + 543, 556, 579, 580, 0, 0, 0, 506, 507, 508, + 0, 0, 515, 514, 526, 499, 0, 530, 591, 538, + 547, 465, 0, 153, 0, 0, 46, 0, 0, 0, + 0, 124, 125, 135, 0, 40, 133, 71, 143, 0, + 143, 0, 0, 672, 660, 659, 0, 657, 482, 483, + 497, 0, 0, 0, 622, 0, 73, 0, 28, 176, + 537, 0, 648, 66, 0, 0, 653, 117, 119, 182, + 0, 0, 600, 0, 0, 609, 0, 608, 632, 0, + 14, 0, 244, 0, 0, 0, 540, 539, 657, 0, + 170, 37, 156, 0, 501, 536, 678, 537, 113, 0, + 0, 322, 619, 618, 167, 0, 0, 182, 0, 116, + 466, 541, 167, 0, 0, 511, 512, 513, 516, 517, + 520, 0, 510, 498, 527, 529, 531, 541, 0, 0, + 0, 0, 150, 51, 0, 265, 126, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 137, 0, 0, 0, + 676, 505, 0, 499, 488, 487, 626, 0, 499, 0, + 0, 0, 178, 664, 667, 0, 244, 604, 602, 268, + 272, 613, 612, 0, 0, 12, 0, 0, 247, 248, + 249, 252, 251, 250, 242, 0, 0, 0, 103, 181, + 183, 0, 241, 245, 0, 244, 371, 0, 0, 373, + 366, 369, 0, 364, 0, 0, 167, 171, 662, 537, + 155, 677, 0, 0, 115, 182, 0, 0, 576, 182, + 244, 537, 0, 275, 167, 0, 570, 524, 0, 499, + 509, 525, 0, 40, 0, 146, 132, 0, 123, 69, + 136, 0, 0, 139, 0, 144, 145, 40, 138, 673, + 658, 0, 0, 484, 498, 496, 0, 347, 498, 621, + 0, 40, 662, 0, 120, 99, 0, 0, 607, 635, + 0, 0, 121, 211, 209, 452, 22, 0, 205, 0, + 210, 221, 0, 219, 224, 0, 223, 0, 222, 0, + 88, 246, 185, 0, 187, 0, 243, 362, 0, 0, + 541, 167, 0, 0, 354, 154, 678, 0, 158, 662, + 244, 617, 575, 244, 105, 0, 182, 0, 569, 0, + 518, 498, 519, 40, 152, 47, 52, 0, 134, 140, + 40, 142, 0, 504, 503, 625, 624, 0, 0, 354, + 666, 601, 611, 0, 0, 195, 199, 0, 0, 192, + 422, 421, 418, 420, 419, 438, 440, 439, 410, 400, + 416, 415, 378, 387, 388, 390, 389, 409, 393, 391, + 392, 394, 395, 396, 397, 398, 399, 401, 402, 403, + 404, 405, 406, 408, 407, 379, 380, 381, 383, 384, + 386, 424, 425, 434, 433, 432, 431, 430, 429, 417, + 435, 426, 427, 428, 411, 412, 413, 414, 436, 437, + 441, 443, 442, 444, 445, 423, 447, 446, 382, 448, + 449, 385, 377, 216, 374, 0, 193, 237, 238, 236, + 229, 0, 230, 194, 255, 0, 0, 0, 0, 88, + 363, 361, 372, 370, 167, 0, 573, 663, 0, 0, + 0, 159, 0, 0, 95, 101, 662, 244, 571, 523, + 522, 148, 0, 40, 129, 70, 141, 675, 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, 572, 0, + 40, 0, 162, 0, 161, 40, 0, 97, 0, 40, + 127, 53, 0, 502, 623, 40, 40, 196, 29, 0, + 197, 198, 0, 0, 212, 215, 375, 376, 0, 207, + 234, 235, 227, 228, 226, 256, 253, 188, 186, 257, + 0, 574, 0, 357, 501, 0, 163, 0, 160, 0, + 40, 521, 0, 0, 0, 0, 0, 244, 214, 217, + 0, 537, 190, 358, 500, 0, 339, 0, 165, 91, + 0, 0, 130, 82, 341, 203, 0, 243, 254, 0, + 537, 0, 355, 353, 164, 93, 128, 86, 0, 0, + 202, 662, 0, 356, 0, 85, 72, 0, 201, 0, + 662, 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, 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 + -1, 1, 2, 91, 597, 421, 137, 209, 210, 93, + 94, 95, 96, 97, 98, 250, 432, 433, 361, 185, + 1102, 367, 967, 1227, 696, 697, 1236, 266, 138, 434, + 617, 748, 435, 450, 633, 402, 630, 436, 425, 631, + 268, 226, 243, 104, 619, 740, 579, 707, 911, 778, + 671, 1151, 1105, 537, 677, 366, 545, 679, 887, 532, + 663, 666, 770, 733, 734, 444, 445, 214, 215, 220, + 722, 829, 929, 1077, 1201, 1220, 1115, 1160, 1161, 1162, + 917, 918, 919, 1116, 1122, 1169, 922, 923, 927, 1070, + 1071, 1072, 1245, 830, 831, 832, 833, 1075, 834, 105, + 179, 362, 363, 106, 107, 108, 109, 110, 616, 700, + 111, 112, 557, 113, 114, 1089, 1184, 115, 426, 1081, + 427, 723, 603, 843, 840, 1063, 1064, 116, 117, 118, + 173, 180, 253, 349, 119, 560, 561, 120, 792, 519, + 614, 793, 653, 758, 654, 868, 869, 655, 656, 517, + 339, 146, 147, 121, 736, 323, 324, 607, 122, 174, + 140, 124, 125, 126, 127, 128, 129, 130, 479, 131, + 176, 177, 405, 408, 409, 482, 483, 797, 798, 235, + 236, 591, 132, 397, 133, 202, 227, 261, 376, 686, + 944, 577, 203, 852 }; /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing STATE-NUM. */ -#define YYPACT_NINF -870 +#define YYPACT_NINF -875 static const yytype_int16 yypact[] = { - -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 + -875, 113, 2941, -875, 8779, 8779, -48, 8779, 8779, 8779, + -875, 8779, 8779, 8779, 8779, 8779, 8779, 8779, 8779, 8779, + 8779, 8779, 8779, 2125, 2125, 8779, 6445, -43, -41, -875, + -875, -875, -875, -875, -875, -875, 8779, -875, -41, -34, + -20, -10, -41, 6567, 799, 6725, -875, 991, 6883, 104, + 8779, 430, 119, 132, 162, 49, -8, 6, 152, 158, + -875, 799, 172, 177, -875, -875, -875, -875, -875, 368, + 728, -875, -875, 799, 7041, -875, -875, -875, -875, -875, + -875, 799, -875, 5, 8779, -875, -875, 183, 415, 561, + 561, -875, 320, 210, 346, -875, 194, -875, 41, -875, + 332, -875, -875, -875, 584, -875, 200, 202, 220, 9521, + -875, 317, -875, 345, 366, -875, 44, 265, 298, -875, + -875, 685, 34, 2169, 102, 283, 103, 115, 293, -4, + -875, 226, -875, 402, 383, 319, 354, -875, 332, 10346, + 5636, 10346, 8779, 10346, 10346, 2927, 456, 799, -875, -875, + 464, -875, -875, -875, -875, -875, -875, -875, -875, -875, + -875, 1325, 357, -875, 388, 417, 417, -875, 396, 1325, + 357, 404, 409, 391, 120, -875, 444, 102, 7199, -875, + -875, 8779, 2412, 43, 10346, 6251, -875, 8779, 8779, 799, + -875, -875, 9562, 401, -875, 9603, 991, 991, 405, -875, + 305, 37, 562, 799, -875, 9663, -875, 9704, 799, 48, + -875, 45, -875, 1873, 52, -875, -875, -875, 563, 332, + 56, 2125, 2125, 2125, 413, 422, -875, -875, 2281, 7357, + 40, -11, -875, 8937, 2125, 609, -875, 799, -875, -35, + 210, 418, 10346, -875, -875, -875, 420, 10346, 423, 1546, + 3099, 8779, 14, 419, 756, 14, 382, 352, -875, 799, + 991, 426, 7515, 991, -875, -875, 284, -875, -875, -875, + -875, -875, -875, 8779, 8779, 8779, 7673, 8779, 8779, 8779, + 8779, 8779, 8779, 8779, 8779, 8779, 8779, 8779, 8779, 8779, + 8779, 8779, 8779, 8779, 8779, 8779, 8779, 8779, 6445, -875, + 8779, 8779, 8779, 601, 799, 799, 332, 584, 6409, 8779, + 8779, 8779, 8779, 8779, 8779, 8779, 8779, 8779, 8779, 8779, + -875, -875, 399, -875, 123, 8779, 8779, -875, 7515, 8779, + 8779, 183, 141, 2281, 429, 7831, 9745, -875, 431, 581, + 1325, 437, -18, 601, 438, -17, -875, 242, 7515, -875, + 500, -875, 143, -875, -875, 9805, -875, -875, 8779, -875, + 516, 5619, 604, 441, 10239, 605, 47, 28, -875, -875, + -875, 357, -875, -875, 991, 453, 613, -875, -875, 9984, + -875, -875, 3272, -875, 193, 430, -875, 799, 8779, 417, + 119, -875, 9984, 457, 549, -875, 417, 63, 80, -13, + 460, 799, 506, 463, 417, 83, 2125, 9846, 478, 638, + 291, 799, -875, -875, 586, 2216, -15, -875, -875, -875, + 210, -875, -875, -875, -875, 485, 495, 124, 22, 599, + 112, -875, -875, -875, -875, -875, -875, 2288, -875, -875, + -875, -875, 55, 2125, 497, 654, 10346, 657, -875, -875, + 548, 10386, 2757, 2927, 8779, 10305, 3257, 3429, 3591, 3748, + 3915, 4078, 4078, 4078, 4078, 2334, 2334, 2334, 2334, 1246, + 1246, 433, 433, 433, 464, 464, 464, -875, 10346, 503, + 511, 10047, 515, 665, -55, 522, 141, -875, -875, 799, + -875, 1541, 8779, -875, 2927, 2927, 2927, 2927, 2927, 2927, + 2927, 2927, 2927, 2927, 2927, 2927, 8779, -55, 529, 528, + 9089, 537, 532, 9130, 84, -875, 1386, -875, 799, -875, + 420, 22, 357, 39, 227, -875, 539, 8779, -875, -875, + -875, 5461, 381, 10346, -41, -875, -875, -875, 8779, 351, + 9984, 799, 5777, 540, 552, -875, 91, 484, 991, 9984, + 9984, 541, 2, 573, -21, -875, 577, -875, 553, -875, + -875, -875, 621, 799, -875, -875, 9171, -875, -875, -875, + 713, 2125, 571, -875, -875, -875, 89, 566, 936, 572, + 2281, 6129, 727, 417, 7989, -875, 8147, -875, -875, -875, + -875, 569, -875, 8779, -875, -875, 2595, -875, -875, -875, + -875, -875, -875, 730, 734, -875, 232, -875, -875, 991, + -875, 417, -875, 8305, -875, 9984, 11, 579, 936, 631, + 3090, 8779, -875, -875, 8779, -875, 8779, -875, 589, 7515, + 506, 588, -875, 548, 6445, 417, 9233, 593, 7515, -875, + -875, 243, -875, -875, 751, 462, 462, -875, -875, -875, + 607, 20, -875, -875, -875, 757, 610, 431, -875, 245, + -875, -875, 9274, 408, -41, 6251, -875, 606, 3445, 608, + 2125, 658, 417, -875, 775, -875, -875, -875, -875, 23, + -875, 234, 991, -875, -875, 779, 625, 634, -875, -875, + 9984, 675, 799, 799, 9984, 655, -875, 663, -875, -875, + 11, 9984, 417, -875, 799, 799, -875, 819, -875, -875, + 85, 662, 417, 8463, 2125, 10346, 2125, 10143, -875, 1599, + -875, 2768, 1612, 166, 160, 8779, -55, 666, -875, 2125, + 10346, -875, -875, 664, 827, -875, 991, 11, -875, 936, + 668, 3090, 10346, 10184, 7515, 669, 671, -875, 672, 631, + 391, 676, 7515, 677, 8779, -875, -875, -875, -875, -875, + 1386, 706, -875, 1386, -875, -875, -875, -875, -41, 823, + 777, 6251, -875, -875, 682, 8779, 417, 351, 684, 9984, + 3603, 301, 691, 8779, 51, 256, -875, 689, 667, 834, + -875, 739, 695, 856, -875, -875, 743, 696, 859, 936, + 699, 704, -875, -875, 865, 936, 1831, -875, 2281, -875, + 2927, 417, 417, 8621, 708, -875, 991, 936, -875, -875, + -875, -875, -875, -875, -875, 1158, 724, 1096, -875, -875, + -875, 383, 1271, -875, 58, 987, -875, 131, 8779, -875, + -875, -875, 8779, -875, 9315, 718, 7515, 417, 862, 99, + -875, -875, 93, 723, 819, -875, 8779, 726, -875, -875, + 2239, 11, 731, -875, 7515, 729, -875, 782, 744, 898, + -875, -875, 884, -875, 747, -875, -875, 745, -875, -875, + -875, 748, 753, -875, 9461, -875, -875, -875, -875, -875, + -875, 991, 9984, -875, 9984, -875, 9984, -875, 9984, -875, + 846, -875, 862, 799, -875, -875, 86, 2125, 10346, -875, + 909, 66, -875, -875, -875, 64, 755, 68, -875, 9893, + -875, -875, 73, -875, -875, 900, -875, 759, -875, 852, + 332, -875, -875, 991, -875, 383, 987, 784, 9377, 9418, + 762, 7515, 765, 991, 830, -875, 991, 863, 924, 862, + 6393, 10346, -875, 6551, -875, 773, -875, 787, -875, 1386, + -875, 1386, -875, -875, 5461, -875, -875, 5935, -875, -875, + -875, 5461, 788, -875, 824, -875, 836, 789, 3761, 830, + -875, -875, 417, 9984, 936, -875, -875, 1205, 1158, -875, + -875, -875, -875, -875, -875, -875, -875, -875, -875, -875, + -875, -875, -875, -875, -875, -875, -875, -875, -875, -875, + -875, -875, -875, -875, -875, -875, -875, -875, -875, -875, + -875, -875, -875, -875, -875, -875, -875, -875, -875, -875, + -875, -875, -875, -875, -875, -875, -875, -875, -875, -875, + -875, -875, -875, -875, -875, -875, -875, -875, -875, -875, + -875, -875, -875, -875, -875, -875, -875, -875, -875, -875, + -875, -875, -875, 296, -875, 724, -875, -875, -875, -875, + -875, 38, 289, -875, 947, 76, 799, 852, 948, 332, + -875, -875, -875, -875, 7515, 796, -875, -875, 783, 795, + 263, 953, 9984, 803, -875, -875, 862, 6709, -875, -875, + 851, 5461, 6093, -875, -875, -875, 5461, -875, 9984, 9984, + 808, -875, 809, -875, -875, 545, 36, -875, -875, 9984, + 9893, 9893, 928, -875, 900, 900, 300, -875, -875, -875, + 9984, 907, -875, 816, 77, 9984, 799, 818, -875, 280, + -875, 916, 978, 9984, -875, -875, 825, -875, 1386, -875, + -875, -875, 3934, -875, -875, -875, -875, -875, 902, 853, + -875, -875, 910, 1205, -875, -875, -875, -875, 848, -875, + 970, -875, -875, -875, -875, -875, 990, -875, -875, -875, + 839, -875, 933, -875, 1001, 4092, 998, 9984, -875, 4265, + -875, -875, 4438, 844, 4596, 4769, 799, 987, -875, -875, + 9984, 11, -875, -875, 285, 854, -875, 9984, -875, -875, + 4942, 847, -875, -875, -875, 867, 799, 358, -875, 858, + 11, 945, -875, -875, -875, -875, -875, 8, 936, 861, + -875, 862, 864, -875, 868, -875, -875, 78, -875, 355, + 862, 936, -875, -875, -875, -875, 355, 957, 5115, -875, + 866, -875, 871, -875, 5288, -875 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -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 + -875, -875, -380, -875, -875, -875, -2, -875, 650, -12, + 635, 1007, -875, -217, -875, -117, -875, 0, -875, -875, + -875, -875, -875, -875, -207, -875, -875, -137, 10, 3, + -875, -875, 4, -875, -875, -875, -875, 7, -875, -875, + 736, 732, 740, 923, 414, 288, 424, 316, -172, -875, + 282, -875, -875, -875, -875, -875, -875, -415, 173, -875, + -875, -875, -875, -690, -875, -321, -875, -875, 670, -875, + -669, -875, -875, -875, -875, -875, -875, -875, -875, -875, + -875, 75, -875, -875, -875, -875, -875, -1, -875, 238, + -565, -875, -185, -875, -816, -806, -815, -9, -875, -49, + -24, 1031, -500, -293, -875, -875, 1776, 985, -875, -875, + -875, -875, -875, -875, -875, 92, -875, 347, -875, -875, + -875, -875, -875, -875, -875, -875, -557, -875, 774, 686, + -267, -875, -875, 325, 389, 1035, -875, -875, -875, -393, + -723, -875, -875, 435, -738, -875, -875, -875, -875, 434, + -875, -875, -875, -563, 237, -152, -146, -104, -875, -875, + 46, -875, -875, -875, -875, -3, -110, -875, -187, -875, + -875, -875, -325, -875, -875, -875, -875, -875, -875, 327, + 554, -875, -875, 879, -875, -250, -78, -133, -226, -875, + -874, -661, -164, 130 }; /* 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 -653 +#define YYTABLE_NINF -656 static const yytype_int16 yytable[] = { - 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, 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, + 92, 334, 99, 244, 182, 101, 102, 511, 514, 103, + 801, 850, 100, 447, 186, 493, 587, 931, 190, 935, + 327, 332, 867, 175, 351, 871, 269, 526, 979, 936, + 352, 477, 372, 373, 442, 246, 377, 346, 669, 211, + 806, 596, 193, 803, 1163, 201, 1124, 853, 123, 263, + -650, 358, 10, 735, 543, 541, 385, 329, 239, 225, + 390, 240, 230, 609, 394, 219, 933, 1125, 378, 165, + 166, 571, -208, 353, 984, 1093, 988, 885, 860, 225, + 691, 1065, 393, 325, 1131, 1131, 984, 230, 571, 382, + 627, 581, 581, 581, 581, -561, 377, 704, 761, 682, + 325, 410, 225, 322, 322, -558, 322, 260, 322, 259, + 1234, -655, 341, 3, 480, 782, 783, 784, 142, -655, + 344, 931, 218, 178, 947, 181, 412, 233, 234, 681, + 249, 306, 187, 422, 423, 387, -455, 735, 509, 232, + 10, 260, 512, 604, 219, 338, 188, 46, -655, 430, + 524, 245, 233, 234, 574, 595, 189, 762, 221, 835, + 350, 411, 556, 325, -559, 330, 948, -83, 732, 489, + 600, 955, 222, -565, 735, 556, -560, 937, -157, 705, + 92, -595, 357, 92, -562, 360, 950, 365, 449, 259, + 953, 326, 212, 486, 371, 371, 384, 544, 371, 260, + -567, 380, 329, -561, -596, 1126, 1164, 342, 326, 264, + 546, 359, 486, -558, 542, 345, 386, 721, 610, 886, + 391, 1099, 1146, 1100, 395, 420, 934, 244, 123, 269, + 572, 123, -208, 486, 985, 986, 989, 486, 378, 531, + 486, 1066, 980, 835, 1132, 1178, 1242, 573, 92, 216, + 582, 644, 807, 981, 683, 710, 945, 441, 371, 389, + 100, 201, 764, 781, 225, 785, -500, 396, 396, 399, + 601, 326, -559, 206, 404, 877, 605, 245, -568, 217, + 416, -565, 606, 563, -560, 602, 735, 1097, -598, -595, + 213, 520, -562, -563, 1141, 175, 123, 835, 735, 33, + 485, 484, 225, 225, -564, 225, -597, 841, 745, 1119, + 330, 1182, -596, 836, 1127, 33, 1221, 753, 223, 508, + 507, 685, 1120, 556, 224, 1172, 837, 783, 784, 842, + 196, 1128, 556, 556, 1129, 838, 1142, 259, 228, 1121, + 485, 522, 1173, 229, 525, 1174, 258, 529, 528, 783, + 784, 628, 251, 1183, 259, 31, 197, 1239, 1222, 92, + 262, 536, 31, 265, 588, 589, 1246, 750, 270, 605, + 271, 658, 371, 211, 637, 606, 31, 659, -350, 404, + 92, 1216, 670, 377, 687, 565, 342, 835, 272, 628, + 835, 1217, 100, 882, 783, 784, -598, 331, 556, 576, + 895, -563, 931, 375, 786, 899, 300, 123, 590, 592, + 1191, 632, -564, 87, -597, 254, 256, 257, 668, 660, + 809, 346, 31, 857, 33, 230, 888, 301, 123, 198, + 417, 865, 76, 77, 302, 78, 79, 80, 303, 76, + 77, 230, 78, 79, 80, 728, 231, 664, 665, 328, + 448, 199, 583, 76, 77, 230, 78, 79, 80, -566, + 417, 1205, 160, -351, 818, 819, 820, 821, 822, 823, + 31, 200, 33, 556, 768, 769, 962, 556, 295, 296, + 297, 46, 298, 906, 556, 333, -655, 225, 230, 611, + 233, 234, 136, 252, 486, 73, 337, 75, 237, 76, + 77, 31, 78, 79, 80, 232, 233, 234, 260, 196, + 667, 1219, -655, 298, 652, -655, 657, 161, 787, 260, + 233, 234, 87, 1243, 1244, 942, 1230, 440, 343, 92, + 1232, 755, 756, 31, 835, 197, -454, 635, 322, 674, + 92, 100, 676, 957, -453, 371, 371, 76, 77, 347, + 78, 79, 80, 233, 234, 31, 439, 348, 780, 1170, + 1171, 698, 556, 1166, 1167, 350, 910, 374, 506, 369, + 87, 31, 851, 33, 208, 379, 392, 123, 76, 77, + 400, 78, 79, 80, 401, 672, 424, 428, 123, 518, + 429, 438, -35, 845, 92, 448, 99, 516, 534, 101, + 102, 727, 726, 103, 521, 523, 100, 371, 198, 538, + 76, 77, 358, 78, 79, 80, 31, 702, 540, 547, + 1085, 548, 570, 569, 728, 578, 404, 712, 575, 580, + 199, 175, 76, 77, 230, 78, 79, 80, 735, 255, + 771, 684, 123, 757, 757, 585, 586, 593, 76, 77, + 200, 78, 79, 80, 598, 31, 599, 735, 162, 162, + -352, 170, 613, 92, 612, 772, 92, 618, 932, 527, + 615, 87, 31, 626, 33, 556, 622, 556, 100, 556, + 371, 556, 230, 1078, 623, 625, 136, 417, 629, 73, + 794, 795, 196, 76, 77, 638, 78, 79, 80, 233, + 234, 639, 576, 804, 641, 642, 661, 690, 678, 164, + 164, 123, 172, 692, 123, 1157, 776, 693, 197, 92, + 680, 99, 694, 695, 101, 102, 701, 972, 103, 706, + 267, 100, 76, 77, 371, 78, 79, 80, 31, 703, + 713, 709, 718, 724, 872, 737, 418, 233, 234, 76, + 77, 739, 78, 79, 80, 744, 964, 747, 652, 752, + 811, 652, 812, 1137, 754, 763, 556, 123, 559, 92, + 971, 875, 87, 760, 773, 847, 775, 765, 92, 1087, + 777, 559, 851, 46, 978, 413, 371, 788, 779, 419, + 100, 198, 789, 1076, 53, 54, 162, 163, 163, 31, + 171, 790, 60, 304, 162, 31, 413, 33, 419, 413, + 419, 419, 412, 199, 201, 76, 77, 123, 78, 79, + 80, 799, 800, 672, 890, 926, 123, 805, 808, 230, + 371, 848, 846, 200, 417, 849, 858, 855, 861, 305, + 859, 930, 864, 870, 866, 874, 1101, 164, 162, 873, + 876, 879, 889, 1106, 404, 164, 162, 162, 162, 883, + 891, 892, 893, 162, 894, 896, 897, 898, 901, 162, + 31, 902, 237, 903, 921, 556, 76, 77, 909, 78, + 79, 80, 76, 77, 941, 78, 79, 80, 943, 371, + 949, 556, 556, 952, 233, 234, 958, 238, 1159, 164, + 956, 576, 556, 725, 959, 87, 961, 164, 164, 164, + 963, 960, 966, 556, 164, 965, 968, 1062, 556, 977, + 164, 969, 983, 1069, 987, 1074, 556, 1073, 1084, 559, + 1080, 201, 1086, 170, 1088, 163, 1091, 1092, 559, 559, + 1096, 371, 1136, 163, 371, 1079, 1108, 76, 77, 1139, + 78, 79, 80, 982, 1098, 1107, 1110, 652, 1109, 652, + 1130, 1135, 92, 1138, 1140, 92, 1143, 1104, 162, 92, + 556, 31, 1145, 1148, 100, 162, 92, 1155, 1156, 1168, + 1176, 100, 1177, 556, 172, 1181, 1152, 163, 100, 1186, + 556, 1187, -204, 1196, 1190, 163, 163, 163, 1133, 1125, + 1197, 1199, 163, 1200, 559, 1202, 1203, 31, 163, 1204, + 123, 1207, 1212, 123, 554, 1226, 196, 123, 1233, 164, + 1235, 1223, 1228, 1185, 123, 1231, 164, 554, 1189, 1238, + 1250, 1240, 1192, 1252, 1241, 564, 487, 862, 1194, 1195, + 1253, 162, 197, 490, 307, 488, 1067, 749, 76, 77, + 1068, 78, 79, 80, 746, 854, 1237, 970, 1180, 878, + 567, 1249, 31, 1118, 1123, 928, 925, 183, 1134, 248, + 839, 1112, 171, 1210, 225, 863, 1090, 136, 162, 559, + 73, 759, 75, 559, 76, 77, 946, 78, 79, 80, + 559, 766, 164, 818, 819, 820, 821, 822, 823, 92, + 92, 398, 1150, 0, 92, 0, 0, 163, 0, 0, + 0, 100, 0, 1158, 163, 198, 100, 0, 1062, 1062, + 0, 0, 1069, 1069, 0, 0, 162, 1248, 0, 164, + 0, 0, 0, 0, 225, 0, 1254, 199, 0, 76, + 77, 0, 78, 79, 80, 0, 652, 123, 123, 0, + 92, 0, 123, 558, 0, 0, 0, 200, 0, 0, + 0, 0, 100, 0, 0, 0, 558, 31, 559, 0, + 0, 0, 0, 0, 162, 554, 0, 164, 0, 0, + 163, 0, 0, 92, 554, 554, 0, 92, 0, 0, + 92, 0, 92, 92, 1215, 100, 0, 0, 123, 100, + 0, 0, 100, 0, 100, 100, 162, 0, 92, 0, + 0, 924, 0, 170, 1229, 162, 162, 163, 0, 0, + 100, 0, 0, 0, 0, 164, 0, 0, 0, 31, + 0, 123, 0, 0, 0, 123, 0, 0, 123, 0, + 123, 123, 0, 0, 76, 77, 92, 78, 79, 80, + 554, 0, 92, 170, 0, 0, 123, 164, 100, 0, + 0, 0, 925, 0, 100, 163, 164, 164, 0, 170, + 913, 0, 0, 0, 29, 30, 0, 0, 0, 0, + 0, 559, 914, 559, 35, 559, 0, 559, 292, 293, + 294, 295, 296, 297, 123, 298, 196, 0, 0, 136, + 123, 0, 73, 0, 915, 162, 76, 77, 0, 78, + 916, 80, 0, 163, 558, 0, 0, 0, 0, 0, + 172, 0, 197, 558, 558, 554, 0, 0, 0, 554, + 64, 65, 66, 67, 68, 0, 554, 0, 0, 0, + 0, 552, 31, 0, 0, 163, 0, 71, 72, 162, + 0, 162, 708, 0, 163, 163, 164, 0, 0, 0, + 0, 82, 0, 0, 162, 0, 0, 0, 0, -243, + 0, 0, 559, 0, 170, 0, 1117, 818, 819, 820, + 821, 822, 823, 0, 0, 0, 555, 0, 26, 558, + 0, 0, 738, 0, 0, 198, 31, 0, 33, 555, + 164, 0, 164, 0, 0, 0, 0, 0, 171, 0, + 0, 0, 162, 0, 554, 164, 0, 199, 0, 76, + 77, 0, 78, 79, 80, 0, 0, 568, 645, 646, + 0, 0, 0, 0, 170, 0, 160, 200, 0, 0, + 170, 0, 0, 162, 163, 0, 0, 0, 0, 0, + 0, 0, 170, 0, 0, 647, 648, 31, 0, 0, + 170, 0, 0, 164, 558, 649, 136, 0, 558, 73, + 0, 75, 0, 76, 77, 558, 78, 79, 80, 0, + 0, 559, 0, 0, 0, 0, 0, 0, 163, 0, + 163, 340, 0, 0, 164, 0, 87, 559, 559, 0, + 0, 0, 0, 163, 0, 0, 0, 0, 559, 0, + 650, 0, 0, 708, 0, 0, 0, 0, 0, 559, + 0, 0, 651, 0, 559, 0, 0, 554, 0, 554, + 0, 554, 559, 554, 76, 77, 0, 78, 79, 80, + 0, 0, 162, 0, 0, 0, 0, 555, 0, 0, + 0, 163, 1198, 558, 0, 0, 555, 555, 0, 335, + 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 0, 0, 900, 0, 673, 559, 0, 0, 904, + 0, 0, 163, 0, 688, 689, 0, 0, 0, 559, + 0, 912, 0, 164, 0, 0, 559, 0, 0, 920, + 0, 0, 0, 0, 634, 320, 321, 0, 273, 274, + 275, 0, 31, 0, 33, 0, 0, 0, 554, 170, + 0, 0, 555, 170, 276, 0, 277, 278, 279, 280, + 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296, 297, 0, 298, 0, + 731, 0, 160, 10, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 558, 322, 558, 0, + 558, 0, 558, 0, 0, 0, 0, 0, 0, 0, + 0, 163, 136, 0, 0, 73, 0, 75, 0, 76, + 77, 0, 78, 79, 80, 0, 0, 555, 0, 0, + 0, 555, 0, 0, 0, 0, 0, 161, 555, 0, + 0, 816, 87, 430, 0, 0, 817, 0, 818, 819, + 820, 821, 822, 823, 824, 791, 0, 554, 0, 796, + 0, 0, 0, 0, 0, 0, 802, 0, 0, 0, + 0, 0, 0, 554, 554, 0, 0, 0, 0, 0, + 170, 0, 0, 0, 554, 0, 0, 558, 1114, 0, + 825, 826, 920, 827, 0, 554, 0, 0, 0, 0, + 554, 0, 814, 0, 0, 0, 0, 0, 554, 0, + 139, 141, 828, 143, 144, 145, 555, 148, 149, 150, + 151, 152, 153, 154, 155, 156, 157, 158, 159, 0, + 0, 167, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 184, 0, 880, 0, 0, 0, 0, 192, + 0, 195, 554, 0, 205, 0, 207, 0, 0, 0, + 0, 0, 0, 0, 0, 554, 0, 0, 0, 0, + 0, 0, 554, 0, 0, 0, 0, 0, 0, 0, + 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 247, 0, 0, 170, 0, 0, 558, 0, 0, 0, + 0, 0, 10, 0, 0, 0, 170, 0, 0, 0, + 0, 0, 558, 558, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 558, 0, 0, 0, 0, 0, 555, + 0, 555, 0, 555, 558, 555, 0, 0, 0, 558, + 0, 0, 0, 0, 0, 0, 0, 558, 336, 0, + 0, 0, 0, 0, 0, 0, 0, 973, 0, 974, + 816, 975, 0, 976, 0, 817, 0, 818, 819, 820, + 821, 822, 823, 824, 31, 0, 33, 0, 0, 0, + 0, 0, 0, 0, 355, 0, 0, 355, 0, 0, + 0, 558, 0, 184, 364, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 558, 0, 0, 0, 0, 825, + 826, 558, 827, 0, 160, 0, 0, 0, 0, 0, + 555, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 905, 912, 0, 0, 407, 0, 0, 0, 415, + 0, 0, 0, 0, 136, 1247, 0, 73, 1113, 75, + 0, 76, 77, 0, 78, 79, 80, 437, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 446, 161, + 0, 0, 388, 0, 87, 0, 0, 0, 0, 451, + 452, 453, 455, 456, 457, 458, 459, 460, 461, 462, + 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, + 473, 474, 475, 476, 0, 0, 478, 478, 481, 0, + 0, 0, 0, 0, 494, 495, 496, 497, 498, 499, + 500, 501, 502, 503, 504, 505, 0, 0, 0, 555, + 0, 478, 510, 0, 446, 478, 513, 0, 0, 0, + 0, 494, 0, 0, 0, 555, 555, 0, 0, 0, + 0, 0, 0, 0, 446, 0, 555, 1144, 0, 0, + 0, 0, 0, 0, 533, 0, 0, 555, 0, 0, + 0, 0, 555, 1153, 1154, 0, 0, 0, 0, 0, + 555, 0, 0, 0, 1165, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 566, 1175, 0, 0, 0, 0, + 1179, 0, 0, 0, 0, 0, 0, 0, 1188, 0, + 0, 0, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 555, 0, 31, 0, 33, 0, + 0, 0, 0, 0, 0, 0, 0, 555, 0, 0, + 0, 0, 0, 0, 555, 0, 0, 0, 0, 0, + 0, 0, 1208, 0, 0, 273, 274, 275, 320, 321, + 620, 0, 0, 0, 0, 1218, 160, 0, 0, 0, + 0, 276, 1224, 277, 278, 279, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, + 294, 295, 296, 297, 0, 298, 136, 0, 242, 73, + 0, 75, 0, 76, 77, 0, 78, 79, 80, 0, + 10, 0, 636, 0, 0, 0, 0, 0, 0, 0, + 322, 161, 0, 0, 0, 0, 87, 273, 274, 275, + 0, 0, 0, 662, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 276, 184, 277, 278, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, + 292, 293, 294, 295, 296, 297, 0, 298, 816, 0, + 0, 0, 0, 817, 0, 818, 819, 820, 821, 822, + 823, 824, 31, 0, 33, 0, 0, 0, 0, 0, + 715, 0, 717, 0, 0, 0, 0, 0, 0, 719, + -656, -656, -656, -656, 290, 291, 292, 293, 294, 295, + 296, 297, 0, 298, 0, 0, 594, 825, 826, 730, + 827, 0, 160, 0, 0, 0, 0, 741, 0, 0, + 742, 0, 743, 0, 403, 446, 0, 0, 0, 954, + 0, 0, 0, 0, 446, 4, 5, 6, 7, 8, + 0, 0, 136, 0, 9, 73, 0, 75, 0, 76, + 77, 0, 78, 79, 80, 0, 0, 0, 356, 0, + 0, 0, 0, 0, 0, 0, 0, 161, 0, 0, + 0, 0, 87, 0, 11, 12, 0, 0, 608, 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, 810, + 0, 35, 36, 37, 38, 0, 39, 0, 40, 0, + 41, 844, 0, 42, 0, 0, 0, 43, 44, 45, + 46, 0, 48, 49, 0, 50, 0, 52, 0, 0, + 446, 0, 0, 55, 0, 56, 57, 58, 446, 0, + 810, 0, 0, 0, 0, 62, 63, 64, 65, 66, + 67, 68, 0, 0, 0, 0, 0, 0, 69, 0, + 0, 184, 0, 136, 71, 72, 73, 74, 75, 884, + 76, 77, 0, 78, 79, 80, 0, 0, 82, 0, + 0, 0, 83, 0, 0, 0, 0, 0, 84, 0, + 85, 86, 0, 87, 88, 0, 89, 90, 0, 908, + 0, 0, 0, 0, 0, 0, 0, 0, 4, 5, + 6, 7, 8, 0, 0, 0, 0, 9, 0, 0, + 0, 0, 0, 0, 938, 0, 0, 0, 939, 0, + 0, 0, 446, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 951, 0, 0, 0, 10, 11, 12, 0, + 446, 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, 446, 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, 720, 87, 88, 275, 89, + 90, 4, 5, 6, 7, 8, 0, 0, 0, 0, + 9, 0, 276, 0, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 0, 298, 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, + 446, 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, 815, 87, + 88, 0, 89, 90, 4, 5, 6, 7, 8, 0, + 0, 0, 276, 9, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 0, 298, 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, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, + 290, 291, 292, 293, 294, 295, 296, 297, 0, 298, + 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, + 136, 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, 431, + 87, 88, 0, 89, 90, 4, 5, 6, 7, 8, + 0, 0, 0, 0, 9, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 0, 298, 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, 136, 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, 562, 87, 88, 0, 89, 90, 4, 5, + 6, 7, 8, 0, 0, 0, 0, 9, 279, 280, + 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296, 297, 0, 298, 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, 774, 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, 136, 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, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, 297, 0, + 298, 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, + 0, 41, 881, 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, 70, 71, 72, 73, 74, 75, + 0, 0, 0, 0, 136, 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, 271, - 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, + 0, 85, 86, 9, 87, 88, 0, 89, 90, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, - 0, 292, 10, 11, 12, 0, 0, 0, 0, 13, + 292, 293, 294, 295, 296, 297, 0, 298, 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, @@ -2654,144 +2654,147 @@ static const yytype_int16 yytable[] = 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, + 0, 0, 136, 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, 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, + 86, 1111, 87, 88, 0, 89, 90, 4, 5, 6, + 7, 8, 0, 0, 0, 0, 9, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, 297, 0, 298, 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, + 40, 1193, 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, + 69, 0, 0, 0, 0, 136, 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, 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, + 82, 0, 0, 0, 83, 4, 5, 6, 7, 8, + 84, 0, 85, 86, 9, 87, 88, 0, 89, 90, + -656, -656, -656, -656, 286, 287, 288, 289, 290, 291, + 292, 293, 294, 295, 296, 297, 0, 298, 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, 136, 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, 1206, 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, 877, 0, 42, 0, 0, 0, + 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, + 0, 69, 0, 0, 0, 0, 136, 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, 82, 0, 0, 0, 83, 0, 0, 0, 0, + 0, 84, 0, 85, 86, 1209, 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, 1211, 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, 136, + 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, 1191, 41, 0, 0, 42, 0, 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, + 0, 0, 69, 0, 0, 0, 0, 136, 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, + 81, 0, 82, 0, 0, 0, 83, 0, 0, 0, + 0, 0, 84, 0, 85, 86, 1213, 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, - 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, 1207, 87, 88, - 0, 89, 90, 4, 5, 6, 7, 8, 0, 0, - 0, 0, 9, 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, + 136, 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, 1214, + 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, 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, 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, 136, 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, 1225, 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, 136, 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, 1251, 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, @@ -2803,10 +2806,10 @@ static const yytype_int16 yytable[] = 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, + 0, 0, 0, 0, 69, 0, 0, 0, 0, 136, 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, + 0, 0, 0, 0, 84, 0, 85, 86, 1255, 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, @@ -2821,112 +2824,27 @@ static const yytype_int16 yytable[] = 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, + 0, 0, 136, 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, - 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, - 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, - 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, 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, + 0, 0, 0, 0, 0, 535, 0, 0, 0, 335, + 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 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, + 31, 32, 33, 0, 34, 320, 321, 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, + 0, 0, 0, 0, 0, 69, 0, 322, 0, 0, + 136, 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, 675, 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, @@ -2937,12 +2855,12 @@ static const yytype_int16 yytable[] = 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, + 0, 0, 0, 69, 0, 0, 0, 0, 136, 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, 1103, 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, @@ -2953,11 +2871,11 @@ static const yytype_int16 yytable[] = 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, + 0, 69, 0, 0, 0, 0, 136, 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, + 90, 0, 0, 0, 0, 0, 0, 0, 0, 1149, 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, @@ -2969,73 +2887,73 @@ static const yytype_int16 yytable[] = 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, 0, 0, 0, 136, 71, 72, 73, 74, 75, + 160, 76, 77, 0, 78, 79, 80, 0, 0, 82, + 0, 0, 711, 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, + 136, 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, + 0, 0, 0, 11, 12, 161, 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, 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, 157, 76, + 0, 0, 136, 71, 72, 73, 74, 75, 0, 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, + 0, 83, 4, 5, 6, 7, 8, 84, 0, 85, + 86, 9, 87, 88, 0, 89, 90, 0, 0, 0, + 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, + 491, 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, 816, 0, 0, 0, 0, 817, 0, 818, + 819, 820, 821, 822, 823, 824, 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, + 134, 0, 0, 57, 58, 0, 0, 0, 0, 0, + 0, 0, 135, 63, 64, 65, 66, 67, 68, 0, + 0, 825, 826, 0, 827, 69, 0, 0, 0, 0, + 136, 71, 72, 73, 492, 75, 168, 76, 77, 0, + 78, 79, 80, 1094, 0, 82, 0, 0, 0, 83, + 4, 5, 6, 7, 8, 84, 0, 0, 0, 9, + 87, 88, 0, 89, 90, 0, 136, 0, 0, 73, + 0, 75, 10, 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, + 12, 169, 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, + 816, 0, 0, 0, 0, 817, 0, 818, 819, 820, + 821, 822, 823, 824, 0, 46, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 134, 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, + 135, 63, 64, 65, 66, 67, 68, 0, 0, 825, + 826, 0, 827, 69, 0, 0, 0, 0, 136, 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, + 80, 1095, 0, 82, 0, 0, 0, 83, 4, 5, + 6, 7, 8, 84, 0, 191, 0, 9, 87, 88, 0, 89, 90, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 10, 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, 0, 0, 0, 35, 0, 0, 0, 816, 0, + 0, 0, 0, 817, 0, 818, 819, 820, 821, 822, + 823, 824, 0, 46, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 134, 0, 0, 57, + 58, 0, 0, 0, 0, 0, 0, 0, 135, 63, + 64, 65, 66, 67, 68, 0, 0, 825, 826, 0, + 827, 69, 0, 0, 0, 0, 136, 71, 72, 73, + 0, 75, 0, 76, 77, 0, 78, 79, 80, 1147, 0, 82, 0, 0, 0, 83, 4, 5, 6, 7, - 8, 84, 0, 0, 0, 9, 87, 88, 0, 89, + 8, 84, 0, 194, 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, @@ -3045,31 +2963,31 @@ static const yytype_int16 yytable[] = 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, + 0, 0, 0, 0, 134, 0, 0, 57, 58, 0, + 0, 0, 0, 0, 0, 0, 135, 63, 64, 65, 66, 67, 68, 0, 0, 0, 0, 0, 0, 69, - 0, 0, 0, 0, 133, 71, 72, 73, 0, 75, + 0, 0, 0, 0, 136, 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, 204, 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, 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, 241, 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, + 0, 0, 134, 0, 0, 57, 58, 0, 0, 0, + 0, 0, 0, 0, 135, 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, + 0, 0, 136, 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, 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, @@ -3077,14 +2995,14 @@ static const yytype_int16 yytable[] = 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, + 134, 0, 0, 57, 58, 0, 0, 0, 0, 0, + 0, 0, 135, 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, + 136, 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, + 4, 5, 6, 7, 8, 84, 354, 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, 406, 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, @@ -3092,15 +3010,15 @@ static const yytype_int16 yytable[] = 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, 0, 0, 0, 0, 0, 0, 0, 134, 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, + 135, 63, 64, 65, 66, 67, 68, 0, 0, 0, + 0, 0, 0, 69, 0, 0, 0, 0, 136, 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, 443, 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, @@ -3108,15 +3026,15 @@ static const yytype_int16 yytable[] = 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, + 0, 0, 0, 0, 0, 0, 134, 0, 0, 57, + 58, 0, 0, 0, 0, 0, 0, 0, 135, 63, 64, 65, 66, 67, 68, 0, 0, 0, 0, 0, - 0, 69, 0, 0, 0, 0, 133, 71, 72, 73, + 0, 69, 0, 0, 0, 0, 136, 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, + 90, 0, 0, 0, 0, 0, 0, 0, 0, 454, + 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, @@ -3124,15 +3042,15 @@ static const yytype_int16 yytable[] = 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, + 0, 0, 0, 0, 134, 0, 0, 57, 58, 0, + 0, 0, 0, 0, 0, 0, 135, 63, 64, 65, 66, 67, 68, 0, 0, 0, 0, 0, 0, 69, - 0, 0, 0, 0, 133, 71, 72, 73, 0, 75, + 0, 0, 0, 0, 136, 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, 491, 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, @@ -3140,15 +3058,15 @@ static const yytype_int16 yytable[] = 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, + 0, 0, 134, 0, 0, 57, 58, 0, 0, 0, + 0, 0, 0, 0, 135, 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, + 0, 0, 136, 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, + 714, 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, @@ -3156,14 +3074,14 @@ static const yytype_int16 yytable[] = 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, + 134, 0, 0, 57, 58, 0, 0, 0, 0, 0, + 0, 0, 135, 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, + 136, 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, 716, 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, @@ -3171,15 +3089,15 @@ static const yytype_int16 yytable[] = 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, 0, 0, 0, 0, 0, 0, 0, 134, 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, + 135, 63, 64, 65, 66, 67, 68, 0, 0, 0, + 0, 0, 0, 69, 0, 0, 0, 0, 136, 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, 904, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 729, 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, @@ -3187,10 +3105,10 @@ static const yytype_int16 yytable[] = 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, + 0, 0, 0, 0, 0, 0, 134, 0, 0, 57, + 58, 0, 0, 0, 0, 0, 0, 0, 135, 63, 64, 65, 66, 67, 68, 0, 0, 0, 0, 0, - 0, 69, 0, 0, 0, 0, 133, 71, 72, 73, + 0, 69, 0, 0, 0, 0, 136, 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, @@ -3203,496 +3121,578 @@ static const yytype_int16 yytable[] = 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, + 0, 0, 0, 0, 134, 0, 0, 57, 58, 0, + 0, 0, 0, 0, 0, 0, 135, 63, 64, 65, 66, 67, 68, 0, 0, 0, 0, 0, 0, 69, - 0, 0, 0, 0, 133, 71, 72, 73, 0, 75, + 0, 0, 0, 0, 136, 71, 72, 73, 492, 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, 907, 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, 408, 33, 0, 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, + 0, 0, 134, 0, 0, 57, 58, 0, 0, 0, + 0, 0, 0, 0, 135, 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, + 0, 0, 136, 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, + 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, + 134, 0, 0, 57, 58, 0, 0, 0, 0, 0, + 0, 0, 135, 63, 64, 65, 66, 67, 68, 0, + 0, 0, 0, 0, 0, 69, 0, 0, 0, 0, + 136, 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, 414, + 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, 134, 0, + 0, 57, 58, 0, 0, 0, 0, 0, 0, 0, + 135, 63, 64, 65, 66, 67, 68, 0, 0, 0, + 0, 0, 0, 69, 0, 0, 0, 0, 136, 71, + 72, 73, 0, 75, 0, 76, 77, 0, 78, 79, + 80, 0, 0, 82, 0, 0, 0, 83, 273, 274, + 275, 0, 0, 84, 0, 0, 0, 0, 87, 88, + 0, 89, 90, 0, 276, 0, 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, + 291, 292, 293, 294, 295, 296, 297, 0, 298, 273, + 274, 275, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 276, 0, 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, + 290, 291, 292, 293, 294, 295, 296, 297, 0, 298, + 273, 274, 275, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 276, 0, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, - 289, 290, 291, 0, 292, 0, 0, 0, 0, 0, + 289, 290, 291, 292, 293, 294, 295, 296, 297, 0, + 298, 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, 267, 268, 269, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 270, 602, 271, 272, 273, 274, 275, 276, + 0, 0, 273, 274, 275, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 276, 640, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, - 287, 288, 289, 290, 291, 0, 292, 267, 268, 269, + 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, + 297, 0, 298, 273, 274, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 276, + 643, 277, 278, 279, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, + 296, 297, 0, 298, 273, 274, 275, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 270, 635, 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, 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, + 276, 699, 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, 297, 0, 298, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 273, 274, 275, 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, + 0, 0, 276, 751, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 0, 298, 273, 274, 275, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 276, 767, 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, 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, + 292, 293, 294, 295, 296, 297, 0, 298, 0, 0, + 273, 274, 275, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 940, 276, 885, 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, + 289, 290, 291, 292, 293, 294, 295, 296, 297, 0, + 298, 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, 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, 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, + 273, 274, 275, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 276, 1082, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, 297, 0, + 298, 273, 274, 275, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 276, 1083, 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, 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, + 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, + 0, 298, 273, 274, 275, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 276, 886, + 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, + 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, + 297, 0, 298, 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, 618, 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, + 0, 0, 273, 274, 275, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 276, 299, + 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, + 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, + 297, 0, 298, 273, 274, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 276, + 368, 277, 278, 279, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, + 296, 297, 0, 298, 273, 274, 275, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 276, 370, 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, 297, 0, 298, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 273, 274, 275, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 276, 381, 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, 297, 0, 298, 273, 274, 275, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 276, 383, 277, 278, 279, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, + 294, 295, 296, 297, 0, 298, 990, 991, 992, 993, + 994, 0, 995, 996, 997, 998, 0, 0, 0, 0, + 0, 0, 515, 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, 0, 999, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1000, 1001, 1002, 1003, 1004, + 1005, 1006, 0, 0, 31, 0, 0, 0, 584, 0, + 0, 0, 530, 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, 1038, 1039, 1040, 1041, 1042, 1043, + 1044, 1045, 1046, 1047, 0, 0, 1048, 1049, 1050, 1051, + 1052, 1053, 1054, 0, 0, 0, 549, 550, 0, 0, + 0, 0, 0, 0, 1055, 1056, 1057, 0, 1058, 0, + 0, 76, 77, 0, 78, 79, 80, 1059, 0, 1060, + 0, 0, 1061, 29, 30, 31, 273, 274, 275, 0, + 0, 0, 0, 35, 0, 0, 0, 0, 0, 0, + 0, 0, 276, 0, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 0, 298, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 551, 64, + 65, 66, 67, 68, 0, 0, 0, 0, 0, 0, + 552, 0, 0, 0, 0, 136, 71, 72, 73, 0, + 553, 0, 76, 77, 0, 78, 79, 80, 0, 0, + 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 273, 274, 275, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 276, 624, + 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, + 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, + 297, 0, 298, 273, 274, 275, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 276, + 0, 277, 278, 279, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, + 296, 297, 0, 298, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 273, 274, + 275, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 276, 813, 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, 267, 268, 269, + 291, 292, 293, 294, 295, 296, 297, 0, 298, 0, 0, 0, 0, 0, 0, 0, 0, 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, 856, 0, 0, 0, + 0, 0, 0, 0, 273, 274, 275, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 539, + 276, 621, 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, 297, 0, 298, 273, 274, 275, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 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, 276, 0, 277, 278, 279, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, + 294, 295, 296, 297, 0, 298, 274, 275, 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 + 0, 276, 0, 277, 278, 279, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, + 294, 295, 296, 297, 0, 298 }; static const yytype_int16 yycheck[] = { - 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, 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, + 2, 138, 2, 81, 28, 2, 2, 328, 333, 2, + 700, 734, 2, 263, 38, 308, 409, 832, 42, 835, + 124, 131, 760, 26, 176, 763, 104, 348, 902, 835, + 176, 298, 196, 197, 260, 84, 200, 170, 538, 51, + 709, 421, 44, 704, 8, 47, 8, 737, 2, 8, + 13, 8, 41, 616, 26, 8, 8, 61, 70, 61, + 8, 73, 73, 8, 8, 55, 8, 29, 201, 23, + 24, 8, 8, 177, 8, 949, 8, 26, 747, 81, + 78, 8, 219, 61, 8, 8, 8, 73, 8, 206, + 483, 8, 8, 8, 8, 61, 260, 8, 78, 8, + 61, 61, 104, 121, 121, 61, 121, 162, 121, 144, + 102, 166, 161, 0, 301, 92, 93, 94, 166, 140, + 169, 936, 73, 166, 31, 166, 137, 138, 139, 544, + 84, 121, 166, 168, 169, 90, 140, 700, 325, 137, + 41, 162, 329, 121, 134, 147, 166, 98, 169, 167, + 167, 146, 138, 139, 167, 170, 166, 137, 166, 722, + 121, 121, 379, 61, 61, 169, 73, 159, 157, 306, + 46, 861, 166, 61, 737, 392, 61, 46, 167, 90, + 182, 61, 182, 185, 61, 185, 855, 189, 266, 144, + 859, 169, 73, 303, 196, 197, 208, 169, 200, 162, + 166, 203, 61, 169, 61, 167, 170, 161, 169, 168, + 374, 168, 322, 169, 167, 169, 168, 597, 163, 168, + 168, 959, 1096, 961, 168, 237, 168, 305, 182, 307, + 167, 185, 168, 343, 168, 169, 168, 347, 371, 356, + 350, 168, 903, 806, 168, 168, 168, 167, 250, 117, + 167, 167, 167, 167, 163, 580, 157, 259, 260, 213, + 250, 263, 655, 678, 266, 680, 167, 221, 222, 223, + 146, 169, 169, 169, 228, 775, 428, 146, 166, 117, + 234, 169, 428, 90, 169, 161, 849, 956, 61, 169, + 171, 340, 169, 61, 31, 298, 250, 860, 861, 73, + 303, 303, 304, 305, 61, 307, 61, 147, 629, 13, + 169, 31, 169, 147, 25, 73, 31, 638, 166, 322, + 322, 547, 26, 540, 166, 25, 160, 93, 94, 169, + 25, 42, 549, 550, 45, 169, 73, 144, 166, 43, + 343, 343, 42, 166, 347, 45, 26, 350, 350, 93, + 94, 484, 169, 73, 144, 71, 51, 1231, 73, 361, + 166, 361, 71, 31, 73, 74, 1240, 634, 168, 521, + 168, 523, 374, 385, 507, 521, 71, 523, 61, 333, + 382, 1197, 31, 547, 548, 387, 340, 950, 168, 522, + 953, 1197, 382, 92, 93, 94, 169, 171, 615, 401, + 793, 169, 1217, 98, 170, 798, 61, 361, 410, 411, + 1148, 489, 169, 171, 169, 88, 89, 90, 535, 523, + 713, 554, 71, 744, 73, 73, 170, 61, 382, 124, + 78, 752, 148, 149, 169, 151, 152, 153, 140, 148, + 149, 73, 151, 152, 153, 609, 78, 66, 67, 166, + 166, 146, 406, 148, 149, 73, 151, 152, 153, 166, + 78, 1184, 111, 61, 106, 107, 108, 109, 110, 111, + 71, 166, 73, 690, 66, 67, 869, 694, 45, 46, + 47, 98, 49, 808, 701, 166, 140, 489, 73, 443, + 138, 139, 141, 78, 604, 144, 40, 146, 144, 148, + 149, 71, 151, 152, 153, 137, 138, 139, 162, 25, + 534, 1201, 166, 49, 516, 169, 518, 166, 682, 162, + 138, 139, 171, 168, 169, 846, 168, 175, 140, 531, + 1220, 69, 70, 71, 1097, 51, 140, 491, 121, 541, + 542, 531, 542, 864, 140, 547, 548, 148, 149, 140, + 151, 152, 153, 138, 139, 71, 174, 166, 675, 1124, + 1125, 563, 779, 1120, 1121, 121, 816, 162, 169, 168, + 171, 71, 736, 73, 144, 13, 13, 531, 148, 149, + 167, 151, 152, 153, 162, 539, 168, 167, 542, 8, + 167, 172, 166, 726, 596, 166, 596, 166, 82, 596, + 596, 604, 604, 596, 167, 167, 596, 609, 124, 168, + 148, 149, 8, 151, 152, 153, 71, 571, 13, 166, + 941, 8, 73, 166, 788, 119, 580, 581, 168, 166, + 146, 634, 148, 149, 73, 151, 152, 153, 1201, 78, + 664, 157, 596, 645, 646, 167, 8, 61, 148, 149, + 166, 151, 152, 153, 169, 71, 161, 1220, 23, 24, + 61, 26, 8, 665, 167, 665, 668, 119, 832, 169, + 13, 171, 71, 8, 73, 892, 173, 894, 668, 896, + 682, 898, 73, 933, 173, 170, 141, 78, 166, 144, + 692, 693, 25, 148, 149, 166, 151, 152, 153, 138, + 139, 173, 704, 705, 167, 173, 167, 166, 168, 23, + 24, 665, 26, 140, 668, 170, 670, 140, 51, 721, + 168, 721, 169, 102, 721, 721, 13, 891, 721, 163, + 146, 721, 148, 149, 736, 151, 152, 153, 71, 168, + 13, 169, 173, 13, 768, 166, 137, 138, 139, 148, + 149, 120, 151, 152, 153, 166, 873, 169, 760, 166, + 714, 763, 716, 1084, 13, 8, 983, 721, 379, 771, + 887, 771, 171, 166, 168, 729, 168, 167, 780, 943, + 122, 392, 946, 98, 901, 231, 788, 8, 13, 235, + 780, 124, 167, 930, 109, 110, 161, 23, 24, 71, + 26, 167, 117, 118, 169, 71, 252, 73, 254, 255, + 256, 257, 137, 146, 816, 148, 149, 771, 151, 152, + 153, 166, 159, 777, 157, 827, 780, 8, 166, 73, + 832, 167, 166, 166, 78, 8, 167, 169, 166, 154, + 169, 831, 166, 137, 167, 68, 963, 161, 213, 26, + 168, 167, 163, 970, 808, 169, 221, 222, 223, 168, + 26, 122, 167, 228, 8, 122, 170, 8, 169, 234, + 71, 167, 144, 8, 150, 1092, 148, 149, 170, 151, + 152, 153, 148, 149, 166, 151, 152, 153, 26, 891, + 167, 1108, 1109, 167, 138, 139, 167, 169, 1115, 213, + 169, 903, 1119, 169, 122, 171, 8, 221, 222, 223, + 26, 167, 167, 1130, 228, 168, 168, 919, 1135, 73, + 234, 168, 13, 925, 169, 73, 1143, 168, 166, 540, + 146, 933, 167, 298, 104, 161, 73, 13, 549, 550, + 167, 943, 1079, 169, 946, 935, 122, 148, 149, 166, + 151, 152, 153, 907, 167, 167, 167, 959, 122, 961, + 13, 13, 964, 167, 169, 967, 13, 967, 333, 971, + 1187, 71, 169, 122, 964, 340, 978, 169, 169, 51, + 73, 971, 166, 1200, 298, 167, 1103, 213, 978, 73, + 1207, 13, 90, 140, 169, 221, 222, 223, 1076, 29, + 90, 153, 228, 13, 615, 166, 73, 71, 234, 8, + 964, 13, 168, 967, 379, 168, 25, 971, 73, 333, + 1227, 167, 155, 1140, 978, 167, 340, 392, 1145, 168, + 73, 167, 1149, 167, 166, 385, 304, 749, 1155, 1156, + 169, 406, 51, 307, 121, 305, 146, 633, 148, 149, + 150, 151, 152, 153, 630, 739, 1228, 884, 1136, 777, + 390, 1246, 71, 988, 1065, 827, 166, 36, 1077, 84, + 723, 979, 298, 1190, 1076, 750, 946, 141, 443, 690, + 144, 646, 146, 694, 148, 149, 849, 151, 152, 153, + 701, 657, 406, 106, 107, 108, 109, 110, 111, 1101, + 1102, 222, 1102, -1, 1106, -1, -1, 333, -1, -1, + -1, 1101, -1, 1115, 340, 124, 1106, -1, 1120, 1121, + -1, -1, 1124, 1125, -1, -1, 491, 1244, -1, 443, + -1, -1, -1, -1, 1136, -1, 1253, 146, -1, 148, + 149, -1, 151, 152, 153, -1, 1148, 1101, 1102, -1, + 1152, -1, 1106, 379, -1, -1, -1, 166, -1, -1, + -1, -1, 1152, -1, -1, -1, 392, 71, 779, -1, + -1, -1, -1, -1, 539, 540, -1, 491, -1, -1, + 406, -1, -1, 1185, 549, 550, -1, 1189, -1, -1, + 1192, -1, 1194, 1195, 1196, 1185, -1, -1, 1152, 1189, + -1, -1, 1192, -1, 1194, 1195, 571, -1, 1210, -1, + -1, 115, -1, 578, 1216, 580, 581, 443, -1, -1, + 1210, -1, -1, -1, -1, 539, -1, -1, -1, 71, + -1, 1185, -1, -1, -1, 1189, -1, -1, 1192, -1, + 1194, 1195, -1, -1, 148, 149, 1248, 151, 152, 153, + 615, -1, 1254, 618, -1, -1, 1210, 571, 1248, -1, + -1, -1, 166, -1, 1254, 491, 580, 581, -1, 634, + 112, -1, -1, -1, 69, 70, -1, -1, -1, -1, + -1, 892, 124, 894, 79, 896, -1, 898, 42, 43, + 44, 45, 46, 47, 1248, 49, 25, -1, -1, 141, + 1254, -1, 144, -1, 146, 670, 148, 149, -1, 151, + 152, 153, -1, 539, 540, -1, -1, -1, -1, -1, + 634, -1, 51, 549, 550, 690, -1, -1, -1, 694, + 125, 126, 127, 128, 129, -1, 701, -1, -1, -1, + -1, 136, 71, -1, -1, 571, -1, 142, 143, 714, + -1, 716, 578, -1, 580, 581, 670, -1, -1, -1, + -1, 156, -1, -1, 729, -1, -1, -1, -1, 98, + -1, -1, 983, -1, 739, -1, 987, 106, 107, 108, + 109, 110, 111, -1, -1, -1, 379, -1, 63, 615, + -1, -1, 618, -1, -1, 124, 71, -1, 73, 392, + 714, -1, 716, -1, -1, -1, -1, -1, 634, -1, + -1, -1, 777, -1, 779, 729, -1, 146, -1, 148, + 149, -1, 151, 152, 153, -1, -1, 392, 42, 43, + -1, -1, -1, -1, 799, -1, 111, 166, -1, -1, + 805, -1, -1, 808, 670, -1, -1, -1, -1, -1, + -1, -1, 817, -1, -1, 69, 70, 71, -1, -1, + 825, -1, -1, 777, 690, 79, 141, -1, 694, 144, + -1, 146, -1, 148, 149, 701, 151, 152, 153, -1, + -1, 1092, -1, -1, -1, -1, -1, -1, 714, -1, + 716, 166, -1, -1, 808, -1, 171, 1108, 1109, -1, + -1, -1, -1, 729, -1, -1, -1, -1, 1119, -1, + 124, -1, -1, 739, -1, -1, -1, -1, -1, 1130, + -1, -1, 136, -1, 1135, -1, -1, 892, -1, 894, + -1, 896, 1143, 898, 148, 149, -1, 151, 152, 153, + -1, -1, 907, -1, -1, -1, -1, 540, -1, -1, + -1, 777, 1163, 779, -1, -1, 549, 550, -1, 13, + 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, + 24, -1, -1, 799, -1, 540, 1187, -1, -1, 805, + -1, -1, 808, -1, 549, 550, -1, -1, -1, 1200, + -1, 817, -1, 907, -1, -1, 1207, -1, -1, 825, + -1, -1, -1, -1, 63, 59, 60, -1, 9, 10, + 11, -1, 71, -1, 73, -1, -1, -1, 983, 984, + -1, -1, 615, 988, 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, + 615, -1, 111, 41, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 892, 121, 894, -1, + 896, -1, 898, -1, -1, -1, -1, -1, -1, -1, + -1, 907, 141, -1, -1, 144, -1, 146, -1, 148, + 149, -1, 151, 152, 153, -1, -1, 690, -1, -1, + -1, 694, -1, -1, -1, -1, -1, 166, 701, -1, + -1, 99, 171, 167, -1, -1, 104, -1, 106, 107, + 108, 109, 110, 111, 112, 690, -1, 1092, -1, 694, + -1, -1, -1, -1, -1, -1, 701, -1, -1, -1, + -1, -1, -1, 1108, 1109, -1, -1, -1, -1, -1, + 1115, -1, -1, -1, 1119, -1, -1, 983, 984, -1, + 148, 149, 988, 151, -1, 1130, -1, -1, -1, -1, + 1135, -1, 173, -1, -1, -1, -1, -1, 1143, -1, + 4, 5, 170, 7, 8, 9, 779, 11, 12, 13, + 14, 15, 16, 17, 18, 19, 20, 21, 22, -1, + -1, 25, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 36, -1, 779, -1, -1, -1, -1, 43, + -1, 45, 1187, -1, 48, -1, 50, -1, -1, -1, + -1, -1, -1, -1, -1, 1200, -1, -1, -1, -1, + -1, -1, 1207, -1, -1, -1, -1, -1, -1, -1, + 74, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 84, -1, -1, 1228, -1, -1, 1092, -1, -1, -1, + -1, -1, 41, -1, -1, -1, 1241, -1, -1, -1, + -1, -1, 1108, 1109, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 1119, -1, -1, -1, -1, -1, 892, + -1, 894, -1, 896, 1130, 898, -1, -1, -1, 1135, + -1, -1, -1, -1, -1, -1, -1, 1143, 142, -1, + -1, -1, -1, -1, -1, -1, -1, 892, -1, 894, + 99, 896, -1, 898, -1, 104, -1, 106, 107, 108, + 109, 110, 111, 112, 71, -1, 73, -1, -1, -1, + -1, -1, -1, -1, 178, -1, -1, 181, -1, -1, + -1, 1187, -1, 187, 188, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 1200, -1, -1, -1, -1, 148, + 149, 1207, 151, -1, 111, -1, -1, -1, -1, -1, + 983, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 170, 1228, -1, -1, 229, -1, -1, -1, 233, + -1, -1, -1, -1, 141, 1241, -1, 144, 983, 146, + -1, 148, 149, -1, 151, 152, 153, 251, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 262, 166, + -1, -1, 169, -1, 171, -1, -1, -1, -1, 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, -1, -1, 300, 301, 302, -1, + -1, -1, -1, -1, 308, 309, 310, 311, 312, 313, + 314, 315, 316, 317, 318, 319, -1, -1, -1, 1092, + -1, 325, 326, -1, 328, 329, 330, -1, -1, -1, + -1, 335, -1, -1, -1, 1108, 1109, -1, -1, -1, + -1, -1, -1, -1, 348, -1, 1119, 1092, -1, -1, + -1, -1, -1, -1, 358, -1, -1, 1130, -1, -1, + -1, -1, 1135, 1108, 1109, -1, -1, -1, -1, -1, + 1143, -1, -1, -1, 1119, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 388, 1130, -1, -1, -1, -1, + 1135, -1, -1, -1, -1, -1, -1, -1, 1143, -1, + -1, -1, 13, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 1187, -1, 71, -1, 73, -1, + -1, -1, -1, -1, -1, -1, -1, 1200, -1, -1, + -1, -1, -1, -1, 1207, -1, -1, -1, -1, -1, + -1, -1, 1187, -1, -1, 9, 10, 11, 59, 60, + 454, -1, -1, -1, -1, 1200, 111, -1, -1, -1, + -1, 25, 1207, 27, 28, 29, 30, 31, 32, 33, + 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, + 44, 45, 46, 47, -1, 49, 141, -1, 492, 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, + 41, -1, 506, -1, -1, -1, -1, -1, -1, -1, + 121, 166, -1, -1, -1, -1, 171, 9, 10, 11, + -1, -1, -1, 527, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 25, 538, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, + 42, 43, 44, 45, 46, 47, -1, 49, 99, -1, + -1, -1, -1, 104, -1, 106, 107, 108, 109, 110, + 111, 112, 71, -1, 73, -1, -1, -1, -1, -1, + 584, -1, 586, -1, -1, -1, -1, -1, -1, 593, + 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, + 46, 47, -1, 49, -1, -1, 170, 148, 149, 613, + 151, -1, 111, -1, -1, -1, -1, 621, -1, -1, + 624, -1, 626, -1, 123, 629, -1, -1, -1, 170, + -1, -1, -1, -1, 638, 3, 4, 5, 6, 7, + -1, -1, 141, -1, 12, 144, -1, 146, -1, 148, + 149, -1, 151, 152, 153, -1, -1, -1, 26, -1, + -1, -1, -1, -1, -1, -1, -1, 166, -1, -1, + -1, -1, 171, -1, 42, 43, -1, -1, 170, -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, 713, + -1, 79, 80, 81, 82, -1, 84, -1, 86, -1, + 88, 725, -1, 91, -1, -1, -1, 95, 96, 97, + 98, -1, 100, 101, -1, 103, -1, 105, -1, -1, + 744, -1, -1, 111, -1, 113, 114, 115, 752, -1, + 754, -1, -1, -1, -1, 123, 124, 125, 126, 127, + 128, 129, -1, -1, -1, -1, -1, -1, 136, -1, + -1, 775, -1, 141, 142, 143, 144, 145, 146, 783, + 148, 149, -1, 151, 152, 153, -1, -1, 156, -1, + -1, -1, 160, -1, -1, -1, -1, -1, 166, -1, + 168, 169, -1, 171, 172, -1, 174, 175, -1, 813, + -1, -1, -1, -1, -1, -1, -1, -1, 3, 4, + 5, 6, 7, -1, -1, -1, -1, 12, -1, -1, + -1, -1, -1, -1, 838, -1, -1, -1, 842, -1, + -1, -1, 846, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 856, -1, -1, -1, 41, 42, 43, -1, + 864, -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, 941, 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, + 1084, -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, 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, -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, 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, + -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, 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, 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, @@ -3706,140 +3706,143 @@ static const yytype_int16 yycheck[] = 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, + 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, -1, - 86, -1, 88, -1, -1, 91, -1, -1, -1, 95, + 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, -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, 41, 42, 43, -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, -1, -1, + -1, -1, -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, 89, -1, 91, -1, -1, -1, + -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, 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, 37, 38, 39, 40, 41, 42, - 43, 44, 45, 46, 47, -1, 49, -1, -1, -1, + -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, 87, 88, -1, -1, 91, -1, -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, 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, + 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, - -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, + 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, 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, 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, @@ -3871,91 +3874,6 @@ static const yytype_int16 yycheck[] = 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, -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, -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, 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, @@ -4029,61 +3947,61 @@ static const yytype_int16 yycheck[] = 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, 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, 111, 148, + -1, -1, 141, 142, 143, 144, 145, 146, -1, 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, + -1, 160, 3, 4, 5, 6, 7, 166, -1, 168, + 169, 12, 171, 172, -1, 174, 175, -1, -1, -1, + -1, -1, -1, -1, 41, -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, 99, -1, -1, -1, -1, 104, -1, 106, + 107, 108, 109, 110, 111, 112, -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, + -1, 148, 149, -1, 151, 136, -1, -1, -1, -1, + 141, 142, 143, 144, 145, 146, 111, 148, 149, -1, + 151, 152, 153, 170, -1, 156, -1, -1, -1, 160, + 3, 4, 5, 6, 7, 166, -1, -1, -1, 12, 171, 172, -1, 174, 175, -1, 141, -1, -1, 144, - -1, 146, -1, 148, 149, -1, 151, 152, 153, -1, + -1, 146, 41, 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, + 99, -1, -1, -1, -1, 104, -1, 106, 107, 108, + 109, 110, 111, 112, -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, + 123, 124, 125, 126, 127, 128, 129, -1, -1, 148, + 149, -1, 151, 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, + 153, 170, -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, + 41, -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, 79, -1, -1, -1, 99, -1, + -1, -1, -1, 104, -1, 106, 107, 108, 109, 110, + 111, 112, -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, + 125, 126, 127, 128, 129, -1, -1, 148, 149, -1, + 151, 136, -1, -1, -1, -1, 141, 142, 143, 144, + -1, 146, -1, 148, 149, -1, 151, 152, 153, 170, -1, 156, -1, -1, -1, 160, 3, 4, 5, 6, - 7, 166, -1, -1, -1, 12, 171, 172, -1, 174, + 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, @@ -4099,7 +4017,86 @@ static const yytype_int16 yycheck[] = -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, 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, @@ -4132,7 +4129,7 @@ static const yytype_int16 yycheck[] = 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, 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, @@ -4164,7 +4161,7 @@ static const yytype_int16 yycheck[] = -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, -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, @@ -4175,7 +4172,7 @@ static const yytype_int16 yycheck[] = -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, -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, @@ -4196,7 +4193,7 @@ static const yytype_int16 yycheck[] = -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, -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, @@ -4223,66 +4220,33 @@ static const yytype_int16 yycheck[] = -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, + 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, + 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, -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, + -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, - -1, 27, 28, 29, 30, 31, 32, 33, 34, 35, + 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, -1, 27, 28, 29, 30, 31, 32, 33, 34, + 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, @@ -4294,12 +4258,12 @@ static const yytype_int16 yycheck[] = -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, + 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, -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, @@ -4310,49 +4274,6 @@ static const yytype_int16 yycheck[] = 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, 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, - -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, @@ -4370,61 +4291,71 @@ 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, 3, 4, 5, 6, 7, - -1, 9, 10, 11, 12, -1, -1, -1, -1, -1, + 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, - 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, + 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, 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, + 44, 45, 46, 47, -1, 49, 3, 4, 5, 6, + 7, -1, 9, 10, 11, 12, -1, -1, -1, -1, + -1, -1, 167, -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, 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, + -1, -1, -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, -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, -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, 90, 25, - 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, + 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, 9, 10, 11, -1, -1, -1, + 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, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 25, -1, 27, 28, 29, 30, 31, 32, 33, 34, + -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, 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, 10, 11, -1, -1, -1, + 45, 46, 47, -1, 49, 9, 10, 11, -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, 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, 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 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing @@ -4441,122 +4372,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, 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, 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 + 204, 205, 208, 213, 219, 275, 279, 280, 281, 282, + 283, 286, 287, 289, 290, 293, 303, 304, 305, 310, + 313, 329, 334, 336, 337, 338, 339, 340, 341, 342, + 343, 345, 358, 360, 111, 123, 141, 182, 204, 282, + 336, 282, 166, 282, 282, 282, 327, 328, 282, 282, + 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, + 111, 166, 186, 304, 305, 336, 336, 282, 111, 166, + 186, 304, 305, 306, 335, 341, 346, 347, 166, 276, + 307, 166, 276, 277, 282, 195, 276, 166, 166, 166, + 276, 168, 282, 182, 168, 282, 25, 51, 124, 146, + 166, 182, 361, 368, 168, 282, 169, 282, 144, 183, + 184, 185, 73, 171, 243, 244, 117, 117, 73, 204, + 245, 166, 166, 166, 166, 182, 217, 362, 166, 166, + 73, 78, 137, 138, 139, 355, 356, 144, 169, 185, + 185, 95, 282, 218, 362, 146, 275, 282, 283, 336, + 191, 169, 78, 308, 355, 78, 355, 355, 26, 144, + 162, 363, 166, 8, 168, 31, 203, 146, 216, 362, + 168, 168, 168, 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, 331, 332, 61, 169, 333, 166, 61, + 169, 171, 342, 166, 203, 13, 282, 40, 182, 326, + 166, 275, 336, 140, 275, 336, 363, 140, 166, 309, + 121, 331, 332, 333, 167, 282, 26, 193, 8, 168, + 193, 194, 277, 278, 282, 182, 231, 197, 168, 168, + 168, 182, 368, 368, 162, 98, 364, 368, 363, 13, + 182, 168, 191, 168, 185, 8, 168, 90, 169, 336, + 8, 168, 13, 203, 8, 168, 336, 359, 359, 336, + 167, 162, 211, 123, 336, 348, 31, 282, 349, 350, + 61, 121, 137, 356, 72, 282, 336, 78, 137, 356, + 185, 181, 168, 169, 168, 214, 294, 296, 167, 167, + 167, 170, 192, 193, 205, 208, 213, 282, 172, 174, + 175, 182, 364, 31, 241, 242, 282, 361, 166, 362, + 209, 282, 282, 282, 26, 282, 282, 282, 282, 282, + 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, + 282, 282, 282, 282, 282, 282, 282, 306, 282, 344, + 344, 282, 351, 352, 182, 341, 342, 217, 218, 203, + 216, 31, 145, 279, 282, 282, 282, 282, 282, 282, + 282, 282, 282, 282, 282, 282, 169, 182, 341, 344, + 282, 241, 344, 282, 348, 167, 166, 325, 8, 315, + 275, 167, 182, 167, 167, 341, 241, 169, 182, 341, + 167, 191, 235, 282, 82, 26, 193, 229, 168, 90, + 13, 8, 167, 26, 169, 232, 368, 166, 8, 42, + 43, 124, 136, 146, 186, 187, 189, 288, 304, 310, + 311, 312, 170, 90, 184, 182, 282, 244, 311, 166, + 73, 8, 167, 167, 167, 168, 182, 367, 119, 222, + 166, 8, 167, 336, 122, 167, 8, 315, 73, 74, + 182, 357, 182, 61, 170, 170, 178, 180, 169, 161, + 46, 146, 161, 298, 121, 331, 332, 333, 170, 8, + 163, 336, 167, 8, 316, 13, 284, 206, 119, 220, + 282, 26, 173, 173, 122, 170, 8, 315, 363, 166, + 212, 215, 362, 210, 63, 336, 282, 363, 166, 173, + 170, 167, 173, 170, 167, 42, 43, 69, 70, 79, + 124, 136, 182, 318, 320, 323, 324, 182, 331, 332, + 333, 167, 282, 236, 66, 67, 237, 276, 191, 278, + 31, 226, 336, 311, 182, 26, 193, 230, 168, 233, + 168, 233, 8, 163, 157, 364, 365, 368, 311, 311, + 166, 78, 140, 140, 169, 102, 200, 201, 182, 170, + 285, 13, 336, 168, 8, 90, 163, 223, 304, 169, + 348, 123, 336, 13, 31, 282, 31, 282, 173, 282, + 170, 178, 246, 297, 13, 169, 182, 341, 368, 31, + 282, 311, 157, 239, 240, 329, 330, 166, 304, 120, + 221, 282, 282, 282, 166, 241, 222, 169, 207, 220, + 306, 170, 166, 241, 13, 69, 70, 182, 319, 319, + 166, 78, 137, 8, 315, 167, 325, 170, 66, 67, + 238, 276, 193, 168, 83, 168, 336, 122, 225, 13, + 191, 233, 92, 93, 94, 233, 170, 368, 8, 167, + 167, 311, 314, 317, 182, 182, 311, 353, 354, 166, + 159, 239, 311, 367, 182, 8, 246, 167, 166, 279, + 282, 336, 336, 122, 173, 170, 99, 104, 106, 107, + 108, 109, 110, 111, 112, 148, 149, 151, 170, 247, + 269, 270, 271, 272, 274, 329, 147, 160, 169, 293, + 300, 147, 169, 299, 282, 363, 166, 336, 167, 8, + 316, 368, 369, 239, 223, 169, 122, 241, 167, 169, + 246, 166, 221, 309, 166, 241, 167, 320, 321, 322, + 137, 320, 276, 26, 68, 193, 168, 278, 226, 167, + 311, 89, 92, 168, 282, 26, 168, 234, 170, 163, + 157, 26, 122, 167, 8, 315, 122, 170, 8, 315, + 304, 169, 167, 8, 304, 170, 348, 31, 282, 170, + 361, 224, 304, 112, 124, 146, 152, 256, 257, 258, + 304, 150, 262, 263, 115, 166, 182, 264, 265, 248, + 204, 272, 368, 8, 168, 270, 271, 46, 282, 282, + 170, 166, 241, 26, 366, 157, 330, 31, 73, 167, + 246, 282, 167, 246, 170, 239, 169, 241, 167, 122, + 167, 8, 315, 26, 191, 168, 167, 198, 168, 168, + 234, 191, 368, 311, 311, 311, 311, 73, 191, 366, + 367, 167, 336, 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, 301, 302, 8, 168, 146, 150, 182, + 265, 266, 267, 168, 73, 273, 203, 249, 361, 204, + 146, 295, 170, 170, 166, 241, 167, 368, 104, 291, + 369, 73, 13, 366, 170, 170, 167, 246, 167, 320, + 320, 191, 196, 26, 193, 228, 191, 167, 122, 122, + 167, 170, 291, 311, 304, 252, 259, 310, 257, 13, + 26, 43, 260, 263, 8, 29, 167, 25, 42, 45, + 13, 8, 168, 362, 273, 13, 203, 241, 167, 166, + 169, 31, 73, 13, 311, 169, 366, 170, 122, 26, + 193, 227, 191, 311, 311, 169, 169, 170, 182, 189, + 253, 254, 255, 8, 170, 311, 302, 302, 51, 261, + 266, 266, 25, 42, 45, 311, 73, 166, 168, 311, + 362, 167, 31, 73, 292, 191, 73, 13, 311, 191, + 169, 320, 191, 87, 191, 191, 140, 90, 310, 153, + 13, 250, 166, 73, 8, 316, 170, 13, 311, 170, + 191, 85, 168, 170, 170, 182, 270, 271, 311, 239, + 251, 31, 73, 167, 311, 170, 168, 199, 155, 182, + 168, 167, 239, 73, 102, 200, 202, 224, 168, 366, + 167, 166, 168, 168, 169, 268, 366, 304, 191, 268, + 73, 170, 167, 169, 191, 170 }; #define yyerrok (yyerrstatus = 0) @@ -5411,7 +5342,7 @@ yyreduce: case 2: /* Line 1455 of yacc.c */ -#line 934 "../../../hphp/util/parser/hphp.y" +#line 863 "../../../hphp/util/parser/hphp.y" { _p->popLabelInfo(); _p->saveParseTree((yyval));;} break; @@ -5419,21 +5350,21 @@ yyreduce: case 3: /* Line 1455 of yacc.c */ -#line 940 "../../../hphp/util/parser/hphp.y" +#line 869 "../../../hphp/util/parser/hphp.y" { _p->addStatement((yyval),(yyvsp[(1) - (2)]),(yyvsp[(2) - (2)]));;} break; case 4: /* Line 1455 of yacc.c */ -#line 941 "../../../hphp/util/parser/hphp.y" +#line 870 "../../../hphp/util/parser/hphp.y" { _p->onStatementListStart((yyval));;} break; case 5: /* Line 1455 of yacc.c */ -#line 944 "../../../hphp/util/parser/hphp.y" +#line 873 "../../../hphp/util/parser/hphp.y" { _p->nns((yyvsp[(1) - (1)]).num() == T_DECLARE); (yyval) = (yyvsp[(1) - (1)]);;} break; @@ -5441,35 +5372,35 @@ yyreduce: case 6: /* Line 1455 of yacc.c */ -#line 946 "../../../hphp/util/parser/hphp.y" +#line 875 "../../../hphp/util/parser/hphp.y" { _p->nns(); (yyval) = (yyvsp[(1) - (1)]);;} break; case 7: /* Line 1455 of yacc.c */ -#line 947 "../../../hphp/util/parser/hphp.y" +#line 876 "../../../hphp/util/parser/hphp.y" { _p->nns(); (yyval) = (yyvsp[(1) - (1)]);;} break; case 8: /* Line 1455 of yacc.c */ -#line 948 "../../../hphp/util/parser/hphp.y" +#line 877 "../../../hphp/util/parser/hphp.y" { _p->nns(); (yyval) = (yyvsp[(1) - (1)]);;} break; case 9: /* Line 1455 of yacc.c */ -#line 949 "../../../hphp/util/parser/hphp.y" +#line 878 "../../../hphp/util/parser/hphp.y" { (yyval).reset();;} break; case 10: /* Line 1455 of yacc.c */ -#line 950 "../../../hphp/util/parser/hphp.y" +#line 879 "../../../hphp/util/parser/hphp.y" { _p->onNamespaceStart((yyvsp[(2) - (3)]).text()); (yyval).reset();;} break; @@ -5477,42 +5408,42 @@ yyreduce: case 11: /* Line 1455 of yacc.c */ -#line 952 "../../../hphp/util/parser/hphp.y" +#line 881 "../../../hphp/util/parser/hphp.y" { _p->onNamespaceStart((yyvsp[(2) - (3)]).text());;} break; case 12: /* Line 1455 of yacc.c */ -#line 953 "../../../hphp/util/parser/hphp.y" +#line 882 "../../../hphp/util/parser/hphp.y" { _p->onNamespaceEnd(); (yyval) = (yyvsp[(5) - (6)]);;} break; case 13: /* Line 1455 of yacc.c */ -#line 954 "../../../hphp/util/parser/hphp.y" +#line 883 "../../../hphp/util/parser/hphp.y" { _p->onNamespaceStart("");;} break; case 14: /* Line 1455 of yacc.c */ -#line 955 "../../../hphp/util/parser/hphp.y" +#line 884 "../../../hphp/util/parser/hphp.y" { _p->onNamespaceEnd(); (yyval) = (yyvsp[(4) - (5)]);;} break; case 15: /* Line 1455 of yacc.c */ -#line 956 "../../../hphp/util/parser/hphp.y" +#line 885 "../../../hphp/util/parser/hphp.y" { _p->nns(); (yyval).reset();;} break; case 16: /* Line 1455 of yacc.c */ -#line 957 "../../../hphp/util/parser/hphp.y" +#line 886 "../../../hphp/util/parser/hphp.y" { _p->nns(); _p->finishStatement((yyval), (yyvsp[(1) - (2)])); (yyval) = 1;;} break; @@ -5520,119 +5451,119 @@ yyreduce: case 17: /* Line 1455 of yacc.c */ -#line 962 "../../../hphp/util/parser/hphp.y" +#line 891 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 18: /* Line 1455 of yacc.c */ -#line 963 "../../../hphp/util/parser/hphp.y" +#line 892 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 19: /* Line 1455 of yacc.c */ -#line 964 "../../../hphp/util/parser/hphp.y" +#line 893 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 20: /* Line 1455 of yacc.c */ -#line 965 "../../../hphp/util/parser/hphp.y" +#line 894 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 21: /* Line 1455 of yacc.c */ -#line 966 "../../../hphp/util/parser/hphp.y" +#line 895 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 22: /* Line 1455 of yacc.c */ -#line 967 "../../../hphp/util/parser/hphp.y" +#line 896 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 23: /* Line 1455 of yacc.c */ -#line 972 "../../../hphp/util/parser/hphp.y" +#line 901 "../../../hphp/util/parser/hphp.y" { ;} break; case 24: /* Line 1455 of yacc.c */ -#line 973 "../../../hphp/util/parser/hphp.y" +#line 902 "../../../hphp/util/parser/hphp.y" { ;} break; case 25: /* Line 1455 of yacc.c */ -#line 976 "../../../hphp/util/parser/hphp.y" +#line 905 "../../../hphp/util/parser/hphp.y" { _p->onUse((yyvsp[(1) - (1)]).text(),"");;} break; case 26: /* Line 1455 of yacc.c */ -#line 977 "../../../hphp/util/parser/hphp.y" +#line 906 "../../../hphp/util/parser/hphp.y" { _p->onUse((yyvsp[(2) - (2)]).text(),"");;} break; case 27: /* Line 1455 of yacc.c */ -#line 978 "../../../hphp/util/parser/hphp.y" +#line 907 "../../../hphp/util/parser/hphp.y" { _p->onUse((yyvsp[(1) - (3)]).text(),(yyvsp[(3) - (3)]).text());;} break; case 28: /* Line 1455 of yacc.c */ -#line 980 "../../../hphp/util/parser/hphp.y" +#line 909 "../../../hphp/util/parser/hphp.y" { _p->onUse((yyvsp[(2) - (4)]).text(),(yyvsp[(4) - (4)]).text());;} break; case 29: /* Line 1455 of yacc.c */ -#line 984 "../../../hphp/util/parser/hphp.y" +#line 913 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 30: /* Line 1455 of yacc.c */ -#line 986 "../../../hphp/util/parser/hphp.y" +#line 915 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (3)]) + (yyvsp[(2) - (3)]) + (yyvsp[(3) - (3)]);;} break; case 31: /* Line 1455 of yacc.c */ -#line 989 "../../../hphp/util/parser/hphp.y" +#line 918 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]); (yyval) = 1;;} break; case 32: /* Line 1455 of yacc.c */ -#line 990 "../../../hphp/util/parser/hphp.y" +#line 919 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(2) - (2)]); (yyval) = 0;;} break; case 33: /* Line 1455 of yacc.c */ -#line 992 "../../../hphp/util/parser/hphp.y" +#line 921 "../../../hphp/util/parser/hphp.y" { (yyval).setText(_p->nsDecl((yyvsp[(3) - (3)]).text())); (yyval) = 0;;} break; @@ -5640,7 +5571,7 @@ yyreduce: case 34: /* Line 1455 of yacc.c */ -#line 996 "../../../hphp/util/parser/hphp.y" +#line 925 "../../../hphp/util/parser/hphp.y" { if ((yyvsp[(1) - (1)]).num()) (yyvsp[(1) - (1)]).setText(_p->resolve((yyvsp[(1) - (1)]).text(),0)); (yyval) = (yyvsp[(1) - (1)]);;} @@ -5649,7 +5580,7 @@ yyreduce: case 35: /* Line 1455 of yacc.c */ -#line 1002 "../../../hphp/util/parser/hphp.y" +#line 931 "../../../hphp/util/parser/hphp.y" { if ((yyvsp[(1) - (2)]).num()) (yyvsp[(1) - (2)]).setText(_p->resolve((yyvsp[(1) - (2)]).text(),0)); (yyval) = (yyvsp[(1) - (2)]);;} @@ -5658,7 +5589,7 @@ yyreduce: case 36: /* Line 1455 of yacc.c */ -#line 1008 "../../../hphp/util/parser/hphp.y" +#line 937 "../../../hphp/util/parser/hphp.y" { if ((yyvsp[(1) - (2)]).num()) (yyvsp[(1) - (2)]).setText(_p->resolve((yyvsp[(1) - (2)]).text(),1)); (yyval) = (yyvsp[(1) - (2)]);;} @@ -5667,7 +5598,7 @@ yyreduce: case 37: /* Line 1455 of yacc.c */ -#line 1014 "../../../hphp/util/parser/hphp.y" +#line 943 "../../../hphp/util/parser/hphp.y" { (yyvsp[(3) - (5)]).setText(_p->nsDecl((yyvsp[(3) - (5)]).text())); on_constant(_p,(yyval),&(yyvsp[(1) - (5)]),(yyvsp[(3) - (5)]),(yyvsp[(5) - (5)]));;} break; @@ -5675,7 +5606,7 @@ yyreduce: case 38: /* Line 1455 of yacc.c */ -#line 1016 "../../../hphp/util/parser/hphp.y" +#line 945 "../../../hphp/util/parser/hphp.y" { (yyvsp[(2) - (4)]).setText(_p->nsDecl((yyvsp[(2) - (4)]).text())); on_constant(_p,(yyval), 0,(yyvsp[(2) - (4)]),(yyvsp[(4) - (4)]));;} break; @@ -5683,77 +5614,77 @@ yyreduce: case 39: /* Line 1455 of yacc.c */ -#line 1022 "../../../hphp/util/parser/hphp.y" +#line 951 "../../../hphp/util/parser/hphp.y" { _p->addStatement((yyval),(yyvsp[(1) - (2)]),(yyvsp[(2) - (2)]));;} break; case 40: /* Line 1455 of yacc.c */ -#line 1023 "../../../hphp/util/parser/hphp.y" +#line 952 "../../../hphp/util/parser/hphp.y" { _p->onStatementListStart((yyval));;} break; case 41: /* Line 1455 of yacc.c */ -#line 1026 "../../../hphp/util/parser/hphp.y" +#line 955 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 42: /* Line 1455 of yacc.c */ -#line 1027 "../../../hphp/util/parser/hphp.y" +#line 956 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 43: /* Line 1455 of yacc.c */ -#line 1028 "../../../hphp/util/parser/hphp.y" +#line 957 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 44: /* Line 1455 of yacc.c */ -#line 1029 "../../../hphp/util/parser/hphp.y" +#line 958 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 45: /* Line 1455 of yacc.c */ -#line 1032 "../../../hphp/util/parser/hphp.y" +#line 961 "../../../hphp/util/parser/hphp.y" { _p->onBlock((yyval), (yyvsp[(2) - (3)]));;} break; case 46: /* Line 1455 of yacc.c */ -#line 1036 "../../../hphp/util/parser/hphp.y" +#line 965 "../../../hphp/util/parser/hphp.y" { _p->onIf((yyval),(yyvsp[(2) - (5)]),(yyvsp[(3) - (5)]),(yyvsp[(4) - (5)]),(yyvsp[(5) - (5)]));;} break; case 47: /* Line 1455 of yacc.c */ -#line 1041 "../../../hphp/util/parser/hphp.y" +#line 970 "../../../hphp/util/parser/hphp.y" { _p->onIf((yyval),(yyvsp[(2) - (8)]),(yyvsp[(4) - (8)]),(yyvsp[(5) - (8)]),(yyvsp[(6) - (8)]));;} break; case 48: /* Line 1455 of yacc.c */ -#line 1042 "../../../hphp/util/parser/hphp.y" +#line 971 "../../../hphp/util/parser/hphp.y" { _p->pushLabelScope();;} break; case 49: /* Line 1455 of yacc.c */ -#line 1043 "../../../hphp/util/parser/hphp.y" +#line 972 "../../../hphp/util/parser/hphp.y" { _p->popLabelScope(); _p->onWhile((yyval),(yyvsp[(2) - (4)]),(yyvsp[(4) - (4)]));;} break; @@ -5761,14 +5692,14 @@ yyreduce: case 50: /* Line 1455 of yacc.c */ -#line 1046 "../../../hphp/util/parser/hphp.y" +#line 975 "../../../hphp/util/parser/hphp.y" { _p->pushLabelScope();;} break; case 51: /* Line 1455 of yacc.c */ -#line 1048 "../../../hphp/util/parser/hphp.y" +#line 977 "../../../hphp/util/parser/hphp.y" { _p->popLabelScope(); _p->onDo((yyval),(yyvsp[(3) - (6)]),(yyvsp[(5) - (6)]));;} break; @@ -5776,14 +5707,14 @@ yyreduce: case 52: /* Line 1455 of yacc.c */ -#line 1051 "../../../hphp/util/parser/hphp.y" +#line 980 "../../../hphp/util/parser/hphp.y" { _p->pushLabelScope();;} break; case 53: /* Line 1455 of yacc.c */ -#line 1052 "../../../hphp/util/parser/hphp.y" +#line 981 "../../../hphp/util/parser/hphp.y" { _p->popLabelScope(); _p->onFor((yyval),(yyvsp[(3) - (10)]),(yyvsp[(5) - (10)]),(yyvsp[(7) - (10)]),(yyvsp[(10) - (10)]));;} break; @@ -5791,14 +5722,14 @@ yyreduce: case 54: /* Line 1455 of yacc.c */ -#line 1054 "../../../hphp/util/parser/hphp.y" +#line 983 "../../../hphp/util/parser/hphp.y" { _p->pushLabelScope();;} break; case 55: /* Line 1455 of yacc.c */ -#line 1055 "../../../hphp/util/parser/hphp.y" +#line 984 "../../../hphp/util/parser/hphp.y" { _p->popLabelScope(); _p->onSwitch((yyval),(yyvsp[(2) - (4)]),(yyvsp[(4) - (4)]));;} break; @@ -5806,179 +5737,179 @@ yyreduce: case 56: /* Line 1455 of yacc.c */ -#line 1057 "../../../hphp/util/parser/hphp.y" +#line 986 "../../../hphp/util/parser/hphp.y" { _p->onBreak((yyval), NULL);;} break; case 57: /* Line 1455 of yacc.c */ -#line 1058 "../../../hphp/util/parser/hphp.y" +#line 987 "../../../hphp/util/parser/hphp.y" { _p->onBreak((yyval), &(yyvsp[(2) - (3)]));;} break; case 58: /* Line 1455 of yacc.c */ -#line 1059 "../../../hphp/util/parser/hphp.y" +#line 988 "../../../hphp/util/parser/hphp.y" { _p->onContinue((yyval), NULL);;} break; case 59: /* Line 1455 of yacc.c */ -#line 1060 "../../../hphp/util/parser/hphp.y" +#line 989 "../../../hphp/util/parser/hphp.y" { _p->onContinue((yyval), &(yyvsp[(2) - (3)]));;} break; case 60: /* Line 1455 of yacc.c */ -#line 1061 "../../../hphp/util/parser/hphp.y" +#line 990 "../../../hphp/util/parser/hphp.y" { _p->onReturn((yyval), NULL);;} break; case 61: /* Line 1455 of yacc.c */ -#line 1062 "../../../hphp/util/parser/hphp.y" +#line 991 "../../../hphp/util/parser/hphp.y" { _p->onReturn((yyval), &(yyvsp[(2) - (3)]));;} break; case 62: /* Line 1455 of yacc.c */ -#line 1063 "../../../hphp/util/parser/hphp.y" +#line 992 "../../../hphp/util/parser/hphp.y" { _p->onYieldBreak((yyval));;} break; case 63: /* Line 1455 of yacc.c */ -#line 1064 "../../../hphp/util/parser/hphp.y" - { _p->onYield((yyval), &(yyvsp[(2) - (3)]), false);;} +#line 993 "../../../hphp/util/parser/hphp.y" + { _p->onGlobal((yyval), (yyvsp[(2) - (3)]));;} break; case 64: /* Line 1455 of yacc.c */ -#line 1065 "../../../hphp/util/parser/hphp.y" - { on_yield_assign(_p, (yyval), (yyvsp[(1) - (5)]), &(yyvsp[(4) - (5)]));;} +#line 994 "../../../hphp/util/parser/hphp.y" + { _p->onStatic((yyval), (yyvsp[(2) - (3)]));;} break; case 65: /* Line 1455 of yacc.c */ -#line 1067 "../../../hphp/util/parser/hphp.y" - { on_yield_list_assign(_p, (yyval), (yyvsp[(3) - (8)]), &(yyvsp[(7) - (8)]));;} +#line 995 "../../../hphp/util/parser/hphp.y" + { _p->onEcho((yyval), (yyvsp[(2) - (3)]), 0);;} break; case 66: /* Line 1455 of yacc.c */ -#line 1068 "../../../hphp/util/parser/hphp.y" - { _p->onGlobal((yyval), (yyvsp[(2) - (3)]));;} +#line 996 "../../../hphp/util/parser/hphp.y" + { _p->onUnset((yyval), (yyvsp[(3) - (5)]));;} break; case 67: /* Line 1455 of yacc.c */ -#line 1069 "../../../hphp/util/parser/hphp.y" - { _p->onStatic((yyval), (yyvsp[(2) - (3)]));;} +#line 997 "../../../hphp/util/parser/hphp.y" + { (yyval).reset();;} break; case 68: /* Line 1455 of yacc.c */ -#line 1070 "../../../hphp/util/parser/hphp.y" - { _p->onEcho((yyval), (yyvsp[(2) - (3)]), 0);;} +#line 998 "../../../hphp/util/parser/hphp.y" + { _p->onEcho((yyval), (yyvsp[(1) - (1)]), 1);;} break; case 69: /* Line 1455 of yacc.c */ -#line 1071 "../../../hphp/util/parser/hphp.y" - { _p->onUnset((yyval), (yyvsp[(3) - (5)]));;} +#line 1001 "../../../hphp/util/parser/hphp.y" + { _p->pushLabelScope();;} break; case 70: /* Line 1455 of yacc.c */ -#line 1072 "../../../hphp/util/parser/hphp.y" - { (yyval).reset();;} +#line 1002 "../../../hphp/util/parser/hphp.y" + { _p->popLabelScope(); + _p->onForEach((yyval),(yyvsp[(3) - (9)]),(yyvsp[(5) - (9)]),(yyvsp[(6) - (9)]),(yyvsp[(9) - (9)]));;} break; case 71: /* Line 1455 of yacc.c */ -#line 1073 "../../../hphp/util/parser/hphp.y" - { _p->onEcho((yyval), (yyvsp[(1) - (1)]), 1);;} +#line 1005 "../../../hphp/util/parser/hphp.y" + { _p->onBlock((yyval), (yyvsp[(5) - (5)])); (yyval) = T_DECLARE;;} break; case 72: /* Line 1455 of yacc.c */ -#line 1076 "../../../hphp/util/parser/hphp.y" - { _p->pushLabelScope();;} +#line 1013 "../../../hphp/util/parser/hphp.y" + { _p->onTry((yyval),(yyvsp[(3) - (14)]),(yyvsp[(7) - (14)]),(yyvsp[(8) - (14)]),(yyvsp[(11) - (14)]),(yyvsp[(13) - (14)]),(yyvsp[(14) - (14)]));;} break; case 73: /* Line 1455 of yacc.c */ -#line 1077 "../../../hphp/util/parser/hphp.y" - { _p->popLabelScope(); - _p->onForEach((yyval),(yyvsp[(3) - (9)]),(yyvsp[(5) - (9)]),(yyvsp[(6) - (9)]),(yyvsp[(9) - (9)]));;} +#line 1016 "../../../hphp/util/parser/hphp.y" + { _p->onTry((yyval), (yyvsp[(3) - (5)]), (yyvsp[(5) - (5)]));;} break; case 74: /* Line 1455 of yacc.c */ -#line 1080 "../../../hphp/util/parser/hphp.y" - { _p->onBlock((yyval), (yyvsp[(5) - (5)])); (yyval) = T_DECLARE;;} +#line 1017 "../../../hphp/util/parser/hphp.y" + { _p->onThrow((yyval), (yyvsp[(2) - (3)]));;} break; case 75: /* Line 1455 of yacc.c */ -#line 1088 "../../../hphp/util/parser/hphp.y" - { _p->onTry((yyval),(yyvsp[(3) - (14)]),(yyvsp[(7) - (14)]),(yyvsp[(8) - (14)]),(yyvsp[(11) - (14)]),(yyvsp[(13) - (14)]),(yyvsp[(14) - (14)]));;} - break; - - case 76: - -/* Line 1455 of yacc.c */ -#line 1091 "../../../hphp/util/parser/hphp.y" - { _p->onTry((yyval), (yyvsp[(3) - (5)]), (yyvsp[(5) - (5)]));;} - break; - - case 77: - -/* Line 1455 of yacc.c */ -#line 1092 "../../../hphp/util/parser/hphp.y" - { _p->onThrow((yyval), (yyvsp[(2) - (3)]));;} - break; - - case 78: - -/* Line 1455 of yacc.c */ -#line 1093 "../../../hphp/util/parser/hphp.y" +#line 1018 "../../../hphp/util/parser/hphp.y" { _p->onGoto((yyval), (yyvsp[(2) - (3)]), true); _p->addGoto((yyvsp[(2) - (3)]).text(), _p->getLocation(), &(yyval)); ;} break; + case 76: + +/* Line 1455 of yacc.c */ +#line 1022 "../../../hphp/util/parser/hphp.y" + { _p->onExpStatement((yyval), (yyvsp[(1) - (2)]));;} + break; + + case 77: + +/* Line 1455 of yacc.c */ +#line 1023 "../../../hphp/util/parser/hphp.y" + { _p->onExpStatement((yyval), (yyvsp[(1) - (2)]));;} + break; + + case 78: + +/* Line 1455 of yacc.c */ +#line 1024 "../../../hphp/util/parser/hphp.y" + { _p->onExpStatement((yyval), (yyvsp[(1) - (2)]));;} + break; + case 79: /* Line 1455 of yacc.c */ -#line 1097 "../../../hphp/util/parser/hphp.y" +#line 1025 "../../../hphp/util/parser/hphp.y" { _p->onExpStatement((yyval), (yyvsp[(1) - (2)]));;} break; case 80: /* Line 1455 of yacc.c */ -#line 1098 "../../../hphp/util/parser/hphp.y" +#line 1026 "../../../hphp/util/parser/hphp.y" { _p->onLabel((yyval), (yyvsp[(1) - (2)])); _p->addLabel((yyvsp[(1) - (2)]).text(), _p->getLocation(), @@ -5988,63 +5919,63 @@ yyreduce: case 81: /* Line 1455 of yacc.c */ -#line 1110 "../../../hphp/util/parser/hphp.y" +#line 1038 "../../../hphp/util/parser/hphp.y" { _p->onCatch((yyval), (yyvsp[(1) - (9)]), (yyvsp[(4) - (9)]), (yyvsp[(5) - (9)]), (yyvsp[(8) - (9)]));;} break; case 82: /* Line 1455 of yacc.c */ -#line 1111 "../../../hphp/util/parser/hphp.y" +#line 1039 "../../../hphp/util/parser/hphp.y" { (yyval).reset();;} break; case 83: /* Line 1455 of yacc.c */ -#line 1115 "../../../hphp/util/parser/hphp.y" +#line 1043 "../../../hphp/util/parser/hphp.y" { finally_statement(_p);;} break; case 84: /* Line 1455 of yacc.c */ -#line 1117 "../../../hphp/util/parser/hphp.y" +#line 1045 "../../../hphp/util/parser/hphp.y" { _p->onFinally((yyval), (yyvsp[(4) - (5)]));;} break; case 86: /* Line 1455 of yacc.c */ -#line 1122 "../../../hphp/util/parser/hphp.y" +#line 1050 "../../../hphp/util/parser/hphp.y" { (yyval).reset();;} break; case 87: /* Line 1455 of yacc.c */ -#line 1126 "../../../hphp/util/parser/hphp.y" +#line 1054 "../../../hphp/util/parser/hphp.y" { (yyval) = 1;;} break; case 88: /* Line 1455 of yacc.c */ -#line 1127 "../../../hphp/util/parser/hphp.y" +#line 1055 "../../../hphp/util/parser/hphp.y" { (yyval).reset();;} break; case 89: /* Line 1455 of yacc.c */ -#line 1131 "../../../hphp/util/parser/hphp.y" +#line 1059 "../../../hphp/util/parser/hphp.y" { _p->pushFuncLocation();;} break; case 90: /* Line 1455 of yacc.c */ -#line 1136 "../../../hphp/util/parser/hphp.y" +#line 1064 "../../../hphp/util/parser/hphp.y" { (yyvsp[(3) - (3)]).setText(_p->nsDecl((yyvsp[(3) - (3)]).text())); _p->onFunctionStart((yyvsp[(3) - (3)])); _p->pushLabelInfo();;} @@ -6053,7 +5984,7 @@ yyreduce: case 91: /* Line 1455 of yacc.c */ -#line 1141 "../../../hphp/util/parser/hphp.y" +#line 1069 "../../../hphp/util/parser/hphp.y" { Token t; t.reset(); _p->onFunction((yyval),0,t,(yyvsp[(2) - (11)]),(yyvsp[(3) - (11)]),(yyvsp[(6) - (11)]),(yyvsp[(10) - (11)]),0); _p->popLabelInfo(); @@ -6063,7 +5994,7 @@ yyreduce: case 92: /* Line 1455 of yacc.c */ -#line 1146 "../../../hphp/util/parser/hphp.y" +#line 1074 "../../../hphp/util/parser/hphp.y" { (yyvsp[(4) - (4)]).setText(_p->nsDecl((yyvsp[(4) - (4)]).text())); _p->onFunctionStart((yyvsp[(4) - (4)])); _p->pushLabelInfo();;} @@ -6072,7 +6003,7 @@ yyreduce: case 93: /* Line 1455 of yacc.c */ -#line 1151 "../../../hphp/util/parser/hphp.y" +#line 1079 "../../../hphp/util/parser/hphp.y" { Token t; t.reset(); _p->onFunction((yyval),0,t,(yyvsp[(3) - (12)]),(yyvsp[(4) - (12)]),(yyvsp[(7) - (12)]),(yyvsp[(11) - (12)]),&(yyvsp[(1) - (12)])); _p->popLabelInfo(); @@ -6082,7 +6013,7 @@ yyreduce: case 94: /* Line 1455 of yacc.c */ -#line 1159 "../../../hphp/util/parser/hphp.y" +#line 1087 "../../../hphp/util/parser/hphp.y" { (yyvsp[(2) - (2)]).setText(_p->nsDecl((yyvsp[(2) - (2)]).text())); _p->onClassStart((yyvsp[(1) - (2)]).num(),(yyvsp[(2) - (2)]));;} break; @@ -6090,7 +6021,7 @@ yyreduce: case 95: /* Line 1455 of yacc.c */ -#line 1162 "../../../hphp/util/parser/hphp.y" +#line 1090 "../../../hphp/util/parser/hphp.y" { Token stmts; if (_p->peekClass()) { xhp_collect_attributes(_p,stmts,(yyvsp[(7) - (8)])); @@ -6109,7 +6040,7 @@ yyreduce: case 96: /* Line 1455 of yacc.c */ -#line 1177 "../../../hphp/util/parser/hphp.y" +#line 1105 "../../../hphp/util/parser/hphp.y" { (yyvsp[(3) - (3)]).setText(_p->nsDecl((yyvsp[(3) - (3)]).text())); _p->onClassStart((yyvsp[(2) - (3)]).num(),(yyvsp[(3) - (3)]));;} break; @@ -6117,7 +6048,7 @@ yyreduce: case 97: /* Line 1455 of yacc.c */ -#line 1180 "../../../hphp/util/parser/hphp.y" +#line 1108 "../../../hphp/util/parser/hphp.y" { Token stmts; if (_p->peekClass()) { xhp_collect_attributes(_p,stmts,(yyvsp[(8) - (9)])); @@ -6136,7 +6067,7 @@ yyreduce: case 98: /* Line 1455 of yacc.c */ -#line 1194 "../../../hphp/util/parser/hphp.y" +#line 1122 "../../../hphp/util/parser/hphp.y" { (yyvsp[(2) - (2)]).setText(_p->nsDecl((yyvsp[(2) - (2)]).text())); _p->onClassStart(T_INTERFACE,(yyvsp[(2) - (2)]));;} break; @@ -6144,7 +6075,7 @@ yyreduce: case 99: /* Line 1455 of yacc.c */ -#line 1197 "../../../hphp/util/parser/hphp.y" +#line 1125 "../../../hphp/util/parser/hphp.y" { _p->onInterface((yyval),(yyvsp[(2) - (7)]),(yyvsp[(4) - (7)]),(yyvsp[(6) - (7)]),0); _p->popClass(); _p->popTypeScope();;} @@ -6153,7 +6084,7 @@ yyreduce: case 100: /* Line 1455 of yacc.c */ -#line 1202 "../../../hphp/util/parser/hphp.y" +#line 1130 "../../../hphp/util/parser/hphp.y" { (yyvsp[(3) - (3)]).setText(_p->nsDecl((yyvsp[(3) - (3)]).text())); _p->onClassStart(T_INTERFACE,(yyvsp[(3) - (3)]));;} break; @@ -6161,7 +6092,7 @@ yyreduce: case 101: /* Line 1455 of yacc.c */ -#line 1205 "../../../hphp/util/parser/hphp.y" +#line 1133 "../../../hphp/util/parser/hphp.y" { _p->onInterface((yyval),(yyvsp[(3) - (8)]),(yyvsp[(5) - (8)]),(yyvsp[(7) - (8)]),&(yyvsp[(1) - (8)])); _p->popClass(); _p->popTypeScope();;} @@ -6170,7 +6101,7 @@ yyreduce: case 102: /* Line 1455 of yacc.c */ -#line 1212 "../../../hphp/util/parser/hphp.y" +#line 1140 "../../../hphp/util/parser/hphp.y" { (yyvsp[(2) - (2)]).setText(_p->nsDecl((yyvsp[(2) - (2)]).text())); _p->onClassStart(T_TRAIT, (yyvsp[(2) - (2)]));;} break; @@ -6178,7 +6109,7 @@ yyreduce: case 103: /* Line 1455 of yacc.c */ -#line 1214 "../../../hphp/util/parser/hphp.y" +#line 1142 "../../../hphp/util/parser/hphp.y" { Token t_ext, t_imp; t_ext.reset(); t_imp.reset(); _p->onClass((yyval),T_TRAIT,(yyvsp[(2) - (6)]),t_ext,t_imp, @@ -6190,7 +6121,7 @@ yyreduce: case 104: /* Line 1455 of yacc.c */ -#line 1222 "../../../hphp/util/parser/hphp.y" +#line 1150 "../../../hphp/util/parser/hphp.y" { (yyvsp[(3) - (3)]).setText(_p->nsDecl((yyvsp[(3) - (3)]).text())); _p->onClassStart(T_TRAIT, (yyvsp[(3) - (3)]));;} break; @@ -6198,7 +6129,7 @@ yyreduce: case 105: /* Line 1455 of yacc.c */ -#line 1224 "../../../hphp/util/parser/hphp.y" +#line 1152 "../../../hphp/util/parser/hphp.y" { Token t_ext, t_imp; t_ext.reset(); t_imp.reset(); _p->onClass((yyval),T_TRAIT,(yyvsp[(3) - (7)]),t_ext,t_imp, @@ -6210,14 +6141,14 @@ yyreduce: case 106: /* Line 1455 of yacc.c */ -#line 1232 "../../../hphp/util/parser/hphp.y" +#line 1160 "../../../hphp/util/parser/hphp.y" { _p->pushClass(false); (yyval) = (yyvsp[(1) - (1)]);;} break; case 107: /* Line 1455 of yacc.c */ -#line 1233 "../../../hphp/util/parser/hphp.y" +#line 1161 "../../../hphp/util/parser/hphp.y" { (yyvsp[(1) - (1)]).xhpLabel(); _p->pushTypeScope(); _p->pushClass(true); (yyval) = (yyvsp[(1) - (1)]);;} break; @@ -6225,525 +6156,525 @@ yyreduce: case 108: /* Line 1455 of yacc.c */ -#line 1237 "../../../hphp/util/parser/hphp.y" +#line 1165 "../../../hphp/util/parser/hphp.y" { _p->pushClass(false); (yyval) = (yyvsp[(1) - (1)]);;} break; case 109: /* Line 1455 of yacc.c */ -#line 1240 "../../../hphp/util/parser/hphp.y" +#line 1168 "../../../hphp/util/parser/hphp.y" { _p->pushClass(false); (yyval) = (yyvsp[(1) - (1)]);;} break; case 110: /* Line 1455 of yacc.c */ -#line 1243 "../../../hphp/util/parser/hphp.y" +#line 1171 "../../../hphp/util/parser/hphp.y" { (yyval) = T_CLASS;;} break; case 111: /* Line 1455 of yacc.c */ -#line 1244 "../../../hphp/util/parser/hphp.y" +#line 1172 "../../../hphp/util/parser/hphp.y" { (yyval) = T_ABSTRACT;;} break; case 112: /* Line 1455 of yacc.c */ -#line 1245 "../../../hphp/util/parser/hphp.y" +#line 1173 "../../../hphp/util/parser/hphp.y" { (yyval) = T_FINAL;;} break; case 113: /* Line 1455 of yacc.c */ -#line 1249 "../../../hphp/util/parser/hphp.y" +#line 1177 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(2) - (2)]);;} break; case 114: /* Line 1455 of yacc.c */ -#line 1250 "../../../hphp/util/parser/hphp.y" +#line 1178 "../../../hphp/util/parser/hphp.y" { (yyval).reset();;} break; case 115: /* Line 1455 of yacc.c */ -#line 1253 "../../../hphp/util/parser/hphp.y" +#line 1181 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(2) - (2)]);;} break; case 116: /* Line 1455 of yacc.c */ -#line 1254 "../../../hphp/util/parser/hphp.y" +#line 1182 "../../../hphp/util/parser/hphp.y" { (yyval).reset();;} break; case 117: /* Line 1455 of yacc.c */ -#line 1257 "../../../hphp/util/parser/hphp.y" +#line 1185 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(2) - (2)]);;} break; case 118: /* Line 1455 of yacc.c */ -#line 1258 "../../../hphp/util/parser/hphp.y" +#line 1186 "../../../hphp/util/parser/hphp.y" { (yyval).reset();;} break; case 119: /* Line 1455 of yacc.c */ -#line 1261 "../../../hphp/util/parser/hphp.y" +#line 1189 "../../../hphp/util/parser/hphp.y" { _p->onInterfaceName((yyval), NULL, (yyvsp[(1) - (1)]));;} break; case 120: /* Line 1455 of yacc.c */ -#line 1263 "../../../hphp/util/parser/hphp.y" +#line 1191 "../../../hphp/util/parser/hphp.y" { _p->onInterfaceName((yyval), &(yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]));;} break; case 121: /* Line 1455 of yacc.c */ -#line 1266 "../../../hphp/util/parser/hphp.y" +#line 1194 "../../../hphp/util/parser/hphp.y" { _p->onTraitName((yyval), NULL, (yyvsp[(1) - (1)]));;} break; case 122: /* Line 1455 of yacc.c */ -#line 1268 "../../../hphp/util/parser/hphp.y" +#line 1196 "../../../hphp/util/parser/hphp.y" { _p->onTraitName((yyval), &(yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]));;} break; case 123: /* Line 1455 of yacc.c */ -#line 1272 "../../../hphp/util/parser/hphp.y" +#line 1200 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(2) - (2)]);;} break; case 124: /* Line 1455 of yacc.c */ -#line 1273 "../../../hphp/util/parser/hphp.y" +#line 1201 "../../../hphp/util/parser/hphp.y" { (yyval).reset();;} break; case 125: /* Line 1455 of yacc.c */ -#line 1276 "../../../hphp/util/parser/hphp.y" +#line 1204 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 126: /* Line 1455 of yacc.c */ -#line 1277 "../../../hphp/util/parser/hphp.y" +#line 1205 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(2) - (2)]); (yyval) = 1;;} break; case 127: /* Line 1455 of yacc.c */ -#line 1281 "../../../hphp/util/parser/hphp.y" +#line 1209 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 128: /* Line 1455 of yacc.c */ -#line 1283 "../../../hphp/util/parser/hphp.y" +#line 1211 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(2) - (4)]);;} break; case 129: /* Line 1455 of yacc.c */ -#line 1286 "../../../hphp/util/parser/hphp.y" +#line 1214 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 130: /* Line 1455 of yacc.c */ -#line 1288 "../../../hphp/util/parser/hphp.y" +#line 1216 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(2) - (4)]);;} break; case 131: /* Line 1455 of yacc.c */ -#line 1291 "../../../hphp/util/parser/hphp.y" +#line 1219 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 132: /* Line 1455 of yacc.c */ -#line 1293 "../../../hphp/util/parser/hphp.y" +#line 1221 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(2) - (4)]);;} break; case 133: /* Line 1455 of yacc.c */ -#line 1296 "../../../hphp/util/parser/hphp.y" +#line 1224 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 134: /* Line 1455 of yacc.c */ -#line 1298 "../../../hphp/util/parser/hphp.y" +#line 1226 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(2) - (4)]);;} break; case 137: /* Line 1455 of yacc.c */ -#line 1308 "../../../hphp/util/parser/hphp.y" +#line 1236 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(2) - (3)]);;} break; case 138: /* Line 1455 of yacc.c */ -#line 1309 "../../../hphp/util/parser/hphp.y" +#line 1237 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(3) - (4)]);;} break; case 139: /* Line 1455 of yacc.c */ -#line 1310 "../../../hphp/util/parser/hphp.y" +#line 1238 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(2) - (4)]);;} break; case 140: /* Line 1455 of yacc.c */ -#line 1311 "../../../hphp/util/parser/hphp.y" +#line 1239 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(3) - (5)]);;} break; case 141: /* Line 1455 of yacc.c */ -#line 1316 "../../../hphp/util/parser/hphp.y" +#line 1244 "../../../hphp/util/parser/hphp.y" { _p->onCase((yyval),(yyvsp[(1) - (5)]),&(yyvsp[(3) - (5)]),(yyvsp[(5) - (5)]));;} break; case 142: /* Line 1455 of yacc.c */ -#line 1318 "../../../hphp/util/parser/hphp.y" +#line 1246 "../../../hphp/util/parser/hphp.y" { _p->onCase((yyval),(yyvsp[(1) - (4)]),NULL,(yyvsp[(4) - (4)]));;} break; case 143: /* Line 1455 of yacc.c */ -#line 1319 "../../../hphp/util/parser/hphp.y" +#line 1247 "../../../hphp/util/parser/hphp.y" { (yyval).reset();;} break; case 144: /* Line 1455 of yacc.c */ -#line 1322 "../../../hphp/util/parser/hphp.y" +#line 1250 "../../../hphp/util/parser/hphp.y" { (yyval).reset();;} break; case 145: /* Line 1455 of yacc.c */ -#line 1323 "../../../hphp/util/parser/hphp.y" +#line 1251 "../../../hphp/util/parser/hphp.y" { (yyval).reset();;} break; case 146: /* Line 1455 of yacc.c */ -#line 1328 "../../../hphp/util/parser/hphp.y" +#line 1256 "../../../hphp/util/parser/hphp.y" { _p->onElseIf((yyval),(yyvsp[(1) - (4)]),(yyvsp[(3) - (4)]),(yyvsp[(4) - (4)]));;} break; case 147: /* Line 1455 of yacc.c */ -#line 1329 "../../../hphp/util/parser/hphp.y" +#line 1257 "../../../hphp/util/parser/hphp.y" { (yyval).reset();;} break; case 148: /* Line 1455 of yacc.c */ -#line 1334 "../../../hphp/util/parser/hphp.y" +#line 1262 "../../../hphp/util/parser/hphp.y" { _p->onElseIf((yyval),(yyvsp[(1) - (5)]),(yyvsp[(3) - (5)]),(yyvsp[(5) - (5)]));;} break; case 149: /* Line 1455 of yacc.c */ -#line 1335 "../../../hphp/util/parser/hphp.y" +#line 1263 "../../../hphp/util/parser/hphp.y" { (yyval).reset();;} break; case 150: /* Line 1455 of yacc.c */ -#line 1338 "../../../hphp/util/parser/hphp.y" +#line 1266 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(2) - (2)]);;} break; case 151: /* Line 1455 of yacc.c */ -#line 1339 "../../../hphp/util/parser/hphp.y" +#line 1267 "../../../hphp/util/parser/hphp.y" { (yyval).reset();;} break; case 152: /* Line 1455 of yacc.c */ -#line 1342 "../../../hphp/util/parser/hphp.y" +#line 1270 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(3) - (3)]);;} break; case 153: /* Line 1455 of yacc.c */ -#line 1343 "../../../hphp/util/parser/hphp.y" +#line 1271 "../../../hphp/util/parser/hphp.y" { (yyval).reset();;} break; case 154: /* Line 1455 of yacc.c */ -#line 1348 "../../../hphp/util/parser/hphp.y" +#line 1276 "../../../hphp/util/parser/hphp.y" { only_in_strict_mode(_p); (yyval) = (yyvsp[(1) - (3)]); ;} break; case 155: /* Line 1455 of yacc.c */ -#line 1350 "../../../hphp/util/parser/hphp.y" +#line 1278 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (2)]);;} break; case 156: /* Line 1455 of yacc.c */ -#line 1351 "../../../hphp/util/parser/hphp.y" +#line 1279 "../../../hphp/util/parser/hphp.y" { only_in_strict_mode(_p); (yyval).reset(); ;} break; case 157: /* Line 1455 of yacc.c */ -#line 1352 "../../../hphp/util/parser/hphp.y" +#line 1280 "../../../hphp/util/parser/hphp.y" { (yyval).reset();;} break; case 158: /* Line 1455 of yacc.c */ -#line 1357 "../../../hphp/util/parser/hphp.y" +#line 1285 "../../../hphp/util/parser/hphp.y" { _p->onParam((yyval),NULL,(yyvsp[(2) - (3)]),(yyvsp[(3) - (3)]),0,NULL,&(yyvsp[(1) - (3)]));;} break; case 159: /* Line 1455 of yacc.c */ -#line 1359 "../../../hphp/util/parser/hphp.y" +#line 1287 "../../../hphp/util/parser/hphp.y" { _p->onParam((yyval),NULL,(yyvsp[(2) - (4)]),(yyvsp[(4) - (4)]),1,NULL,&(yyvsp[(1) - (4)]));;} break; case 160: /* Line 1455 of yacc.c */ -#line 1362 "../../../hphp/util/parser/hphp.y" +#line 1290 "../../../hphp/util/parser/hphp.y" { _p->onParam((yyval),NULL,(yyvsp[(2) - (6)]),(yyvsp[(4) - (6)]),1,&(yyvsp[(6) - (6)]),&(yyvsp[(1) - (6)]));;} break; case 161: /* Line 1455 of yacc.c */ -#line 1365 "../../../hphp/util/parser/hphp.y" +#line 1293 "../../../hphp/util/parser/hphp.y" { _p->onParam((yyval),NULL,(yyvsp[(2) - (5)]),(yyvsp[(3) - (5)]),0,&(yyvsp[(5) - (5)]),&(yyvsp[(1) - (5)]));;} break; case 162: /* Line 1455 of yacc.c */ -#line 1368 "../../../hphp/util/parser/hphp.y" +#line 1296 "../../../hphp/util/parser/hphp.y" { _p->onParam((yyval),&(yyvsp[(1) - (5)]),(yyvsp[(4) - (5)]),(yyvsp[(5) - (5)]),0,NULL,&(yyvsp[(3) - (5)]));;} break; case 163: /* Line 1455 of yacc.c */ -#line 1371 "../../../hphp/util/parser/hphp.y" +#line 1299 "../../../hphp/util/parser/hphp.y" { _p->onParam((yyval),&(yyvsp[(1) - (6)]),(yyvsp[(4) - (6)]),(yyvsp[(6) - (6)]),1,NULL,&(yyvsp[(3) - (6)]));;} break; case 164: /* Line 1455 of yacc.c */ -#line 1375 "../../../hphp/util/parser/hphp.y" +#line 1303 "../../../hphp/util/parser/hphp.y" { _p->onParam((yyval),&(yyvsp[(1) - (8)]),(yyvsp[(4) - (8)]),(yyvsp[(6) - (8)]),1,&(yyvsp[(8) - (8)]),&(yyvsp[(3) - (8)]));;} break; case 165: /* Line 1455 of yacc.c */ -#line 1379 "../../../hphp/util/parser/hphp.y" +#line 1307 "../../../hphp/util/parser/hphp.y" { _p->onParam((yyval),&(yyvsp[(1) - (7)]),(yyvsp[(4) - (7)]),(yyvsp[(5) - (7)]),0,&(yyvsp[(7) - (7)]),&(yyvsp[(3) - (7)]));;} break; case 166: /* Line 1455 of yacc.c */ -#line 1384 "../../../hphp/util/parser/hphp.y" +#line 1312 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (2)]);;} break; case 167: /* Line 1455 of yacc.c */ -#line 1385 "../../../hphp/util/parser/hphp.y" +#line 1313 "../../../hphp/util/parser/hphp.y" { (yyval).reset();;} break; case 168: /* Line 1455 of yacc.c */ -#line 1388 "../../../hphp/util/parser/hphp.y" +#line 1316 "../../../hphp/util/parser/hphp.y" { _p->onCallParam((yyval),NULL,(yyvsp[(1) - (1)]),0);;} break; case 169: /* Line 1455 of yacc.c */ -#line 1389 "../../../hphp/util/parser/hphp.y" +#line 1317 "../../../hphp/util/parser/hphp.y" { _p->onCallParam((yyval),NULL,(yyvsp[(2) - (2)]),1);;} break; case 170: /* Line 1455 of yacc.c */ -#line 1391 "../../../hphp/util/parser/hphp.y" +#line 1319 "../../../hphp/util/parser/hphp.y" { _p->onCallParam((yyval),&(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),0);;} break; case 171: /* Line 1455 of yacc.c */ -#line 1393 "../../../hphp/util/parser/hphp.y" +#line 1321 "../../../hphp/util/parser/hphp.y" { _p->onCallParam((yyval),&(yyvsp[(1) - (4)]),(yyvsp[(4) - (4)]),1);;} break; case 172: /* Line 1455 of yacc.c */ -#line 1397 "../../../hphp/util/parser/hphp.y" +#line 1325 "../../../hphp/util/parser/hphp.y" { _p->onGlobalVar((yyval), &(yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]));;} break; case 173: /* Line 1455 of yacc.c */ -#line 1398 "../../../hphp/util/parser/hphp.y" +#line 1326 "../../../hphp/util/parser/hphp.y" { _p->onGlobalVar((yyval), NULL, (yyvsp[(1) - (1)]));;} break; case 174: /* Line 1455 of yacc.c */ -#line 1401 "../../../hphp/util/parser/hphp.y" +#line 1329 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 175: /* Line 1455 of yacc.c */ -#line 1402 "../../../hphp/util/parser/hphp.y" +#line 1330 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(2) - (2)]); (yyval) = 1;;} break; case 176: /* Line 1455 of yacc.c */ -#line 1403 "../../../hphp/util/parser/hphp.y" +#line 1331 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(3) - (4)]); (yyval) = 1;;} break; case 177: /* Line 1455 of yacc.c */ -#line 1407 "../../../hphp/util/parser/hphp.y" +#line 1335 "../../../hphp/util/parser/hphp.y" { _p->onStaticVariable((yyval),&(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),0);;} break; case 178: /* Line 1455 of yacc.c */ -#line 1409 "../../../hphp/util/parser/hphp.y" +#line 1337 "../../../hphp/util/parser/hphp.y" { _p->onStaticVariable((yyval),&(yyvsp[(1) - (5)]),(yyvsp[(3) - (5)]),&(yyvsp[(5) - (5)]));;} break; case 179: /* Line 1455 of yacc.c */ -#line 1410 "../../../hphp/util/parser/hphp.y" +#line 1338 "../../../hphp/util/parser/hphp.y" { _p->onStaticVariable((yyval),0,(yyvsp[(1) - (1)]),0);;} break; case 180: /* Line 1455 of yacc.c */ -#line 1411 "../../../hphp/util/parser/hphp.y" +#line 1339 "../../../hphp/util/parser/hphp.y" { _p->onStaticVariable((yyval),0,(yyvsp[(1) - (3)]),&(yyvsp[(3) - (3)]));;} break; case 181: /* Line 1455 of yacc.c */ -#line 1416 "../../../hphp/util/parser/hphp.y" +#line 1344 "../../../hphp/util/parser/hphp.y" { _p->onClassStatement((yyval), (yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]));;} break; case 182: /* Line 1455 of yacc.c */ -#line 1417 "../../../hphp/util/parser/hphp.y" +#line 1345 "../../../hphp/util/parser/hphp.y" { (yyval).reset();;} break; case 183: /* Line 1455 of yacc.c */ -#line 1420 "../../../hphp/util/parser/hphp.y" +#line 1348 "../../../hphp/util/parser/hphp.y" { _p->onClassVariableModifer((yyvsp[(1) - (1)]));;} break; case 184: /* Line 1455 of yacc.c */ -#line 1421 "../../../hphp/util/parser/hphp.y" +#line 1349 "../../../hphp/util/parser/hphp.y" { _p->onClassVariableStart ((yyval),&(yyvsp[(1) - (4)]),(yyvsp[(3) - (4)]),NULL);;} break; @@ -6751,14 +6682,14 @@ yyreduce: case 185: /* Line 1455 of yacc.c */ -#line 1424 "../../../hphp/util/parser/hphp.y" +#line 1352 "../../../hphp/util/parser/hphp.y" { _p->onClassVariableModifer((yyvsp[(1) - (2)]));;} break; case 186: /* Line 1455 of yacc.c */ -#line 1425 "../../../hphp/util/parser/hphp.y" +#line 1353 "../../../hphp/util/parser/hphp.y" { _p->onClassVariableStart ((yyval),&(yyvsp[(1) - (5)]),(yyvsp[(4) - (5)]),&(yyvsp[(2) - (5)]));;} break; @@ -6766,7 +6697,7 @@ yyreduce: case 187: /* Line 1455 of yacc.c */ -#line 1427 "../../../hphp/util/parser/hphp.y" +#line 1355 "../../../hphp/util/parser/hphp.y" { _p->onClassVariableStart ((yyval),NULL,(yyvsp[(1) - (2)]),NULL);;} break; @@ -6774,7 +6705,7 @@ yyreduce: case 188: /* Line 1455 of yacc.c */ -#line 1431 "../../../hphp/util/parser/hphp.y" +#line 1359 "../../../hphp/util/parser/hphp.y" { _p->onMethodStart((yyvsp[(4) - (5)]), (yyvsp[(1) - (5)])); _p->pushLabelInfo();;} break; @@ -6782,7 +6713,7 @@ yyreduce: case 189: /* Line 1455 of yacc.c */ -#line 1436 "../../../hphp/util/parser/hphp.y" +#line 1364 "../../../hphp/util/parser/hphp.y" { Token t; t.reset(); _p->onMethod((yyval),(yyvsp[(1) - (10)]),t,(yyvsp[(3) - (10)]),(yyvsp[(4) - (10)]),(yyvsp[(7) - (10)]),(yyvsp[(10) - (10)]),0); _p->popLabelInfo(); @@ -6792,7 +6723,7 @@ yyreduce: case 190: /* Line 1455 of yacc.c */ -#line 1443 "../../../hphp/util/parser/hphp.y" +#line 1371 "../../../hphp/util/parser/hphp.y" { _p->onMethodStart((yyvsp[(5) - (6)]), (yyvsp[(2) - (6)])); _p->pushLabelInfo();;} break; @@ -6800,7 +6731,7 @@ yyreduce: case 191: /* Line 1455 of yacc.c */ -#line 1448 "../../../hphp/util/parser/hphp.y" +#line 1376 "../../../hphp/util/parser/hphp.y" { Token t; t.reset(); _p->onMethod((yyval),(yyvsp[(2) - (11)]),t,(yyvsp[(4) - (11)]),(yyvsp[(5) - (11)]),(yyvsp[(8) - (11)]),(yyvsp[(11) - (11)]),&(yyvsp[(1) - (11)])); _p->popLabelInfo(); @@ -6810,28 +6741,28 @@ yyreduce: case 192: /* Line 1455 of yacc.c */ -#line 1453 "../../../hphp/util/parser/hphp.y" +#line 1381 "../../../hphp/util/parser/hphp.y" { _p->xhpSetAttributes((yyvsp[(2) - (3)]));;} break; case 193: /* Line 1455 of yacc.c */ -#line 1455 "../../../hphp/util/parser/hphp.y" +#line 1383 "../../../hphp/util/parser/hphp.y" { xhp_category_stmt(_p,(yyval),(yyvsp[(2) - (3)]));;} break; case 194: /* Line 1455 of yacc.c */ -#line 1457 "../../../hphp/util/parser/hphp.y" +#line 1385 "../../../hphp/util/parser/hphp.y" { xhp_children_stmt(_p,(yyval),(yyvsp[(2) - (3)]));;} break; case 195: /* Line 1455 of yacc.c */ -#line 1458 "../../../hphp/util/parser/hphp.y" +#line 1386 "../../../hphp/util/parser/hphp.y" { Token t; t.reset(); _p->onTraitUse((yyval),(yyvsp[(2) - (3)]),t); ;} break; @@ -6839,42 +6770,42 @@ yyreduce: case 196: /* Line 1455 of yacc.c */ -#line 1461 "../../../hphp/util/parser/hphp.y" +#line 1389 "../../../hphp/util/parser/hphp.y" { _p->onTraitUse((yyval),(yyvsp[(2) - (5)]),(yyvsp[(4) - (5)])); ;} break; case 197: /* Line 1455 of yacc.c */ -#line 1464 "../../../hphp/util/parser/hphp.y" +#line 1392 "../../../hphp/util/parser/hphp.y" { _p->onTraitRule((yyval),(yyvsp[(1) - (2)]),(yyvsp[(2) - (2)])); ;} break; case 198: /* Line 1455 of yacc.c */ -#line 1465 "../../../hphp/util/parser/hphp.y" +#line 1393 "../../../hphp/util/parser/hphp.y" { _p->onTraitRule((yyval),(yyvsp[(1) - (2)]),(yyvsp[(2) - (2)])); ;} break; case 199: /* Line 1455 of yacc.c */ -#line 1466 "../../../hphp/util/parser/hphp.y" +#line 1394 "../../../hphp/util/parser/hphp.y" { (yyval).reset(); ;} break; case 200: /* Line 1455 of yacc.c */ -#line 1472 "../../../hphp/util/parser/hphp.y" +#line 1400 "../../../hphp/util/parser/hphp.y" { _p->onTraitPrecRule((yyval),(yyvsp[(1) - (6)]),(yyvsp[(3) - (6)]),(yyvsp[(5) - (6)]));;} break; case 201: /* Line 1455 of yacc.c */ -#line 1476 "../../../hphp/util/parser/hphp.y" +#line 1404 "../../../hphp/util/parser/hphp.y" { _p->onTraitAliasRuleModify((yyval),(yyvsp[(1) - (5)]),(yyvsp[(3) - (5)]), (yyvsp[(4) - (5)]));;} break; @@ -6882,7 +6813,7 @@ yyreduce: case 202: /* Line 1455 of yacc.c */ -#line 1479 "../../../hphp/util/parser/hphp.y" +#line 1407 "../../../hphp/util/parser/hphp.y" { Token t; t.reset(); _p->onTraitAliasRuleModify((yyval),(yyvsp[(1) - (4)]),(yyvsp[(3) - (4)]), t);;} @@ -6891,14 +6822,14 @@ yyreduce: case 203: /* Line 1455 of yacc.c */ -#line 1486 "../../../hphp/util/parser/hphp.y" +#line 1414 "../../../hphp/util/parser/hphp.y" { _p->onTraitAliasRuleStart((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]));;} break; case 204: /* Line 1455 of yacc.c */ -#line 1487 "../../../hphp/util/parser/hphp.y" +#line 1415 "../../../hphp/util/parser/hphp.y" { Token t; t.reset(); _p->onTraitAliasRuleStart((yyval),t,(yyvsp[(1) - (1)]));;} break; @@ -6906,7 +6837,7 @@ yyreduce: case 205: /* Line 1455 of yacc.c */ -#line 1492 "../../../hphp/util/parser/hphp.y" +#line 1420 "../../../hphp/util/parser/hphp.y" { xhp_attribute_list(_p,(yyval), _p->xhpGetAttributes(),(yyvsp[(1) - (1)]));;} break; @@ -6914,14 +6845,14 @@ yyreduce: case 206: /* Line 1455 of yacc.c */ -#line 1495 "../../../hphp/util/parser/hphp.y" +#line 1423 "../../../hphp/util/parser/hphp.y" { xhp_attribute_list(_p,(yyval), &(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]));;} break; case 207: /* Line 1455 of yacc.c */ -#line 1502 "../../../hphp/util/parser/hphp.y" +#line 1430 "../../../hphp/util/parser/hphp.y" { xhp_attribute(_p,(yyval),(yyvsp[(1) - (4)]),(yyvsp[(2) - (4)]),(yyvsp[(3) - (4)]),(yyvsp[(4) - (4)])); (yyval) = 1;;} break; @@ -6929,21 +6860,21 @@ yyreduce: case 208: /* Line 1455 of yacc.c */ -#line 1504 "../../../hphp/util/parser/hphp.y" +#line 1432 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]); (yyval) = 0;;} break; case 209: /* Line 1455 of yacc.c */ -#line 1508 "../../../hphp/util/parser/hphp.y" +#line 1436 "../../../hphp/util/parser/hphp.y" { (yyval) = 4;;} break; case 210: /* Line 1455 of yacc.c */ -#line 1509 "../../../hphp/util/parser/hphp.y" +#line 1437 "../../../hphp/util/parser/hphp.y" { /* This case handles all types other than "array", "var" and "enum". For now we just use type code 5; @@ -6955,63 +6886,63 @@ yyreduce: case 211: /* Line 1455 of yacc.c */ -#line 1515 "../../../hphp/util/parser/hphp.y" +#line 1443 "../../../hphp/util/parser/hphp.y" { (yyval) = 6;;} break; case 212: /* Line 1455 of yacc.c */ -#line 1517 "../../../hphp/util/parser/hphp.y" +#line 1445 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(3) - (4)]); (yyval) = 7;;} break; case 213: /* Line 1455 of yacc.c */ -#line 1521 "../../../hphp/util/parser/hphp.y" +#line 1449 "../../../hphp/util/parser/hphp.y" { _p->onArrayPair((yyval), 0,0,(yyvsp[(1) - (1)]),0);;} break; case 214: /* Line 1455 of yacc.c */ -#line 1523 "../../../hphp/util/parser/hphp.y" +#line 1451 "../../../hphp/util/parser/hphp.y" { _p->onArrayPair((yyval),&(yyvsp[(1) - (3)]),0,(yyvsp[(3) - (3)]),0);;} break; case 215: /* Line 1455 of yacc.c */ -#line 1527 "../../../hphp/util/parser/hphp.y" +#line 1455 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(2) - (2)]);;} break; case 216: /* Line 1455 of yacc.c */ -#line 1528 "../../../hphp/util/parser/hphp.y" +#line 1456 "../../../hphp/util/parser/hphp.y" { scalar_null(_p, (yyval));;} break; case 217: /* Line 1455 of yacc.c */ -#line 1532 "../../../hphp/util/parser/hphp.y" +#line 1460 "../../../hphp/util/parser/hphp.y" { scalar_num(_p, (yyval), "1");;} break; case 218: /* Line 1455 of yacc.c */ -#line 1533 "../../../hphp/util/parser/hphp.y" +#line 1461 "../../../hphp/util/parser/hphp.y" { scalar_num(_p, (yyval), "0");;} break; case 219: /* Line 1455 of yacc.c */ -#line 1537 "../../../hphp/util/parser/hphp.y" +#line 1465 "../../../hphp/util/parser/hphp.y" { Token t; scalar_num(_p, t, "1"); _p->onArrayPair((yyval),0,&(yyvsp[(1) - (1)]),t,0);;} break; @@ -7019,7 +6950,7 @@ yyreduce: case 220: /* Line 1455 of yacc.c */ -#line 1540 "../../../hphp/util/parser/hphp.y" +#line 1468 "../../../hphp/util/parser/hphp.y" { Token t; scalar_num(_p, t, "1"); _p->onArrayPair((yyval),&(yyvsp[(1) - (3)]),&(yyvsp[(3) - (3)]),t,0);;} break; @@ -7027,7 +6958,7 @@ yyreduce: case 221: /* Line 1455 of yacc.c */ -#line 1545 "../../../hphp/util/parser/hphp.y" +#line 1473 "../../../hphp/util/parser/hphp.y" { _p->onScalar((yyval), T_CONSTANT_ENCAPSED_STRING, (yyvsp[(1) - (1)]));;} break; @@ -7035,14 +6966,14 @@ yyreduce: case 222: /* Line 1455 of yacc.c */ -#line 1550 "../../../hphp/util/parser/hphp.y" +#line 1478 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]); (yyval) = 2;;} break; case 223: /* Line 1455 of yacc.c */ -#line 1551 "../../../hphp/util/parser/hphp.y" +#line 1479 "../../../hphp/util/parser/hphp.y" { (yyval) = -1; if ((yyvsp[(1) - (1)]).same("any")) (yyval) = 1;;} break; @@ -7050,91 +6981,91 @@ yyreduce: case 224: /* Line 1455 of yacc.c */ -#line 1553 "../../../hphp/util/parser/hphp.y" +#line 1481 "../../../hphp/util/parser/hphp.y" { (yyval) = 0;;} break; case 225: /* Line 1455 of yacc.c */ -#line 1557 "../../../hphp/util/parser/hphp.y" +#line 1485 "../../../hphp/util/parser/hphp.y" { xhp_children_paren(_p, (yyval), (yyvsp[(2) - (3)]), 0);;} break; case 226: /* Line 1455 of yacc.c */ -#line 1558 "../../../hphp/util/parser/hphp.y" +#line 1486 "../../../hphp/util/parser/hphp.y" { xhp_children_paren(_p, (yyval), (yyvsp[(2) - (4)]), 1);;} break; case 227: /* Line 1455 of yacc.c */ -#line 1559 "../../../hphp/util/parser/hphp.y" +#line 1487 "../../../hphp/util/parser/hphp.y" { xhp_children_paren(_p, (yyval), (yyvsp[(2) - (4)]), 2);;} break; case 228: /* Line 1455 of yacc.c */ -#line 1560 "../../../hphp/util/parser/hphp.y" +#line 1488 "../../../hphp/util/parser/hphp.y" { xhp_children_paren(_p, (yyval), (yyvsp[(2) - (4)]), 3);;} break; case 229: /* Line 1455 of yacc.c */ -#line 1564 "../../../hphp/util/parser/hphp.y" +#line 1492 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 230: /* Line 1455 of yacc.c */ -#line 1565 "../../../hphp/util/parser/hphp.y" +#line 1493 "../../../hphp/util/parser/hphp.y" { xhp_children_decl(_p,(yyval),(yyvsp[(1) - (1)]),0, 0);;} break; case 231: /* Line 1455 of yacc.c */ -#line 1566 "../../../hphp/util/parser/hphp.y" +#line 1494 "../../../hphp/util/parser/hphp.y" { xhp_children_decl(_p,(yyval),(yyvsp[(1) - (2)]),1, 0);;} break; case 232: /* Line 1455 of yacc.c */ -#line 1567 "../../../hphp/util/parser/hphp.y" +#line 1495 "../../../hphp/util/parser/hphp.y" { xhp_children_decl(_p,(yyval),(yyvsp[(1) - (2)]),2, 0);;} break; case 233: /* Line 1455 of yacc.c */ -#line 1568 "../../../hphp/util/parser/hphp.y" +#line 1496 "../../../hphp/util/parser/hphp.y" { xhp_children_decl(_p,(yyval),(yyvsp[(1) - (2)]),3, 0);;} break; case 234: /* Line 1455 of yacc.c */ -#line 1570 "../../../hphp/util/parser/hphp.y" +#line 1498 "../../../hphp/util/parser/hphp.y" { xhp_children_decl(_p,(yyval),(yyvsp[(1) - (3)]),4,&(yyvsp[(3) - (3)]));;} break; case 235: /* Line 1455 of yacc.c */ -#line 1572 "../../../hphp/util/parser/hphp.y" +#line 1500 "../../../hphp/util/parser/hphp.y" { xhp_children_decl(_p,(yyval),(yyvsp[(1) - (3)]),5,&(yyvsp[(3) - (3)]));;} break; case 236: /* Line 1455 of yacc.c */ -#line 1576 "../../../hphp/util/parser/hphp.y" +#line 1504 "../../../hphp/util/parser/hphp.y" { (yyval) = -1; if ((yyvsp[(1) - (1)]).same("any")) (yyval) = 1; else if ((yyvsp[(1) - (1)]).same("pcdata")) (yyval) = 2;;} @@ -7143,859 +7074,880 @@ yyreduce: case 237: /* Line 1455 of yacc.c */ -#line 1579 "../../../hphp/util/parser/hphp.y" +#line 1507 "../../../hphp/util/parser/hphp.y" { (yyvsp[(1) - (1)]).xhpLabel(); (yyval) = (yyvsp[(1) - (1)]); (yyval) = 3;;} break; case 238: /* Line 1455 of yacc.c */ -#line 1580 "../../../hphp/util/parser/hphp.y" +#line 1508 "../../../hphp/util/parser/hphp.y" { (yyvsp[(1) - (1)]).xhpLabel(0); (yyval) = (yyvsp[(1) - (1)]); (yyval) = 4;;} break; case 239: /* Line 1455 of yacc.c */ -#line 1584 "../../../hphp/util/parser/hphp.y" +#line 1512 "../../../hphp/util/parser/hphp.y" { (yyval).reset();;} break; case 240: /* Line 1455 of yacc.c */ -#line 1585 "../../../hphp/util/parser/hphp.y" +#line 1513 "../../../hphp/util/parser/hphp.y" { _p->finishStatement((yyval), (yyvsp[(2) - (3)])); (yyval) = 1;;} break; case 241: /* Line 1455 of yacc.c */ -#line 1588 "../../../hphp/util/parser/hphp.y" +#line 1516 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 242: /* Line 1455 of yacc.c */ -#line 1589 "../../../hphp/util/parser/hphp.y" +#line 1517 "../../../hphp/util/parser/hphp.y" { (yyval).reset();;} break; case 243: /* Line 1455 of yacc.c */ -#line 1592 "../../../hphp/util/parser/hphp.y" +#line 1520 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 244: /* Line 1455 of yacc.c */ -#line 1593 "../../../hphp/util/parser/hphp.y" +#line 1521 "../../../hphp/util/parser/hphp.y" { (yyval).reset();;} break; case 245: /* Line 1455 of yacc.c */ -#line 1596 "../../../hphp/util/parser/hphp.y" +#line 1524 "../../../hphp/util/parser/hphp.y" { _p->onMemberModifier((yyval),NULL,(yyvsp[(1) - (1)]));;} break; case 246: /* Line 1455 of yacc.c */ -#line 1598 "../../../hphp/util/parser/hphp.y" +#line 1526 "../../../hphp/util/parser/hphp.y" { _p->onMemberModifier((yyval),&(yyvsp[(1) - (2)]),(yyvsp[(2) - (2)]));;} break; case 247: /* Line 1455 of yacc.c */ -#line 1601 "../../../hphp/util/parser/hphp.y" +#line 1529 "../../../hphp/util/parser/hphp.y" { (yyval) = T_PUBLIC;;} break; case 248: /* Line 1455 of yacc.c */ -#line 1602 "../../../hphp/util/parser/hphp.y" +#line 1530 "../../../hphp/util/parser/hphp.y" { (yyval) = T_PROTECTED;;} break; case 249: /* Line 1455 of yacc.c */ -#line 1603 "../../../hphp/util/parser/hphp.y" +#line 1531 "../../../hphp/util/parser/hphp.y" { (yyval) = T_PRIVATE;;} break; case 250: /* Line 1455 of yacc.c */ -#line 1604 "../../../hphp/util/parser/hphp.y" +#line 1532 "../../../hphp/util/parser/hphp.y" { (yyval) = T_STATIC;;} break; case 251: /* Line 1455 of yacc.c */ -#line 1605 "../../../hphp/util/parser/hphp.y" +#line 1533 "../../../hphp/util/parser/hphp.y" { (yyval) = T_ABSTRACT;;} break; case 252: /* Line 1455 of yacc.c */ -#line 1606 "../../../hphp/util/parser/hphp.y" +#line 1534 "../../../hphp/util/parser/hphp.y" { (yyval) = T_FINAL;;} break; case 253: /* Line 1455 of yacc.c */ -#line 1610 "../../../hphp/util/parser/hphp.y" +#line 1538 "../../../hphp/util/parser/hphp.y" { _p->onClassVariable((yyval),&(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),0);;} break; case 254: /* Line 1455 of yacc.c */ -#line 1612 "../../../hphp/util/parser/hphp.y" +#line 1540 "../../../hphp/util/parser/hphp.y" { _p->onClassVariable((yyval),&(yyvsp[(1) - (5)]),(yyvsp[(3) - (5)]),&(yyvsp[(5) - (5)]));;} break; case 255: /* Line 1455 of yacc.c */ -#line 1613 "../../../hphp/util/parser/hphp.y" +#line 1541 "../../../hphp/util/parser/hphp.y" { _p->onClassVariable((yyval),0,(yyvsp[(1) - (1)]),0);;} break; case 256: /* Line 1455 of yacc.c */ -#line 1614 "../../../hphp/util/parser/hphp.y" +#line 1542 "../../../hphp/util/parser/hphp.y" { _p->onClassVariable((yyval),0,(yyvsp[(1) - (3)]),&(yyvsp[(3) - (3)]));;} break; case 257: /* Line 1455 of yacc.c */ -#line 1618 "../../../hphp/util/parser/hphp.y" +#line 1546 "../../../hphp/util/parser/hphp.y" { _p->onClassConstant((yyval),&(yyvsp[(1) - (5)]),(yyvsp[(3) - (5)]),(yyvsp[(5) - (5)]));;} break; case 258: /* Line 1455 of yacc.c */ -#line 1619 "../../../hphp/util/parser/hphp.y" +#line 1547 "../../../hphp/util/parser/hphp.y" { _p->onClassConstant((yyval),0,(yyvsp[(2) - (4)]),(yyvsp[(4) - (4)]));;} break; case 259: /* Line 1455 of yacc.c */ -#line 1624 "../../../hphp/util/parser/hphp.y" +#line 1552 "../../../hphp/util/parser/hphp.y" { _p->onNewObject((yyval), (yyvsp[(2) - (3)]), (yyvsp[(3) - (3)]));;} break; case 260: /* Line 1455 of yacc.c */ -#line 1625 "../../../hphp/util/parser/hphp.y" +#line 1553 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(2) - (3)]);;} break; case 261: /* Line 1455 of yacc.c */ -#line 1629 "../../../hphp/util/parser/hphp.y" +#line 1557 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(2) - (3)]);;} break; case 262: /* Line 1455 of yacc.c */ -#line 1633 "../../../hphp/util/parser/hphp.y" +#line 1561 "../../../hphp/util/parser/hphp.y" { _p->onExprListElem((yyval), &(yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]));;} break; case 263: /* Line 1455 of yacc.c */ -#line 1634 "../../../hphp/util/parser/hphp.y" +#line 1562 "../../../hphp/util/parser/hphp.y" { _p->onExprListElem((yyval), NULL, (yyvsp[(1) - (1)]));;} break; case 264: /* Line 1455 of yacc.c */ -#line 1638 "../../../hphp/util/parser/hphp.y" +#line 1566 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 265: /* Line 1455 of yacc.c */ -#line 1639 "../../../hphp/util/parser/hphp.y" +#line 1567 "../../../hphp/util/parser/hphp.y" { (yyval).reset();;} break; case 266: /* Line 1455 of yacc.c */ -#line 1643 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 1571 "../../../hphp/util/parser/hphp.y" + { _p->onYield((yyval), (yyvsp[(2) - (2)]));;} break; case 267: /* Line 1455 of yacc.c */ -#line 1644 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 1575 "../../../hphp/util/parser/hphp.y" + { _p->onAssign((yyval), (yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), 0, true);;} break; case 268: /* Line 1455 of yacc.c */ -#line 1645 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 1580 "../../../hphp/util/parser/hphp.y" + { _p->onListAssignment((yyval), (yyvsp[(3) - (6)]), &(yyvsp[(6) - (6)]), true);;} break; case 269: /* Line 1455 of yacc.c */ -#line 1649 "../../../hphp/util/parser/hphp.y" - { _p->onListAssignment((yyval), (yyvsp[(3) - (6)]), &(yyvsp[(6) - (6)]));;} +#line 1584 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 270: /* Line 1455 of yacc.c */ -#line 1650 "../../../hphp/util/parser/hphp.y" - { _p->onAssign((yyval), (yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), 0);;} +#line 1585 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 271: /* Line 1455 of yacc.c */ -#line 1651 "../../../hphp/util/parser/hphp.y" - { _p->onAssign((yyval), (yyvsp[(1) - (4)]), (yyvsp[(4) - (4)]), 1);;} +#line 1586 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 272: /* Line 1455 of yacc.c */ -#line 1654 "../../../hphp/util/parser/hphp.y" - { _p->onAssignNew((yyval),(yyvsp[(1) - (6)]),(yyvsp[(5) - (6)]),(yyvsp[(6) - (6)]));;} +#line 1590 "../../../hphp/util/parser/hphp.y" + { _p->onListAssignment((yyval), (yyvsp[(3) - (6)]), &(yyvsp[(6) - (6)]));;} break; case 273: /* Line 1455 of yacc.c */ -#line 1655 "../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(2) - (2)]),T_CLONE,1);;} +#line 1591 "../../../hphp/util/parser/hphp.y" + { _p->onAssign((yyval), (yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), 0);;} break; case 274: /* Line 1455 of yacc.c */ -#line 1656 "../../../hphp/util/parser/hphp.y" - { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_PLUS_EQUAL);;} +#line 1592 "../../../hphp/util/parser/hphp.y" + { _p->onAssign((yyval), (yyvsp[(1) - (4)]), (yyvsp[(4) - (4)]), 1);;} break; case 275: /* Line 1455 of yacc.c */ -#line 1657 "../../../hphp/util/parser/hphp.y" - { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_MINUS_EQUAL);;} +#line 1595 "../../../hphp/util/parser/hphp.y" + { _p->onAssignNew((yyval),(yyvsp[(1) - (6)]),(yyvsp[(5) - (6)]),(yyvsp[(6) - (6)]));;} break; case 276: /* Line 1455 of yacc.c */ -#line 1658 "../../../hphp/util/parser/hphp.y" - { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_MUL_EQUAL);;} +#line 1596 "../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(2) - (2)]),T_CLONE,1);;} break; case 277: /* Line 1455 of yacc.c */ -#line 1659 "../../../hphp/util/parser/hphp.y" - { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_DIV_EQUAL);;} +#line 1597 "../../../hphp/util/parser/hphp.y" + { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_PLUS_EQUAL);;} break; case 278: /* Line 1455 of yacc.c */ -#line 1660 "../../../hphp/util/parser/hphp.y" - { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_CONCAT_EQUAL);;} +#line 1598 "../../../hphp/util/parser/hphp.y" + { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_MINUS_EQUAL);;} break; case 279: /* Line 1455 of yacc.c */ -#line 1661 "../../../hphp/util/parser/hphp.y" - { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_MOD_EQUAL);;} +#line 1599 "../../../hphp/util/parser/hphp.y" + { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_MUL_EQUAL);;} break; case 280: /* Line 1455 of yacc.c */ -#line 1662 "../../../hphp/util/parser/hphp.y" - { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_AND_EQUAL);;} +#line 1600 "../../../hphp/util/parser/hphp.y" + { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_DIV_EQUAL);;} break; case 281: /* Line 1455 of yacc.c */ -#line 1663 "../../../hphp/util/parser/hphp.y" - { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_OR_EQUAL);;} +#line 1601 "../../../hphp/util/parser/hphp.y" + { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_CONCAT_EQUAL);;} break; case 282: /* Line 1455 of yacc.c */ -#line 1664 "../../../hphp/util/parser/hphp.y" - { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_XOR_EQUAL);;} +#line 1602 "../../../hphp/util/parser/hphp.y" + { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_MOD_EQUAL);;} break; case 283: /* Line 1455 of yacc.c */ -#line 1665 "../../../hphp/util/parser/hphp.y" - { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_SL_EQUAL);;} +#line 1603 "../../../hphp/util/parser/hphp.y" + { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_AND_EQUAL);;} break; case 284: /* Line 1455 of yacc.c */ -#line 1666 "../../../hphp/util/parser/hphp.y" - { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_SR_EQUAL);;} +#line 1604 "../../../hphp/util/parser/hphp.y" + { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_OR_EQUAL);;} break; case 285: /* Line 1455 of yacc.c */ -#line 1667 "../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(1) - (2)]),T_INC,0);;} +#line 1605 "../../../hphp/util/parser/hphp.y" + { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_XOR_EQUAL);;} break; case 286: /* Line 1455 of yacc.c */ -#line 1668 "../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(2) - (2)]),T_INC,1);;} +#line 1606 "../../../hphp/util/parser/hphp.y" + { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_SL_EQUAL);;} break; case 287: /* Line 1455 of yacc.c */ -#line 1669 "../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(1) - (2)]),T_DEC,0);;} +#line 1607 "../../../hphp/util/parser/hphp.y" + { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_SR_EQUAL);;} break; case 288: /* Line 1455 of yacc.c */ -#line 1670 "../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(2) - (2)]),T_DEC,1);;} +#line 1608 "../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(1) - (2)]),T_INC,0);;} break; case 289: /* Line 1455 of yacc.c */ -#line 1671 "../../../hphp/util/parser/hphp.y" - { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_BOOLEAN_OR);;} +#line 1609 "../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(2) - (2)]),T_INC,1);;} break; case 290: /* Line 1455 of yacc.c */ -#line 1672 "../../../hphp/util/parser/hphp.y" - { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_BOOLEAN_AND);;} +#line 1610 "../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(1) - (2)]),T_DEC,0);;} break; case 291: /* Line 1455 of yacc.c */ -#line 1673 "../../../hphp/util/parser/hphp.y" - { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_LOGICAL_OR);;} +#line 1611 "../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(2) - (2)]),T_DEC,1);;} break; case 292: /* Line 1455 of yacc.c */ -#line 1674 "../../../hphp/util/parser/hphp.y" - { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_LOGICAL_AND);;} +#line 1612 "../../../hphp/util/parser/hphp.y" + { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_BOOLEAN_OR);;} break; case 293: /* Line 1455 of yacc.c */ -#line 1675 "../../../hphp/util/parser/hphp.y" - { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_LOGICAL_XOR);;} +#line 1613 "../../../hphp/util/parser/hphp.y" + { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_BOOLEAN_AND);;} break; case 294: /* Line 1455 of yacc.c */ -#line 1676 "../../../hphp/util/parser/hphp.y" - { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),'|');;} +#line 1614 "../../../hphp/util/parser/hphp.y" + { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_LOGICAL_OR);;} break; case 295: /* Line 1455 of yacc.c */ -#line 1677 "../../../hphp/util/parser/hphp.y" - { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),'&');;} +#line 1615 "../../../hphp/util/parser/hphp.y" + { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_LOGICAL_AND);;} break; case 296: /* Line 1455 of yacc.c */ -#line 1678 "../../../hphp/util/parser/hphp.y" - { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),'^');;} +#line 1616 "../../../hphp/util/parser/hphp.y" + { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_LOGICAL_XOR);;} break; case 297: /* Line 1455 of yacc.c */ -#line 1679 "../../../hphp/util/parser/hphp.y" - { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),'.');;} +#line 1617 "../../../hphp/util/parser/hphp.y" + { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),'|');;} break; case 298: /* Line 1455 of yacc.c */ -#line 1680 "../../../hphp/util/parser/hphp.y" - { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),'+');;} +#line 1618 "../../../hphp/util/parser/hphp.y" + { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),'&');;} break; case 299: /* Line 1455 of yacc.c */ -#line 1681 "../../../hphp/util/parser/hphp.y" - { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),'-');;} +#line 1619 "../../../hphp/util/parser/hphp.y" + { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),'^');;} break; case 300: /* Line 1455 of yacc.c */ -#line 1682 "../../../hphp/util/parser/hphp.y" - { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),'*');;} +#line 1620 "../../../hphp/util/parser/hphp.y" + { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),'.');;} break; case 301: /* Line 1455 of yacc.c */ -#line 1683 "../../../hphp/util/parser/hphp.y" - { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),'/');;} +#line 1621 "../../../hphp/util/parser/hphp.y" + { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),'+');;} break; case 302: /* Line 1455 of yacc.c */ -#line 1684 "../../../hphp/util/parser/hphp.y" - { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),'%');;} +#line 1622 "../../../hphp/util/parser/hphp.y" + { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),'-');;} break; case 303: /* Line 1455 of yacc.c */ -#line 1685 "../../../hphp/util/parser/hphp.y" - { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_SL);;} +#line 1623 "../../../hphp/util/parser/hphp.y" + { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),'*');;} break; case 304: /* Line 1455 of yacc.c */ -#line 1686 "../../../hphp/util/parser/hphp.y" - { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_SR);;} +#line 1624 "../../../hphp/util/parser/hphp.y" + { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),'/');;} break; case 305: /* Line 1455 of yacc.c */ -#line 1687 "../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(2) - (2)]),'+',1);;} +#line 1625 "../../../hphp/util/parser/hphp.y" + { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),'%');;} break; case 306: /* Line 1455 of yacc.c */ -#line 1688 "../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(2) - (2)]),'-',1);;} +#line 1626 "../../../hphp/util/parser/hphp.y" + { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_SL);;} break; case 307: /* Line 1455 of yacc.c */ -#line 1689 "../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(2) - (2)]),'!',1);;} +#line 1627 "../../../hphp/util/parser/hphp.y" + { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_SR);;} break; case 308: /* Line 1455 of yacc.c */ -#line 1690 "../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(2) - (2)]),'~',1);;} +#line 1628 "../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(2) - (2)]),'+',1);;} break; case 309: /* Line 1455 of yacc.c */ -#line 1691 "../../../hphp/util/parser/hphp.y" - { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_IS_IDENTICAL);;} +#line 1629 "../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(2) - (2)]),'-',1);;} break; case 310: /* Line 1455 of yacc.c */ -#line 1692 "../../../hphp/util/parser/hphp.y" - { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_IS_NOT_IDENTICAL);;} +#line 1630 "../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(2) - (2)]),'!',1);;} break; case 311: /* Line 1455 of yacc.c */ -#line 1693 "../../../hphp/util/parser/hphp.y" - { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_IS_EQUAL);;} +#line 1631 "../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(2) - (2)]),'~',1);;} break; case 312: /* Line 1455 of yacc.c */ -#line 1694 "../../../hphp/util/parser/hphp.y" - { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_IS_NOT_EQUAL);;} +#line 1632 "../../../hphp/util/parser/hphp.y" + { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_IS_IDENTICAL);;} break; case 313: /* Line 1455 of yacc.c */ -#line 1695 "../../../hphp/util/parser/hphp.y" - { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),'<');;} +#line 1633 "../../../hphp/util/parser/hphp.y" + { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_IS_NOT_IDENTICAL);;} break; case 314: /* Line 1455 of yacc.c */ -#line 1696 "../../../hphp/util/parser/hphp.y" - { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]), - T_IS_SMALLER_OR_EQUAL);;} +#line 1634 "../../../hphp/util/parser/hphp.y" + { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_IS_EQUAL);;} break; case 315: /* Line 1455 of yacc.c */ -#line 1698 "../../../hphp/util/parser/hphp.y" - { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),'>');;} +#line 1635 "../../../hphp/util/parser/hphp.y" + { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_IS_NOT_EQUAL);;} break; case 316: /* Line 1455 of yacc.c */ -#line 1699 "../../../hphp/util/parser/hphp.y" - { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]), - T_IS_GREATER_OR_EQUAL);;} +#line 1636 "../../../hphp/util/parser/hphp.y" + { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),'<');;} break; case 317: /* Line 1455 of yacc.c */ -#line 1702 "../../../hphp/util/parser/hphp.y" - { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_INSTANCEOF);;} +#line 1637 "../../../hphp/util/parser/hphp.y" + { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]), + T_IS_SMALLER_OR_EQUAL);;} break; case 318: /* Line 1455 of yacc.c */ -#line 1703 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (3)]);;} +#line 1639 "../../../hphp/util/parser/hphp.y" + { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),'>');;} break; case 319: /* Line 1455 of yacc.c */ -#line 1704 "../../../hphp/util/parser/hphp.y" - { _p->onQOp((yyval), (yyvsp[(1) - (5)]), &(yyvsp[(3) - (5)]), (yyvsp[(5) - (5)]));;} +#line 1640 "../../../hphp/util/parser/hphp.y" + { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]), + T_IS_GREATER_OR_EQUAL);;} break; case 320: /* Line 1455 of yacc.c */ -#line 1705 "../../../hphp/util/parser/hphp.y" - { _p->onQOp((yyval), (yyvsp[(1) - (4)]), 0, (yyvsp[(4) - (4)]));;} +#line 1643 "../../../hphp/util/parser/hphp.y" + { BEXP((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),T_INSTANCEOF);;} break; case 321: /* Line 1455 of yacc.c */ -#line 1706 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 1644 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(2) - (3)]);;} break; case 322: /* Line 1455 of yacc.c */ -#line 1707 "../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(2) - (2)]),T_INT_CAST,1);;} +#line 1645 "../../../hphp/util/parser/hphp.y" + { _p->onQOp((yyval), (yyvsp[(1) - (5)]), &(yyvsp[(3) - (5)]), (yyvsp[(5) - (5)]));;} break; case 323: /* Line 1455 of yacc.c */ -#line 1708 "../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(2) - (2)]),T_DOUBLE_CAST,1);;} +#line 1646 "../../../hphp/util/parser/hphp.y" + { _p->onQOp((yyval), (yyvsp[(1) - (4)]), 0, (yyvsp[(4) - (4)]));;} break; case 324: /* Line 1455 of yacc.c */ -#line 1709 "../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(2) - (2)]),T_STRING_CAST,1);;} +#line 1647 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 325: /* Line 1455 of yacc.c */ -#line 1710 "../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(2) - (2)]),T_ARRAY_CAST,1);;} +#line 1648 "../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(2) - (2)]),T_INT_CAST,1);;} break; case 326: /* Line 1455 of yacc.c */ -#line 1711 "../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(2) - (2)]),T_OBJECT_CAST,1);;} +#line 1649 "../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(2) - (2)]),T_DOUBLE_CAST,1);;} break; case 327: /* Line 1455 of yacc.c */ -#line 1712 "../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(2) - (2)]),T_BOOL_CAST,1);;} +#line 1650 "../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(2) - (2)]),T_STRING_CAST,1);;} break; case 328: /* Line 1455 of yacc.c */ -#line 1713 "../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(2) - (2)]),T_UNSET_CAST,1);;} +#line 1651 "../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(2) - (2)]),T_ARRAY_CAST,1);;} break; case 329: /* Line 1455 of yacc.c */ -#line 1714 "../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(2) - (2)]),T_EXIT,1);;} +#line 1652 "../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(2) - (2)]),T_OBJECT_CAST,1);;} break; case 330: /* Line 1455 of yacc.c */ -#line 1715 "../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(2) - (2)]),'@',1);;} +#line 1653 "../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(2) - (2)]),T_BOOL_CAST,1);;} break; case 331: /* Line 1455 of yacc.c */ -#line 1716 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 1654 "../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(2) - (2)]),T_UNSET_CAST,1);;} break; case 332: /* Line 1455 of yacc.c */ -#line 1717 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 1655 "../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(2) - (2)]),T_EXIT,1);;} break; case 333: /* Line 1455 of yacc.c */ -#line 1718 "../../../hphp/util/parser/hphp.y" - { _p->onEncapsList((yyval),'`',(yyvsp[(2) - (3)]));;} +#line 1656 "../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(2) - (2)]),'@',1);;} break; case 334: /* Line 1455 of yacc.c */ -#line 1719 "../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(2) - (2)]),T_PRINT,1);;} +#line 1657 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 335: /* Line 1455 of yacc.c */ -#line 1721 "../../../hphp/util/parser/hphp.y" - { Token t; _p->onClosureStart(t); - _p->pushLabelInfo();;} +#line 1658 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 336: /* Line 1455 of yacc.c */ -#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)]),0); - _p->popLabelInfo();;} +#line 1659 "../../../hphp/util/parser/hphp.y" + { _p->onEncapsList((yyval),'`',(yyvsp[(2) - (3)]));;} break; case 337: /* Line 1455 of yacc.c */ -#line 1729 "../../../hphp/util/parser/hphp.y" - { Token t; _p->onClosureStart(t); - _p->pushLabelInfo();;} +#line 1660 "../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(2) - (2)]),T_PRINT,1);;} break; case 338: /* Line 1455 of yacc.c */ -#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();;} +#line 1662 "../../../hphp/util/parser/hphp.y" + { Token t; _p->onClosureStart(t); + _p->pushLabelInfo();;} break; case 339: /* Line 1455 of yacc.c */ -#line 1736 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 1666 "../../../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)]),0); + _p->popLabelInfo();;} break; case 340: /* Line 1455 of yacc.c */ -#line 1737 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 1670 "../../../hphp/util/parser/hphp.y" + { Token t; _p->onClosureStart(t); + _p->pushLabelInfo();;} break; case 341: /* Line 1455 of yacc.c */ -#line 1738 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 1674 "../../../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 342: /* Line 1455 of yacc.c */ -#line 1742 "../../../hphp/util/parser/hphp.y" - { _p->onArray((yyval),(yyvsp[(3) - (4)]),T_ARRAY);;} +#line 1677 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 343: /* Line 1455 of yacc.c */ -#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);;} +#line 1678 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 344: /* Line 1455 of yacc.c */ -#line 1754 "../../../hphp/util/parser/hphp.y" - { Token t; - _p->onName(t,(yyvsp[(1) - (4)]),Parser::StringName); - BEXP((yyval),t,(yyvsp[(3) - (4)]),T_COLLECTION);;} +#line 1679 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 345: /* Line 1455 of yacc.c */ -#line 1761 "../../../hphp/util/parser/hphp.y" - { _p->onRefDim((yyval), (yyvsp[(1) - (4)]), (yyvsp[(3) - (4)]));;} +#line 1683 "../../../hphp/util/parser/hphp.y" + { _p->onArray((yyval),(yyvsp[(3) - (4)]),T_ARRAY);;} break; case 346: /* Line 1455 of yacc.c */ -#line 1763 "../../../hphp/util/parser/hphp.y" - { _p->onRefDim((yyval), (yyvsp[(1) - (4)]), (yyvsp[(3) - (4)]));;} +#line 1688 "../../../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 347: /* Line 1455 of yacc.c */ -#line 1767 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 1695 "../../../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 348: /* Line 1455 of yacc.c */ -#line 1768 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 1702 "../../../hphp/util/parser/hphp.y" + { _p->onRefDim((yyval), (yyvsp[(1) - (4)]), (yyvsp[(3) - (4)]));;} break; case 349: /* Line 1455 of yacc.c */ -#line 1769 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (3)]);;} +#line 1704 "../../../hphp/util/parser/hphp.y" + { _p->onRefDim((yyval), (yyvsp[(1) - (4)]), (yyvsp[(3) - (4)]));;} break; case 350: /* Line 1455 of yacc.c */ -#line 1776 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(3) - (5)]);;} +#line 1708 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 351: /* Line 1455 of yacc.c */ -#line 1777 "../../../hphp/util/parser/hphp.y" - { (yyval).reset();;} +#line 1709 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 352: /* Line 1455 of yacc.c */ -#line 1781 "../../../hphp/util/parser/hphp.y" - { _p->onClosureParam((yyval),&(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),0);;} +#line 1710 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(2) - (3)]);;} break; case 353: /* Line 1455 of yacc.c */ -#line 1782 "../../../hphp/util/parser/hphp.y" - { _p->onClosureParam((yyval),&(yyvsp[(1) - (4)]),(yyvsp[(4) - (4)]),1);;} +#line 1717 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(3) - (5)]);;} break; case 354: /* Line 1455 of yacc.c */ -#line 1783 "../../../hphp/util/parser/hphp.y" - { _p->onClosureParam((yyval), 0,(yyvsp[(1) - (1)]),0);;} +#line 1718 "../../../hphp/util/parser/hphp.y" + { (yyval).reset();;} break; case 355: /* Line 1455 of yacc.c */ -#line 1784 "../../../hphp/util/parser/hphp.y" - { _p->onClosureParam((yyval), 0,(yyvsp[(2) - (2)]),1);;} +#line 1722 "../../../hphp/util/parser/hphp.y" + { _p->onClosureParam((yyval),&(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),0);;} 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)]));;} +#line 1723 "../../../hphp/util/parser/hphp.y" + { _p->onClosureParam((yyval),&(yyvsp[(1) - (4)]),(yyvsp[(4) - (4)]),1);;} break; case 357: /* Line 1455 of yacc.c */ -#line 1794 "../../../hphp/util/parser/hphp.y" +#line 1724 "../../../hphp/util/parser/hphp.y" + { _p->onClosureParam((yyval), 0,(yyvsp[(1) - (1)]),0);;} + break; + + case 358: + +/* Line 1455 of yacc.c */ +#line 1725 "../../../hphp/util/parser/hphp.y" + { _p->onClosureParam((yyval), 0,(yyvsp[(2) - (2)]),1);;} + break; + + case 359: + +/* Line 1455 of yacc.c */ +#line 1732 "../../../hphp/util/parser/hphp.y" + { xhp_tag(_p,(yyval),(yyvsp[(2) - (4)]),(yyvsp[(3) - (4)]));;} + break; + + case 360: + +/* Line 1455 of yacc.c */ +#line 1735 "../../../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); @@ -8003,10 +7955,10 @@ yyreduce: (yyval).setText("");;} break; - case 358: + case 361: /* Line 1455 of yacc.c */ -#line 1801 "../../../hphp/util/parser/hphp.y" +#line 1742 "../../../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); @@ -8014,76 +7966,76 @@ yyreduce: (yyval).setText((yyvsp[(6) - (6)]).text());;} break; - case 359: - -/* Line 1455 of yacc.c */ -#line 1808 "../../../hphp/util/parser/hphp.y" - { (yyval).reset(); (yyval).setText("");;} - break; - - case 360: - -/* Line 1455 of yacc.c */ -#line 1809 "../../../hphp/util/parser/hphp.y" - { (yyval).reset(); (yyval).setText((yyvsp[(1) - (1)]));;} - break; - - case 361: - -/* Line 1455 of yacc.c */ -#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 1815 "../../../hphp/util/parser/hphp.y" - { (yyval).reset();;} +#line 1749 "../../../hphp/util/parser/hphp.y" + { (yyval).reset(); (yyval).setText("");;} break; case 363: /* Line 1455 of yacc.c */ -#line 1818 "../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval),&(yyvsp[(1) - (2)]),0,(yyvsp[(2) - (2)]),0);;} +#line 1750 "../../../hphp/util/parser/hphp.y" + { (yyval).reset(); (yyval).setText((yyvsp[(1) - (1)]));;} break; case 364: /* Line 1455 of yacc.c */ -#line 1819 "../../../hphp/util/parser/hphp.y" - { (yyval).reset();;} +#line 1755 "../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval),&(yyvsp[(1) - (4)]),&(yyvsp[(2) - (4)]),(yyvsp[(4) - (4)]),0);;} break; case 365: /* Line 1455 of yacc.c */ -#line 1822 "../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), - T_CONSTANT_ENCAPSED_STRING, (yyvsp[(1) - (1)]));;} +#line 1756 "../../../hphp/util/parser/hphp.y" + { (yyval).reset();;} break; case 366: /* Line 1455 of yacc.c */ -#line 1826 "../../../hphp/util/parser/hphp.y" - { (yyvsp[(1) - (1)]).xhpDecode(); - _p->onScalar((yyval), - T_CONSTANT_ENCAPSED_STRING, (yyvsp[(1) - (1)]));;} +#line 1759 "../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval),&(yyvsp[(1) - (2)]),0,(yyvsp[(2) - (2)]),0);;} break; case 367: /* Line 1455 of yacc.c */ -#line 1829 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (3)]);;} +#line 1760 "../../../hphp/util/parser/hphp.y" + { (yyval).reset();;} break; case 368: /* Line 1455 of yacc.c */ -#line 1832 "../../../hphp/util/parser/hphp.y" +#line 1763 "../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), + T_CONSTANT_ENCAPSED_STRING, (yyvsp[(1) - (1)]));;} + break; + + case 369: + +/* Line 1455 of yacc.c */ +#line 1767 "../../../hphp/util/parser/hphp.y" + { (yyvsp[(1) - (1)]).xhpDecode(); + _p->onScalar((yyval), + T_CONSTANT_ENCAPSED_STRING, (yyvsp[(1) - (1)]));;} + break; + + case 370: + +/* Line 1455 of yacc.c */ +#line 1770 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(2) - (3)]);;} + break; + + case 371: + +/* Line 1455 of yacc.c */ +#line 1773 "../../../hphp/util/parser/hphp.y" { (yyval).reset(); if ((yyvsp[(1) - (1)]).htmlTrim()) { (yyvsp[(1) - (1)]).xhpDecode(); @@ -8093,2083 +8045,2083 @@ yyreduce: ;} break; - case 369: - -/* Line 1455 of yacc.c */ -#line 1839 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (3)]); ;} - break; - - case 370: - -/* Line 1455 of yacc.c */ -#line 1840 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]); ;} - break; - - case 371: - -/* Line 1455 of yacc.c */ -#line 1844 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} - break; - case 372: /* Line 1455 of yacc.c */ -#line 1846 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (3)]) + ":" + (yyvsp[(3) - (3)]);;} +#line 1780 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(2) - (3)]); ;} break; case 373: /* Line 1455 of yacc.c */ -#line 1848 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (3)]) + "-" + (yyvsp[(3) - (3)]);;} +#line 1781 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]); ;} break; case 374: /* Line 1455 of yacc.c */ -#line 1851 "../../../hphp/util/parser/hphp.y" +#line 1785 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 375: /* Line 1455 of yacc.c */ -#line 1852 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 1787 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (3)]) + ":" + (yyvsp[(3) - (3)]);;} break; case 376: /* Line 1455 of yacc.c */ -#line 1853 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 1789 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (3)]) + "-" + (yyvsp[(3) - (3)]);;} break; case 377: /* Line 1455 of yacc.c */ -#line 1854 "../../../hphp/util/parser/hphp.y" +#line 1792 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 378: /* Line 1455 of yacc.c */ -#line 1855 "../../../hphp/util/parser/hphp.y" +#line 1793 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 379: /* Line 1455 of yacc.c */ -#line 1856 "../../../hphp/util/parser/hphp.y" +#line 1794 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 380: /* Line 1455 of yacc.c */ -#line 1857 "../../../hphp/util/parser/hphp.y" +#line 1795 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 381: /* Line 1455 of yacc.c */ -#line 1858 "../../../hphp/util/parser/hphp.y" +#line 1796 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 382: /* Line 1455 of yacc.c */ -#line 1859 "../../../hphp/util/parser/hphp.y" +#line 1797 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 383: /* Line 1455 of yacc.c */ -#line 1860 "../../../hphp/util/parser/hphp.y" +#line 1798 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 384: /* Line 1455 of yacc.c */ -#line 1861 "../../../hphp/util/parser/hphp.y" +#line 1799 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 385: /* Line 1455 of yacc.c */ -#line 1862 "../../../hphp/util/parser/hphp.y" +#line 1800 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 386: /* Line 1455 of yacc.c */ -#line 1863 "../../../hphp/util/parser/hphp.y" +#line 1801 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 387: /* Line 1455 of yacc.c */ -#line 1864 "../../../hphp/util/parser/hphp.y" +#line 1802 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 388: /* Line 1455 of yacc.c */ -#line 1865 "../../../hphp/util/parser/hphp.y" +#line 1803 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 389: /* Line 1455 of yacc.c */ -#line 1866 "../../../hphp/util/parser/hphp.y" +#line 1804 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 390: /* Line 1455 of yacc.c */ -#line 1867 "../../../hphp/util/parser/hphp.y" +#line 1805 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 391: /* Line 1455 of yacc.c */ -#line 1868 "../../../hphp/util/parser/hphp.y" +#line 1806 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 392: /* Line 1455 of yacc.c */ -#line 1869 "../../../hphp/util/parser/hphp.y" +#line 1807 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 393: /* Line 1455 of yacc.c */ -#line 1870 "../../../hphp/util/parser/hphp.y" +#line 1808 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 394: /* Line 1455 of yacc.c */ -#line 1871 "../../../hphp/util/parser/hphp.y" +#line 1809 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 395: /* Line 1455 of yacc.c */ -#line 1872 "../../../hphp/util/parser/hphp.y" +#line 1810 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 396: /* Line 1455 of yacc.c */ -#line 1873 "../../../hphp/util/parser/hphp.y" +#line 1811 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 397: /* Line 1455 of yacc.c */ -#line 1874 "../../../hphp/util/parser/hphp.y" +#line 1812 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 398: /* Line 1455 of yacc.c */ -#line 1875 "../../../hphp/util/parser/hphp.y" +#line 1813 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 399: /* Line 1455 of yacc.c */ -#line 1876 "../../../hphp/util/parser/hphp.y" +#line 1814 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 400: /* Line 1455 of yacc.c */ -#line 1877 "../../../hphp/util/parser/hphp.y" +#line 1815 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 401: /* Line 1455 of yacc.c */ -#line 1878 "../../../hphp/util/parser/hphp.y" +#line 1816 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 402: /* Line 1455 of yacc.c */ -#line 1879 "../../../hphp/util/parser/hphp.y" +#line 1817 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 403: /* Line 1455 of yacc.c */ -#line 1880 "../../../hphp/util/parser/hphp.y" +#line 1818 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 404: /* Line 1455 of yacc.c */ -#line 1881 "../../../hphp/util/parser/hphp.y" +#line 1819 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 405: /* Line 1455 of yacc.c */ -#line 1882 "../../../hphp/util/parser/hphp.y" +#line 1820 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 406: /* Line 1455 of yacc.c */ -#line 1883 "../../../hphp/util/parser/hphp.y" +#line 1821 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 407: /* Line 1455 of yacc.c */ -#line 1884 "../../../hphp/util/parser/hphp.y" +#line 1822 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 408: /* Line 1455 of yacc.c */ -#line 1885 "../../../hphp/util/parser/hphp.y" +#line 1823 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 409: /* Line 1455 of yacc.c */ -#line 1886 "../../../hphp/util/parser/hphp.y" +#line 1824 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 410: /* Line 1455 of yacc.c */ -#line 1887 "../../../hphp/util/parser/hphp.y" +#line 1825 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 411: /* Line 1455 of yacc.c */ -#line 1888 "../../../hphp/util/parser/hphp.y" +#line 1826 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 412: /* Line 1455 of yacc.c */ -#line 1889 "../../../hphp/util/parser/hphp.y" +#line 1827 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 413: /* Line 1455 of yacc.c */ -#line 1890 "../../../hphp/util/parser/hphp.y" +#line 1828 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 414: /* Line 1455 of yacc.c */ -#line 1891 "../../../hphp/util/parser/hphp.y" +#line 1829 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 415: /* Line 1455 of yacc.c */ -#line 1892 "../../../hphp/util/parser/hphp.y" +#line 1830 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 416: /* Line 1455 of yacc.c */ -#line 1893 "../../../hphp/util/parser/hphp.y" +#line 1831 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 417: /* Line 1455 of yacc.c */ -#line 1894 "../../../hphp/util/parser/hphp.y" +#line 1832 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 418: /* Line 1455 of yacc.c */ -#line 1895 "../../../hphp/util/parser/hphp.y" +#line 1833 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 419: /* Line 1455 of yacc.c */ -#line 1896 "../../../hphp/util/parser/hphp.y" +#line 1834 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 420: /* Line 1455 of yacc.c */ -#line 1897 "../../../hphp/util/parser/hphp.y" +#line 1835 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 421: /* Line 1455 of yacc.c */ -#line 1898 "../../../hphp/util/parser/hphp.y" +#line 1836 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 422: /* Line 1455 of yacc.c */ -#line 1899 "../../../hphp/util/parser/hphp.y" +#line 1837 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 423: /* Line 1455 of yacc.c */ -#line 1900 "../../../hphp/util/parser/hphp.y" +#line 1838 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 424: /* Line 1455 of yacc.c */ -#line 1901 "../../../hphp/util/parser/hphp.y" +#line 1839 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 425: /* Line 1455 of yacc.c */ -#line 1902 "../../../hphp/util/parser/hphp.y" +#line 1840 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 426: /* Line 1455 of yacc.c */ -#line 1903 "../../../hphp/util/parser/hphp.y" +#line 1841 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 427: /* Line 1455 of yacc.c */ -#line 1904 "../../../hphp/util/parser/hphp.y" +#line 1842 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 428: /* Line 1455 of yacc.c */ -#line 1905 "../../../hphp/util/parser/hphp.y" +#line 1843 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 429: /* Line 1455 of yacc.c */ -#line 1906 "../../../hphp/util/parser/hphp.y" +#line 1844 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 430: /* Line 1455 of yacc.c */ -#line 1907 "../../../hphp/util/parser/hphp.y" +#line 1845 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 431: /* Line 1455 of yacc.c */ -#line 1908 "../../../hphp/util/parser/hphp.y" +#line 1846 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 432: /* Line 1455 of yacc.c */ -#line 1909 "../../../hphp/util/parser/hphp.y" +#line 1847 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 433: /* Line 1455 of yacc.c */ -#line 1910 "../../../hphp/util/parser/hphp.y" +#line 1848 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 434: /* Line 1455 of yacc.c */ -#line 1911 "../../../hphp/util/parser/hphp.y" +#line 1849 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 435: /* Line 1455 of yacc.c */ -#line 1912 "../../../hphp/util/parser/hphp.y" +#line 1850 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 436: /* Line 1455 of yacc.c */ -#line 1913 "../../../hphp/util/parser/hphp.y" +#line 1851 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 437: /* Line 1455 of yacc.c */ -#line 1914 "../../../hphp/util/parser/hphp.y" +#line 1852 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 438: /* Line 1455 of yacc.c */ -#line 1915 "../../../hphp/util/parser/hphp.y" +#line 1853 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 439: /* Line 1455 of yacc.c */ -#line 1916 "../../../hphp/util/parser/hphp.y" +#line 1854 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 440: /* Line 1455 of yacc.c */ -#line 1917 "../../../hphp/util/parser/hphp.y" +#line 1855 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 441: /* Line 1455 of yacc.c */ -#line 1918 "../../../hphp/util/parser/hphp.y" +#line 1856 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 442: /* Line 1455 of yacc.c */ -#line 1919 "../../../hphp/util/parser/hphp.y" +#line 1857 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 443: /* Line 1455 of yacc.c */ -#line 1920 "../../../hphp/util/parser/hphp.y" +#line 1858 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 444: /* Line 1455 of yacc.c */ -#line 1921 "../../../hphp/util/parser/hphp.y" +#line 1859 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 445: /* Line 1455 of yacc.c */ -#line 1922 "../../../hphp/util/parser/hphp.y" +#line 1860 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 446: /* Line 1455 of yacc.c */ -#line 1923 "../../../hphp/util/parser/hphp.y" +#line 1861 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 447: /* Line 1455 of yacc.c */ -#line 1928 "../../../hphp/util/parser/hphp.y" - { _p->onCall((yyval),0,(yyvsp[(1) - (4)]),(yyvsp[(3) - (4)]),NULL);;} +#line 1862 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 448: /* Line 1455 of yacc.c */ -#line 1932 "../../../hphp/util/parser/hphp.y" +#line 1863 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 449: /* Line 1455 of yacc.c */ -#line 1933 "../../../hphp/util/parser/hphp.y" - { (yyvsp[(1) - (1)]).xhpLabel(); (yyval) = (yyvsp[(1) - (1)]);;} +#line 1864 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 450: /* Line 1455 of yacc.c */ -#line 1936 "../../../hphp/util/parser/hphp.y" - { _p->onName((yyval),(yyvsp[(1) - (1)]),Parser::StringName);;} +#line 1869 "../../../hphp/util/parser/hphp.y" + { _p->onCall((yyval),0,(yyvsp[(1) - (4)]),(yyvsp[(3) - (4)]),NULL);;} break; case 451: /* Line 1455 of yacc.c */ -#line 1937 "../../../hphp/util/parser/hphp.y" - { _p->onName((yyval),(yyvsp[(1) - (1)]),Parser::StaticName);;} +#line 1873 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 452: /* Line 1455 of yacc.c */ -#line 1938 "../../../hphp/util/parser/hphp.y" - { _p->onName((yyval),(yyvsp[(1) - (1)]), - Parser::StaticClassExprName);;} +#line 1874 "../../../hphp/util/parser/hphp.y" + { (yyvsp[(1) - (1)]).xhpLabel(); (yyval) = (yyvsp[(1) - (1)]);;} break; case 453: /* Line 1455 of yacc.c */ -#line 1942 "../../../hphp/util/parser/hphp.y" +#line 1877 "../../../hphp/util/parser/hphp.y" { _p->onName((yyval),(yyvsp[(1) - (1)]),Parser::StringName);;} break; case 454: /* Line 1455 of yacc.c */ -#line 1943 "../../../hphp/util/parser/hphp.y" +#line 1878 "../../../hphp/util/parser/hphp.y" { _p->onName((yyval),(yyvsp[(1) - (1)]),Parser::StaticName);;} break; case 455: /* Line 1455 of yacc.c */ -#line 1944 "../../../hphp/util/parser/hphp.y" - { _p->onName((yyval),(yyvsp[(1) - (1)]),Parser::ExprName);;} +#line 1879 "../../../hphp/util/parser/hphp.y" + { _p->onName((yyval),(yyvsp[(1) - (1)]), + Parser::StaticClassExprName);;} break; case 456: /* Line 1455 of yacc.c */ -#line 1948 "../../../hphp/util/parser/hphp.y" - { (yyval).reset();;} +#line 1883 "../../../hphp/util/parser/hphp.y" + { _p->onName((yyval),(yyvsp[(1) - (1)]),Parser::StringName);;} break; case 457: /* Line 1455 of yacc.c */ -#line 1949 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 1884 "../../../hphp/util/parser/hphp.y" + { _p->onName((yyval),(yyvsp[(1) - (1)]),Parser::StaticName);;} break; case 458: /* Line 1455 of yacc.c */ -#line 1950 "../../../hphp/util/parser/hphp.y" - { (yyval).reset();;} +#line 1885 "../../../hphp/util/parser/hphp.y" + { _p->onName((yyval),(yyvsp[(1) - (1)]),Parser::ExprName);;} break; case 459: /* Line 1455 of yacc.c */ -#line 1954 "../../../hphp/util/parser/hphp.y" +#line 1889 "../../../hphp/util/parser/hphp.y" { (yyval).reset();;} break; case 460: /* Line 1455 of yacc.c */ -#line 1955 "../../../hphp/util/parser/hphp.y" - { _p->addEncap((yyval), NULL, (yyvsp[(1) - (1)]), 0);;} +#line 1890 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 461: /* Line 1455 of yacc.c */ -#line 1956 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 1891 "../../../hphp/util/parser/hphp.y" + { (yyval).reset();;} break; case 462: /* Line 1455 of yacc.c */ -#line 1960 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (3)]);;} +#line 1895 "../../../hphp/util/parser/hphp.y" + { (yyval).reset();;} break; case 463: /* Line 1455 of yacc.c */ -#line 1961 "../../../hphp/util/parser/hphp.y" - { (yyval).reset();;} +#line 1896 "../../../hphp/util/parser/hphp.y" + { _p->addEncap((yyval), NULL, (yyvsp[(1) - (1)]), 0);;} break; case 464: /* Line 1455 of yacc.c */ -#line 1965 "../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), T_LNUMBER, (yyvsp[(1) - (1)]));;} +#line 1897 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 465: /* Line 1455 of yacc.c */ -#line 1966 "../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), T_DNUMBER, (yyvsp[(1) - (1)]));;} +#line 1901 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(2) - (3)]);;} break; case 466: /* Line 1455 of yacc.c */ -#line 1967 "../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), - T_CONSTANT_ENCAPSED_STRING, (yyvsp[(1) - (1)]));;} +#line 1902 "../../../hphp/util/parser/hphp.y" + { (yyval).reset();;} break; case 467: /* Line 1455 of yacc.c */ -#line 1969 "../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), T_LINE, (yyvsp[(1) - (1)]));;} +#line 1906 "../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), T_LNUMBER, (yyvsp[(1) - (1)]));;} break; case 468: /* Line 1455 of yacc.c */ -#line 1970 "../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), T_FILE, (yyvsp[(1) - (1)]));;} +#line 1907 "../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), T_DNUMBER, (yyvsp[(1) - (1)]));;} break; case 469: /* Line 1455 of yacc.c */ -#line 1971 "../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), T_DIR, (yyvsp[(1) - (1)]));;} +#line 1908 "../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), + T_CONSTANT_ENCAPSED_STRING, (yyvsp[(1) - (1)]));;} break; case 470: /* Line 1455 of yacc.c */ -#line 1972 "../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), T_CLASS_C, (yyvsp[(1) - (1)]));;} +#line 1910 "../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), T_LINE, (yyvsp[(1) - (1)]));;} break; case 471: /* Line 1455 of yacc.c */ -#line 1973 "../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), T_TRAIT_C, (yyvsp[(1) - (1)]));;} +#line 1911 "../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), T_FILE, (yyvsp[(1) - (1)]));;} break; case 472: /* Line 1455 of yacc.c */ -#line 1974 "../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), T_METHOD_C, (yyvsp[(1) - (1)]));;} +#line 1912 "../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), T_DIR, (yyvsp[(1) - (1)]));;} break; case 473: /* Line 1455 of yacc.c */ -#line 1975 "../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), T_FUNC_C, (yyvsp[(1) - (1)]));;} +#line 1913 "../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), T_CLASS_C, (yyvsp[(1) - (1)]));;} break; case 474: /* Line 1455 of yacc.c */ -#line 1976 "../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), T_NS_C, (yyvsp[(1) - (1)]));;} +#line 1914 "../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), T_TRAIT_C, (yyvsp[(1) - (1)]));;} break; case 475: /* Line 1455 of yacc.c */ -#line 1979 "../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), T_CONSTANT_ENCAPSED_STRING, (yyvsp[(2) - (3)]));;} +#line 1915 "../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), T_METHOD_C, (yyvsp[(1) - (1)]));;} break; case 476: /* Line 1455 of yacc.c */ -#line 1981 "../../../hphp/util/parser/hphp.y" - { (yyval).setText(""); _p->onScalar((yyval), T_CONSTANT_ENCAPSED_STRING, (yyval));;} +#line 1916 "../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), T_FUNC_C, (yyvsp[(1) - (1)]));;} break; case 477: /* Line 1455 of yacc.c */ -#line 1985 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 1917 "../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), T_NS_C, (yyvsp[(1) - (1)]));;} break; case 478: /* Line 1455 of yacc.c */ -#line 1986 "../../../hphp/util/parser/hphp.y" - { _p->onConstantValue((yyval), (yyvsp[(1) - (1)]));;} +#line 1920 "../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), T_CONSTANT_ENCAPSED_STRING, (yyvsp[(2) - (3)]));;} break; case 479: /* Line 1455 of yacc.c */ -#line 1987 "../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(2) - (2)]),'+',1);;} +#line 1922 "../../../hphp/util/parser/hphp.y" + { (yyval).setText(""); _p->onScalar((yyval), T_CONSTANT_ENCAPSED_STRING, (yyval));;} break; case 480: /* Line 1455 of yacc.c */ -#line 1988 "../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(2) - (2)]),'-',1);;} +#line 1926 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 481: /* Line 1455 of yacc.c */ -#line 1990 "../../../hphp/util/parser/hphp.y" - { _p->onArray((yyval),(yyvsp[(3) - (4)]),T_ARRAY);;} +#line 1927 "../../../hphp/util/parser/hphp.y" + { _p->onConstantValue((yyval), (yyvsp[(1) - (1)]));;} break; case 482: /* Line 1455 of yacc.c */ -#line 1991 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 1928 "../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(2) - (2)]),'+',1);;} break; case 483: /* Line 1455 of yacc.c */ -#line 1992 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 1929 "../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(2) - (2)]),'-',1);;} break; case 484: /* Line 1455 of yacc.c */ -#line 1997 "../../../hphp/util/parser/hphp.y" - { _p->onClassConst((yyval), (yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), 1);;} +#line 1931 "../../../hphp/util/parser/hphp.y" + { _p->onArray((yyval),(yyvsp[(3) - (4)]),T_ARRAY);;} break; case 485: /* Line 1455 of yacc.c */ -#line 1999 "../../../hphp/util/parser/hphp.y" - { (yyvsp[(1) - (3)]).xhpLabel(); - _p->onClassConst((yyval), (yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), 1);;} +#line 1932 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 486: /* Line 1455 of yacc.c */ -#line 2003 "../../../hphp/util/parser/hphp.y" - { _p->onConstantValue((yyval), (yyvsp[(1) - (1)]));;} +#line 1933 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 487: /* Line 1455 of yacc.c */ -#line 2004 "../../../hphp/util/parser/hphp.y" - { _p->onConstantValue((yyval), (yyvsp[(1) - (1)]));;} +#line 1938 "../../../hphp/util/parser/hphp.y" + { _p->onClassConst((yyval), (yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), 1);;} break; case 488: /* Line 1455 of yacc.c */ -#line 2005 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 1940 "../../../hphp/util/parser/hphp.y" + { (yyvsp[(1) - (3)]).xhpLabel(); + _p->onClassConst((yyval), (yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), 1);;} break; case 489: /* Line 1455 of yacc.c */ -#line 2006 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 1944 "../../../hphp/util/parser/hphp.y" + { _p->onConstantValue((yyval), (yyvsp[(1) - (1)]));;} break; case 490: /* Line 1455 of yacc.c */ -#line 2007 "../../../hphp/util/parser/hphp.y" - { _p->onEncapsList((yyval),'"',(yyvsp[(2) - (3)]));;} +#line 1945 "../../../hphp/util/parser/hphp.y" + { _p->onConstantValue((yyval), (yyvsp[(1) - (1)]));;} break; case 491: /* Line 1455 of yacc.c */ -#line 2008 "../../../hphp/util/parser/hphp.y" - { _p->onEncapsList((yyval),'\'',(yyvsp[(2) - (3)]));;} +#line 1946 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 492: /* Line 1455 of yacc.c */ -#line 2010 "../../../hphp/util/parser/hphp.y" - { _p->onEncapsList((yyval),T_START_HEREDOC, - (yyvsp[(2) - (3)]));;} +#line 1947 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 493: /* Line 1455 of yacc.c */ -#line 2015 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (2)]);;} +#line 1948 "../../../hphp/util/parser/hphp.y" + { _p->onEncapsList((yyval),'"',(yyvsp[(2) - (3)]));;} break; case 494: /* Line 1455 of yacc.c */ -#line 2016 "../../../hphp/util/parser/hphp.y" - { (yyval).reset();;} +#line 1949 "../../../hphp/util/parser/hphp.y" + { _p->onEncapsList((yyval),'\'',(yyvsp[(2) - (3)]));;} break; case 495: /* Line 1455 of yacc.c */ -#line 2019 "../../../hphp/util/parser/hphp.y" - { (yyval).reset();;} +#line 1951 "../../../hphp/util/parser/hphp.y" + { _p->onEncapsList((yyval),T_START_HEREDOC, + (yyvsp[(2) - (3)]));;} break; case 496: /* Line 1455 of yacc.c */ -#line 2020 "../../../hphp/util/parser/hphp.y" - { (yyval).reset();;} +#line 1956 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (2)]);;} break; case 497: /* Line 1455 of yacc.c */ -#line 2023 "../../../hphp/util/parser/hphp.y" - { only_in_hphp_syntax(_p); (yyval).reset();;} +#line 1957 "../../../hphp/util/parser/hphp.y" + { (yyval).reset();;} break; case 498: /* Line 1455 of yacc.c */ -#line 2024 "../../../hphp/util/parser/hphp.y" +#line 1960 "../../../hphp/util/parser/hphp.y" { (yyval).reset();;} break; case 499: /* Line 1455 of yacc.c */ -#line 2029 "../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval),&(yyvsp[(1) - (5)]),&(yyvsp[(3) - (5)]),(yyvsp[(5) - (5)]),0);;} +#line 1961 "../../../hphp/util/parser/hphp.y" + { (yyval).reset();;} break; case 500: /* Line 1455 of yacc.c */ -#line 2031 "../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval),&(yyvsp[(1) - (3)]), 0,(yyvsp[(3) - (3)]),0);;} +#line 1964 "../../../hphp/util/parser/hphp.y" + { only_in_hphp_syntax(_p); (yyval).reset();;} break; case 501: /* Line 1455 of yacc.c */ -#line 2033 "../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval), 0,&(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),0);;} +#line 1965 "../../../hphp/util/parser/hphp.y" + { (yyval).reset();;} break; case 502: /* Line 1455 of yacc.c */ -#line 2034 "../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval), 0, 0,(yyvsp[(1) - (1)]),0);;} +#line 1970 "../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval),&(yyvsp[(1) - (5)]),&(yyvsp[(3) - (5)]),(yyvsp[(5) - (5)]),0);;} break; case 503: /* Line 1455 of yacc.c */ -#line 2038 "../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), T_LNUMBER, (yyvsp[(1) - (1)]));;} +#line 1972 "../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval),&(yyvsp[(1) - (3)]), 0,(yyvsp[(3) - (3)]),0);;} break; case 504: /* Line 1455 of yacc.c */ -#line 2039 "../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), T_DNUMBER, (yyvsp[(1) - (1)]));;} +#line 1974 "../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval), 0,&(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),0);;} break; case 505: /* Line 1455 of yacc.c */ -#line 2040 "../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), - T_CONSTANT_ENCAPSED_STRING, (yyvsp[(1) - (1)]));;} +#line 1975 "../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval), 0, 0,(yyvsp[(1) - (1)]),0);;} break; case 506: /* Line 1455 of yacc.c */ -#line 2044 "../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval), T_CONSTANT_ENCAPSED_STRING, (yyvsp[(2) - (3)]));;} +#line 1979 "../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), T_LNUMBER, (yyvsp[(1) - (1)]));;} break; case 507: /* Line 1455 of yacc.c */ -#line 2046 "../../../hphp/util/parser/hphp.y" - { (yyval).setText(""); _p->onScalar((yyval), T_CONSTANT_ENCAPSED_STRING, (yyval));;} +#line 1980 "../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), T_DNUMBER, (yyvsp[(1) - (1)]));;} break; case 508: /* Line 1455 of yacc.c */ -#line 2049 "../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval),T_LNUMBER,(yyvsp[(1) - (1)]));;} +#line 1981 "../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), + T_CONSTANT_ENCAPSED_STRING, (yyvsp[(1) - (1)]));;} break; case 509: /* Line 1455 of yacc.c */ -#line 2050 "../../../hphp/util/parser/hphp.y" - { _p->onScalar((yyval),T_DNUMBER,(yyvsp[(1) - (1)]));;} +#line 1985 "../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval), T_CONSTANT_ENCAPSED_STRING, (yyvsp[(2) - (3)]));;} break; case 510: /* Line 1455 of yacc.c */ -#line 2051 "../../../hphp/util/parser/hphp.y" - { constant_ae(_p,(yyval),(yyvsp[(1) - (1)]));;} +#line 1987 "../../../hphp/util/parser/hphp.y" + { (yyval).setText(""); _p->onScalar((yyval), T_CONSTANT_ENCAPSED_STRING, (yyval));;} break; case 511: /* Line 1455 of yacc.c */ -#line 2054 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 1990 "../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval),T_LNUMBER,(yyvsp[(1) - (1)]));;} break; case 512: /* Line 1455 of yacc.c */ -#line 2055 "../../../hphp/util/parser/hphp.y" - { constant_ae(_p,(yyval),(yyvsp[(1) - (1)]));;} +#line 1991 "../../../hphp/util/parser/hphp.y" + { _p->onScalar((yyval),T_DNUMBER,(yyvsp[(1) - (1)]));;} break; case 513: /* Line 1455 of yacc.c */ -#line 2056 "../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(2) - (2)]),'+',1);;} +#line 1992 "../../../hphp/util/parser/hphp.y" + { constant_ae(_p,(yyval),(yyvsp[(1) - (1)]));;} break; case 514: /* Line 1455 of yacc.c */ -#line 2057 "../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(2) - (2)]),'-',1);;} +#line 1995 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 515: /* Line 1455 of yacc.c */ -#line 2059 "../../../hphp/util/parser/hphp.y" - { _p->onArray((yyval),(yyvsp[(3) - (4)]),T_ARRAY);;} +#line 1996 "../../../hphp/util/parser/hphp.y" + { constant_ae(_p,(yyval),(yyvsp[(1) - (1)]));;} break; case 516: /* Line 1455 of yacc.c */ -#line 2063 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (2)]);;} +#line 1997 "../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(2) - (2)]),'+',1);;} break; case 517: /* Line 1455 of yacc.c */ -#line 2064 "../../../hphp/util/parser/hphp.y" - { (yyval).reset();;} +#line 1998 "../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(2) - (2)]),'-',1);;} break; case 518: /* Line 1455 of yacc.c */ -#line 2069 "../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval),&(yyvsp[(1) - (5)]),&(yyvsp[(3) - (5)]),(yyvsp[(5) - (5)]),0);;} +#line 2000 "../../../hphp/util/parser/hphp.y" + { _p->onArray((yyval),(yyvsp[(3) - (4)]),T_ARRAY);;} break; case 519: /* Line 1455 of yacc.c */ -#line 2071 "../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval),&(yyvsp[(1) - (3)]), 0,(yyvsp[(3) - (3)]),0);;} +#line 2004 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (2)]);;} break; case 520: /* Line 1455 of yacc.c */ -#line 2073 "../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval), 0,&(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),0);;} +#line 2005 "../../../hphp/util/parser/hphp.y" + { (yyval).reset();;} break; case 521: /* Line 1455 of yacc.c */ -#line 2074 "../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval), 0, 0,(yyvsp[(1) - (1)]),0);;} +#line 2010 "../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval),&(yyvsp[(1) - (5)]),&(yyvsp[(3) - (5)]),(yyvsp[(5) - (5)]),0);;} break; case 522: /* Line 1455 of yacc.c */ -#line 2078 "../../../hphp/util/parser/hphp.y" +#line 2012 "../../../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 2079 "../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval), 0, 0,(yyvsp[(1) - (1)]),0);;} +#line 2014 "../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval), 0,&(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),0);;} break; case 524: /* Line 1455 of yacc.c */ -#line 2083 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (2)]);;} +#line 2015 "../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval), 0, 0,(yyvsp[(1) - (1)]),0);;} break; case 525: /* Line 1455 of yacc.c */ -#line 2084 "../../../hphp/util/parser/hphp.y" - { (yyval).reset();;} +#line 2019 "../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval),&(yyvsp[(1) - (3)]), 0,(yyvsp[(3) - (3)]),0);;} break; case 526: /* Line 1455 of yacc.c */ -#line 2087 "../../../hphp/util/parser/hphp.y" - { _p->onArray((yyval),(yyvsp[(2) - (3)]),T_ARRAY);;} +#line 2020 "../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval), 0, 0,(yyvsp[(1) - (1)]),0);;} break; case 527: /* Line 1455 of yacc.c */ -#line 2088 "../../../hphp/util/parser/hphp.y" - { Token t; t.reset(); - _p->onArray((yyval),t,T_ARRAY);;} +#line 2024 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (2)]);;} break; case 528: /* Line 1455 of yacc.c */ -#line 2094 "../../../hphp/util/parser/hphp.y" - { _p->onUserAttribute((yyval),&(yyvsp[(1) - (4)]),(yyvsp[(3) - (4)]),(yyvsp[(4) - (4)]));;} +#line 2025 "../../../hphp/util/parser/hphp.y" + { (yyval).reset();;} break; case 529: /* Line 1455 of yacc.c */ -#line 2096 "../../../hphp/util/parser/hphp.y" - { _p->onUserAttribute((yyval), 0,(yyvsp[(1) - (2)]),(yyvsp[(2) - (2)]));;} +#line 2028 "../../../hphp/util/parser/hphp.y" + { _p->onArray((yyval),(yyvsp[(2) - (3)]),T_ARRAY);;} break; case 530: /* Line 1455 of yacc.c */ -#line 2099 "../../../hphp/util/parser/hphp.y" - { user_attribute_check(_p);;} +#line 2029 "../../../hphp/util/parser/hphp.y" + { Token t; t.reset(); + _p->onArray((yyval),t,T_ARRAY);;} break; case 531: /* Line 1455 of yacc.c */ -#line 2101 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (3)]);;} +#line 2035 "../../../hphp/util/parser/hphp.y" + { _p->onUserAttribute((yyval),&(yyvsp[(1) - (4)]),(yyvsp[(3) - (4)]),(yyvsp[(4) - (4)]));;} break; case 532: /* Line 1455 of yacc.c */ -#line 2104 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (3)]);;} +#line 2037 "../../../hphp/util/parser/hphp.y" + { _p->onUserAttribute((yyval), 0,(yyvsp[(1) - (2)]),(yyvsp[(2) - (2)]));;} break; case 533: /* Line 1455 of yacc.c */ -#line 2107 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 2040 "../../../hphp/util/parser/hphp.y" + { user_attribute_check(_p);;} break; case 534: /* Line 1455 of yacc.c */ -#line 2108 "../../../hphp/util/parser/hphp.y" - { (yyval).reset();;} +#line 2042 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(2) - (3)]);;} break; case 535: /* Line 1455 of yacc.c */ -#line 2112 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 2045 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(2) - (3)]);;} break; case 536: /* Line 1455 of yacc.c */ -#line 2114 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (2)]);;} +#line 2048 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 537: /* Line 1455 of yacc.c */ -#line 2118 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (2)]);;} +#line 2049 "../../../hphp/util/parser/hphp.y" + { (yyval).reset();;} break; case 538: /* Line 1455 of yacc.c */ -#line 2119 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(3) - (4)]);;} +#line 2053 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 539: /* Line 1455 of yacc.c */ -#line 2123 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (3)]);;} +#line 2055 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(2) - (2)]);;} break; case 540: /* Line 1455 of yacc.c */ -#line 2124 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (3)]);;} +#line 2059 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(2) - (2)]);;} break; case 541: /* Line 1455 of yacc.c */ -#line 2128 "../../../hphp/util/parser/hphp.y" - { _p->onRefDim((yyval), (yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]));;} +#line 2060 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(3) - (4)]);;} break; case 542: /* Line 1455 of yacc.c */ -#line 2129 "../../../hphp/util/parser/hphp.y" - { _p->onRefDim((yyval), (yyvsp[(2) - (4)]), (yyvsp[(4) - (4)]));;} +#line 2064 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(2) - (3)]);;} break; case 543: /* Line 1455 of yacc.c */ -#line 2134 "../../../hphp/util/parser/hphp.y" - { _p->onRefDim((yyval), (yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]));;} +#line 2065 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(2) - (3)]);;} break; case 544: /* Line 1455 of yacc.c */ -#line 2135 "../../../hphp/util/parser/hphp.y" - { _p->onRefDim((yyval), (yyvsp[(2) - (4)]), (yyvsp[(4) - (4)]));;} +#line 2069 "../../../hphp/util/parser/hphp.y" + { _p->onRefDim((yyval), (yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]));;} break; case 545: /* Line 1455 of yacc.c */ -#line 2139 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 2070 "../../../hphp/util/parser/hphp.y" + { _p->onRefDim((yyval), (yyvsp[(2) - (4)]), (yyvsp[(4) - (4)]));;} break; case 546: /* Line 1455 of yacc.c */ -#line 2140 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 2075 "../../../hphp/util/parser/hphp.y" + { _p->onRefDim((yyval), (yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]));;} break; case 547: /* Line 1455 of yacc.c */ -#line 2141 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 2076 "../../../hphp/util/parser/hphp.y" + { _p->onRefDim((yyval), (yyvsp[(2) - (4)]), (yyvsp[(4) - (4)]));;} break; case 548: /* Line 1455 of yacc.c */ -#line 2142 "../../../hphp/util/parser/hphp.y" +#line 2080 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 549: /* Line 1455 of yacc.c */ -#line 2143 "../../../hphp/util/parser/hphp.y" +#line 2081 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 550: /* Line 1455 of yacc.c */ -#line 2144 "../../../hphp/util/parser/hphp.y" - { _p->onObjectProperty((yyval),(yyvsp[(1) - (2)]),(yyvsp[(2) - (2)]));;} +#line 2082 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 551: /* Line 1455 of yacc.c */ -#line 2145 "../../../hphp/util/parser/hphp.y" - { _p->onObjectProperty((yyval),(yyvsp[(2) - (4)]),(yyvsp[(4) - (4)]));;} +#line 2083 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 552: /* Line 1455 of yacc.c */ -#line 2148 "../../../hphp/util/parser/hphp.y" - { _p->onStaticMember((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]));;} +#line 2084 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 553: /* Line 1455 of yacc.c */ -#line 2150 "../../../hphp/util/parser/hphp.y" - { _p->onCall((yyval),1,(yyvsp[(1) - (4)]),(yyvsp[(3) - (4)]),NULL);;} +#line 2085 "../../../hphp/util/parser/hphp.y" + { _p->onObjectProperty((yyval),(yyvsp[(1) - (2)]),(yyvsp[(2) - (2)]));;} break; case 554: /* Line 1455 of yacc.c */ -#line 2151 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (3)]);;} +#line 2086 "../../../hphp/util/parser/hphp.y" + { _p->onObjectProperty((yyval),(yyvsp[(2) - (4)]),(yyvsp[(4) - (4)]));;} break; case 555: /* Line 1455 of yacc.c */ -#line 2155 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 2089 "../../../hphp/util/parser/hphp.y" + { _p->onStaticMember((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]));;} break; case 556: /* Line 1455 of yacc.c */ -#line 2156 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 2091 "../../../hphp/util/parser/hphp.y" + { _p->onCall((yyval),1,(yyvsp[(1) - (4)]),(yyvsp[(3) - (4)]),NULL);;} break; case 557: /* Line 1455 of yacc.c */ -#line 2157 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 2092 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(2) - (3)]);;} break; case 558: /* Line 1455 of yacc.c */ -#line 2158 "../../../hphp/util/parser/hphp.y" +#line 2096 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 559: /* Line 1455 of yacc.c */ -#line 2160 "../../../hphp/util/parser/hphp.y" - { _p->onObjectProperty((yyval),(yyvsp[(1) - (2)]),(yyvsp[(2) - (2)]));;} +#line 2097 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 560: /* Line 1455 of yacc.c */ -#line 2162 "../../../hphp/util/parser/hphp.y" - { _p->onObjectProperty((yyval),(yyvsp[(2) - (4)]),(yyvsp[(4) - (4)]));;} +#line 2098 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 561: /* Line 1455 of yacc.c */ -#line 2164 "../../../hphp/util/parser/hphp.y" - { _p->onCall((yyval),1,(yyvsp[(1) - (4)]),(yyvsp[(3) - (4)]),NULL);;} +#line 2099 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 562: /* Line 1455 of yacc.c */ -#line 2165 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (3)]);;} +#line 2101 "../../../hphp/util/parser/hphp.y" + { _p->onObjectProperty((yyval),(yyvsp[(1) - (2)]),(yyvsp[(2) - (2)]));;} break; case 563: /* Line 1455 of yacc.c */ -#line 2169 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 2103 "../../../hphp/util/parser/hphp.y" + { _p->onObjectProperty((yyval),(yyvsp[(2) - (4)]),(yyvsp[(4) - (4)]));;} break; case 564: /* Line 1455 of yacc.c */ -#line 2170 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 2105 "../../../hphp/util/parser/hphp.y" + { _p->onCall((yyval),1,(yyvsp[(1) - (4)]),(yyvsp[(3) - (4)]),NULL);;} break; case 565: /* Line 1455 of yacc.c */ -#line 2171 "../../../hphp/util/parser/hphp.y" +#line 2106 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(2) - (3)]);;} break; case 566: /* Line 1455 of yacc.c */ -#line 2177 "../../../hphp/util/parser/hphp.y" - { _p->onObjectMethodCall((yyval),(yyvsp[(1) - (7)]),(yyvsp[(3) - (7)]),(yyvsp[(6) - (7)]));;} +#line 2110 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 567: /* Line 1455 of yacc.c */ -#line 2180 "../../../hphp/util/parser/hphp.y" - { _p->onObjectMethodCall((yyval),(yyvsp[(1) - (6)]),(yyvsp[(3) - (6)]),(yyvsp[(5) - (6)]));;} +#line 2111 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 568: /* Line 1455 of yacc.c */ -#line 2183 "../../../hphp/util/parser/hphp.y" - { _p->onObjectMethodCall((yyval),(yyvsp[(1) - (8)]),(yyvsp[(4) - (8)]),(yyvsp[(7) - (8)]));;} +#line 2112 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(2) - (3)]);;} break; case 569: /* Line 1455 of yacc.c */ -#line 2186 "../../../hphp/util/parser/hphp.y" - { _p->onObjectMethodCall((yyval),(yyvsp[(2) - (9)]),(yyvsp[(5) - (9)]),(yyvsp[(8) - (9)]));;} +#line 2118 "../../../hphp/util/parser/hphp.y" + { _p->onObjectMethodCall((yyval),(yyvsp[(1) - (7)]),(yyvsp[(3) - (7)]),(yyvsp[(6) - (7)]));;} break; case 570: /* Line 1455 of yacc.c */ -#line 2189 "../../../hphp/util/parser/hphp.y" - { _p->onObjectMethodCall((yyval),(yyvsp[(2) - (8)]),(yyvsp[(5) - (8)]),(yyvsp[(7) - (8)]));;} +#line 2121 "../../../hphp/util/parser/hphp.y" + { _p->onObjectMethodCall((yyval),(yyvsp[(1) - (6)]),(yyvsp[(3) - (6)]),(yyvsp[(5) - (6)]));;} break; case 571: /* Line 1455 of yacc.c */ -#line 2192 "../../../hphp/util/parser/hphp.y" - { _p->onObjectMethodCall((yyval),(yyvsp[(2) - (10)]),(yyvsp[(6) - (10)]),(yyvsp[(9) - (10)]));;} +#line 2124 "../../../hphp/util/parser/hphp.y" + { _p->onObjectMethodCall((yyval),(yyvsp[(1) - (8)]),(yyvsp[(4) - (8)]),(yyvsp[(7) - (8)]));;} break; case 572: /* Line 1455 of yacc.c */ -#line 2199 "../../../hphp/util/parser/hphp.y" - { _p->onCall((yyval),0,(yyvsp[(3) - (7)]),(yyvsp[(6) - (7)]),&(yyvsp[(1) - (7)]));;} +#line 2127 "../../../hphp/util/parser/hphp.y" + { _p->onObjectMethodCall((yyval),(yyvsp[(2) - (9)]),(yyvsp[(5) - (9)]),(yyvsp[(8) - (9)]));;} break; case 573: /* Line 1455 of yacc.c */ -#line 2203 "../../../hphp/util/parser/hphp.y" - { _p->onCall((yyval),1,(yyvsp[(3) - (6)]),(yyvsp[(5) - (6)]),&(yyvsp[(1) - (6)]));;} +#line 2130 "../../../hphp/util/parser/hphp.y" + { _p->onObjectMethodCall((yyval),(yyvsp[(2) - (8)]),(yyvsp[(5) - (8)]),(yyvsp[(7) - (8)]));;} break; case 574: /* Line 1455 of yacc.c */ -#line 2207 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 2133 "../../../hphp/util/parser/hphp.y" + { _p->onObjectMethodCall((yyval),(yyvsp[(2) - (10)]),(yyvsp[(6) - (10)]),(yyvsp[(9) - (10)]));;} break; case 575: /* Line 1455 of yacc.c */ -#line 2209 "../../../hphp/util/parser/hphp.y" - { _p->onIndirectRef((yyval),(yyvsp[(1) - (2)]),(yyvsp[(2) - (2)]));;} +#line 2140 "../../../hphp/util/parser/hphp.y" + { _p->onCall((yyval),0,(yyvsp[(3) - (7)]),(yyvsp[(6) - (7)]),&(yyvsp[(1) - (7)]));;} break; case 576: /* Line 1455 of yacc.c */ -#line 2214 "../../../hphp/util/parser/hphp.y" - { _p->onRefDim((yyval), (yyvsp[(1) - (4)]), (yyvsp[(3) - (4)]));;} +#line 2144 "../../../hphp/util/parser/hphp.y" + { _p->onCall((yyval),1,(yyvsp[(3) - (6)]),(yyvsp[(5) - (6)]),&(yyvsp[(1) - (6)]));;} break; case 577: /* Line 1455 of yacc.c */ -#line 2215 "../../../hphp/util/parser/hphp.y" - { _p->onRefDim((yyval), (yyvsp[(1) - (4)]), (yyvsp[(3) - (4)]));;} +#line 2148 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 578: /* Line 1455 of yacc.c */ -#line 2216 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 2150 "../../../hphp/util/parser/hphp.y" + { _p->onIndirectRef((yyval),(yyvsp[(1) - (2)]),(yyvsp[(2) - (2)]));;} break; case 579: /* Line 1455 of yacc.c */ -#line 2219 "../../../hphp/util/parser/hphp.y" - { _p->onSimpleVariable((yyval), (yyvsp[(1) - (1)]));;} +#line 2155 "../../../hphp/util/parser/hphp.y" + { _p->onRefDim((yyval), (yyvsp[(1) - (4)]), (yyvsp[(3) - (4)]));;} break; case 580: /* Line 1455 of yacc.c */ -#line 2220 "../../../hphp/util/parser/hphp.y" - { _p->onDynamicVariable((yyval), (yyvsp[(3) - (4)]), 0);;} +#line 2156 "../../../hphp/util/parser/hphp.y" + { _p->onRefDim((yyval), (yyvsp[(1) - (4)]), (yyvsp[(3) - (4)]));;} break; case 581: /* Line 1455 of yacc.c */ -#line 2223 "../../../hphp/util/parser/hphp.y" +#line 2157 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (1)]);;} break; case 582: /* Line 1455 of yacc.c */ -#line 2224 "../../../hphp/util/parser/hphp.y" - { (yyval).reset();;} +#line 2160 "../../../hphp/util/parser/hphp.y" + { _p->onSimpleVariable((yyval), (yyvsp[(1) - (1)]));;} break; case 583: /* Line 1455 of yacc.c */ -#line 2228 "../../../hphp/util/parser/hphp.y" - { (yyval) = 1;;} +#line 2161 "../../../hphp/util/parser/hphp.y" + { _p->onDynamicVariable((yyval), (yyvsp[(3) - (4)]), 0);;} break; case 584: /* Line 1455 of yacc.c */ -#line 2229 "../../../hphp/util/parser/hphp.y" - { (yyval)++;;} +#line 2164 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 585: /* Line 1455 of yacc.c */ -#line 2233 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 2165 "../../../hphp/util/parser/hphp.y" + { (yyval).reset();;} break; case 586: /* Line 1455 of yacc.c */ -#line 2234 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 2169 "../../../hphp/util/parser/hphp.y" + { (yyval) = 1;;} break; case 587: /* Line 1455 of yacc.c */ -#line 2235 "../../../hphp/util/parser/hphp.y" - { _p->onObjectProperty((yyval),(yyvsp[(1) - (2)]),(yyvsp[(2) - (2)]));;} +#line 2170 "../../../hphp/util/parser/hphp.y" + { (yyval)++;;} break; case 588: /* Line 1455 of yacc.c */ -#line 2236 "../../../hphp/util/parser/hphp.y" - { _p->onObjectProperty((yyval),(yyvsp[(2) - (4)]),(yyvsp[(4) - (4)]));;} +#line 2174 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 589: /* Line 1455 of yacc.c */ -#line 2239 "../../../hphp/util/parser/hphp.y" - { _p->onStaticMember((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]));;} +#line 2175 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 590: /* Line 1455 of yacc.c */ -#line 2240 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (3)]);;} +#line 2176 "../../../hphp/util/parser/hphp.y" + { _p->onObjectProperty((yyval),(yyvsp[(1) - (2)]),(yyvsp[(2) - (2)]));;} + break; + + case 591: + +/* Line 1455 of yacc.c */ +#line 2177 "../../../hphp/util/parser/hphp.y" + { _p->onObjectProperty((yyval),(yyvsp[(2) - (4)]),(yyvsp[(4) - (4)]));;} break; case 592: /* Line 1455 of yacc.c */ -#line 2244 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]);;} +#line 2180 "../../../hphp/util/parser/hphp.y" + { _p->onStaticMember((yyval),(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]));;} 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)]));;} +#line 2181 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(2) - (3)]);;} break; case 595: /* Line 1455 of yacc.c */ -#line 2249 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (3)]);;} +#line 2185 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]);;} break; case 596: /* Line 1455 of yacc.c */ -#line 2253 "../../../hphp/util/parser/hphp.y" - { _p->onAListVar((yyval),&(yyvsp[(1) - (2)]),NULL);;} +#line 2187 "../../../hphp/util/parser/hphp.y" + { _p->onObjectProperty((yyval),(yyvsp[(1) - (2)]),(yyvsp[(2) - (2)]));;} break; case 597: /* Line 1455 of yacc.c */ -#line 2254 "../../../hphp/util/parser/hphp.y" - { _p->onAListVar((yyval),&(yyvsp[(1) - (3)]),&(yyvsp[(3) - (3)]));;} +#line 2189 "../../../hphp/util/parser/hphp.y" + { _p->onObjectProperty((yyval),(yyvsp[(2) - (4)]),(yyvsp[(4) - (4)]));;} break; case 598: /* Line 1455 of yacc.c */ -#line 2256 "../../../hphp/util/parser/hphp.y" - { _p->onAListSub((yyval),&(yyvsp[(1) - (6)]),(yyvsp[(5) - (6)]));;} +#line 2190 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(2) - (3)]);;} break; case 599: /* Line 1455 of yacc.c */ -#line 2257 "../../../hphp/util/parser/hphp.y" - { _p->onAListVar((yyval),NULL,NULL);;} +#line 2194 "../../../hphp/util/parser/hphp.y" + { _p->onAListVar((yyval),&(yyvsp[(1) - (2)]),NULL);;} break; case 600: /* Line 1455 of yacc.c */ -#line 2258 "../../../hphp/util/parser/hphp.y" - { _p->onAListVar((yyval),NULL,&(yyvsp[(1) - (1)]));;} +#line 2195 "../../../hphp/util/parser/hphp.y" + { _p->onAListVar((yyval),&(yyvsp[(1) - (3)]),&(yyvsp[(3) - (3)]));;} break; case 601: /* Line 1455 of yacc.c */ -#line 2259 "../../../hphp/util/parser/hphp.y" - { _p->onAListSub((yyval),NULL,(yyvsp[(3) - (4)]));;} +#line 2197 "../../../hphp/util/parser/hphp.y" + { _p->onAListSub((yyval),&(yyvsp[(1) - (6)]),(yyvsp[(5) - (6)]));;} break; case 602: /* Line 1455 of yacc.c */ -#line 2264 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (2)]);;} +#line 2198 "../../../hphp/util/parser/hphp.y" + { _p->onAListVar((yyval),NULL,NULL);;} break; case 603: /* Line 1455 of yacc.c */ -#line 2265 "../../../hphp/util/parser/hphp.y" - { (yyval).reset();;} +#line 2199 "../../../hphp/util/parser/hphp.y" + { _p->onAListVar((yyval),NULL,&(yyvsp[(1) - (1)]));;} break; case 604: /* Line 1455 of yacc.c */ -#line 2269 "../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval),&(yyvsp[(1) - (5)]),&(yyvsp[(3) - (5)]),(yyvsp[(5) - (5)]),0);;} +#line 2200 "../../../hphp/util/parser/hphp.y" + { _p->onAListSub((yyval),NULL,(yyvsp[(3) - (4)]));;} break; case 605: /* Line 1455 of yacc.c */ -#line 2270 "../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval),&(yyvsp[(1) - (3)]), 0,(yyvsp[(3) - (3)]),0);;} +#line 2205 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (2)]);;} break; case 606: /* Line 1455 of yacc.c */ -#line 2271 "../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval), 0,&(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),0);;} +#line 2206 "../../../hphp/util/parser/hphp.y" + { (yyval).reset();;} break; case 607: /* Line 1455 of yacc.c */ -#line 2272 "../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval), 0, 0,(yyvsp[(1) - (1)]),0);;} +#line 2210 "../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval),&(yyvsp[(1) - (5)]),&(yyvsp[(3) - (5)]),(yyvsp[(5) - (5)]),0);;} break; case 608: /* Line 1455 of yacc.c */ -#line 2275 "../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval),&(yyvsp[(1) - (6)]),&(yyvsp[(3) - (6)]),(yyvsp[(6) - (6)]),1);;} +#line 2211 "../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval),&(yyvsp[(1) - (3)]), 0,(yyvsp[(3) - (3)]),0);;} break; case 609: /* Line 1455 of yacc.c */ -#line 2277 "../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval),&(yyvsp[(1) - (4)]), 0,(yyvsp[(4) - (4)]),1);;} +#line 2212 "../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval), 0,&(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]),0);;} break; case 610: /* Line 1455 of yacc.c */ -#line 2278 "../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval), 0,&(yyvsp[(1) - (4)]),(yyvsp[(4) - (4)]),1);;} +#line 2213 "../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval), 0, 0,(yyvsp[(1) - (1)]),0);;} break; case 611: /* Line 1455 of yacc.c */ -#line 2279 "../../../hphp/util/parser/hphp.y" - { _p->onArrayPair((yyval), 0, 0,(yyvsp[(2) - (2)]),1);;} +#line 2216 "../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval),&(yyvsp[(1) - (6)]),&(yyvsp[(3) - (6)]),(yyvsp[(6) - (6)]),1);;} break; case 612: /* Line 1455 of yacc.c */ -#line 2284 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (2)]);;} +#line 2218 "../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval),&(yyvsp[(1) - (4)]), 0,(yyvsp[(4) - (4)]),1);;} break; case 613: /* Line 1455 of yacc.c */ -#line 2285 "../../../hphp/util/parser/hphp.y" - { _p->onEmptyCollection((yyval));;} +#line 2219 "../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval), 0,&(yyvsp[(1) - (4)]),(yyvsp[(4) - (4)]),1);;} break; case 614: /* Line 1455 of yacc.c */ -#line 2289 "../../../hphp/util/parser/hphp.y" - { _p->onCollectionPair((yyval),&(yyvsp[(1) - (5)]),&(yyvsp[(3) - (5)]),(yyvsp[(5) - (5)]));;} +#line 2220 "../../../hphp/util/parser/hphp.y" + { _p->onArrayPair((yyval), 0, 0,(yyvsp[(2) - (2)]),1);;} break; case 615: /* Line 1455 of yacc.c */ -#line 2290 "../../../hphp/util/parser/hphp.y" - { _p->onCollectionPair((yyval),&(yyvsp[(1) - (3)]), 0,(yyvsp[(3) - (3)]));;} +#line 2225 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (2)]);;} break; case 616: /* Line 1455 of yacc.c */ -#line 2291 "../../../hphp/util/parser/hphp.y" - { _p->onCollectionPair((yyval), 0,&(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]));;} +#line 2226 "../../../hphp/util/parser/hphp.y" + { _p->onEmptyCollection((yyval));;} break; case 617: /* Line 1455 of yacc.c */ -#line 2292 "../../../hphp/util/parser/hphp.y" - { _p->onCollectionPair((yyval), 0, 0,(yyvsp[(1) - (1)]));;} +#line 2230 "../../../hphp/util/parser/hphp.y" + { _p->onCollectionPair((yyval),&(yyvsp[(1) - (5)]),&(yyvsp[(3) - (5)]),(yyvsp[(5) - (5)]));;} break; case 618: /* Line 1455 of yacc.c */ -#line 2297 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (2)]);;} +#line 2231 "../../../hphp/util/parser/hphp.y" + { _p->onCollectionPair((yyval),&(yyvsp[(1) - (3)]), 0,(yyvsp[(3) - (3)]));;} break; case 619: /* Line 1455 of yacc.c */ -#line 2298 "../../../hphp/util/parser/hphp.y" - { _p->onEmptyCollection((yyval));;} +#line 2232 "../../../hphp/util/parser/hphp.y" + { _p->onCollectionPair((yyval), 0,&(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]));;} break; case 620: /* Line 1455 of yacc.c */ -#line 2303 "../../../hphp/util/parser/hphp.y" - { _p->onCollectionPair((yyval),&(yyvsp[(1) - (5)]),&(yyvsp[(3) - (5)]),(yyvsp[(5) - (5)]));;} +#line 2233 "../../../hphp/util/parser/hphp.y" + { _p->onCollectionPair((yyval), 0, 0,(yyvsp[(1) - (1)]));;} break; case 621: /* Line 1455 of yacc.c */ -#line 2305 "../../../hphp/util/parser/hphp.y" - { _p->onCollectionPair((yyval),&(yyvsp[(1) - (3)]), 0,(yyvsp[(3) - (3)]));;} +#line 2238 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (2)]);;} break; case 622: /* Line 1455 of yacc.c */ -#line 2307 "../../../hphp/util/parser/hphp.y" - { _p->onCollectionPair((yyval), 0,&(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]));;} +#line 2239 "../../../hphp/util/parser/hphp.y" + { _p->onEmptyCollection((yyval));;} break; case 623: /* Line 1455 of yacc.c */ -#line 2308 "../../../hphp/util/parser/hphp.y" - { _p->onCollectionPair((yyval), 0, 0,(yyvsp[(1) - (1)]));;} +#line 2244 "../../../hphp/util/parser/hphp.y" + { _p->onCollectionPair((yyval),&(yyvsp[(1) - (5)]),&(yyvsp[(3) - (5)]),(yyvsp[(5) - (5)]));;} break; case 624: /* Line 1455 of yacc.c */ -#line 2312 "../../../hphp/util/parser/hphp.y" - { _p->addEncap((yyval), &(yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]), -1);;} +#line 2246 "../../../hphp/util/parser/hphp.y" + { _p->onCollectionPair((yyval),&(yyvsp[(1) - (3)]), 0,(yyvsp[(3) - (3)]));;} break; case 625: /* Line 1455 of yacc.c */ -#line 2314 "../../../hphp/util/parser/hphp.y" - { _p->addEncap((yyval), &(yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]), 0);;} +#line 2248 "../../../hphp/util/parser/hphp.y" + { _p->onCollectionPair((yyval), 0,&(yyvsp[(1) - (3)]),(yyvsp[(3) - (3)]));;} break; case 626: /* Line 1455 of yacc.c */ -#line 2315 "../../../hphp/util/parser/hphp.y" - { _p->addEncap((yyval), NULL, (yyvsp[(1) - (1)]), -1);;} +#line 2249 "../../../hphp/util/parser/hphp.y" + { _p->onCollectionPair((yyval), 0, 0,(yyvsp[(1) - (1)]));;} break; case 627: /* Line 1455 of yacc.c */ -#line 2317 "../../../hphp/util/parser/hphp.y" - { _p->addEncap((yyval), NULL, (yyvsp[(1) - (2)]), 0); - _p->addEncap((yyval), &(yyval), (yyvsp[(2) - (2)]), -1); ;} +#line 2253 "../../../hphp/util/parser/hphp.y" + { _p->addEncap((yyval), &(yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]), -1);;} break; case 628: /* Line 1455 of yacc.c */ -#line 2322 "../../../hphp/util/parser/hphp.y" - { _p->onSimpleVariable((yyval), (yyvsp[(1) - (1)]));;} +#line 2255 "../../../hphp/util/parser/hphp.y" + { _p->addEncap((yyval), &(yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]), 0);;} break; case 629: /* Line 1455 of yacc.c */ -#line 2324 "../../../hphp/util/parser/hphp.y" - { _p->encapRefDim((yyval), (yyvsp[(1) - (4)]), (yyvsp[(3) - (4)]));;} +#line 2256 "../../../hphp/util/parser/hphp.y" + { _p->addEncap((yyval), NULL, (yyvsp[(1) - (1)]), -1);;} break; case 630: /* Line 1455 of yacc.c */ -#line 2326 "../../../hphp/util/parser/hphp.y" - { _p->encapObjProp((yyval), (yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]));;} +#line 2258 "../../../hphp/util/parser/hphp.y" + { _p->addEncap((yyval), NULL, (yyvsp[(1) - (2)]), 0); + _p->addEncap((yyval), &(yyval), (yyvsp[(2) - (2)]), -1); ;} break; case 631: /* Line 1455 of yacc.c */ -#line 2328 "../../../hphp/util/parser/hphp.y" - { _p->onDynamicVariable((yyval), (yyvsp[(2) - (3)]), 1);;} +#line 2263 "../../../hphp/util/parser/hphp.y" + { _p->onSimpleVariable((yyval), (yyvsp[(1) - (1)]));;} break; case 632: /* Line 1455 of yacc.c */ -#line 2330 "../../../hphp/util/parser/hphp.y" - { _p->encapArray((yyval), (yyvsp[(2) - (6)]), (yyvsp[(4) - (6)]));;} +#line 2265 "../../../hphp/util/parser/hphp.y" + { _p->encapRefDim((yyval), (yyvsp[(1) - (4)]), (yyvsp[(3) - (4)]));;} break; case 633: /* Line 1455 of yacc.c */ -#line 2331 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(2) - (3)]);;} +#line 2267 "../../../hphp/util/parser/hphp.y" + { _p->encapObjProp((yyval), (yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]));;} break; case 634: /* Line 1455 of yacc.c */ -#line 2334 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]); (yyval) = T_STRING;;} +#line 2269 "../../../hphp/util/parser/hphp.y" + { _p->onDynamicVariable((yyval), (yyvsp[(2) - (3)]), 1);;} break; case 635: /* Line 1455 of yacc.c */ -#line 2335 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]); (yyval) = T_NUM_STRING;;} +#line 2271 "../../../hphp/util/parser/hphp.y" + { _p->encapArray((yyval), (yyvsp[(2) - (6)]), (yyvsp[(4) - (6)]));;} break; case 636: /* Line 1455 of yacc.c */ -#line 2336 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]); (yyval) = T_VARIABLE;;} +#line 2272 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(2) - (3)]);;} break; case 637: /* Line 1455 of yacc.c */ -#line 2340 "../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(3) - (4)]),T_ISSET,1);;} +#line 2275 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]); (yyval) = T_STRING;;} break; case 638: /* Line 1455 of yacc.c */ -#line 2341 "../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(3) - (4)]),T_EMPTY,1);;} +#line 2276 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]); (yyval) = T_NUM_STRING;;} break; case 639: /* Line 1455 of yacc.c */ -#line 2342 "../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(2) - (2)]),T_INCLUDE,1);;} +#line 2277 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]); (yyval) = T_VARIABLE;;} break; case 640: /* Line 1455 of yacc.c */ -#line 2343 "../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(2) - (2)]),T_INCLUDE_ONCE,1);;} +#line 2281 "../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(3) - (4)]),T_ISSET,1);;} break; case 641: /* Line 1455 of yacc.c */ -#line 2344 "../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(3) - (4)]),T_EVAL,1);;} +#line 2282 "../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(3) - (4)]),T_EMPTY,1);;} break; case 642: /* Line 1455 of yacc.c */ -#line 2345 "../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(2) - (2)]),T_REQUIRE,1);;} +#line 2283 "../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(2) - (2)]),T_INCLUDE,1);;} break; case 643: /* Line 1455 of yacc.c */ -#line 2346 "../../../hphp/util/parser/hphp.y" - { UEXP((yyval),(yyvsp[(2) - (2)]),T_REQUIRE_ONCE,1);;} +#line 2284 "../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(2) - (2)]),T_INCLUDE_ONCE,1);;} break; case 644: /* Line 1455 of yacc.c */ -#line 2350 "../../../hphp/util/parser/hphp.y" - { _p->onExprListElem((yyval), NULL, (yyvsp[(1) - (1)]));;} +#line 2285 "../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(3) - (4)]),T_EVAL,1);;} break; case 645: /* Line 1455 of yacc.c */ -#line 2351 "../../../hphp/util/parser/hphp.y" - { _p->onExprListElem((yyval), &(yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]));;} +#line 2286 "../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(2) - (2)]),T_REQUIRE,1);;} break; case 646: /* Line 1455 of yacc.c */ -#line 2356 "../../../hphp/util/parser/hphp.y" - { _p->onClassConst((yyval), (yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), 0);;} +#line 2287 "../../../hphp/util/parser/hphp.y" + { UEXP((yyval),(yyvsp[(2) - (2)]),T_REQUIRE_ONCE,1);;} break; case 647: /* Line 1455 of yacc.c */ -#line 2364 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]); ;} +#line 2291 "../../../hphp/util/parser/hphp.y" + { _p->onExprListElem((yyval), NULL, (yyvsp[(1) - (1)]));;} break; case 648: /* Line 1455 of yacc.c */ -#line 2365 "../../../hphp/util/parser/hphp.y" - { only_in_strict_mode(_p); (yyval) = (yyvsp[(2) - (2)]); ;} +#line 2292 "../../../hphp/util/parser/hphp.y" + { _p->onExprListElem((yyval), &(yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]));;} break; case 649: /* Line 1455 of yacc.c */ -#line 2371 "../../../hphp/util/parser/hphp.y" - { _p->pushTypeScope(); (yyval) = (yyvsp[(1) - (1)]); ;} +#line 2297 "../../../hphp/util/parser/hphp.y" + { _p->onClassConst((yyval), (yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), 0);;} break; case 650: /* Line 1455 of yacc.c */ -#line 2375 "../../../hphp/util/parser/hphp.y" - { _p->pushTypeScope(); (yyval) = (yyvsp[(1) - (4)]); - only_in_strict_mode(_p); ;} +#line 2305 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]); ;} break; case 651: /* Line 1455 of yacc.c */ -#line 2382 "../../../hphp/util/parser/hphp.y" - { only_in_strict_mode(_p); (yyval) = (yyvsp[(2) - (3)]); ;} +#line 2306 "../../../hphp/util/parser/hphp.y" + { only_in_strict_mode(_p); (yyval) = (yyvsp[(2) - (2)]); ;} break; case 652: /* Line 1455 of yacc.c */ -#line 2383 "../../../hphp/util/parser/hphp.y" - { (yyval).reset(); ;} +#line 2312 "../../../hphp/util/parser/hphp.y" + { _p->pushTypeScope(); (yyval) = (yyvsp[(1) - (1)]); ;} + break; + + case 653: + +/* Line 1455 of yacc.c */ +#line 2316 "../../../hphp/util/parser/hphp.y" + { _p->pushTypeScope(); (yyval) = (yyvsp[(1) - (4)]); + only_in_strict_mode(_p); ;} + break; + + case 654: + +/* Line 1455 of yacc.c */ +#line 2323 "../../../hphp/util/parser/hphp.y" + { only_in_strict_mode(_p); (yyval) = (yyvsp[(2) - (3)]); ;} break; case 655: /* Line 1455 of yacc.c */ -#line 2392 "../../../hphp/util/parser/hphp.y" - { (yyval).reset(); ;} - break; - - case 656: - -/* Line 1455 of yacc.c */ -#line 2393 "../../../hphp/util/parser/hphp.y" - { (yyval).reset(); ;} - break; - - case 657: - -/* Line 1455 of yacc.c */ -#line 2394 "../../../hphp/util/parser/hphp.y" +#line 2324 "../../../hphp/util/parser/hphp.y" { (yyval).reset(); ;} break; case 658: /* Line 1455 of yacc.c */ -#line 2395 "../../../hphp/util/parser/hphp.y" +#line 2333 "../../../hphp/util/parser/hphp.y" { (yyval).reset(); ;} break; case 659: /* Line 1455 of yacc.c */ -#line 2399 "../../../hphp/util/parser/hphp.y" +#line 2334 "../../../hphp/util/parser/hphp.y" { (yyval).reset(); ;} break; case 660: /* Line 1455 of yacc.c */ -#line 2400 "../../../hphp/util/parser/hphp.y" - { only_in_strict_mode(_p); (yyval) = (yyvsp[(2) - (2)]); ;} +#line 2335 "../../../hphp/util/parser/hphp.y" + { (yyval).reset(); ;} break; case 661: /* Line 1455 of yacc.c */ -#line 2404 "../../../hphp/util/parser/hphp.y" - { _p->addTypeVar((yyvsp[(1) - (3)]).text()); ;} +#line 2336 "../../../hphp/util/parser/hphp.y" + { (yyval).reset(); ;} break; case 662: /* Line 1455 of yacc.c */ -#line 2405 "../../../hphp/util/parser/hphp.y" - { _p->addTypeVar((yyvsp[(1) - (1)]).text()); ;} +#line 2340 "../../../hphp/util/parser/hphp.y" + { (yyval).reset(); ;} break; case 663: /* Line 1455 of yacc.c */ -#line 2407 "../../../hphp/util/parser/hphp.y" - { _p->addTypeVar((yyvsp[(1) - (5)]).text()); ;} +#line 2341 "../../../hphp/util/parser/hphp.y" + { only_in_strict_mode(_p); (yyval) = (yyvsp[(2) - (2)]); ;} break; case 664: /* Line 1455 of yacc.c */ -#line 2408 "../../../hphp/util/parser/hphp.y" +#line 2345 "../../../hphp/util/parser/hphp.y" { _p->addTypeVar((yyvsp[(1) - (3)]).text()); ;} break; case 665: /* Line 1455 of yacc.c */ -#line 2416 "../../../hphp/util/parser/hphp.y" - { only_in_strict_mode(_p); (yyval).reset(); ;} +#line 2346 "../../../hphp/util/parser/hphp.y" + { _p->addTypeVar((yyvsp[(1) - (1)]).text()); ;} break; case 666: /* Line 1455 of yacc.c */ -#line 2417 "../../../hphp/util/parser/hphp.y" - { only_in_strict_mode(_p); (yyval).reset(); ;} +#line 2348 "../../../hphp/util/parser/hphp.y" + { _p->addTypeVar((yyvsp[(1) - (5)]).text()); ;} break; case 667: /* Line 1455 of yacc.c */ -#line 2418 "../../../hphp/util/parser/hphp.y" +#line 2349 "../../../hphp/util/parser/hphp.y" + { _p->addTypeVar((yyvsp[(1) - (3)]).text()); ;} + break; + + case 668: + +/* Line 1455 of yacc.c */ +#line 2357 "../../../hphp/util/parser/hphp.y" + { only_in_strict_mode(_p); (yyval).reset(); ;} + break; + + case 669: + +/* Line 1455 of yacc.c */ +#line 2358 "../../../hphp/util/parser/hphp.y" + { only_in_strict_mode(_p); (yyval).reset(); ;} + break; + + case 670: + +/* Line 1455 of yacc.c */ +#line 2359 "../../../hphp/util/parser/hphp.y" { (yyval) = (yyvsp[(1) - (2)]); /* if the type annotation is a bound typevar we have to strip it */ @@ -10183,68 +10135,68 @@ yyreduce: ;} break; - case 668: - -/* Line 1455 of yacc.c */ -#line 2429 "../../../hphp/util/parser/hphp.y" - { (yyval).setText("array"); ;} - break; - - case 669: - -/* Line 1455 of yacc.c */ -#line 2431 "../../../hphp/util/parser/hphp.y" - { only_in_strict_mode(_p); - (yyval).setText("array"); ;} - break; - - case 670: - -/* Line 1455 of yacc.c */ -#line 2434 "../../../hphp/util/parser/hphp.y" - { only_in_strict_mode(_p); - (yyval).setText("array"); ;} - break; - case 671: /* Line 1455 of yacc.c */ -#line 2436 "../../../hphp/util/parser/hphp.y" - { (yyvsp[(1) - (1)]).xhpLabel(); (yyval) = (yyvsp[(1) - (1)]); ;} +#line 2370 "../../../hphp/util/parser/hphp.y" + { (yyval).setText("array"); ;} break; case 672: /* Line 1455 of yacc.c */ -#line 2439 "../../../hphp/util/parser/hphp.y" - { only_in_strict_mode(_p); (yyval).reset(); ;} +#line 2372 "../../../hphp/util/parser/hphp.y" + { only_in_strict_mode(_p); + (yyval).setText("array"); ;} break; case 673: /* Line 1455 of yacc.c */ -#line 2440 "../../../hphp/util/parser/hphp.y" - { only_in_strict_mode(_p); (yyval).reset(); ;} +#line 2375 "../../../hphp/util/parser/hphp.y" + { only_in_strict_mode(_p); + (yyval).setText("array"); ;} break; case 674: /* Line 1455 of yacc.c */ -#line 2444 "../../../hphp/util/parser/hphp.y" - { (yyval) = (yyvsp[(1) - (1)]); ;} +#line 2377 "../../../hphp/util/parser/hphp.y" + { (yyvsp[(1) - (1)]).xhpLabel(); (yyval) = (yyvsp[(1) - (1)]); ;} break; case 675: /* Line 1455 of yacc.c */ -#line 2445 "../../../hphp/util/parser/hphp.y" +#line 2380 "../../../hphp/util/parser/hphp.y" + { only_in_strict_mode(_p); (yyval).reset(); ;} + break; + + case 676: + +/* Line 1455 of yacc.c */ +#line 2381 "../../../hphp/util/parser/hphp.y" + { only_in_strict_mode(_p); (yyval).reset(); ;} + break; + + case 677: + +/* Line 1455 of yacc.c */ +#line 2385 "../../../hphp/util/parser/hphp.y" + { (yyval) = (yyvsp[(1) - (1)]); ;} + break; + + case 678: + +/* Line 1455 of yacc.c */ +#line 2386 "../../../hphp/util/parser/hphp.y" { (yyval).reset(); ;} break; /* Line 1455 of yacc.c */ -#line 10247 "hphp.tab.cpp" +#line 10199 "hphp.tab.cpp" default: break; } YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc); @@ -10464,7 +10416,7 @@ yyreturn: /* Line 1675 of yacc.c */ -#line 2448 "../../../hphp/util/parser/hphp.y" +#line 2389 "../../../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 dc89467fb..bd280e569 100644 --- a/hphp/compiler/parser/parser.cpp +++ b/hphp/compiler/parser/parser.cpp @@ -42,6 +42,7 @@ #include #include #include +#include #include #include @@ -115,8 +116,6 @@ extern void create_generator(Parser *_p, Token &out, Token ¶ms, const char *clsname, Token *modifiers, bool getArgs, Token &origGenFunc, bool isHhvm, Token *attr); -extern void transform_yield(Parser *_p, Token &stmts, int index, - Token *expr, bool assign); extern void transform_yield_break(Parser *_p, Token &out); namespace HPHP { @@ -563,7 +562,8 @@ void Parser::onExprListElem(Token &out, Token *exprs, Token &expr) { out->exp = expList; } -void Parser::onListAssignment(Token &out, Token &vars, Token *expr) { +void Parser::onListAssignment(Token &out, Token &vars, Token *expr, + bool rhsFirst /* = false */) { ExpressionListPtr el(dynamic_pointer_cast(vars->exp)); for (int i = 0; i < el->getCount(); i++) { if (dynamic_pointer_cast((*el)[i])) { @@ -572,7 +572,7 @@ void Parser::onListAssignment(Token &out, Token &vars, Token *expr) { } out->exp = NEW_EXP(ListAssignment, dynamic_pointer_cast(vars->exp), - expr ? expr->exp : ExpressionPtr()); + expr ? expr->exp : ExpressionPtr(), rhsFirst); } void Parser::onAListVar(Token &out, Token *list, Token *var) { @@ -601,12 +601,13 @@ void Parser::checkAssignThis(Token &var) { } } -void Parser::onAssign(Token &out, Token &var, Token &expr, bool ref) { +void Parser::onAssign(Token &out, Token &var, Token &expr, bool ref, + bool rhsFirst /* = false */) { if (dynamic_pointer_cast(var->exp)) { PARSE_ERROR("Can't use return value in write context"); } checkAssignThis(var); - out->exp = NEW_EXP(AssignmentExpression, var->exp, expr->exp, ref); + out->exp = NEW_EXP(AssignmentExpression, var->exp, expr->exp, ref, rhsFirst); } void Parser::onAssignNew(Token &out, Token &var, Token &name, Token &args) { @@ -1404,14 +1405,14 @@ bool Parser::setIsGenerator() { return true; } -void Parser::onYield(Token &out, Token *expr, bool assign) { +void Parser::onYield(Token &out, Token &expr) { if (!setIsGenerator()) { return; } FunctionContext &funcContext = m_funcContexts.back(); - int index = ++funcContext.numYields; - transform_yield(this, out, index, expr, assign); + int label = ++funcContext.numYields; + out->exp = NEW_EXP(YieldExpression, expr->exp, label); } void Parser::onYieldBreak(Token &out) { diff --git a/hphp/compiler/parser/parser.h b/hphp/compiler/parser/parser.h index d5308abf5..c601240dd 100644 --- a/hphp/compiler/parser/parser.h +++ b/hphp/compiler/parser/parser.h @@ -149,10 +149,12 @@ public: void onObjectProperty(Token &out, Token &base, Token &prop); void onObjectMethodCall(Token &out, Token &base, Token &prop, Token ¶ms); - void onListAssignment(Token &out, Token &vars, Token *expr); + void onListAssignment(Token &out, Token &vars, Token *expr, + bool rhsFirst = false); void onAListVar(Token &out, Token *list, Token *var); void onAListSub(Token &out, Token *list, Token &sublist); - void onAssign(Token &out, Token &var, Token &expr, bool ref); + void onAssign(Token &out, Token &var, Token &expr, bool ref, + bool rhsFirst = false); void onAssignNew(Token &out, Token &var, Token &name, Token &args); void onNewObject(Token &out, Token &name, Token &args); void onUnaryOpExp(Token &out, Token &operand, int op, bool front); @@ -209,7 +211,7 @@ public: void onBreak(Token &out, Token *expr); void onContinue(Token &out, Token *expr); void onReturn(Token &out, Token *expr, bool checkYield = true); - void onYield(Token &out, Token *expr, bool assign); + void onYield(Token &out, Token &expr); void onYieldBreak(Token &out); void onGlobal(Token &out, Token &expr); void onGlobalVar(Token &out, Token *exprs, Token &expr); diff --git a/hphp/doc/bytecode.specification b/hphp/doc/bytecode.specification index e2e933844..8c3131546 100644 --- a/hphp/doc/bytecode.specification +++ b/hphp/doc/bytecode.specification @@ -3643,12 +3643,6 @@ PackCont