From ae3603d126ecb0ae78cd6d1251fbcf60debb1d4d Mon Sep 17 00:00:00 2001 From: nikic <+@ni-po.com> Date: Fri, 27 May 2011 21:15:38 +0200 Subject: [PATCH] Fix parsing issue with array accesses on object accesses ($x->y[z]) --- grammar/y.output | 29120 ++++++++++++------------ grammar/zend_language_parser.phpy | 50 +- grammar/zend_language_parser.pre.phpy | 50 +- lib/Parser.php | 1367 +- test.php | 7 +- 5 files changed, 15761 insertions(+), 14833 deletions(-) diff --git a/grammar/y.output b/grammar/y.output index 92a179c..fa88339 100644 --- a/grammar/y.output +++ b/grammar/y.output @@ -2,7 +2,7 @@ state 0 (0) $start : . start (3) top_statement_list : . - start goto 365 + start goto 371 top_statement_list goto 3 . reduce (3) @@ -10,1308 +10,1334 @@ state 1 (2) top_statement_list : top_statement_list . top_statement (13) top_statement : T_NAMESPACE '{' top_statement_list . '}' - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_IF shift 367 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 368 - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_INLINE_HTML shift 551 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_ECHO shift 51 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_IF shift 373 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 374 + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_INLINE_HTML shift 557 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_ECHO shift 54 T_DO shift 26 - T_WHILE shift 369 - T_FOR shift 370 - T_FOREACH shift 371 - T_DECLARE shift 372 - T_SWITCH shift 373 - T_BREAK shift 38 - T_CONTINUE shift 39 - T_GOTO shift 374 - T_FUNCTION shift 344 - T_CONST shift 375 - T_RETURN shift 40 - T_TRY shift 376 - T_THROW shift 73 - T_USE shift 297 - T_GLOBAL shift 299 - T_STATIC shift 345 - T_ABSTRACT shift 377 - T_FINAL shift 378 - T_UNSET shift 379 - T_ISSET shift 380 - T_EMPTY shift 381 - T_HALT_COMPILER shift 382 - T_CLASS shift 553 and reduce (69) - T_INTERFACE shift 383 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 275 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - ';' shift 561 and reduce (54) - '{' shift 525 - '}' shift 664 and reduce (13) - '$' shift 280 - '`' shift 263 - '"' shift 264 - top_statement goto 562 and reduce (2) - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - statement goto 564 and reduce (7) - function_declaration_statement goto 565 and reduce (8) - class_declaration_statement goto 566 and reduce (9) - constant_declaration goto 307 - expr goto 134 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - class_entry_type goto 387 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_WHILE shift 375 + T_FOR shift 376 + T_FOREACH shift 377 + T_DECLARE shift 378 + T_SWITCH shift 379 + T_BREAK shift 41 + T_CONTINUE shift 42 + T_GOTO shift 380 + T_FUNCTION shift 350 + T_CONST shift 381 + T_RETURN shift 43 + T_TRY shift 382 + T_THROW shift 77 + T_USE shift 307 + T_GLOBAL shift 309 + T_STATIC shift 351 + T_ABSTRACT shift 383 + T_FINAL shift 384 + T_UNSET shift 385 + T_ISSET shift 386 + T_EMPTY shift 387 + T_HALT_COMPILER shift 388 + T_CLASS shift 559 and reduce (69) + T_INTERFACE shift 389 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 284 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + ';' shift 567 and reduce (54) + '{' shift 531 + '}' shift 675 and reduce (13) + '$' shift 289 + '`' shift 267 + '"' shift 273 + top_statement goto 568 and reduce (2) + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + statement goto 570 and reduce (7) + function_declaration_statement goto 571 and reduce (8) + class_declaration_statement goto 572 and reduce (9) + constant_declaration goto 317 + expr goto 139 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + class_entry_type goto 393 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 2 (2) top_statement_list : top_statement_list . top_statement (12) top_statement : T_NAMESPACE namespace_name '{' top_statement_list . '}' - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_IF shift 367 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 368 - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_INLINE_HTML shift 551 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_ECHO shift 51 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_IF shift 373 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 374 + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_INLINE_HTML shift 557 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_ECHO shift 54 T_DO shift 26 - T_WHILE shift 369 - T_FOR shift 370 - T_FOREACH shift 371 - T_DECLARE shift 372 - T_SWITCH shift 373 - T_BREAK shift 38 - T_CONTINUE shift 39 - T_GOTO shift 374 - T_FUNCTION shift 344 - T_CONST shift 375 - T_RETURN shift 40 - T_TRY shift 376 - T_THROW shift 73 - T_USE shift 297 - T_GLOBAL shift 299 - T_STATIC shift 345 - T_ABSTRACT shift 377 - T_FINAL shift 378 - T_UNSET shift 379 - T_ISSET shift 380 - T_EMPTY shift 381 - T_HALT_COMPILER shift 382 - T_CLASS shift 553 and reduce (69) - T_INTERFACE shift 383 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 275 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - ';' shift 561 and reduce (54) - '{' shift 525 - '}' shift 688 and reduce (12) - '$' shift 280 - '`' shift 263 - '"' shift 264 - top_statement goto 562 and reduce (2) - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - statement goto 564 and reduce (7) - function_declaration_statement goto 565 and reduce (8) - class_declaration_statement goto 566 and reduce (9) - constant_declaration goto 307 - expr goto 134 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - class_entry_type goto 387 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_WHILE shift 375 + T_FOR shift 376 + T_FOREACH shift 377 + T_DECLARE shift 378 + T_SWITCH shift 379 + T_BREAK shift 41 + T_CONTINUE shift 42 + T_GOTO shift 380 + T_FUNCTION shift 350 + T_CONST shift 381 + T_RETURN shift 43 + T_TRY shift 382 + T_THROW shift 77 + T_USE shift 307 + T_GLOBAL shift 309 + T_STATIC shift 351 + T_ABSTRACT shift 383 + T_FINAL shift 384 + T_UNSET shift 385 + T_ISSET shift 386 + T_EMPTY shift 387 + T_HALT_COMPILER shift 388 + T_CLASS shift 559 and reduce (69) + T_INTERFACE shift 389 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 284 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + ';' shift 567 and reduce (54) + '{' shift 531 + '}' shift 707 and reduce (12) + '$' shift 289 + '`' shift 267 + '"' shift 273 + top_statement goto 568 and reduce (2) + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + statement goto 570 and reduce (7) + function_declaration_statement goto 571 and reduce (8) + class_declaration_statement goto 572 and reduce (9) + constant_declaration goto 317 + expr goto 139 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + class_entry_type goto 393 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 3 (1) start : top_statement_list . (2) top_statement_list : top_statement_list . top_statement - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_IF shift 367 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 368 - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_INLINE_HTML shift 551 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_ECHO shift 51 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_IF shift 373 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 374 + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_INLINE_HTML shift 557 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_ECHO shift 54 T_DO shift 26 - T_WHILE shift 369 - T_FOR shift 370 - T_FOREACH shift 371 - T_DECLARE shift 372 - T_SWITCH shift 373 - T_BREAK shift 38 - T_CONTINUE shift 39 - T_GOTO shift 374 - T_FUNCTION shift 344 - T_CONST shift 375 - T_RETURN shift 40 - T_TRY shift 376 - T_THROW shift 73 - T_USE shift 297 - T_GLOBAL shift 299 - T_STATIC shift 345 - T_ABSTRACT shift 377 - T_FINAL shift 378 - T_UNSET shift 379 - T_ISSET shift 380 - T_EMPTY shift 381 - T_HALT_COMPILER shift 382 - T_CLASS shift 553 and reduce (69) - T_INTERFACE shift 383 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 275 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - ';' shift 561 and reduce (54) - '{' shift 525 - '$' shift 280 - '`' shift 263 - '"' shift 264 - top_statement goto 562 and reduce (2) - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - statement goto 564 and reduce (7) - function_declaration_statement goto 565 and reduce (8) - class_declaration_statement goto 566 and reduce (9) - constant_declaration goto 307 - expr goto 134 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - class_entry_type goto 387 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_WHILE shift 375 + T_FOR shift 376 + T_FOREACH shift 377 + T_DECLARE shift 378 + T_SWITCH shift 379 + T_BREAK shift 41 + T_CONTINUE shift 42 + T_GOTO shift 380 + T_FUNCTION shift 350 + T_CONST shift 381 + T_RETURN shift 43 + T_TRY shift 382 + T_THROW shift 77 + T_USE shift 307 + T_GLOBAL shift 309 + T_STATIC shift 351 + T_ABSTRACT shift 383 + T_FINAL shift 384 + T_UNSET shift 385 + T_ISSET shift 386 + T_EMPTY shift 387 + T_HALT_COMPILER shift 388 + T_CLASS shift 559 and reduce (69) + T_INTERFACE shift 389 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 284 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + ';' shift 567 and reduce (54) + '{' shift 531 + '$' shift 289 + '`' shift 267 + '"' shift 273 + top_statement goto 568 and reduce (2) + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + statement goto 570 and reduce (7) + function_declaration_statement goto 571 and reduce (8) + class_declaration_statement goto 572 and reduce (9) + constant_declaration goto 317 + expr goto 139 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + class_entry_type goto 393 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . reduce (1) state 4 (24) inner_statement_list : inner_statement_list . inner_statement (30) statement : '{' inner_statement_list . '}' - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_IF shift 367 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 368 - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_INLINE_HTML shift 551 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_ECHO shift 51 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_IF shift 373 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 374 + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_INLINE_HTML shift 557 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_ECHO shift 54 T_DO shift 26 - T_WHILE shift 369 - T_FOR shift 370 - T_FOREACH shift 371 - T_DECLARE shift 372 - T_SWITCH shift 373 - T_BREAK shift 38 - T_CONTINUE shift 39 - T_GOTO shift 374 - T_FUNCTION shift 344 - T_RETURN shift 40 - T_TRY shift 376 - T_THROW shift 73 - T_GLOBAL shift 299 - T_STATIC shift 345 - T_ABSTRACT shift 377 - T_FINAL shift 378 - T_UNSET shift 379 - T_ISSET shift 380 - T_EMPTY shift 381 - T_HALT_COMPILER shift 428 - T_CLASS shift 553 and reduce (69) - T_INTERFACE shift 383 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - ';' shift 561 and reduce (54) - '{' shift 525 - '}' shift 629 and reduce (30) - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - statement goto 630 and reduce (26) - function_declaration_statement goto 631 and reduce (27) - class_declaration_statement goto 632 and reduce (28) - inner_statement goto 633 and reduce (24) - expr goto 134 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - class_entry_type goto 387 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_WHILE shift 375 + T_FOR shift 376 + T_FOREACH shift 377 + T_DECLARE shift 378 + T_SWITCH shift 379 + T_BREAK shift 41 + T_CONTINUE shift 42 + T_GOTO shift 380 + T_FUNCTION shift 350 + T_RETURN shift 43 + T_TRY shift 382 + T_THROW shift 77 + T_GLOBAL shift 309 + T_STATIC shift 351 + T_ABSTRACT shift 383 + T_FINAL shift 384 + T_UNSET shift 385 + T_ISSET shift 386 + T_EMPTY shift 387 + T_HALT_COMPILER shift 434 + T_CLASS shift 559 and reduce (69) + T_INTERFACE shift 389 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + ';' shift 567 and reduce (54) + '{' shift 531 + '}' shift 638 and reduce (30) + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + statement goto 639 and reduce (26) + function_declaration_statement goto 640 and reduce (27) + class_declaration_statement goto 641 and reduce (28) + inner_statement goto 642 and reduce (24) + expr goto 139 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + class_entry_type goto 393 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 5 (24) inner_statement_list : inner_statement_list . inner_statement (55) statement : T_TRY '{' inner_statement_list . '}' catches - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_IF shift 367 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 368 - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_INLINE_HTML shift 551 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_ECHO shift 51 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_IF shift 373 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 374 + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_INLINE_HTML shift 557 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_ECHO shift 54 T_DO shift 26 - T_WHILE shift 369 - T_FOR shift 370 - T_FOREACH shift 371 - T_DECLARE shift 372 - T_SWITCH shift 373 - T_BREAK shift 38 - T_CONTINUE shift 39 - T_GOTO shift 374 - T_FUNCTION shift 344 - T_RETURN shift 40 - T_TRY shift 376 - T_THROW shift 73 - T_GLOBAL shift 299 - T_STATIC shift 345 - T_ABSTRACT shift 377 - T_FINAL shift 378 - T_UNSET shift 379 - T_ISSET shift 380 - T_EMPTY shift 381 - T_HALT_COMPILER shift 428 - T_CLASS shift 553 and reduce (69) - T_INTERFACE shift 383 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - ';' shift 561 and reduce (54) - '{' shift 525 - '}' shift 341 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - statement goto 630 and reduce (26) - function_declaration_statement goto 631 and reduce (27) - class_declaration_statement goto 632 and reduce (28) - inner_statement goto 633 and reduce (24) - expr goto 134 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - class_entry_type goto 387 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_WHILE shift 375 + T_FOR shift 376 + T_FOREACH shift 377 + T_DECLARE shift 378 + T_SWITCH shift 379 + T_BREAK shift 41 + T_CONTINUE shift 42 + T_GOTO shift 380 + T_FUNCTION shift 350 + T_RETURN shift 43 + T_TRY shift 382 + T_THROW shift 77 + T_GLOBAL shift 309 + T_STATIC shift 351 + T_ABSTRACT shift 383 + T_FINAL shift 384 + T_UNSET shift 385 + T_ISSET shift 386 + T_EMPTY shift 387 + T_HALT_COMPILER shift 434 + T_CLASS shift 559 and reduce (69) + T_INTERFACE shift 389 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + ';' shift 567 and reduce (54) + '{' shift 531 + '}' shift 347 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + statement goto 639 and reduce (26) + function_declaration_statement goto 640 and reduce (27) + class_declaration_statement goto 641 and reduce (28) + inner_statement goto 642 and reduce (24) + expr goto 139 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + class_entry_type goto 393 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 6 (24) inner_statement_list : inner_statement_list . inner_statement (98) while_statement : ':' inner_statement_list . T_ENDWHILE ';' - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_IF shift 367 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 368 - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_INLINE_HTML shift 551 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_ECHO shift 51 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_IF shift 373 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 374 + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_INLINE_HTML shift 557 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_ECHO shift 54 T_DO shift 26 - T_WHILE shift 369 - T_ENDWHILE shift 495 - T_FOR shift 370 - T_FOREACH shift 371 - T_DECLARE shift 372 - T_SWITCH shift 373 - T_BREAK shift 38 - T_CONTINUE shift 39 - T_GOTO shift 374 - T_FUNCTION shift 344 - T_RETURN shift 40 - T_TRY shift 376 - T_THROW shift 73 - T_GLOBAL shift 299 - T_STATIC shift 345 - T_ABSTRACT shift 377 - T_FINAL shift 378 - T_UNSET shift 379 - T_ISSET shift 380 - T_EMPTY shift 381 - T_HALT_COMPILER shift 428 - T_CLASS shift 553 and reduce (69) - T_INTERFACE shift 383 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - ';' shift 561 and reduce (54) - '{' shift 525 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - statement goto 630 and reduce (26) - function_declaration_statement goto 631 and reduce (27) - class_declaration_statement goto 632 and reduce (28) - inner_statement goto 633 and reduce (24) - expr goto 134 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - class_entry_type goto 387 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_WHILE shift 375 + T_ENDWHILE shift 501 + T_FOR shift 376 + T_FOREACH shift 377 + T_DECLARE shift 378 + T_SWITCH shift 379 + T_BREAK shift 41 + T_CONTINUE shift 42 + T_GOTO shift 380 + T_FUNCTION shift 350 + T_RETURN shift 43 + T_TRY shift 382 + T_THROW shift 77 + T_GLOBAL shift 309 + T_STATIC shift 351 + T_ABSTRACT shift 383 + T_FINAL shift 384 + T_UNSET shift 385 + T_ISSET shift 386 + T_EMPTY shift 387 + T_HALT_COMPILER shift 434 + T_CLASS shift 559 and reduce (69) + T_INTERFACE shift 389 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + ';' shift 567 and reduce (54) + '{' shift 531 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + statement goto 639 and reduce (26) + function_declaration_statement goto 640 and reduce (27) + class_declaration_statement goto 641 and reduce (28) + inner_statement goto 642 and reduce (24) + expr goto 139 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + class_entry_type goto 393 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 7 (24) inner_statement_list : inner_statement_list . inner_statement (85) declare_statement : ':' inner_statement_list . T_ENDDECLARE ';' - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_IF shift 367 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 368 - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_INLINE_HTML shift 551 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_ECHO shift 51 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_IF shift 373 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 374 + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_INLINE_HTML shift 557 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_ECHO shift 54 T_DO shift 26 - T_WHILE shift 369 - T_FOR shift 370 - T_FOREACH shift 371 - T_DECLARE shift 372 - T_ENDDECLARE shift 497 - T_SWITCH shift 373 - T_BREAK shift 38 - T_CONTINUE shift 39 - T_GOTO shift 374 - T_FUNCTION shift 344 - T_RETURN shift 40 - T_TRY shift 376 - T_THROW shift 73 - T_GLOBAL shift 299 - T_STATIC shift 345 - T_ABSTRACT shift 377 - T_FINAL shift 378 - T_UNSET shift 379 - T_ISSET shift 380 - T_EMPTY shift 381 - T_HALT_COMPILER shift 428 - T_CLASS shift 553 and reduce (69) - T_INTERFACE shift 383 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - ';' shift 561 and reduce (54) - '{' shift 525 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - statement goto 630 and reduce (26) - function_declaration_statement goto 631 and reduce (27) - class_declaration_statement goto 632 and reduce (28) - inner_statement goto 633 and reduce (24) - expr goto 134 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - class_entry_type goto 387 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_WHILE shift 375 + T_FOR shift 376 + T_FOREACH shift 377 + T_DECLARE shift 378 + T_ENDDECLARE shift 503 + T_SWITCH shift 379 + T_BREAK shift 41 + T_CONTINUE shift 42 + T_GOTO shift 380 + T_FUNCTION shift 350 + T_RETURN shift 43 + T_TRY shift 382 + T_THROW shift 77 + T_GLOBAL shift 309 + T_STATIC shift 351 + T_ABSTRACT shift 383 + T_FINAL shift 384 + T_UNSET shift 385 + T_ISSET shift 386 + T_EMPTY shift 387 + T_HALT_COMPILER shift 434 + T_CLASS shift 559 and reduce (69) + T_INTERFACE shift 389 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + ';' shift 567 and reduce (54) + '{' shift 531 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + statement goto 639 and reduce (26) + function_declaration_statement goto 640 and reduce (27) + class_declaration_statement goto 641 and reduce (28) + inner_statement goto 642 and reduce (24) + expr goto 139 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + class_entry_type goto 393 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 8 (24) inner_statement_list : inner_statement_list . inner_statement (83) foreach_statement : ':' inner_statement_list . T_ENDFOREACH ';' - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_IF shift 367 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 368 - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_INLINE_HTML shift 551 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_ECHO shift 51 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_IF shift 373 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 374 + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_INLINE_HTML shift 557 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_ECHO shift 54 T_DO shift 26 - T_WHILE shift 369 - T_FOR shift 370 - T_FOREACH shift 371 - T_ENDFOREACH shift 517 - T_DECLARE shift 372 - T_SWITCH shift 373 - T_BREAK shift 38 - T_CONTINUE shift 39 - T_GOTO shift 374 - T_FUNCTION shift 344 - T_RETURN shift 40 - T_TRY shift 376 - T_THROW shift 73 - T_GLOBAL shift 299 - T_STATIC shift 345 - T_ABSTRACT shift 377 - T_FINAL shift 378 - T_UNSET shift 379 - T_ISSET shift 380 - T_EMPTY shift 381 - T_HALT_COMPILER shift 428 - T_CLASS shift 553 and reduce (69) - T_INTERFACE shift 383 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - ';' shift 561 and reduce (54) - '{' shift 525 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - statement goto 630 and reduce (26) - function_declaration_statement goto 631 and reduce (27) - class_declaration_statement goto 632 and reduce (28) - inner_statement goto 633 and reduce (24) - expr goto 134 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - class_entry_type goto 387 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_WHILE shift 375 + T_FOR shift 376 + T_FOREACH shift 377 + T_ENDFOREACH shift 523 + T_DECLARE shift 378 + T_SWITCH shift 379 + T_BREAK shift 41 + T_CONTINUE shift 42 + T_GOTO shift 380 + T_FUNCTION shift 350 + T_RETURN shift 43 + T_TRY shift 382 + T_THROW shift 77 + T_GLOBAL shift 309 + T_STATIC shift 351 + T_ABSTRACT shift 383 + T_FINAL shift 384 + T_UNSET shift 385 + T_ISSET shift 386 + T_EMPTY shift 387 + T_HALT_COMPILER shift 434 + T_CLASS shift 559 and reduce (69) + T_INTERFACE shift 389 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + ';' shift 567 and reduce (54) + '{' shift 531 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + statement goto 639 and reduce (26) + function_declaration_statement goto 640 and reduce (27) + class_declaration_statement goto 641 and reduce (28) + inner_statement goto 642 and reduce (24) + expr goto 139 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + class_entry_type goto 393 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 9 (24) inner_statement_list : inner_statement_list . inner_statement (66) function_declaration_statement : T_FUNCTION optional_ref T_STRING '(' parameter_list ')' '{' inner_statement_list . '}' - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_IF shift 367 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 368 - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_INLINE_HTML shift 551 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_ECHO shift 51 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_IF shift 373 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 374 + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_INLINE_HTML shift 557 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_ECHO shift 54 T_DO shift 26 - T_WHILE shift 369 - T_FOR shift 370 - T_FOREACH shift 371 - T_DECLARE shift 372 - T_SWITCH shift 373 - T_BREAK shift 38 - T_CONTINUE shift 39 - T_GOTO shift 374 - T_FUNCTION shift 344 - T_RETURN shift 40 - T_TRY shift 376 - T_THROW shift 73 - T_GLOBAL shift 299 - T_STATIC shift 345 - T_ABSTRACT shift 377 - T_FINAL shift 378 - T_UNSET shift 379 - T_ISSET shift 380 - T_EMPTY shift 381 - T_HALT_COMPILER shift 428 - T_CLASS shift 553 and reduce (69) - T_INTERFACE shift 383 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - ';' shift 561 and reduce (54) - '{' shift 525 - '}' shift 742 and reduce (66) - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - statement goto 630 and reduce (26) - function_declaration_statement goto 631 and reduce (27) - class_declaration_statement goto 632 and reduce (28) - inner_statement goto 633 and reduce (24) - expr goto 134 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - class_entry_type goto 387 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_WHILE shift 375 + T_FOR shift 376 + T_FOREACH shift 377 + T_DECLARE shift 378 + T_SWITCH shift 379 + T_BREAK shift 41 + T_CONTINUE shift 42 + T_GOTO shift 380 + T_FUNCTION shift 350 + T_RETURN shift 43 + T_TRY shift 382 + T_THROW shift 77 + T_GLOBAL shift 309 + T_STATIC shift 351 + T_ABSTRACT shift 383 + T_FINAL shift 384 + T_UNSET shift 385 + T_ISSET shift 386 + T_EMPTY shift 387 + T_HALT_COMPILER shift 434 + T_CLASS shift 559 and reduce (69) + T_INTERFACE shift 389 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + ';' shift 567 and reduce (54) + '{' shift 531 + '}' shift 765 and reduce (66) + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + statement goto 639 and reduce (26) + function_declaration_statement goto 640 and reduce (27) + class_declaration_statement goto 641 and reduce (28) + inner_statement goto 642 and reduce (24) + expr goto 139 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + class_entry_type goto 393 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 10 - (24) inner_statement_list : inner_statement_list . inner_statement (235) expr_without_variable : T_FUNCTION optional_ref '(' parameter_list ')' lexical_vars '{' inner_statement_list . '}' + (24) inner_statement_list : inner_statement_list . inner_statement - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_IF shift 367 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 368 - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_INLINE_HTML shift 551 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_ECHO shift 51 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_IF shift 373 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 374 + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_INLINE_HTML shift 557 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_ECHO shift 54 T_DO shift 26 - T_WHILE shift 369 - T_FOR shift 370 - T_FOREACH shift 371 - T_DECLARE shift 372 - T_SWITCH shift 373 - T_BREAK shift 38 - T_CONTINUE shift 39 - T_GOTO shift 374 - T_FUNCTION shift 344 - T_RETURN shift 40 - T_TRY shift 376 - T_THROW shift 73 - T_GLOBAL shift 299 - T_STATIC shift 345 - T_ABSTRACT shift 377 - T_FINAL shift 378 - T_UNSET shift 379 - T_ISSET shift 380 - T_EMPTY shift 381 - T_HALT_COMPILER shift 428 - T_CLASS shift 553 and reduce (69) - T_INTERFACE shift 383 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - ';' shift 561 and reduce (54) - '{' shift 525 - '}' shift 745 and reduce (235) - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - statement goto 630 and reduce (26) - function_declaration_statement goto 631 and reduce (27) - class_declaration_statement goto 632 and reduce (28) - inner_statement goto 633 and reduce (24) - expr goto 134 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - class_entry_type goto 387 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_WHILE shift 375 + T_FOR shift 376 + T_FOREACH shift 377 + T_DECLARE shift 378 + T_SWITCH shift 379 + T_BREAK shift 41 + T_CONTINUE shift 42 + T_GOTO shift 380 + T_FUNCTION shift 350 + T_RETURN shift 43 + T_TRY shift 382 + T_THROW shift 77 + T_GLOBAL shift 309 + T_STATIC shift 351 + T_ABSTRACT shift 383 + T_FINAL shift 384 + T_UNSET shift 385 + T_ISSET shift 386 + T_EMPTY shift 387 + T_HALT_COMPILER shift 434 + T_CLASS shift 559 and reduce (69) + T_INTERFACE shift 389 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + ';' shift 567 and reduce (54) + '{' shift 531 + '}' shift 768 and reduce (235) + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + statement goto 639 and reduce (26) + function_declaration_statement goto 640 and reduce (27) + class_declaration_statement goto 641 and reduce (28) + inner_statement goto 642 and reduce (24) + expr goto 139 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + class_entry_type goto 393 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 11 (24) inner_statement_list : inner_statement_list . inner_statement (81) for_statement : ':' inner_statement_list . T_ENDFOR ';' - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_IF shift 367 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 368 - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_INLINE_HTML shift 551 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_ECHO shift 51 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_IF shift 373 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 374 + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_INLINE_HTML shift 557 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_ECHO shift 54 T_DO shift 26 - T_WHILE shift 369 - T_FOR shift 370 - T_ENDFOR shift 523 - T_FOREACH shift 371 - T_DECLARE shift 372 - T_SWITCH shift 373 - T_BREAK shift 38 - T_CONTINUE shift 39 - T_GOTO shift 374 - T_FUNCTION shift 344 - T_RETURN shift 40 - T_TRY shift 376 - T_THROW shift 73 - T_GLOBAL shift 299 - T_STATIC shift 345 - T_ABSTRACT shift 377 - T_FINAL shift 378 - T_UNSET shift 379 - T_ISSET shift 380 - T_EMPTY shift 381 - T_HALT_COMPILER shift 428 - T_CLASS shift 553 and reduce (69) - T_INTERFACE shift 383 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - ';' shift 561 and reduce (54) - '{' shift 525 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - statement goto 630 and reduce (26) - function_declaration_statement goto 631 and reduce (27) - class_declaration_statement goto 632 and reduce (28) - inner_statement goto 633 and reduce (24) - expr goto 134 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - class_entry_type goto 387 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_WHILE shift 375 + T_FOR shift 376 + T_ENDFOR shift 529 + T_FOREACH shift 377 + T_DECLARE shift 378 + T_SWITCH shift 379 + T_BREAK shift 41 + T_CONTINUE shift 42 + T_GOTO shift 380 + T_FUNCTION shift 350 + T_RETURN shift 43 + T_TRY shift 382 + T_THROW shift 77 + T_GLOBAL shift 309 + T_STATIC shift 351 + T_ABSTRACT shift 383 + T_FINAL shift 384 + T_UNSET shift 385 + T_ISSET shift 386 + T_EMPTY shift 387 + T_HALT_COMPILER shift 434 + T_CLASS shift 559 and reduce (69) + T_INTERFACE shift 389 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + ';' shift 567 and reduce (54) + '{' shift 531 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + statement goto 639 and reduce (26) + function_declaration_statement goto 640 and reduce (27) + class_declaration_statement goto 641 and reduce (28) + inner_statement goto 642 and reduce (24) + expr goto 139 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + class_entry_type goto 393 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 12 (24) inner_statement_list : inner_statement_list . inner_statement (61) catch : T_CATCH '(' name T_VARIABLE ')' '{' inner_statement_list . '}' - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_IF shift 367 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 368 - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_INLINE_HTML shift 551 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_ECHO shift 51 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_IF shift 373 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 374 + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_INLINE_HTML shift 557 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_ECHO shift 54 T_DO shift 26 - T_WHILE shift 369 - T_FOR shift 370 - T_FOREACH shift 371 - T_DECLARE shift 372 - T_SWITCH shift 373 - T_BREAK shift 38 - T_CONTINUE shift 39 - T_GOTO shift 374 - T_FUNCTION shift 344 - T_RETURN shift 40 - T_TRY shift 376 - T_THROW shift 73 - T_GLOBAL shift 299 - T_STATIC shift 345 - T_ABSTRACT shift 377 - T_FINAL shift 378 - T_UNSET shift 379 - T_ISSET shift 380 - T_EMPTY shift 381 - T_HALT_COMPILER shift 428 - T_CLASS shift 553 and reduce (69) - T_INTERFACE shift 383 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - ';' shift 561 and reduce (54) - '{' shift 525 - '}' shift 758 and reduce (61) - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - statement goto 630 and reduce (26) - function_declaration_statement goto 631 and reduce (27) - class_declaration_statement goto 632 and reduce (28) - inner_statement goto 633 and reduce (24) - expr goto 134 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - class_entry_type goto 387 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_WHILE shift 375 + T_FOR shift 376 + T_FOREACH shift 377 + T_DECLARE shift 378 + T_SWITCH shift 379 + T_BREAK shift 41 + T_CONTINUE shift 42 + T_GOTO shift 380 + T_FUNCTION shift 350 + T_RETURN shift 43 + T_TRY shift 382 + T_THROW shift 77 + T_GLOBAL shift 309 + T_STATIC shift 351 + T_ABSTRACT shift 383 + T_FINAL shift 384 + T_UNSET shift 385 + T_ISSET shift 386 + T_EMPTY shift 387 + T_HALT_COMPILER shift 434 + T_CLASS shift 559 and reduce (69) + T_INTERFACE shift 389 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + ';' shift 567 and reduce (54) + '{' shift 531 + '}' shift 781 and reduce (61) + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + statement goto 639 and reduce (26) + function_declaration_statement goto 640 and reduce (27) + class_declaration_statement goto 641 and reduce (28) + inner_statement goto 642 and reduce (24) + expr goto 139 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + class_entry_type goto 393 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 13 - (24) inner_statement_list : inner_statement_list . inner_statement (139) method_body : '{' inner_statement_list . '}' + (24) inner_statement_list : inner_statement_list . inner_statement - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_IF shift 367 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 368 - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_INLINE_HTML shift 551 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_ECHO shift 51 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_IF shift 373 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 374 + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_INLINE_HTML shift 557 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_ECHO shift 54 T_DO shift 26 - T_WHILE shift 369 - T_FOR shift 370 - T_FOREACH shift 371 - T_DECLARE shift 372 - T_SWITCH shift 373 - T_BREAK shift 38 - T_CONTINUE shift 39 - T_GOTO shift 374 - T_FUNCTION shift 344 - T_RETURN shift 40 - T_TRY shift 376 - T_THROW shift 73 - T_GLOBAL shift 299 - T_STATIC shift 345 - T_ABSTRACT shift 377 - T_FINAL shift 378 - T_UNSET shift 379 - T_ISSET shift 380 - T_EMPTY shift 381 - T_HALT_COMPILER shift 428 - T_CLASS shift 553 and reduce (69) - T_INTERFACE shift 383 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - ';' shift 561 and reduce (54) - '{' shift 525 - '}' shift 761 and reduce (139) - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - statement goto 630 and reduce (26) - function_declaration_statement goto 631 and reduce (27) - class_declaration_statement goto 632 and reduce (28) - inner_statement goto 633 and reduce (24) - expr goto 134 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - class_entry_type goto 387 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_WHILE shift 375 + T_FOR shift 376 + T_FOREACH shift 377 + T_DECLARE shift 378 + T_SWITCH shift 379 + T_BREAK shift 41 + T_CONTINUE shift 42 + T_GOTO shift 380 + T_FUNCTION shift 350 + T_RETURN shift 43 + T_TRY shift 382 + T_THROW shift 77 + T_GLOBAL shift 309 + T_STATIC shift 351 + T_ABSTRACT shift 383 + T_FINAL shift 384 + T_UNSET shift 385 + T_ISSET shift 386 + T_EMPTY shift 387 + T_HALT_COMPILER shift 434 + T_CLASS shift 559 and reduce (69) + T_INTERFACE shift 389 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + ';' shift 567 and reduce (54) + '{' shift 531 + '}' shift 784 and reduce (139) + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + statement goto 639 and reduce (26) + function_declaration_statement goto 640 and reduce (27) + class_declaration_statement goto 641 and reduce (28) + inner_statement goto 642 and reduce (24) + expr goto 139 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + class_entry_type goto 393 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 14 @@ -1319,8956 +1345,9266 @@ state 14 (32) statement : T_IF '(' expr ')' ':' inner_statement_list . new_elseif_list new_else_single T_ENDIF ';' (101) new_elseif_list : . - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_IF shift 367 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 368 - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_INLINE_HTML shift 551 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_ECHO shift 51 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_IF shift 373 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 374 + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_INLINE_HTML shift 557 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_ECHO shift 54 T_DO shift 26 - T_WHILE shift 369 - T_FOR shift 370 - T_FOREACH shift 371 - T_DECLARE shift 372 - T_SWITCH shift 373 - T_BREAK shift 38 - T_CONTINUE shift 39 - T_GOTO shift 374 - T_FUNCTION shift 344 - T_RETURN shift 40 - T_TRY shift 376 - T_THROW shift 73 - T_GLOBAL shift 299 - T_STATIC shift 345 - T_ABSTRACT shift 377 - T_FINAL shift 378 - T_UNSET shift 379 - T_ISSET shift 380 - T_EMPTY shift 381 - T_HALT_COMPILER shift 428 - T_CLASS shift 553 and reduce (69) - T_INTERFACE shift 383 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - ';' shift 561 and reduce (54) - '{' shift 525 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - statement goto 630 and reduce (26) - function_declaration_statement goto 631 and reduce (27) - class_declaration_statement goto 632 and reduce (28) - inner_statement goto 633 and reduce (24) - expr goto 134 - new_elseif_list goto 304 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - class_entry_type goto 387 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_WHILE shift 375 + T_FOR shift 376 + T_FOREACH shift 377 + T_DECLARE shift 378 + T_SWITCH shift 379 + T_BREAK shift 41 + T_CONTINUE shift 42 + T_GOTO shift 380 + T_FUNCTION shift 350 + T_RETURN shift 43 + T_TRY shift 382 + T_THROW shift 77 + T_GLOBAL shift 309 + T_STATIC shift 351 + T_ABSTRACT shift 383 + T_FINAL shift 384 + T_UNSET shift 385 + T_ISSET shift 386 + T_EMPTY shift 387 + T_HALT_COMPILER shift 434 + T_CLASS shift 559 and reduce (69) + T_INTERFACE shift 389 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + ';' shift 567 and reduce (54) + '{' shift 531 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + statement goto 639 and reduce (26) + function_declaration_statement goto 640 and reduce (27) + class_declaration_statement goto 641 and reduce (28) + inner_statement goto 642 and reduce (24) + expr goto 139 + new_elseif_list goto 314 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + class_entry_type goto 393 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . reduce (101) state 15 (24) inner_statement_list : inner_statement_list . inner_statement (94) case_list : case_list T_DEFAULT case_separator inner_statement_list . - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_IF shift 367 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 368 - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_INLINE_HTML shift 551 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_ECHO shift 51 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_IF shift 373 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 374 + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_INLINE_HTML shift 557 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_ECHO shift 54 T_DO shift 26 - T_WHILE shift 369 - T_FOR shift 370 - T_FOREACH shift 371 - T_DECLARE shift 372 - T_SWITCH shift 373 - T_BREAK shift 38 - T_CONTINUE shift 39 - T_GOTO shift 374 - T_FUNCTION shift 344 - T_RETURN shift 40 - T_TRY shift 376 - T_THROW shift 73 - T_GLOBAL shift 299 - T_STATIC shift 345 - T_ABSTRACT shift 377 - T_FINAL shift 378 - T_UNSET shift 379 - T_ISSET shift 380 - T_EMPTY shift 381 - T_HALT_COMPILER shift 428 - T_CLASS shift 553 and reduce (69) - T_INTERFACE shift 383 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - ';' shift 561 and reduce (54) - '{' shift 525 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - statement goto 630 and reduce (26) - function_declaration_statement goto 631 and reduce (27) - class_declaration_statement goto 632 and reduce (28) - inner_statement goto 633 and reduce (24) - expr goto 134 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - class_entry_type goto 387 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_WHILE shift 375 + T_FOR shift 376 + T_FOREACH shift 377 + T_DECLARE shift 378 + T_SWITCH shift 379 + T_BREAK shift 41 + T_CONTINUE shift 42 + T_GOTO shift 380 + T_FUNCTION shift 350 + T_RETURN shift 43 + T_TRY shift 382 + T_THROW shift 77 + T_GLOBAL shift 309 + T_STATIC shift 351 + T_ABSTRACT shift 383 + T_FINAL shift 384 + T_UNSET shift 385 + T_ISSET shift 386 + T_EMPTY shift 387 + T_HALT_COMPILER shift 434 + T_CLASS shift 559 and reduce (69) + T_INTERFACE shift 389 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + ';' shift 567 and reduce (54) + '{' shift 531 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + statement goto 639 and reduce (26) + function_declaration_statement goto 640 and reduce (27) + class_declaration_statement goto 641 and reduce (28) + inner_statement goto 642 and reduce (24) + expr goto 139 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + class_entry_type goto 393 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . reduce (94) state 16 (24) inner_statement_list : inner_statement_list . inner_statement (106) new_else_single : T_ELSE ':' inner_statement_list . - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_IF shift 367 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 368 - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_INLINE_HTML shift 551 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_ECHO shift 51 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_IF shift 373 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 374 + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_INLINE_HTML shift 557 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_ECHO shift 54 T_DO shift 26 - T_WHILE shift 369 - T_FOR shift 370 - T_FOREACH shift 371 - T_DECLARE shift 372 - T_SWITCH shift 373 - T_BREAK shift 38 - T_CONTINUE shift 39 - T_GOTO shift 374 - T_FUNCTION shift 344 - T_RETURN shift 40 - T_TRY shift 376 - T_THROW shift 73 - T_GLOBAL shift 299 - T_STATIC shift 345 - T_ABSTRACT shift 377 - T_FINAL shift 378 - T_UNSET shift 379 - T_ISSET shift 380 - T_EMPTY shift 381 - T_HALT_COMPILER shift 428 - T_CLASS shift 553 and reduce (69) - T_INTERFACE shift 383 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - ';' shift 561 and reduce (54) - '{' shift 525 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - statement goto 630 and reduce (26) - function_declaration_statement goto 631 and reduce (27) - class_declaration_statement goto 632 and reduce (28) - inner_statement goto 633 and reduce (24) - expr goto 134 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - class_entry_type goto 387 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_WHILE shift 375 + T_FOR shift 376 + T_FOREACH shift 377 + T_DECLARE shift 378 + T_SWITCH shift 379 + T_BREAK shift 41 + T_CONTINUE shift 42 + T_GOTO shift 380 + T_FUNCTION shift 350 + T_RETURN shift 43 + T_TRY shift 382 + T_THROW shift 77 + T_GLOBAL shift 309 + T_STATIC shift 351 + T_ABSTRACT shift 383 + T_FINAL shift 384 + T_UNSET shift 385 + T_ISSET shift 386 + T_EMPTY shift 387 + T_HALT_COMPILER shift 434 + T_CLASS shift 559 and reduce (69) + T_INTERFACE shift 389 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + ';' shift 567 and reduce (54) + '{' shift 531 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + statement goto 639 and reduce (26) + function_declaration_statement goto 640 and reduce (27) + class_declaration_statement goto 641 and reduce (28) + inner_statement goto 642 and reduce (24) + expr goto 139 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + class_entry_type goto 393 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . reduce (106) state 17 (24) inner_statement_list : inner_statement_list . inner_statement (93) case_list : case_list T_CASE expr case_separator inner_statement_list . - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_IF shift 367 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 368 - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_INLINE_HTML shift 551 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_ECHO shift 51 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_IF shift 373 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 374 + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_INLINE_HTML shift 557 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_ECHO shift 54 T_DO shift 26 - T_WHILE shift 369 - T_FOR shift 370 - T_FOREACH shift 371 - T_DECLARE shift 372 - T_SWITCH shift 373 - T_BREAK shift 38 - T_CONTINUE shift 39 - T_GOTO shift 374 - T_FUNCTION shift 344 - T_RETURN shift 40 - T_TRY shift 376 - T_THROW shift 73 - T_GLOBAL shift 299 - T_STATIC shift 345 - T_ABSTRACT shift 377 - T_FINAL shift 378 - T_UNSET shift 379 - T_ISSET shift 380 - T_EMPTY shift 381 - T_HALT_COMPILER shift 428 - T_CLASS shift 553 and reduce (69) - T_INTERFACE shift 383 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - ';' shift 561 and reduce (54) - '{' shift 525 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - statement goto 630 and reduce (26) - function_declaration_statement goto 631 and reduce (27) - class_declaration_statement goto 632 and reduce (28) - inner_statement goto 633 and reduce (24) - expr goto 134 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - class_entry_type goto 387 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_WHILE shift 375 + T_FOR shift 376 + T_FOREACH shift 377 + T_DECLARE shift 378 + T_SWITCH shift 379 + T_BREAK shift 41 + T_CONTINUE shift 42 + T_GOTO shift 380 + T_FUNCTION shift 350 + T_RETURN shift 43 + T_TRY shift 382 + T_THROW shift 77 + T_GLOBAL shift 309 + T_STATIC shift 351 + T_ABSTRACT shift 383 + T_FINAL shift 384 + T_UNSET shift 385 + T_ISSET shift 386 + T_EMPTY shift 387 + T_HALT_COMPILER shift 434 + T_CLASS shift 559 and reduce (69) + T_INTERFACE shift 389 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + ';' shift 567 and reduce (54) + '{' shift 531 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + statement goto 639 and reduce (26) + function_declaration_statement goto 640 and reduce (27) + class_declaration_statement goto 641 and reduce (28) + inner_statement goto 642 and reduce (24) + expr goto 139 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + class_entry_type goto 393 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . reduce (93) state 18 (24) inner_statement_list : inner_statement_list . inner_statement (102) new_elseif_list : new_elseif_list T_ELSEIF '(' expr ')' ':' inner_statement_list . - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_IF shift 367 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 368 - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_INLINE_HTML shift 551 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_ECHO shift 51 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_IF shift 373 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 374 + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_INLINE_HTML shift 557 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_ECHO shift 54 T_DO shift 26 - T_WHILE shift 369 - T_FOR shift 370 - T_FOREACH shift 371 - T_DECLARE shift 372 - T_SWITCH shift 373 - T_BREAK shift 38 - T_CONTINUE shift 39 - T_GOTO shift 374 - T_FUNCTION shift 344 - T_RETURN shift 40 - T_TRY shift 376 - T_THROW shift 73 - T_GLOBAL shift 299 - T_STATIC shift 345 - T_ABSTRACT shift 377 - T_FINAL shift 378 - T_UNSET shift 379 - T_ISSET shift 380 - T_EMPTY shift 381 - T_HALT_COMPILER shift 428 - T_CLASS shift 553 and reduce (69) - T_INTERFACE shift 383 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - ';' shift 561 and reduce (54) - '{' shift 525 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - statement goto 630 and reduce (26) - function_declaration_statement goto 631 and reduce (27) - class_declaration_statement goto 632 and reduce (28) - inner_statement goto 633 and reduce (24) - expr goto 134 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - class_entry_type goto 387 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_WHILE shift 375 + T_FOR shift 376 + T_FOREACH shift 377 + T_DECLARE shift 378 + T_SWITCH shift 379 + T_BREAK shift 41 + T_CONTINUE shift 42 + T_GOTO shift 380 + T_FUNCTION shift 350 + T_RETURN shift 43 + T_TRY shift 382 + T_THROW shift 77 + T_GLOBAL shift 309 + T_STATIC shift 351 + T_ABSTRACT shift 383 + T_FINAL shift 384 + T_UNSET shift 385 + T_ISSET shift 386 + T_EMPTY shift 387 + T_HALT_COMPILER shift 434 + T_CLASS shift 559 and reduce (69) + T_INTERFACE shift 389 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + ';' shift 567 and reduce (54) + '{' shift 531 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + statement goto 639 and reduce (26) + function_declaration_statement goto 640 and reduce (27) + class_declaration_statement goto 641 and reduce (28) + inner_statement goto 642 and reduce (24) + expr goto 139 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + class_entry_type goto 393 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . reduce (102) state 19 (33) statement : T_WHILE '(' expr ')' . while_statement - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - ':' shift 532 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_IF shift 367 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 368 - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_INLINE_HTML shift 551 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_ECHO shift 51 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + ':' shift 538 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_IF shift 373 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 374 + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_INLINE_HTML shift 557 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_ECHO shift 54 T_DO shift 26 - T_WHILE shift 369 - T_FOR shift 370 - T_FOREACH shift 371 - T_DECLARE shift 372 - T_SWITCH shift 373 - T_BREAK shift 38 - T_CONTINUE shift 39 - T_GOTO shift 374 - T_FUNCTION shift 346 - T_RETURN shift 40 - T_TRY shift 376 - T_THROW shift 73 - T_GLOBAL shift 299 - T_STATIC shift 345 - T_UNSET shift 379 - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - ';' shift 561 and reduce (54) - '{' shift 525 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - statement goto 674 and reduce (97) - expr goto 134 - while_statement goto 675 and reduce (33) - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_WHILE shift 375 + T_FOR shift 376 + T_FOREACH shift 377 + T_DECLARE shift 378 + T_SWITCH shift 379 + T_BREAK shift 41 + T_CONTINUE shift 42 + T_GOTO shift 380 + T_FUNCTION shift 352 + T_RETURN shift 43 + T_TRY shift 382 + T_THROW shift 77 + T_GLOBAL shift 309 + T_STATIC shift 351 + T_UNSET shift 385 + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + ';' shift 567 and reduce (54) + '{' shift 531 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + statement goto 692 and reduce (97) + expr goto 139 + while_statement goto 693 and reduce (33) + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 20 (53) statement : T_DECLARE '(' declare_list ')' . declare_statement - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - ':' shift 533 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_IF shift 367 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 368 - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_INLINE_HTML shift 551 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_ECHO shift 51 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + ':' shift 539 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_IF shift 373 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 374 + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_INLINE_HTML shift 557 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_ECHO shift 54 T_DO shift 26 - T_WHILE shift 369 - T_FOR shift 370 - T_FOREACH shift 371 - T_DECLARE shift 372 - T_SWITCH shift 373 - T_BREAK shift 38 - T_CONTINUE shift 39 - T_GOTO shift 374 - T_FUNCTION shift 346 - T_RETURN shift 40 - T_TRY shift 376 - T_THROW shift 73 - T_GLOBAL shift 299 - T_STATIC shift 345 - T_UNSET shift 379 - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - ';' shift 561 and reduce (54) - '{' shift 525 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - statement goto 677 and reduce (84) - expr goto 134 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - declare_statement goto 678 and reduce (53) - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_WHILE shift 375 + T_FOR shift 376 + T_FOREACH shift 377 + T_DECLARE shift 378 + T_SWITCH shift 379 + T_BREAK shift 41 + T_CONTINUE shift 42 + T_GOTO shift 380 + T_FUNCTION shift 352 + T_RETURN shift 43 + T_TRY shift 382 + T_THROW shift 77 + T_GLOBAL shift 309 + T_STATIC shift 351 + T_UNSET shift 385 + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + ';' shift 567 and reduce (54) + '{' shift 531 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + statement goto 695 and reduce (84) + expr goto 139 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + declare_statement goto 696 and reduce (53) + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 21 (50) statement : T_FOREACH '(' expr T_AS variable ')' . foreach_statement - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - ':' shift 537 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_IF shift 367 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 368 - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_INLINE_HTML shift 551 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_ECHO shift 51 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + ':' shift 543 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_IF shift 373 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 374 + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_INLINE_HTML shift 557 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_ECHO shift 54 T_DO shift 26 - T_WHILE shift 369 - T_FOR shift 370 - T_FOREACH shift 371 - T_DECLARE shift 372 - T_SWITCH shift 373 - T_BREAK shift 38 - T_CONTINUE shift 39 - T_GOTO shift 374 - T_FUNCTION shift 346 - T_RETURN shift 40 - T_TRY shift 376 - T_THROW shift 73 - T_GLOBAL shift 299 - T_STATIC shift 345 - T_UNSET shift 379 - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - ';' shift 561 and reduce (54) - '{' shift 525 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - statement goto 718 and reduce (82) - expr goto 134 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - foreach_statement goto 719 and reduce (50) - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_WHILE shift 375 + T_FOR shift 376 + T_FOREACH shift 377 + T_DECLARE shift 378 + T_SWITCH shift 379 + T_BREAK shift 41 + T_CONTINUE shift 42 + T_GOTO shift 380 + T_FUNCTION shift 352 + T_RETURN shift 43 + T_TRY shift 382 + T_THROW shift 77 + T_GLOBAL shift 309 + T_STATIC shift 351 + T_UNSET shift 385 + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + ';' shift 567 and reduce (54) + '{' shift 531 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + statement goto 740 and reduce (82) + expr goto 139 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + foreach_statement goto 741 and reduce (50) + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 22 (51) statement : T_FOREACH '(' expr T_AS '&' variable ')' . foreach_statement - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - ':' shift 537 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_IF shift 367 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 368 - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_INLINE_HTML shift 551 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_ECHO shift 51 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + ':' shift 543 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_IF shift 373 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 374 + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_INLINE_HTML shift 557 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_ECHO shift 54 T_DO shift 26 - T_WHILE shift 369 - T_FOR shift 370 - T_FOREACH shift 371 - T_DECLARE shift 372 - T_SWITCH shift 373 - T_BREAK shift 38 - T_CONTINUE shift 39 - T_GOTO shift 374 - T_FUNCTION shift 346 - T_RETURN shift 40 - T_TRY shift 376 - T_THROW shift 73 - T_GLOBAL shift 299 - T_STATIC shift 345 - T_UNSET shift 379 - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - ';' shift 561 and reduce (54) - '{' shift 525 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - statement goto 718 and reduce (82) - expr goto 134 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - foreach_statement goto 730 and reduce (51) - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_WHILE shift 375 + T_FOR shift 376 + T_FOREACH shift 377 + T_DECLARE shift 378 + T_SWITCH shift 379 + T_BREAK shift 41 + T_CONTINUE shift 42 + T_GOTO shift 380 + T_FUNCTION shift 352 + T_RETURN shift 43 + T_TRY shift 382 + T_THROW shift 77 + T_GLOBAL shift 309 + T_STATIC shift 351 + T_UNSET shift 385 + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + ';' shift 567 and reduce (54) + '{' shift 531 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + statement goto 740 and reduce (82) + expr goto 139 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + foreach_statement goto 752 and reduce (51) + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 23 (35) statement : T_FOR '(' for_expr ';' for_expr ';' for_expr ')' . for_statement - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - ':' shift 542 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_IF shift 367 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 368 - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_INLINE_HTML shift 551 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_ECHO shift 51 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + ':' shift 548 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_IF shift 373 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 374 + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_INLINE_HTML shift 557 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_ECHO shift 54 T_DO shift 26 - T_WHILE shift 369 - T_FOR shift 370 - T_FOREACH shift 371 - T_DECLARE shift 372 - T_SWITCH shift 373 - T_BREAK shift 38 - T_CONTINUE shift 39 - T_GOTO shift 374 - T_FUNCTION shift 346 - T_RETURN shift 40 - T_TRY shift 376 - T_THROW shift 73 - T_GLOBAL shift 299 - T_STATIC shift 345 - T_UNSET shift 379 - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - ';' shift 561 and reduce (54) - '{' shift 525 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - statement goto 739 and reduce (80) - expr goto 134 - for_statement goto 740 and reduce (35) - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_WHILE shift 375 + T_FOR shift 376 + T_FOREACH shift 377 + T_DECLARE shift 378 + T_SWITCH shift 379 + T_BREAK shift 41 + T_CONTINUE shift 42 + T_GOTO shift 380 + T_FUNCTION shift 352 + T_RETURN shift 43 + T_TRY shift 382 + T_THROW shift 77 + T_GLOBAL shift 309 + T_STATIC shift 351 + T_UNSET shift 385 + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + ';' shift 567 and reduce (54) + '{' shift 531 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + statement goto 762 and reduce (80) + expr goto 139 + for_statement goto 763 and reduce (35) + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 24 (52) statement : T_FOREACH '(' expr T_AS variable T_DOUBLE_ARROW optional_ref variable ')' . foreach_statement - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - ':' shift 537 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_IF shift 367 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 368 - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_INLINE_HTML shift 551 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_ECHO shift 51 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + ':' shift 543 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_IF shift 373 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 374 + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_INLINE_HTML shift 557 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_ECHO shift 54 T_DO shift 26 - T_WHILE shift 369 - T_FOR shift 370 - T_FOREACH shift 371 - T_DECLARE shift 372 - T_SWITCH shift 373 - T_BREAK shift 38 - T_CONTINUE shift 39 - T_GOTO shift 374 - T_FUNCTION shift 346 - T_RETURN shift 40 - T_TRY shift 376 - T_THROW shift 73 - T_GLOBAL shift 299 - T_STATIC shift 345 - T_UNSET shift 379 - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - ';' shift 561 and reduce (54) - '{' shift 525 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - statement goto 718 and reduce (82) - expr goto 134 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - foreach_statement goto 749 and reduce (52) - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_WHILE shift 375 + T_FOR shift 376 + T_FOREACH shift 377 + T_DECLARE shift 378 + T_SWITCH shift 379 + T_BREAK shift 41 + T_CONTINUE shift 42 + T_GOTO shift 380 + T_FUNCTION shift 352 + T_RETURN shift 43 + T_TRY shift 382 + T_THROW shift 77 + T_GLOBAL shift 309 + T_STATIC shift 351 + T_UNSET shift 385 + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + ';' shift 567 and reduce (54) + '{' shift 531 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + statement goto 740 and reduce (82) + expr goto 139 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + foreach_statement goto 772 and reduce (52) + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 25 (31) statement : T_IF '(' expr ')' . statement elseif_list else_single (32) statement : T_IF '(' expr ')' . ':' inner_statement_list new_elseif_list new_else_single T_ENDIF ';' - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - ':' shift 530 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_IF shift 367 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 368 - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_INLINE_HTML shift 551 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_ECHO shift 51 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + ':' shift 536 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_IF shift 373 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 374 + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_INLINE_HTML shift 557 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_ECHO shift 54 T_DO shift 26 - T_WHILE shift 369 - T_FOR shift 370 - T_FOREACH shift 371 - T_DECLARE shift 372 - T_SWITCH shift 373 - T_BREAK shift 38 - T_CONTINUE shift 39 - T_GOTO shift 374 - T_FUNCTION shift 346 - T_RETURN shift 40 - T_TRY shift 376 - T_THROW shift 73 - T_GLOBAL shift 299 - T_STATIC shift 345 - T_UNSET shift 379 - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - ';' shift 561 and reduce (54) - '{' shift 525 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - statement goto 531 - expr goto 134 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_WHILE shift 375 + T_FOR shift 376 + T_FOREACH shift 377 + T_DECLARE shift 378 + T_SWITCH shift 379 + T_BREAK shift 41 + T_CONTINUE shift 42 + T_GOTO shift 380 + T_FUNCTION shift 352 + T_RETURN shift 43 + T_TRY shift 382 + T_THROW shift 77 + T_GLOBAL shift 309 + T_STATIC shift 351 + T_UNSET shift 385 + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + ';' shift 567 and reduce (54) + '{' shift 531 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + statement goto 537 + expr goto 139 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 26 (34) statement : T_DO . statement T_WHILE '(' expr ')' ';' - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_IF shift 367 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 368 - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_INLINE_HTML shift 551 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_ECHO shift 51 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_IF shift 373 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 374 + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_INLINE_HTML shift 557 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_ECHO shift 54 T_DO shift 26 - T_WHILE shift 369 - T_FOR shift 370 - T_FOREACH shift 371 - T_DECLARE shift 372 - T_SWITCH shift 373 - T_BREAK shift 38 - T_CONTINUE shift 39 - T_GOTO shift 374 - T_FUNCTION shift 346 - T_RETURN shift 40 - T_TRY shift 376 - T_THROW shift 73 - T_GLOBAL shift 299 - T_STATIC shift 345 - T_UNSET shift 379 - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - ';' shift 561 and reduce (54) - '{' shift 525 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - statement goto 398 - expr goto 134 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_WHILE shift 375 + T_FOR shift 376 + T_FOREACH shift 377 + T_DECLARE shift 378 + T_SWITCH shift 379 + T_BREAK shift 41 + T_CONTINUE shift 42 + T_GOTO shift 380 + T_FUNCTION shift 352 + T_RETURN shift 43 + T_TRY shift 382 + T_THROW shift 77 + T_GLOBAL shift 309 + T_STATIC shift 351 + T_UNSET shift 385 + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + ';' shift 567 and reduce (54) + '{' shift 531 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + statement goto 405 + expr goto 139 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 27 (104) else_single : T_ELSE . statement - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_IF shift 367 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 368 - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_INLINE_HTML shift 551 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_ECHO shift 51 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_IF shift 373 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 374 + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_INLINE_HTML shift 557 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_ECHO shift 54 T_DO shift 26 - T_WHILE shift 369 - T_FOR shift 370 - T_FOREACH shift 371 - T_DECLARE shift 372 - T_SWITCH shift 373 - T_BREAK shift 38 - T_CONTINUE shift 39 - T_GOTO shift 374 - T_FUNCTION shift 346 - T_RETURN shift 40 - T_TRY shift 376 - T_THROW shift 73 - T_GLOBAL shift 299 - T_STATIC shift 345 - T_UNSET shift 379 - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - ';' shift 561 and reduce (54) - '{' shift 525 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - statement goto 728 and reduce (104) - expr goto 134 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_WHILE shift 375 + T_FOR shift 376 + T_FOREACH shift 377 + T_DECLARE shift 378 + T_SWITCH shift 379 + T_BREAK shift 41 + T_CONTINUE shift 42 + T_GOTO shift 380 + T_FUNCTION shift 352 + T_RETURN shift 43 + T_TRY shift 382 + T_THROW shift 77 + T_GLOBAL shift 309 + T_STATIC shift 351 + T_UNSET shift 385 + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + ';' shift 567 and reduce (54) + '{' shift 531 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + statement goto 750 and reduce (104) + expr goto 139 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 28 (100) elseif_list : elseif_list T_ELSEIF '(' expr ')' . statement - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_IF shift 367 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 368 - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_INLINE_HTML shift 551 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_ECHO shift 51 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_IF shift 373 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 374 + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_INLINE_HTML shift 557 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_ECHO shift 54 T_DO shift 26 - T_WHILE shift 369 - T_FOR shift 370 - T_FOREACH shift 371 - T_DECLARE shift 372 - T_SWITCH shift 373 - T_BREAK shift 38 - T_CONTINUE shift 39 - T_GOTO shift 374 - T_FUNCTION shift 346 - T_RETURN shift 40 - T_TRY shift 376 - T_THROW shift 73 - T_GLOBAL shift 299 - T_STATIC shift 345 - T_UNSET shift 379 - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - ';' shift 561 and reduce (54) - '{' shift 525 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - statement goto 754 and reduce (100) - expr goto 134 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_WHILE shift 375 + T_FOR shift 376 + T_FOREACH shift 377 + T_DECLARE shift 378 + T_SWITCH shift 379 + T_BREAK shift 41 + T_CONTINUE shift 42 + T_GOTO shift 380 + T_FUNCTION shift 352 + T_RETURN shift 43 + T_TRY shift 382 + T_THROW shift 77 + T_GLOBAL shift 309 + T_STATIC shift 351 + T_UNSET shift 385 + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + ';' shift 567 and reduce (54) + '{' shift 531 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + statement goto 777 and reduce (100) + expr goto 139 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 29 (232) expr_without_variable : T_ARRAY '(' . array_pair_list ')' - (328) array_pair_list : . + (339) array_pair_list : . - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '&' shift 244 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 145 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - array_pair_list goto 425 - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 - non_empty_array_pair_list goto 351 - . reduce (328) + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '&' shift 248 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 150 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + array_pair_list goto 430 + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 + non_empty_array_pair_list goto 357 + . reduce (339) state 30 (240) function_call : name '(' . function_call_argument_list ')' (117) function_call_argument_list : . - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '&' shift 245 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 166 - expr_without_variable goto 327 - variable goto 217 - name goto 308 - function_call_argument_list goto 434 - non_empty_function_call_argument_list goto 435 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '&' shift 249 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 172 + expr_without_variable goto 333 + variable goto 223 + name goto 318 + function_call_argument_list goto 439 + non_empty_function_call_argument_list goto 440 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . reduce (117) state 31 (245) function_call : variable_without_objects '(' . function_call_argument_list ')' (117) function_call_argument_list : . - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '&' shift 245 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 166 - expr_without_variable goto 327 - variable goto 217 - name goto 308 - function_call_argument_list goto 439 - non_empty_function_call_argument_list goto 435 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '&' shift 249 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 172 + expr_without_variable goto 333 + variable goto 223 + name goto 318 + function_call_argument_list goto 445 + non_empty_function_call_argument_list goto 440 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . reduce (117) state 32 - (262) ctor_arguments : '(' . function_call_argument_list ')' + (309) object_access : object_access_arrayable '(' . function_call_argument_list ')' (117) function_call_argument_list : . - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '&' shift 245 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 166 - expr_without_variable goto 327 - variable goto 217 - name goto 308 - function_call_argument_list goto 446 - non_empty_function_call_argument_list goto 435 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '&' shift 249 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 172 + expr_without_variable goto 333 + variable goto 223 + name goto 318 + function_call_argument_list goto 452 + non_empty_function_call_argument_list goto 440 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . reduce (117) state 33 - (297) variable : variable T_OBJECT_OPERATOR object_property '(' . function_call_argument_list ')' + (267) ctor_arguments : '(' . function_call_argument_list ')' (117) function_call_argument_list : . - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '&' shift 245 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 166 - expr_without_variable goto 327 - variable goto 217 - name goto 308 - function_call_argument_list goto 473 - non_empty_function_call_argument_list goto 435 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '&' shift 249 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 172 + expr_without_variable goto 333 + variable goto 223 + name goto 318 + function_call_argument_list goto 456 + non_empty_function_call_argument_list goto 440 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . reduce (117) state 34 - (241) function_call : class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' . function_call_argument_list ')' + (306) object_access : function_call T_OBJECT_OPERATOR object_property '(' . function_call_argument_list ')' (117) function_call_argument_list : . - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '&' shift 245 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 166 - expr_without_variable goto 327 - variable goto 217 - name goto 308 - function_call_argument_list goto 476 - non_empty_function_call_argument_list goto 435 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '&' shift 249 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 172 + expr_without_variable goto 333 + variable goto 223 + name goto 318 + function_call_argument_list goto 481 + non_empty_function_call_argument_list goto 440 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . reduce (117) state 35 - (242) function_call : class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' . function_call_argument_list ')' + (241) function_call : class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' . function_call_argument_list ')' (117) function_call_argument_list : . - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '&' shift 245 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 166 - expr_without_variable goto 327 - variable goto 217 - name goto 308 - function_call_argument_list goto 477 - non_empty_function_call_argument_list goto 435 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '&' shift 249 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 172 + expr_without_variable goto 333 + variable goto 223 + name goto 318 + function_call_argument_list goto 482 + non_empty_function_call_argument_list goto 440 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . reduce (117) state 36 - (243) function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' . function_call_argument_list ')' + (242) function_call : class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' . function_call_argument_list ')' (117) function_call_argument_list : . - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '&' shift 245 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 166 - expr_without_variable goto 327 - variable goto 217 - name goto 308 - function_call_argument_list goto 478 - non_empty_function_call_argument_list goto 435 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '&' shift 249 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 172 + expr_without_variable goto 333 + variable goto 223 + name goto 318 + function_call_argument_list goto 483 + non_empty_function_call_argument_list goto 440 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . reduce (117) state 37 - (244) function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' . function_call_argument_list ')' + (243) function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' . function_call_argument_list ')' (117) function_call_argument_list : . - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '&' shift 245 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 166 - expr_without_variable goto 327 - variable goto 217 - name goto 308 - function_call_argument_list goto 479 - non_empty_function_call_argument_list goto 435 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '&' shift 249 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 172 + expr_without_variable goto 333 + variable goto 223 + name goto 318 + function_call_argument_list goto 484 + non_empty_function_call_argument_list goto 440 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . reduce (117) state 38 + (244) function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' . function_call_argument_list ')' + (117) function_call_argument_list : . + + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '&' shift 249 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 172 + expr_without_variable goto 333 + variable goto 223 + name goto 318 + function_call_argument_list goto 485 + non_empty_function_call_argument_list goto 440 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 + . reduce (117) + +state 39 + (305) object_access : base_variable T_OBJECT_OPERATOR object_property '(' . function_call_argument_list ')' + (117) function_call_argument_list : . + + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '&' shift 249 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 172 + expr_without_variable goto 333 + variable goto 223 + name goto 318 + function_call_argument_list goto 486 + non_empty_function_call_argument_list goto 440 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 + . reduce (117) + +state 40 + (307) object_access : object_access T_OBJECT_OPERATOR object_property '(' . function_call_argument_list ')' + (117) function_call_argument_list : . + + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '&' shift 249 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 172 + expr_without_variable goto 333 + variable goto 223 + name goto 318 + function_call_argument_list goto 487 + non_empty_function_call_argument_list goto 440 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 + . reduce (117) + +state 41 (37) statement : T_BREAK . ';' (38) statement : T_BREAK . expr ';' - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - ';' shift 592 and reduce (37) - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 135 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + ';' shift 598 and reduce (37) + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 140 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error -state 39 +state 42 (39) statement : T_CONTINUE . ';' (40) statement : T_CONTINUE . expr ';' - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - ';' shift 593 and reduce (39) - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 136 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + ';' shift 599 and reduce (39) + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 141 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error -state 40 +state 43 (41) statement : T_RETURN . ';' (42) statement : T_RETURN . expr_without_variable ';' (43) statement : T_RETURN . variable ';' - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - ';' shift 595 and reduce (41) - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 166 - expr_without_variable goto 401 - variable goto 219 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + ';' shift 601 and reduce (41) + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 172 + expr_without_variable goto 408 + variable goto 225 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error -state 41 - (256) exit_expr : '(' . ')' - (257) exit_expr : '(' . expr ')' +state 44 + (261) exit_expr : '(' . ')' + (262) exit_expr : '(' . expr ')' - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - ')' shift 609 and reduce (256) - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 140 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + ')' shift 615 and reduce (261) + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 145 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error -state 42 +state 45 (213) expr_without_variable : expr '?' . expr ':' expr (214) expr_without_variable : expr '?' . ':' expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - ':' shift 121 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 148 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + ':' shift 127 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 153 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error -state 43 +state 46 (163) expr_without_variable : variable '=' . expr (164) expr_without_variable : variable '=' . '&' variable (165) expr_without_variable : variable '=' . '&' T_NEW class_name_reference ctor_arguments - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '&' shift 231 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '&' shift 237 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 181 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 + . error + +state 47 + (343) non_empty_array_pair_list : expr T_DOUBLE_ARROW . expr + (347) non_empty_array_pair_list : expr T_DOUBLE_ARROW . '&' variable + + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '&' shift 252 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 expr goto 175 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error -state 44 - (332) non_empty_array_pair_list : expr T_DOUBLE_ARROW . expr - (336) non_empty_array_pair_list : expr T_DOUBLE_ARROW . '&' variable +state 48 + (295) optional_comma : ',' . + (341) non_empty_array_pair_list : non_empty_array_pair_list ',' . expr T_DOUBLE_ARROW expr + (342) non_empty_array_pair_list : non_empty_array_pair_list ',' . expr + (345) non_empty_array_pair_list : non_empty_array_pair_list ',' . expr T_DOUBLE_ARROW '&' variable + (346) non_empty_array_pair_list : non_empty_array_pair_list ',' . '&' variable - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '&' shift 249 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 169 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 - . error + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '&' shift 253 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 161 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 + . reduce (295) -state 45 - (290) optional_comma : ',' . - (330) non_empty_array_pair_list : non_empty_array_pair_list ',' . expr T_DOUBLE_ARROW expr - (331) non_empty_array_pair_list : non_empty_array_pair_list ',' . expr - (334) non_empty_array_pair_list : non_empty_array_pair_list ',' . expr T_DOUBLE_ARROW '&' variable - (335) non_empty_array_pair_list : non_empty_array_pair_list ',' . '&' variable - - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '&' shift 250 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 154 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 - . reduce (290) - -state 46 +state 49 (121) non_empty_function_call_argument_list : non_empty_function_call_argument_list ',' . expr_without_variable (122) non_empty_function_call_argument_list : non_empty_function_call_argument_list ',' . variable (123) non_empty_function_call_argument_list : non_empty_function_call_argument_list ',' . '&' variable - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '&' shift 251 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 166 - expr_without_variable goto 332 - variable goto 218 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '&' shift 254 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 172 + expr_without_variable goto 340 + variable goto 224 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error -state 47 - (330) non_empty_array_pair_list : non_empty_array_pair_list ',' expr T_DOUBLE_ARROW . expr - (334) non_empty_array_pair_list : non_empty_array_pair_list ',' expr T_DOUBLE_ARROW . '&' variable +state 50 + (341) non_empty_array_pair_list : non_empty_array_pair_list ',' expr T_DOUBLE_ARROW . expr + (345) non_empty_array_pair_list : non_empty_array_pair_list ',' expr T_DOUBLE_ARROW . '&' variable - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '&' shift 253 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 170 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '&' shift 256 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 176 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error -state 48 +state 51 (35) statement : T_FOR '(' . for_expr ';' for_expr ';' for_expr ')' for_statement (160) for_expr : . - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 165 - for_expr goto 412 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - expr_list goto 413 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 171 + for_expr goto 419 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + expr_list goto 420 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . reduce (160) -state 49 +state 52 (35) statement : T_FOR '(' for_expr ';' . for_expr ';' for_expr ')' for_statement (160) for_expr : . - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 165 - for_expr goto 464 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - expr_list goto 413 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 171 + for_expr goto 472 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + expr_list goto 420 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . reduce (160) -state 50 +state 53 (35) statement : T_FOR '(' for_expr ';' for_expr ';' . for_expr ')' for_statement (160) for_expr : . - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 165 - for_expr goto 496 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - expr_list goto 413 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 171 + for_expr goto 502 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + expr_list goto 420 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . reduce (160) -state 51 +state 54 (46) statement : T_ECHO . expr_list ';' - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 165 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - expr_list goto 310 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 171 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + expr_list goto 320 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error -state 52 - (311) reference_variable : reference_variable '[' . dim_offset ']' - (315) dim_offset : . - - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 167 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 - dim_offset goto 440 - . reduce (315) - -state 53 - (309) static_property_with_arrays : static_property_with_arrays '[' . dim_offset ']' - (315) dim_offset : . - - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 167 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 - dim_offset goto 443 - . reduce (315) - -state 54 - (319) object_dim_list : object_dim_list '[' . dim_offset ']' - (315) dim_offset : . - - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 167 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 - dim_offset goto 474 - . reduce (315) - state 55 - (217) expr_without_variable : T_INCLUDE . expr + (325) reference_variable : reference_variable '[' . dim_offset ']' + (329) dim_offset : . - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 161 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 - . error + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 173 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + dim_offset goto 446 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 + . reduce (329) state 56 - (218) expr_without_variable : T_INCLUDE_ONCE . expr + (313) object_access_arrayable : object_access_arrayable '[' . dim_offset ']' + (329) dim_offset : . - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 162 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 - . error + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 173 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + dim_offset goto 451 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 + . reduce (329) state 57 - (220) expr_without_variable : T_REQUIRE . expr + (323) static_property_with_arrays : static_property_with_arrays '[' . dim_offset ']' + (329) dim_offset : . - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 163 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 - . error + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 173 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + dim_offset goto 453 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 + . reduce (329) state 58 - (221) expr_without_variable : T_REQUIRE_ONCE . expr + (258) object_access_for_dcnr : object_access_for_dcnr '[' . dim_offset ']' + (329) dim_offset : . - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 164 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 - . error + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 173 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + dim_offset goto 457 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 + . reduce (329) state 59 - (234) expr_without_variable : T_PRINT . expr + (217) expr_without_variable : T_INCLUDE . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 173 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 167 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 60 - (199) expr_without_variable : '+' . expr + (218) expr_without_variable : T_INCLUDE_ONCE . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 575 and reduce (199) - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 168 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 61 - (200) expr_without_variable : '-' . expr + (220) expr_without_variable : T_REQUIRE . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 576 and reduce (200) - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 169 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 62 - (201) expr_without_variable : '!' . expr + (221) expr_without_variable : T_REQUIRE_ONCE . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 391 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 170 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 63 - (202) expr_without_variable : '~' . expr + (234) expr_without_variable : T_PRINT . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 577 and reduce (202) - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 179 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 64 - (222) expr_without_variable : T_INT_CAST . expr + (199) expr_without_variable : '+' . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 578 and reduce (222) - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 579 and reduce (199) + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 65 - (223) expr_without_variable : T_DOUBLE_CAST . expr + (200) expr_without_variable : '-' . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 579 and reduce (223) - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 580 and reduce (200) + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 66 - (224) expr_without_variable : T_STRING_CAST . expr + (201) expr_without_variable : '!' . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 580 and reduce (224) - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 400 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 67 - (225) expr_without_variable : T_ARRAY_CAST . expr + (202) expr_without_variable : '~' . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 581 and reduce (225) - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 581 and reduce (202) + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 68 - (226) expr_without_variable : T_OBJECT_CAST . expr + (222) expr_without_variable : T_INT_CAST . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 582 and reduce (226) - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 584 and reduce (222) + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 69 - (227) expr_without_variable : T_BOOL_CAST . expr + (223) expr_without_variable : T_DOUBLE_CAST . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 583 and reduce (227) - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 585 and reduce (223) + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 70 - (228) expr_without_variable : T_UNSET_CAST . expr + (224) expr_without_variable : T_STRING_CAST . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 584 and reduce (228) - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 586 and reduce (224) + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 71 - (230) expr_without_variable : '@' . expr + (225) expr_without_variable : T_ARRAY_CAST . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 585 and reduce (230) - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 587 and reduce (225) + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 72 - (167) expr_without_variable : T_CLONE . expr + (226) expr_without_variable : T_OBJECT_CAST . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 589 and reduce (167) - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 588 and reduce (226) + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 73 - (56) statement : T_THROW . expr ';' + (227) expr_without_variable : T_BOOL_CAST . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 137 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 589 and reduce (227) + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 74 - (212) expr_without_variable : '(' . expr ')' + (228) expr_without_variable : T_UNSET_CAST . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 138 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 590 and reduce (228) + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 75 - (219) expr_without_variable : T_EVAL '(' . expr ')' + (230) expr_without_variable : '@' . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 139 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 591 and reduce (230) + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 76 - (31) statement : T_IF '(' . expr ')' statement elseif_list else_single - (32) statement : T_IF '(' . expr ')' ':' inner_statement_list new_elseif_list new_else_single T_ENDIF ';' + (167) expr_without_variable : T_CLONE . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 141 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 595 and reduce (167) + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 77 - (33) statement : T_WHILE '(' . expr ')' while_statement + (56) statement : T_THROW . expr ';' - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 expr goto 142 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 78 + (212) expr_without_variable : '(' . expr ')' + + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 143 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 + . error + +state 79 + (219) expr_without_variable : T_EVAL '(' . expr ')' + + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 144 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 + . error + +state 80 + (31) statement : T_IF '(' . expr ')' statement elseif_list else_single + (32) statement : T_IF '(' . expr ')' ':' inner_statement_list new_elseif_list new_else_single T_ENDIF ';' + + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 146 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 + . error + +state 81 + (33) statement : T_WHILE '(' . expr ')' while_statement + + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 147 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 + . error + +state 82 (50) statement : T_FOREACH '(' . expr T_AS variable ')' foreach_statement (51) statement : T_FOREACH '(' . expr T_AS '&' variable ')' foreach_statement (52) statement : T_FOREACH '(' . expr T_AS variable T_DOUBLE_ARROW optional_ref variable ')' foreach_statement - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 143 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 - . error - -state 79 - (36) statement : T_SWITCH '(' . expr ')' switch_case_list - - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 144 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 - . error - -state 80 - (345) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES . expr '}' - (346) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES . T_STRING_VARNAME '[' expr ']' '}' - - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 427 - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 146 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 - . error - -state 81 - (314) reference_variable : '$' '{' . expr '}' - - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 147 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 - . error - -state 82 - (185) expr_without_variable : expr T_LOGICAL_OR . expr - - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 171 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 148 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 83 - (187) expr_without_variable : expr T_LOGICAL_XOR . expr + (36) statement : T_SWITCH '(' . expr ')' switch_case_list - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 172 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 149 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 84 - (186) expr_without_variable : expr T_LOGICAL_AND . expr + (356) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES . expr '}' + (357) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES . T_STRING_VARNAME '[' expr ']' '}' - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 174 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 432 + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 151 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 85 - (183) expr_without_variable : expr T_BOOLEAN_OR . expr + (328) reference_variable : '$' '{' . expr '}' - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 190 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 152 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 86 - (184) expr_without_variable : expr T_BOOLEAN_AND . expr + (185) expr_without_variable : expr T_LOGICAL_OR . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 191 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 177 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 87 - (188) expr_without_variable : expr '|' . expr + (187) expr_without_variable : expr T_LOGICAL_XOR . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 192 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 178 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 88 - (190) expr_without_variable : expr '^' . expr + (186) expr_without_variable : expr T_LOGICAL_AND . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 211 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 180 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 89 - (189) expr_without_variable : expr '&' . expr + (183) expr_without_variable : expr T_BOOLEAN_OR . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 212 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 196 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 90 - (205) expr_without_variable : expr T_IS_EQUAL . expr + (184) expr_without_variable : expr T_BOOLEAN_AND . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 213 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 197 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 91 - (206) expr_without_variable : expr T_IS_NOT_EQUAL . expr + (188) expr_without_variable : expr '|' . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 214 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 198 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 92 - (203) expr_without_variable : expr T_IS_IDENTICAL . expr + (190) expr_without_variable : expr '^' . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 215 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 217 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 93 - (204) expr_without_variable : expr T_IS_NOT_IDENTICAL . expr + (189) expr_without_variable : expr '&' . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 216 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 218 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 94 - (207) expr_without_variable : expr '<' . expr + (205) expr_without_variable : expr T_IS_EQUAL . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 221 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 219 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 95 - (208) expr_without_variable : expr T_IS_SMALLER_OR_EQUAL . expr + (206) expr_without_variable : expr T_IS_NOT_EQUAL . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 222 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 220 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 96 - (209) expr_without_variable : expr '>' . expr + (203) expr_without_variable : expr T_IS_IDENTICAL . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 223 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 221 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 97 - (210) expr_without_variable : expr T_IS_GREATER_OR_EQUAL . expr + (204) expr_without_variable : expr T_IS_NOT_IDENTICAL . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 224 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 222 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 98 - (197) expr_without_variable : expr T_SL . expr + (207) expr_without_variable : expr '<' . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 234 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 227 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 99 - (198) expr_without_variable : expr T_SR . expr + (208) expr_without_variable : expr T_IS_SMALLER_OR_EQUAL . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 235 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 228 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 100 - (192) expr_without_variable : expr '+' . expr + (209) expr_without_variable : expr '>' . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 267 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 229 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 101 - (193) expr_without_variable : expr '-' . expr + (210) expr_without_variable : expr T_IS_GREATER_OR_EQUAL . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 268 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 230 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 102 - (191) expr_without_variable : expr '.' . expr + (197) expr_without_variable : expr T_SL . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 269 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 240 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 103 - (194) expr_without_variable : expr '*' . expr + (198) expr_without_variable : expr T_SR . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 430 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 241 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 104 - (195) expr_without_variable : expr '/' . expr + (192) expr_without_variable : expr '+' . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 431 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 276 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 105 - (196) expr_without_variable : expr '%' . expr + (193) expr_without_variable : expr '-' . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 432 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 277 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 106 - (168) expr_without_variable : variable T_PLUS_EQUAL . expr + (191) expr_without_variable : expr '.' . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 176 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 278 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 107 - (169) expr_without_variable : variable T_MINUS_EQUAL . expr + (194) expr_without_variable : expr '*' . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 177 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 436 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 108 - (170) expr_without_variable : variable T_MUL_EQUAL . expr + (195) expr_without_variable : expr '/' . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 178 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 437 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 109 - (171) expr_without_variable : variable T_DIV_EQUAL . expr + (196) expr_without_variable : expr '%' . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 179 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 438 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 110 - (172) expr_without_variable : variable T_CONCAT_EQUAL . expr + (168) expr_without_variable : variable T_PLUS_EQUAL . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 180 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 182 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 111 - (173) expr_without_variable : variable T_MOD_EQUAL . expr + (169) expr_without_variable : variable T_MINUS_EQUAL . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 181 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 183 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 112 - (174) expr_without_variable : variable T_AND_EQUAL . expr + (170) expr_without_variable : variable T_MUL_EQUAL . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 182 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 184 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 113 - (175) expr_without_variable : variable T_OR_EQUAL . expr + (171) expr_without_variable : variable T_DIV_EQUAL . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 183 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 185 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 114 - (176) expr_without_variable : variable T_XOR_EQUAL . expr + (172) expr_without_variable : variable T_CONCAT_EQUAL . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 184 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 186 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 115 - (177) expr_without_variable : variable T_SL_EQUAL . expr + (173) expr_without_variable : variable T_MOD_EQUAL . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 185 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 187 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 116 - (178) expr_without_variable : variable T_SR_EQUAL . expr + (174) expr_without_variable : variable T_AND_EQUAL . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 186 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 188 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 117 - (312) reference_variable : reference_variable '{' . expr '}' + (175) expr_without_variable : variable T_OR_EQUAL . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 149 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 189 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 118 - (310) static_property_with_arrays : static_property_with_arrays '{' . expr '}' + (176) expr_without_variable : variable T_XOR_EQUAL . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 150 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 190 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 119 - (158) expr_list : expr_list ',' . expr + (177) expr_without_variable : variable T_SL_EQUAL . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 168 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 191 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 120 - (128) global_var : '$' '{' . expr '}' + (178) expr_without_variable : variable T_SR_EQUAL . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 151 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 192 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 121 - (214) expr_without_variable : expr '?' ':' . expr + (326) reference_variable : reference_variable '{' . expr '}' - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 188 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 154 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 122 - (322) object_dim_list : '{' . expr '}' + (314) object_access_arrayable : object_access_arrayable '{' . expr '}' - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 152 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 155 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 123 - (34) statement : T_DO statement T_WHILE '(' . expr ')' ';' + (324) static_property_with_arrays : static_property_with_arrays '{' . expr '}' - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 153 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 156 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 124 - (346) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' . expr ']' '}' + (259) object_access_for_dcnr : object_access_for_dcnr '{' . expr '}' - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 155 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 157 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 125 - (213) expr_without_variable : expr '?' expr ':' . expr + (158) expr_list : expr_list ',' . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 189 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 174 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 126 - (320) object_dim_list : object_dim_list '{' . expr '}' + (128) global_var : '$' '{' . expr '}' - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 156 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 158 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 127 - (308) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM '$' '{' . expr '}' - (314) reference_variable : '$' '{' . expr '}' + (214) expr_without_variable : expr '?' ':' . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 157 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 194 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 128 - (308) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM '$' '{' . expr '}' + (332) object_property : '{' . expr '}' - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 158 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 159 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 129 - (162) expr_without_variable : T_LIST '(' assignment_list ')' '=' . expr + (34) statement : T_DO statement T_WHILE '(' . expr ')' ';' - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 187 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 160 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 130 - (93) case_list : case_list T_CASE . expr case_separator inner_statement_list + (357) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' . expr ']' '}' - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 133 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 162 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 131 - (100) elseif_list : elseif_list T_ELSEIF '(' . expr ')' statement + (213) expr_without_variable : expr '?' expr ':' . expr - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 159 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 195 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 132 - (102) new_elseif_list : new_elseif_list T_ELSEIF '(' . expr ')' ':' inner_statement_list + (322) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM '$' '{' . expr '}' + (328) reference_variable : '$' '{' . expr '}' - T_INCLUDE shift 55 - T_INCLUDE_ONCE shift 56 - T_EVAL shift 366 - T_REQUIRE shift 57 - T_REQUIRE_ONCE shift 58 - T_PRINT shift 59 - '+' shift 60 - '-' shift 61 - '!' shift 62 - '~' shift 63 - T_INC shift 238 - T_DEC shift 239 - T_INT_CAST shift 64 - T_DOUBLE_CAST shift 65 - T_STRING_CAST shift 66 - T_ARRAY_CAST shift 67 - T_OBJECT_CAST shift 68 - T_BOOL_CAST shift 69 - T_UNSET_CAST shift 70 - '@' shift 71 - T_NEW shift 240 - T_CLONE shift 72 - T_EXIT shift 343 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_STRING_VARNAME shift 549 and reduce (281) - T_VARIABLE shift 550 and reduce (313) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_FUNCTION shift 346 - T_STATIC shift 574 and reduce (246) - T_ISSET shift 380 - T_EMPTY shift 381 - T_LIST shift 384 - T_ARRAY shift 385 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 257 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - '(' shift 74 - '$' shift 280 - '`' shift 263 - '"' shift 264 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - expr goto 160 - expr_without_variable goto 567 and reduce (296) - variable goto 220 - name goto 308 - scalar goto 568 and reduce (231) - function_call goto 569 and reduce (300) - class_name goto 388 - variable_without_objects goto 389 - reference_variable goto 287 - base_variable goto 570 and reduce (299) - common_scalar goto 571 and reduce (284) - class_constant goto 572 and reduce (282) - static_property_with_arrays goto 309 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 163 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 133 - (93) case_list : case_list T_CASE expr . case_separator inner_statement_list - (183) expr_without_variable : expr . T_BOOLEAN_OR expr - (184) expr_without_variable : expr . T_BOOLEAN_AND expr - (185) expr_without_variable : expr . T_LOGICAL_OR expr - (186) expr_without_variable : expr . T_LOGICAL_AND expr - (187) expr_without_variable : expr . T_LOGICAL_XOR expr - (188) expr_without_variable : expr . '|' expr - (189) expr_without_variable : expr . '&' expr - (190) expr_without_variable : expr . '^' expr - (191) expr_without_variable : expr . '.' expr - (192) expr_without_variable : expr . '+' expr - (193) expr_without_variable : expr . '-' expr - (194) expr_without_variable : expr . '*' expr - (195) expr_without_variable : expr . '/' expr - (196) expr_without_variable : expr . '%' expr - (197) expr_without_variable : expr . T_SL expr - (198) expr_without_variable : expr . T_SR expr - (203) expr_without_variable : expr . T_IS_IDENTICAL expr - (204) expr_without_variable : expr . T_IS_NOT_IDENTICAL expr - (205) expr_without_variable : expr . T_IS_EQUAL expr - (206) expr_without_variable : expr . T_IS_NOT_EQUAL expr - (207) expr_without_variable : expr . '<' expr - (208) expr_without_variable : expr . T_IS_SMALLER_OR_EQUAL expr - (209) expr_without_variable : expr . '>' expr - (210) expr_without_variable : expr . T_IS_GREATER_OR_EQUAL expr - (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference - (213) expr_without_variable : expr . '?' expr ':' expr - (214) expr_without_variable : expr . '?' ':' expr + (322) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM '$' '{' . expr '}' - T_LOGICAL_OR shift 82 - T_LOGICAL_XOR shift 83 - T_LOGICAL_AND shift 84 - '?' shift 42 - ':' shift 733 and reduce (95) - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 - ';' shift 734 and reduce (96) - case_separator goto 543 + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 164 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 134 - (48) statement : expr . ';' - (183) expr_without_variable : expr . T_BOOLEAN_OR expr - (184) expr_without_variable : expr . T_BOOLEAN_AND expr - (185) expr_without_variable : expr . T_LOGICAL_OR expr - (186) expr_without_variable : expr . T_LOGICAL_AND expr - (187) expr_without_variable : expr . T_LOGICAL_XOR expr - (188) expr_without_variable : expr . '|' expr - (189) expr_without_variable : expr . '&' expr - (190) expr_without_variable : expr . '^' expr - (191) expr_without_variable : expr . '.' expr - (192) expr_without_variable : expr . '+' expr - (193) expr_without_variable : expr . '-' expr - (194) expr_without_variable : expr . '*' expr - (195) expr_without_variable : expr . '/' expr - (196) expr_without_variable : expr . '%' expr - (197) expr_without_variable : expr . T_SL expr - (198) expr_without_variable : expr . T_SR expr - (203) expr_without_variable : expr . T_IS_IDENTICAL expr - (204) expr_without_variable : expr . T_IS_NOT_IDENTICAL expr - (205) expr_without_variable : expr . T_IS_EQUAL expr - (206) expr_without_variable : expr . T_IS_NOT_EQUAL expr - (207) expr_without_variable : expr . '<' expr - (208) expr_without_variable : expr . T_IS_SMALLER_OR_EQUAL expr - (209) expr_without_variable : expr . '>' expr - (210) expr_without_variable : expr . T_IS_GREATER_OR_EQUAL expr - (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference - (213) expr_without_variable : expr . '?' expr ':' expr - (214) expr_without_variable : expr . '?' ':' expr + (162) expr_without_variable : T_LIST '(' assignment_list ')' '=' . expr - T_LOGICAL_OR shift 82 - T_LOGICAL_XOR shift 83 - T_LOGICAL_AND shift 84 - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 - ';' shift 605 and reduce (48) + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 193 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 135 - (38) statement : T_BREAK expr . ';' - (183) expr_without_variable : expr . T_BOOLEAN_OR expr - (184) expr_without_variable : expr . T_BOOLEAN_AND expr - (185) expr_without_variable : expr . T_LOGICAL_OR expr - (186) expr_without_variable : expr . T_LOGICAL_AND expr - (187) expr_without_variable : expr . T_LOGICAL_XOR expr - (188) expr_without_variable : expr . '|' expr - (189) expr_without_variable : expr . '&' expr - (190) expr_without_variable : expr . '^' expr - (191) expr_without_variable : expr . '.' expr - (192) expr_without_variable : expr . '+' expr - (193) expr_without_variable : expr . '-' expr - (194) expr_without_variable : expr . '*' expr - (195) expr_without_variable : expr . '/' expr - (196) expr_without_variable : expr . '%' expr - (197) expr_without_variable : expr . T_SL expr - (198) expr_without_variable : expr . T_SR expr - (203) expr_without_variable : expr . T_IS_IDENTICAL expr - (204) expr_without_variable : expr . T_IS_NOT_IDENTICAL expr - (205) expr_without_variable : expr . T_IS_EQUAL expr - (206) expr_without_variable : expr . T_IS_NOT_EQUAL expr - (207) expr_without_variable : expr . '<' expr - (208) expr_without_variable : expr . T_IS_SMALLER_OR_EQUAL expr - (209) expr_without_variable : expr . '>' expr - (210) expr_without_variable : expr . T_IS_GREATER_OR_EQUAL expr - (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference - (213) expr_without_variable : expr . '?' expr ':' expr - (214) expr_without_variable : expr . '?' ':' expr + (93) case_list : case_list T_CASE . expr case_separator inner_statement_list - T_LOGICAL_OR shift 82 - T_LOGICAL_XOR shift 83 - T_LOGICAL_AND shift 84 - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 - ';' shift 611 and reduce (38) + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 138 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 136 - (40) statement : T_CONTINUE expr . ';' - (183) expr_without_variable : expr . T_BOOLEAN_OR expr - (184) expr_without_variable : expr . T_BOOLEAN_AND expr - (185) expr_without_variable : expr . T_LOGICAL_OR expr - (186) expr_without_variable : expr . T_LOGICAL_AND expr - (187) expr_without_variable : expr . T_LOGICAL_XOR expr - (188) expr_without_variable : expr . '|' expr - (189) expr_without_variable : expr . '&' expr - (190) expr_without_variable : expr . '^' expr - (191) expr_without_variable : expr . '.' expr - (192) expr_without_variable : expr . '+' expr - (193) expr_without_variable : expr . '-' expr - (194) expr_without_variable : expr . '*' expr - (195) expr_without_variable : expr . '/' expr - (196) expr_without_variable : expr . '%' expr - (197) expr_without_variable : expr . T_SL expr - (198) expr_without_variable : expr . T_SR expr - (203) expr_without_variable : expr . T_IS_IDENTICAL expr - (204) expr_without_variable : expr . T_IS_NOT_IDENTICAL expr - (205) expr_without_variable : expr . T_IS_EQUAL expr - (206) expr_without_variable : expr . T_IS_NOT_EQUAL expr - (207) expr_without_variable : expr . '<' expr - (208) expr_without_variable : expr . T_IS_SMALLER_OR_EQUAL expr - (209) expr_without_variable : expr . '>' expr - (210) expr_without_variable : expr . T_IS_GREATER_OR_EQUAL expr - (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference - (213) expr_without_variable : expr . '?' expr ':' expr - (214) expr_without_variable : expr . '?' ':' expr + (100) elseif_list : elseif_list T_ELSEIF '(' . expr ')' statement - T_LOGICAL_OR shift 82 - T_LOGICAL_XOR shift 83 - T_LOGICAL_AND shift 84 - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 - ';' shift 612 and reduce (40) + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 165 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 137 - (56) statement : T_THROW expr . ';' - (183) expr_without_variable : expr . T_BOOLEAN_OR expr - (184) expr_without_variable : expr . T_BOOLEAN_AND expr - (185) expr_without_variable : expr . T_LOGICAL_OR expr - (186) expr_without_variable : expr . T_LOGICAL_AND expr - (187) expr_without_variable : expr . T_LOGICAL_XOR expr - (188) expr_without_variable : expr . '|' expr - (189) expr_without_variable : expr . '&' expr - (190) expr_without_variable : expr . '^' expr - (191) expr_without_variable : expr . '.' expr - (192) expr_without_variable : expr . '+' expr - (193) expr_without_variable : expr . '-' expr - (194) expr_without_variable : expr . '*' expr - (195) expr_without_variable : expr . '/' expr - (196) expr_without_variable : expr . '%' expr - (197) expr_without_variable : expr . T_SL expr - (198) expr_without_variable : expr . T_SR expr - (203) expr_without_variable : expr . T_IS_IDENTICAL expr - (204) expr_without_variable : expr . T_IS_NOT_IDENTICAL expr - (205) expr_without_variable : expr . T_IS_EQUAL expr - (206) expr_without_variable : expr . T_IS_NOT_EQUAL expr - (207) expr_without_variable : expr . '<' expr - (208) expr_without_variable : expr . T_IS_SMALLER_OR_EQUAL expr - (209) expr_without_variable : expr . '>' expr - (210) expr_without_variable : expr . T_IS_GREATER_OR_EQUAL expr - (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference - (213) expr_without_variable : expr . '?' expr ':' expr - (214) expr_without_variable : expr . '?' ':' expr + (102) new_elseif_list : new_elseif_list T_ELSEIF '(' . expr ')' ':' inner_statement_list - T_LOGICAL_OR shift 82 - T_LOGICAL_XOR shift 83 - T_LOGICAL_AND shift 84 - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 - ';' shift 616 and reduce (56) + T_INCLUDE shift 59 + T_INCLUDE_ONCE shift 60 + T_EVAL shift 372 + T_REQUIRE shift 61 + T_REQUIRE_ONCE shift 62 + T_PRINT shift 63 + '+' shift 64 + '-' shift 65 + '!' shift 66 + '~' shift 67 + T_INC shift 244 + T_DEC shift 245 + T_INT_CAST shift 68 + T_DOUBLE_CAST shift 69 + T_STRING_CAST shift 70 + T_ARRAY_CAST shift 71 + T_OBJECT_CAST shift 72 + T_BOOL_CAST shift 73 + T_UNSET_CAST shift 74 + '@' shift 75 + T_NEW shift 257 + T_CLONE shift 76 + T_EXIT shift 349 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_STRING_VARNAME shift 555 and reduce (286) + T_VARIABLE shift 556 and reduce (327) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_FUNCTION shift 352 + T_STATIC shift 578 and reduce (246) + T_ISSET shift 386 + T_EMPTY shift 387 + T_LIST shift 390 + T_ARRAY shift 391 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 263 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + '(' shift 78 + '$' shift 289 + '`' shift 267 + '"' shift 273 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + expr goto 166 + expr_without_variable goto 573 and reduce (301) + variable goto 226 + name goto 318 + scalar goto 574 and reduce (231) + function_call goto 394 + class_name goto 395 + variable_without_objects goto 396 + reference_variable goto 296 + base_variable goto 397 + common_scalar goto 575 and reduce (289) + class_constant goto 576 and reduce (287) + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 138 @@ -10297,37 +10633,39 @@ state 138 (209) expr_without_variable : expr . '>' expr (210) expr_without_variable : expr . T_IS_GREATER_OR_EQUAL expr (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference - (212) expr_without_variable : '(' expr . ')' (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr + (93) case_list : case_list T_CASE expr . case_separator inner_statement_list - T_LOGICAL_OR shift 82 - T_LOGICAL_XOR shift 83 - T_LOGICAL_AND shift 84 - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 - ')' shift 628 and reduce (212) + T_LOGICAL_OR shift 86 + T_LOGICAL_XOR shift 87 + T_LOGICAL_AND shift 88 + '?' shift 45 + ':' shift 755 and reduce (95) + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 + ';' shift 756 and reduce (96) + case_separator goto 549 . error state 139 @@ -10358,35 +10696,35 @@ state 139 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (219) expr_without_variable : T_EVAL '(' expr . ')' + (48) statement : expr . ';' - T_LOGICAL_OR shift 82 - T_LOGICAL_XOR shift 83 - T_LOGICAL_AND shift 84 - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 - ')' shift 640 and reduce (219) + T_LOGICAL_OR shift 86 + T_LOGICAL_XOR shift 87 + T_LOGICAL_AND shift 88 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 + ';' shift 611 and reduce (48) . error state 140 @@ -10417,40 +10755,38 @@ state 140 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (257) exit_expr : '(' expr . ')' + (38) statement : T_BREAK expr . ';' - T_LOGICAL_OR shift 82 - T_LOGICAL_XOR shift 83 - T_LOGICAL_AND shift 84 - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 - ')' shift 643 and reduce (257) + T_LOGICAL_OR shift 86 + T_LOGICAL_XOR shift 87 + T_LOGICAL_AND shift 88 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 + ';' shift 617 and reduce (38) . error state 141 - (31) statement : T_IF '(' expr . ')' statement elseif_list else_single - (32) statement : T_IF '(' expr . ')' ':' inner_statement_list new_elseif_list new_else_single T_ENDIF ';' (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -10478,38 +10814,38 @@ state 141 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr + (40) statement : T_CONTINUE expr . ';' - T_LOGICAL_OR shift 82 - T_LOGICAL_XOR shift 83 - T_LOGICAL_AND shift 84 - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 - ')' shift 25 + T_LOGICAL_OR shift 86 + T_LOGICAL_XOR shift 87 + T_LOGICAL_AND shift 88 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 + ';' shift 618 and reduce (40) . error state 142 - (33) statement : T_WHILE '(' expr . ')' while_statement (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -10537,40 +10873,38 @@ state 142 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr + (56) statement : T_THROW expr . ';' - T_LOGICAL_OR shift 82 - T_LOGICAL_XOR shift 83 - T_LOGICAL_AND shift 84 - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 - ')' shift 19 + T_LOGICAL_OR shift 86 + T_LOGICAL_XOR shift 87 + T_LOGICAL_AND shift 88 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 + ';' shift 622 and reduce (56) . error state 143 - (50) statement : T_FOREACH '(' expr . T_AS variable ')' foreach_statement - (51) statement : T_FOREACH '(' expr . T_AS '&' variable ')' foreach_statement - (52) statement : T_FOREACH '(' expr . T_AS variable T_DOUBLE_ARROW optional_ref variable ')' foreach_statement (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -10596,40 +10930,40 @@ state 143 (209) expr_without_variable : expr . '>' expr (210) expr_without_variable : expr . T_IS_GREATER_OR_EQUAL expr (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference + (212) expr_without_variable : '(' expr . ')' (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - T_LOGICAL_OR shift 82 - T_LOGICAL_XOR shift 83 - T_LOGICAL_AND shift 84 - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 - T_AS shift 232 + T_LOGICAL_OR shift 86 + T_LOGICAL_XOR shift 87 + T_LOGICAL_AND shift 88 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 + ')' shift 637 and reduce (212) . error state 144 - (36) statement : T_SWITCH '(' expr . ')' switch_case_list (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -10657,34 +10991,35 @@ state 144 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr + (219) expr_without_variable : T_EVAL '(' expr . ')' - T_LOGICAL_OR shift 82 - T_LOGICAL_XOR shift 83 - T_LOGICAL_AND shift 84 - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 - ')' shift 302 + T_LOGICAL_OR shift 86 + T_LOGICAL_XOR shift 87 + T_LOGICAL_AND shift 88 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 + ')' shift 649 and reduce (219) . error state 145 @@ -10715,38 +11050,36 @@ state 145 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (332) non_empty_array_pair_list : expr . T_DOUBLE_ARROW expr - (333) non_empty_array_pair_list : expr . - (336) non_empty_array_pair_list : expr . T_DOUBLE_ARROW '&' variable + (262) exit_expr : '(' expr . ')' - T_LOGICAL_OR shift 82 - T_LOGICAL_XOR shift 83 - T_LOGICAL_AND shift 84 - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 - T_DOUBLE_ARROW shift 44 - . reduce (333) + T_LOGICAL_OR shift 86 + T_LOGICAL_XOR shift 87 + T_LOGICAL_AND shift 88 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 + ')' shift 653 and reduce (262) + . error state 146 (183) expr_without_variable : expr . T_BOOLEAN_OR expr @@ -10776,35 +11109,36 @@ state 146 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (345) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES expr . '}' + (31) statement : T_IF '(' expr . ')' statement elseif_list else_single + (32) statement : T_IF '(' expr . ')' ':' inner_statement_list new_elseif_list new_else_single T_ENDIF ';' - T_LOGICAL_OR shift 82 - T_LOGICAL_XOR shift 83 - T_LOGICAL_AND shift 84 - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 - '}' shift 662 and reduce (345) + T_LOGICAL_OR shift 86 + T_LOGICAL_XOR shift 87 + T_LOGICAL_AND shift 88 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 + ')' shift 25 . error state 147 @@ -10835,35 +11169,35 @@ state 147 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (314) reference_variable : '$' '{' expr . '}' + (33) statement : T_WHILE '(' expr . ')' while_statement - T_LOGICAL_OR shift 82 - T_LOGICAL_XOR shift 83 - T_LOGICAL_AND shift 84 - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 - '}' shift 665 and reduce (314) + T_LOGICAL_OR shift 86 + T_LOGICAL_XOR shift 87 + T_LOGICAL_AND shift 88 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 + ')' shift 19 . error state 148 @@ -10893,36 +11227,38 @@ state 148 (210) expr_without_variable : expr . T_IS_GREATER_OR_EQUAL expr (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr - (213) expr_without_variable : expr '?' expr . ':' expr (214) expr_without_variable : expr . '?' ':' expr + (50) statement : T_FOREACH '(' expr . T_AS variable ')' foreach_statement + (51) statement : T_FOREACH '(' expr . T_AS '&' variable ')' foreach_statement + (52) statement : T_FOREACH '(' expr . T_AS variable T_DOUBLE_ARROW optional_ref variable ')' foreach_statement - T_LOGICAL_OR shift 82 - T_LOGICAL_XOR shift 83 - T_LOGICAL_AND shift 84 - '?' shift 42 - ':' shift 125 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 + T_LOGICAL_OR shift 86 + T_LOGICAL_XOR shift 87 + T_LOGICAL_AND shift 88 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 + T_AS shift 238 . error state 149 @@ -10953,35 +11289,35 @@ state 149 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (312) reference_variable : reference_variable '{' expr . '}' + (36) statement : T_SWITCH '(' expr . ')' switch_case_list - T_LOGICAL_OR shift 82 - T_LOGICAL_XOR shift 83 - T_LOGICAL_AND shift 84 - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 - '}' shift 670 and reduce (312) + T_LOGICAL_OR shift 86 + T_LOGICAL_XOR shift 87 + T_LOGICAL_AND shift 88 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 + ')' shift 312 . error state 150 @@ -11012,39 +11348,40 @@ state 150 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (310) static_property_with_arrays : static_property_with_arrays '{' expr . '}' + (343) non_empty_array_pair_list : expr . T_DOUBLE_ARROW expr + (344) non_empty_array_pair_list : expr . + (347) non_empty_array_pair_list : expr . T_DOUBLE_ARROW '&' variable - T_LOGICAL_OR shift 82 - T_LOGICAL_XOR shift 83 - T_LOGICAL_AND shift 84 - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 - '}' shift 672 and reduce (310) - . error + T_LOGICAL_OR shift 86 + T_LOGICAL_XOR shift 87 + T_LOGICAL_AND shift 88 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 + T_DOUBLE_ARROW shift 47 + . reduce (344) state 151 - (128) global_var : '$' '{' expr . '}' (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -11072,34 +11409,35 @@ state 151 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr + (356) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES expr . '}' - T_LOGICAL_OR shift 82 - T_LOGICAL_XOR shift 83 - T_LOGICAL_AND shift 84 - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 - '}' shift 684 and reduce (128) + T_LOGICAL_OR shift 86 + T_LOGICAL_XOR shift 87 + T_LOGICAL_AND shift 88 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 + '}' shift 673 and reduce (356) . error state 152 @@ -11130,39 +11468,38 @@ state 152 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (322) object_dim_list : '{' expr . '}' + (328) reference_variable : '$' '{' expr . '}' - T_LOGICAL_OR shift 82 - T_LOGICAL_XOR shift 83 - T_LOGICAL_AND shift 84 - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 - '}' shift 690 and reduce (322) + T_LOGICAL_OR shift 86 + T_LOGICAL_XOR shift 87 + T_LOGICAL_AND shift 88 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 + '}' shift 676 and reduce (328) . error state 153 - (34) statement : T_DO statement T_WHILE '(' expr . ')' ';' (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -11189,35 +11526,36 @@ state 153 (210) expr_without_variable : expr . T_IS_GREATER_OR_EQUAL expr (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr + (213) expr_without_variable : expr '?' expr . ':' expr (214) expr_without_variable : expr . '?' ':' expr - T_LOGICAL_OR shift 82 - T_LOGICAL_XOR shift 83 - T_LOGICAL_AND shift 84 - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 - ')' shift 480 + T_LOGICAL_OR shift 86 + T_LOGICAL_XOR shift 87 + T_LOGICAL_AND shift 88 + '?' shift 45 + ':' shift 131 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 . error state 154 @@ -11248,38 +11586,36 @@ state 154 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (330) non_empty_array_pair_list : non_empty_array_pair_list ',' expr . T_DOUBLE_ARROW expr - (331) non_empty_array_pair_list : non_empty_array_pair_list ',' expr . - (334) non_empty_array_pair_list : non_empty_array_pair_list ',' expr . T_DOUBLE_ARROW '&' variable + (326) reference_variable : reference_variable '{' expr . '}' - T_LOGICAL_OR shift 82 - T_LOGICAL_XOR shift 83 - T_LOGICAL_AND shift 84 - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 - T_DOUBLE_ARROW shift 47 - . reduce (331) + T_LOGICAL_OR shift 86 + T_LOGICAL_XOR shift 87 + T_LOGICAL_AND shift 88 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 + '}' shift 683 and reduce (326) + . error state 155 (183) expr_without_variable : expr . T_BOOLEAN_OR expr @@ -11309,35 +11645,35 @@ state 155 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (346) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr . ']' '}' + (314) object_access_arrayable : object_access_arrayable '{' expr . '}' - T_LOGICAL_OR shift 82 - T_LOGICAL_XOR shift 83 - T_LOGICAL_AND shift 84 - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 - ']' shift 491 + T_LOGICAL_OR shift 86 + T_LOGICAL_XOR shift 87 + T_LOGICAL_AND shift 88 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 + '}' shift 686 and reduce (314) . error state 156 @@ -11368,35 +11704,35 @@ state 156 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (320) object_dim_list : object_dim_list '{' expr . '}' + (324) static_property_with_arrays : static_property_with_arrays '{' expr . '}' - T_LOGICAL_OR shift 82 - T_LOGICAL_XOR shift 83 - T_LOGICAL_AND shift 84 - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 - '}' shift 710 and reduce (320) + T_LOGICAL_OR shift 86 + T_LOGICAL_XOR shift 87 + T_LOGICAL_AND shift 88 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 + '}' shift 688 and reduce (324) . error state 157 @@ -11427,39 +11763,39 @@ state 157 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (308) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr . '}' - (314) reference_variable : '$' '{' expr . '}' + (259) object_access_for_dcnr : object_access_for_dcnr '{' expr . '}' - T_LOGICAL_OR shift 82 - T_LOGICAL_XOR shift 83 - T_LOGICAL_AND shift 84 - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 - '}' shift 493 + T_LOGICAL_OR shift 86 + T_LOGICAL_XOR shift 87 + T_LOGICAL_AND shift 88 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 + '}' shift 691 and reduce (259) . error state 158 + (128) global_var : '$' '{' expr . '}' (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -11487,39 +11823,37 @@ state 158 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (308) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr . '}' - T_LOGICAL_OR shift 82 - T_LOGICAL_XOR shift 83 - T_LOGICAL_AND shift 84 - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 - '}' shift 715 and reduce (308) + T_LOGICAL_OR shift 86 + T_LOGICAL_XOR shift 87 + T_LOGICAL_AND shift 88 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 + '}' shift 702 and reduce (128) . error state 159 - (100) elseif_list : elseif_list T_ELSEIF '(' expr . ')' statement (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -11547,38 +11881,38 @@ state 159 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr + (332) object_property : '{' expr . '}' - T_LOGICAL_OR shift 82 - T_LOGICAL_XOR shift 83 - T_LOGICAL_AND shift 84 - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 - ')' shift 28 + T_LOGICAL_OR shift 86 + T_LOGICAL_XOR shift 87 + T_LOGICAL_AND shift 88 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 + '}' shift 709 and reduce (332) . error state 160 - (102) new_elseif_list : new_elseif_list T_ELSEIF '(' expr . ')' ':' inner_statement_list (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -11606,34 +11940,35 @@ state 160 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr + (34) statement : T_DO statement T_WHILE '(' expr . ')' ';' - T_LOGICAL_OR shift 82 - T_LOGICAL_XOR shift 83 - T_LOGICAL_AND shift 84 - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 - ')' shift 522 + T_LOGICAL_OR shift 86 + T_LOGICAL_XOR shift 87 + T_LOGICAL_AND shift 88 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 + ')' shift 488 . error state 161 @@ -11664,35 +11999,38 @@ state 161 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (217) expr_without_variable : T_INCLUDE expr . + (341) non_empty_array_pair_list : non_empty_array_pair_list ',' expr . T_DOUBLE_ARROW expr + (342) non_empty_array_pair_list : non_empty_array_pair_list ',' expr . + (345) non_empty_array_pair_list : non_empty_array_pair_list ',' expr . T_DOUBLE_ARROW '&' variable - T_LOGICAL_OR shift 82 - T_LOGICAL_XOR shift 83 - T_LOGICAL_AND shift 84 - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 - . reduce (217) + T_LOGICAL_OR shift 86 + T_LOGICAL_XOR shift 87 + T_LOGICAL_AND shift 88 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 + T_DOUBLE_ARROW shift 50 + . reduce (342) state 162 (183) expr_without_variable : expr . T_BOOLEAN_OR expr @@ -11722,35 +12060,36 @@ state 162 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (218) expr_without_variable : T_INCLUDE_ONCE expr . + (357) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr . ']' '}' - T_LOGICAL_OR shift 82 - T_LOGICAL_XOR shift 83 - T_LOGICAL_AND shift 84 - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 - . reduce (218) + T_LOGICAL_OR shift 86 + T_LOGICAL_XOR shift 87 + T_LOGICAL_AND shift 88 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 + ']' shift 498 + . error state 163 (183) expr_without_variable : expr . T_BOOLEAN_OR expr @@ -11780,35 +12119,37 @@ state 163 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (220) expr_without_variable : T_REQUIRE expr . + (322) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr . '}' + (328) reference_variable : '$' '{' expr . '}' - T_LOGICAL_OR shift 82 - T_LOGICAL_XOR shift 83 - T_LOGICAL_AND shift 84 - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 - . reduce (220) + T_LOGICAL_OR shift 86 + T_LOGICAL_XOR shift 87 + T_LOGICAL_AND shift 88 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 + '}' shift 499 + . error state 164 (183) expr_without_variable : expr . T_BOOLEAN_OR expr @@ -11838,38 +12179,38 @@ state 164 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (221) expr_without_variable : T_REQUIRE_ONCE expr . + (322) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr . '}' - T_LOGICAL_OR shift 82 - T_LOGICAL_XOR shift 83 - T_LOGICAL_AND shift 84 - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 - . reduce (221) + T_LOGICAL_OR shift 86 + T_LOGICAL_XOR shift 87 + T_LOGICAL_AND shift 88 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 + '}' shift 737 and reduce (322) + . error state 165 - (159) expr_list : expr . (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -11897,34 +12238,36 @@ state 165 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr + (100) elseif_list : elseif_list T_ELSEIF '(' expr . ')' statement - T_LOGICAL_OR shift 82 - T_LOGICAL_XOR shift 83 - T_LOGICAL_AND shift 84 - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 - . reduce (159) + T_LOGICAL_OR shift 86 + T_LOGICAL_XOR shift 87 + T_LOGICAL_AND shift 88 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 + ')' shift 28 + . error state 166 (183) expr_without_variable : expr . T_BOOLEAN_OR expr @@ -11954,33 +12297,35 @@ state 166 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr + (102) new_elseif_list : new_elseif_list T_ELSEIF '(' expr . ')' ':' inner_statement_list - T_LOGICAL_OR shift 82 - T_LOGICAL_XOR shift 83 - T_LOGICAL_AND shift 84 - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 + T_LOGICAL_OR shift 86 + T_LOGICAL_XOR shift 87 + T_LOGICAL_AND shift 88 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 + ')' shift 528 . error state 167 @@ -12011,38 +12356,37 @@ state 167 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (316) dim_offset : expr . + (217) expr_without_variable : T_INCLUDE expr . - T_LOGICAL_OR shift 82 - T_LOGICAL_XOR shift 83 - T_LOGICAL_AND shift 84 - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 - . reduce (316) + T_LOGICAL_OR shift 86 + T_LOGICAL_XOR shift 87 + T_LOGICAL_AND shift 88 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 + . reduce (217) state 168 - (158) expr_list : expr_list ',' expr . (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -12070,34 +12414,35 @@ state 168 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr + (218) expr_without_variable : T_INCLUDE_ONCE expr . - T_LOGICAL_OR shift 82 - T_LOGICAL_XOR shift 83 - T_LOGICAL_AND shift 84 - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 - . reduce (158) + T_LOGICAL_OR shift 86 + T_LOGICAL_XOR shift 87 + T_LOGICAL_AND shift 88 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 + . reduce (218) state 169 (183) expr_without_variable : expr . T_BOOLEAN_OR expr @@ -12127,35 +12472,35 @@ state 169 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (332) non_empty_array_pair_list : expr T_DOUBLE_ARROW expr . + (220) expr_without_variable : T_REQUIRE expr . - T_LOGICAL_OR shift 82 - T_LOGICAL_XOR shift 83 - T_LOGICAL_AND shift 84 - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 - . reduce (332) + T_LOGICAL_OR shift 86 + T_LOGICAL_XOR shift 87 + T_LOGICAL_AND shift 88 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 + . reduce (220) state 170 (183) expr_without_variable : expr . T_BOOLEAN_OR expr @@ -12185,41 +12530,41 @@ state 170 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (330) non_empty_array_pair_list : non_empty_array_pair_list ',' expr T_DOUBLE_ARROW expr . + (221) expr_without_variable : T_REQUIRE_ONCE expr . - T_LOGICAL_OR shift 82 - T_LOGICAL_XOR shift 83 - T_LOGICAL_AND shift 84 - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 - . reduce (330) + T_LOGICAL_OR shift 86 + T_LOGICAL_XOR shift 87 + T_LOGICAL_AND shift 88 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 + . reduce (221) state 171 + (159) expr_list : expr . (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr - (185) expr_without_variable : expr T_LOGICAL_OR expr . (186) expr_without_variable : expr . T_LOGICAL_AND expr (187) expr_without_variable : expr . T_LOGICAL_XOR expr (188) expr_without_variable : expr . '|' expr @@ -12245,32 +12590,33 @@ state 171 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - T_LOGICAL_XOR shift 83 - T_LOGICAL_AND shift 84 - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 - . reduce (185) + T_LOGICAL_OR shift 86 + T_LOGICAL_XOR shift 87 + T_LOGICAL_AND shift 88 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 + . reduce (159) state 172 (183) expr_without_variable : expr . T_BOOLEAN_OR expr @@ -12278,7 +12624,6 @@ state 172 (185) expr_without_variable : expr . T_LOGICAL_OR expr (186) expr_without_variable : expr . T_LOGICAL_AND expr (187) expr_without_variable : expr . T_LOGICAL_XOR expr - (187) expr_without_variable : expr T_LOGICAL_XOR expr . (188) expr_without_variable : expr . '|' expr (189) expr_without_variable : expr . '&' expr (190) expr_without_variable : expr . '^' expr @@ -12302,31 +12647,33 @@ state 172 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - T_LOGICAL_AND shift 84 - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 - . reduce (187) + T_LOGICAL_OR shift 86 + T_LOGICAL_XOR shift 87 + T_LOGICAL_AND shift 88 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 + . error state 173 (183) expr_without_variable : expr . T_BOOLEAN_OR expr @@ -12356,34 +12703,379 @@ state 173 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (234) expr_without_variable : T_PRINT expr . + (330) dim_offset : expr . - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 - . reduce (234) + T_LOGICAL_OR shift 86 + T_LOGICAL_XOR shift 87 + T_LOGICAL_AND shift 88 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 + . reduce (330) state 174 + (158) expr_list : expr_list ',' expr . + (183) expr_without_variable : expr . T_BOOLEAN_OR expr + (184) expr_without_variable : expr . T_BOOLEAN_AND expr + (185) expr_without_variable : expr . T_LOGICAL_OR expr + (186) expr_without_variable : expr . T_LOGICAL_AND expr + (187) expr_without_variable : expr . T_LOGICAL_XOR expr + (188) expr_without_variable : expr . '|' expr + (189) expr_without_variable : expr . '&' expr + (190) expr_without_variable : expr . '^' expr + (191) expr_without_variable : expr . '.' expr + (192) expr_without_variable : expr . '+' expr + (193) expr_without_variable : expr . '-' expr + (194) expr_without_variable : expr . '*' expr + (195) expr_without_variable : expr . '/' expr + (196) expr_without_variable : expr . '%' expr + (197) expr_without_variable : expr . T_SL expr + (198) expr_without_variable : expr . T_SR expr + (203) expr_without_variable : expr . T_IS_IDENTICAL expr + (204) expr_without_variable : expr . T_IS_NOT_IDENTICAL expr + (205) expr_without_variable : expr . T_IS_EQUAL expr + (206) expr_without_variable : expr . T_IS_NOT_EQUAL expr + (207) expr_without_variable : expr . '<' expr + (208) expr_without_variable : expr . T_IS_SMALLER_OR_EQUAL expr + (209) expr_without_variable : expr . '>' expr + (210) expr_without_variable : expr . T_IS_GREATER_OR_EQUAL expr + (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference + (213) expr_without_variable : expr . '?' expr ':' expr + (214) expr_without_variable : expr . '?' ':' expr + + T_LOGICAL_OR shift 86 + T_LOGICAL_XOR shift 87 + T_LOGICAL_AND shift 88 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 + . reduce (158) + +state 175 + (183) expr_without_variable : expr . T_BOOLEAN_OR expr + (184) expr_without_variable : expr . T_BOOLEAN_AND expr + (185) expr_without_variable : expr . T_LOGICAL_OR expr + (186) expr_without_variable : expr . T_LOGICAL_AND expr + (187) expr_without_variable : expr . T_LOGICAL_XOR expr + (188) expr_without_variable : expr . '|' expr + (189) expr_without_variable : expr . '&' expr + (190) expr_without_variable : expr . '^' expr + (191) expr_without_variable : expr . '.' expr + (192) expr_without_variable : expr . '+' expr + (193) expr_without_variable : expr . '-' expr + (194) expr_without_variable : expr . '*' expr + (195) expr_without_variable : expr . '/' expr + (196) expr_without_variable : expr . '%' expr + (197) expr_without_variable : expr . T_SL expr + (198) expr_without_variable : expr . T_SR expr + (203) expr_without_variable : expr . T_IS_IDENTICAL expr + (204) expr_without_variable : expr . T_IS_NOT_IDENTICAL expr + (205) expr_without_variable : expr . T_IS_EQUAL expr + (206) expr_without_variable : expr . T_IS_NOT_EQUAL expr + (207) expr_without_variable : expr . '<' expr + (208) expr_without_variable : expr . T_IS_SMALLER_OR_EQUAL expr + (209) expr_without_variable : expr . '>' expr + (210) expr_without_variable : expr . T_IS_GREATER_OR_EQUAL expr + (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference + (213) expr_without_variable : expr . '?' expr ':' expr + (214) expr_without_variable : expr . '?' ':' expr + (343) non_empty_array_pair_list : expr T_DOUBLE_ARROW expr . + + T_LOGICAL_OR shift 86 + T_LOGICAL_XOR shift 87 + T_LOGICAL_AND shift 88 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 + . reduce (343) + +state 176 + (183) expr_without_variable : expr . T_BOOLEAN_OR expr + (184) expr_without_variable : expr . T_BOOLEAN_AND expr + (185) expr_without_variable : expr . T_LOGICAL_OR expr + (186) expr_without_variable : expr . T_LOGICAL_AND expr + (187) expr_without_variable : expr . T_LOGICAL_XOR expr + (188) expr_without_variable : expr . '|' expr + (189) expr_without_variable : expr . '&' expr + (190) expr_without_variable : expr . '^' expr + (191) expr_without_variable : expr . '.' expr + (192) expr_without_variable : expr . '+' expr + (193) expr_without_variable : expr . '-' expr + (194) expr_without_variable : expr . '*' expr + (195) expr_without_variable : expr . '/' expr + (196) expr_without_variable : expr . '%' expr + (197) expr_without_variable : expr . T_SL expr + (198) expr_without_variable : expr . T_SR expr + (203) expr_without_variable : expr . T_IS_IDENTICAL expr + (204) expr_without_variable : expr . T_IS_NOT_IDENTICAL expr + (205) expr_without_variable : expr . T_IS_EQUAL expr + (206) expr_without_variable : expr . T_IS_NOT_EQUAL expr + (207) expr_without_variable : expr . '<' expr + (208) expr_without_variable : expr . T_IS_SMALLER_OR_EQUAL expr + (209) expr_without_variable : expr . '>' expr + (210) expr_without_variable : expr . T_IS_GREATER_OR_EQUAL expr + (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference + (213) expr_without_variable : expr . '?' expr ':' expr + (214) expr_without_variable : expr . '?' ':' expr + (341) non_empty_array_pair_list : non_empty_array_pair_list ',' expr T_DOUBLE_ARROW expr . + + T_LOGICAL_OR shift 86 + T_LOGICAL_XOR shift 87 + T_LOGICAL_AND shift 88 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 + . reduce (341) + +state 177 + (183) expr_without_variable : expr . T_BOOLEAN_OR expr + (184) expr_without_variable : expr . T_BOOLEAN_AND expr + (185) expr_without_variable : expr . T_LOGICAL_OR expr + (185) expr_without_variable : expr T_LOGICAL_OR expr . + (186) expr_without_variable : expr . T_LOGICAL_AND expr + (187) expr_without_variable : expr . T_LOGICAL_XOR expr + (188) expr_without_variable : expr . '|' expr + (189) expr_without_variable : expr . '&' expr + (190) expr_without_variable : expr . '^' expr + (191) expr_without_variable : expr . '.' expr + (192) expr_without_variable : expr . '+' expr + (193) expr_without_variable : expr . '-' expr + (194) expr_without_variable : expr . '*' expr + (195) expr_without_variable : expr . '/' expr + (196) expr_without_variable : expr . '%' expr + (197) expr_without_variable : expr . T_SL expr + (198) expr_without_variable : expr . T_SR expr + (203) expr_without_variable : expr . T_IS_IDENTICAL expr + (204) expr_without_variable : expr . T_IS_NOT_IDENTICAL expr + (205) expr_without_variable : expr . T_IS_EQUAL expr + (206) expr_without_variable : expr . T_IS_NOT_EQUAL expr + (207) expr_without_variable : expr . '<' expr + (208) expr_without_variable : expr . T_IS_SMALLER_OR_EQUAL expr + (209) expr_without_variable : expr . '>' expr + (210) expr_without_variable : expr . T_IS_GREATER_OR_EQUAL expr + (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference + (213) expr_without_variable : expr . '?' expr ':' expr + (214) expr_without_variable : expr . '?' ':' expr + + T_LOGICAL_XOR shift 87 + T_LOGICAL_AND shift 88 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 + . reduce (185) + +state 178 + (183) expr_without_variable : expr . T_BOOLEAN_OR expr + (184) expr_without_variable : expr . T_BOOLEAN_AND expr + (185) expr_without_variable : expr . T_LOGICAL_OR expr + (186) expr_without_variable : expr . T_LOGICAL_AND expr + (187) expr_without_variable : expr . T_LOGICAL_XOR expr + (187) expr_without_variable : expr T_LOGICAL_XOR expr . + (188) expr_without_variable : expr . '|' expr + (189) expr_without_variable : expr . '&' expr + (190) expr_without_variable : expr . '^' expr + (191) expr_without_variable : expr . '.' expr + (192) expr_without_variable : expr . '+' expr + (193) expr_without_variable : expr . '-' expr + (194) expr_without_variable : expr . '*' expr + (195) expr_without_variable : expr . '/' expr + (196) expr_without_variable : expr . '%' expr + (197) expr_without_variable : expr . T_SL expr + (198) expr_without_variable : expr . T_SR expr + (203) expr_without_variable : expr . T_IS_IDENTICAL expr + (204) expr_without_variable : expr . T_IS_NOT_IDENTICAL expr + (205) expr_without_variable : expr . T_IS_EQUAL expr + (206) expr_without_variable : expr . T_IS_NOT_EQUAL expr + (207) expr_without_variable : expr . '<' expr + (208) expr_without_variable : expr . T_IS_SMALLER_OR_EQUAL expr + (209) expr_without_variable : expr . '>' expr + (210) expr_without_variable : expr . T_IS_GREATER_OR_EQUAL expr + (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference + (213) expr_without_variable : expr . '?' expr ':' expr + (214) expr_without_variable : expr . '?' ':' expr + + T_LOGICAL_AND shift 88 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 + . reduce (187) + +state 179 + (183) expr_without_variable : expr . T_BOOLEAN_OR expr + (184) expr_without_variable : expr . T_BOOLEAN_AND expr + (185) expr_without_variable : expr . T_LOGICAL_OR expr + (186) expr_without_variable : expr . T_LOGICAL_AND expr + (187) expr_without_variable : expr . T_LOGICAL_XOR expr + (188) expr_without_variable : expr . '|' expr + (189) expr_without_variable : expr . '&' expr + (190) expr_without_variable : expr . '^' expr + (191) expr_without_variable : expr . '.' expr + (192) expr_without_variable : expr . '+' expr + (193) expr_without_variable : expr . '-' expr + (194) expr_without_variable : expr . '*' expr + (195) expr_without_variable : expr . '/' expr + (196) expr_without_variable : expr . '%' expr + (197) expr_without_variable : expr . T_SL expr + (198) expr_without_variable : expr . T_SR expr + (203) expr_without_variable : expr . T_IS_IDENTICAL expr + (204) expr_without_variable : expr . T_IS_NOT_IDENTICAL expr + (205) expr_without_variable : expr . T_IS_EQUAL expr + (206) expr_without_variable : expr . T_IS_NOT_EQUAL expr + (207) expr_without_variable : expr . '<' expr + (208) expr_without_variable : expr . T_IS_SMALLER_OR_EQUAL expr + (209) expr_without_variable : expr . '>' expr + (210) expr_without_variable : expr . T_IS_GREATER_OR_EQUAL expr + (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference + (213) expr_without_variable : expr . '?' expr ':' expr + (214) expr_without_variable : expr . '?' ':' expr + (234) expr_without_variable : T_PRINT expr . + + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 + . reduce (234) + +state 180 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -12413,32 +13105,32 @@ state 174 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 . reduce (186) -state 175 +state 181 (163) expr_without_variable : variable '=' expr . (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr @@ -12468,32 +13160,32 @@ state 175 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 . reduce (163) -state 176 +state 182 (168) expr_without_variable : variable T_PLUS_EQUAL expr . (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr @@ -12523,32 +13215,32 @@ state 176 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 . reduce (168) -state 177 +state 183 (169) expr_without_variable : variable T_MINUS_EQUAL expr . (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr @@ -12578,32 +13270,32 @@ state 177 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 . reduce (169) -state 178 +state 184 (170) expr_without_variable : variable T_MUL_EQUAL expr . (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr @@ -12633,32 +13325,32 @@ state 178 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 . reduce (170) -state 179 +state 185 (171) expr_without_variable : variable T_DIV_EQUAL expr . (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr @@ -12688,32 +13380,32 @@ state 179 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 . reduce (171) -state 180 +state 186 (172) expr_without_variable : variable T_CONCAT_EQUAL expr . (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr @@ -12743,32 +13435,32 @@ state 180 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 . reduce (172) -state 181 +state 187 (173) expr_without_variable : variable T_MOD_EQUAL expr . (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr @@ -12798,32 +13490,32 @@ state 181 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 . reduce (173) -state 182 +state 188 (174) expr_without_variable : variable T_AND_EQUAL expr . (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr @@ -12853,32 +13545,32 @@ state 182 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 . reduce (174) -state 183 +state 189 (175) expr_without_variable : variable T_OR_EQUAL expr . (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr @@ -12908,32 +13600,32 @@ state 183 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 . reduce (175) -state 184 +state 190 (176) expr_without_variable : variable T_XOR_EQUAL expr . (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr @@ -12963,32 +13655,32 @@ state 184 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 . reduce (176) -state 185 +state 191 (177) expr_without_variable : variable T_SL_EQUAL expr . (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr @@ -13018,32 +13710,32 @@ state 185 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 . reduce (177) -state 186 +state 192 (178) expr_without_variable : variable T_SR_EQUAL expr . (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr @@ -13073,32 +13765,32 @@ state 186 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 . reduce (178) -state 187 +state 193 (162) expr_without_variable : T_LIST '(' assignment_list ')' '=' expr . (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr @@ -13128,32 +13820,32 @@ state 187 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - '?' shift 42 - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 + '?' shift 45 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 . reduce (162) -state 188 +state 194 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -13183,31 +13875,31 @@ state 188 (214) expr_without_variable : expr . '?' ':' expr (214) expr_without_variable : expr '?' ':' expr . - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 . reduce (214) -state 189 +state 195 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -13237,31 +13929,31 @@ state 189 (213) expr_without_variable : expr '?' expr ':' expr . (214) expr_without_variable : expr . '?' ':' expr - T_BOOLEAN_OR shift 85 - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 + T_BOOLEAN_OR shift 89 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 . reduce (213) -state 190 +state 196 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (183) expr_without_variable : expr T_BOOLEAN_OR expr . (184) expr_without_variable : expr . T_BOOLEAN_AND expr @@ -13291,30 +13983,30 @@ state 190 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - T_BOOLEAN_AND shift 86 - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 + T_BOOLEAN_AND shift 90 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 . reduce (183) -state 191 +state 197 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (184) expr_without_variable : expr T_BOOLEAN_AND expr . @@ -13344,29 +14036,29 @@ state 191 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - '|' shift 87 - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 + '|' shift 91 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 . reduce (184) -state 192 +state 198 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -13396,555 +14088,555 @@ state 192 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - '^' shift 88 - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 + '^' shift 92 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 . reduce (188) -state 193 - (279) static_scalar : T_ARRAY '(' . static_array_pair_list ')' - (287) static_array_pair_list : . - - '+' shift 197 - '-' shift 198 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_STATIC shift 574 and reduce (246) - T_ARRAY shift 450 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 328 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - static_scalar goto 485 - name goto 451 - class_name goto 452 - common_scalar goto 647 and reduce (275) - static_array_pair_list goto 486 - non_empty_static_array_pair_list goto 361 - . reduce (287) - -state 194 - (23) constant_declaration : T_CONST T_STRING '=' . static_scalar - - '+' shift 197 - '-' shift 198 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_STATIC shift 574 and reduce (246) - T_ARRAY shift 450 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 328 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - static_scalar goto 646 and reduce (23) - name goto 451 - class_name goto 452 - common_scalar goto 647 and reduce (275) - . error - -state 195 - (132) static_var_list : T_VARIABLE '=' . static_scalar - - '+' shift 197 - '-' shift 198 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_STATIC shift 574 and reduce (246) - T_ARRAY shift 450 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 328 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - static_scalar goto 651 and reduce (132) - name goto 451 - class_name goto 452 - common_scalar goto 647 and reduce (275) - . error - -state 196 - (86) declare_list : T_STRING '=' . static_scalar - - '+' shift 197 - '-' shift 198 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_STATIC shift 574 and reduce (246) - T_ARRAY shift 450 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 328 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - static_scalar goto 676 and reduce (86) - name goto 451 - class_name goto 452 - common_scalar goto 647 and reduce (275) - . error - -state 197 - (277) static_scalar : '+' . static_scalar - - '+' shift 197 - '-' shift 198 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_STATIC shift 574 and reduce (246) - T_ARRAY shift 450 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 328 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - static_scalar goto 680 and reduce (277) - name goto 451 - class_name goto 452 - common_scalar goto 647 and reduce (275) - . error - -state 198 - (278) static_scalar : '-' . static_scalar - - '+' shift 197 - '-' shift 198 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_STATIC shift 574 and reduce (246) - T_ARRAY shift 450 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 328 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - static_scalar goto 681 and reduce (278) - name goto 451 - class_name goto 452 - common_scalar goto 647 and reduce (275) - . error - state 199 - (22) constant_declaration : constant_declaration ',' T_STRING '=' . static_scalar + (284) static_scalar : T_ARRAY '(' . static_array_pair_list ')' + (292) static_array_pair_list : . - '+' shift 197 - '-' shift 198 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_STATIC shift 574 and reduce (246) - T_ARRAY shift 450 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 328 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - static_scalar goto 689 and reduce (22) - name goto 451 - class_name goto 452 - common_scalar goto 647 and reduce (275) - . error + '+' shift 203 + '-' shift 204 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_STATIC shift 578 and reduce (246) + T_ARRAY shift 461 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 335 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + static_scalar goto 494 + name goto 462 + class_name goto 463 + common_scalar goto 657 and reduce (280) + static_array_pair_list goto 495 + non_empty_static_array_pair_list goto 367 + . reduce (292) state 200 - (130) static_var_list : static_var_list ',' T_VARIABLE '=' . static_scalar + (23) constant_declaration : T_CONST T_STRING '=' . static_scalar - '+' shift 197 - '-' shift 198 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_STATIC shift 574 and reduce (246) - T_ARRAY shift 450 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 328 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - static_scalar goto 693 and reduce (130) - name goto 451 - class_name goto 452 - common_scalar goto 647 and reduce (275) + '+' shift 203 + '-' shift 204 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_STATIC shift 578 and reduce (246) + T_ARRAY shift 461 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 335 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + static_scalar goto 656 and reduce (23) + name goto 462 + class_name goto 463 + common_scalar goto 657 and reduce (280) . error state 201 - (87) declare_list : declare_list ',' T_STRING '=' . static_scalar + (132) static_var_list : T_VARIABLE '=' . static_scalar - '+' shift 197 - '-' shift 198 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_STATIC shift 574 and reduce (246) - T_ARRAY shift 450 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 328 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - static_scalar goto 720 and reduce (87) - name goto 451 - class_name goto 452 - common_scalar goto 647 and reduce (275) + '+' shift 203 + '-' shift 204 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_STATIC shift 578 and reduce (246) + T_ARRAY shift 461 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 335 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + static_scalar goto 661 and reduce (132) + name goto 462 + class_name goto 463 + common_scalar goto 657 and reduce (280) . error state 202 - (110) non_empty_parameter_list : optional_class_type optional_ref T_VARIABLE '=' . static_scalar + (86) declare_list : T_STRING '=' . static_scalar - '+' shift 197 - '-' shift 198 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_STATIC shift 574 and reduce (246) - T_ARRAY shift 450 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 328 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - static_scalar goto 736 and reduce (110) - name goto 451 - class_name goto 452 - common_scalar goto 647 and reduce (275) + '+' shift 203 + '-' shift 204 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_STATIC shift 578 and reduce (246) + T_ARRAY shift 461 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 335 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + static_scalar goto 694 and reduce (86) + name goto 462 + class_name goto 463 + common_scalar goto 657 and reduce (280) . error state 203 - (293) non_empty_static_array_pair_list : static_scalar T_DOUBLE_ARROW . static_scalar + (282) static_scalar : '+' . static_scalar - '+' shift 197 - '-' shift 198 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_STATIC shift 574 and reduce (246) - T_ARRAY shift 450 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 328 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - static_scalar goto 737 and reduce (293) - name goto 451 - class_name goto 452 - common_scalar goto 647 and reduce (275) + '+' shift 203 + '-' shift 204 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_STATIC shift 578 and reduce (246) + T_ARRAY shift 461 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 335 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + static_scalar goto 698 and reduce (282) + name goto 462 + class_name goto 463 + common_scalar goto 657 and reduce (280) . error state 204 - (290) optional_comma : ',' . - (291) non_empty_static_array_pair_list : non_empty_static_array_pair_list ',' . static_scalar T_DOUBLE_ARROW static_scalar - (292) non_empty_static_array_pair_list : non_empty_static_array_pair_list ',' . static_scalar + (283) static_scalar : '-' . static_scalar - '+' shift 197 - '-' shift 198 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_STATIC shift 574 and reduce (246) - T_ARRAY shift 450 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 328 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - static_scalar goto 510 - name goto 451 - class_name goto 452 - common_scalar goto 647 and reduce (275) - . reduce (290) + '+' shift 203 + '-' shift 204 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_STATIC shift 578 and reduce (246) + T_ARRAY shift 461 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 335 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + static_scalar goto 699 and reduce (283) + name goto 462 + class_name goto 463 + common_scalar goto 657 and reduce (280) + . error state 205 - (157) class_constant_declaration : T_CONST T_STRING '=' . static_scalar + (22) constant_declaration : constant_declaration ',' T_STRING '=' . static_scalar - '+' shift 197 - '-' shift 198 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_STATIC shift 574 and reduce (246) - T_ARRAY shift 450 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 328 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - static_scalar goto 746 and reduce (157) - name goto 451 - class_name goto 452 - common_scalar goto 647 and reduce (275) + '+' shift 203 + '-' shift 204 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_STATIC shift 578 and reduce (246) + T_ARRAY shift 461 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 335 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + static_scalar goto 708 and reduce (22) + name goto 462 + class_name goto 463 + common_scalar goto 657 and reduce (280) . error state 206 - (155) class_variable_declaration : T_VARIABLE '=' . static_scalar + (130) static_var_list : static_var_list ',' T_VARIABLE '=' . static_scalar - '+' shift 197 - '-' shift 198 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_STATIC shift 574 and reduce (246) - T_ARRAY shift 450 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 328 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - static_scalar goto 747 and reduce (155) - name goto 451 - class_name goto 452 - common_scalar goto 647 and reduce (275) + '+' shift 203 + '-' shift 204 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_STATIC shift 578 and reduce (246) + T_ARRAY shift 461 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 335 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + static_scalar goto 712 and reduce (130) + name goto 462 + class_name goto 463 + common_scalar goto 657 and reduce (280) . error state 207 - (112) non_empty_parameter_list : non_empty_parameter_list ',' optional_class_type optional_ref T_VARIABLE '=' . static_scalar + (87) declare_list : declare_list ',' T_STRING '=' . static_scalar - '+' shift 197 - '-' shift 198 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_STATIC shift 574 and reduce (246) - T_ARRAY shift 450 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 328 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - static_scalar goto 751 and reduce (112) - name goto 451 - class_name goto 452 - common_scalar goto 647 and reduce (275) + '+' shift 203 + '-' shift 204 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_STATIC shift 578 and reduce (246) + T_ARRAY shift 461 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 335 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + static_scalar goto 742 and reduce (87) + name goto 462 + class_name goto 463 + common_scalar goto 657 and reduce (280) . error state 208 - (291) non_empty_static_array_pair_list : non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW . static_scalar + (110) non_empty_parameter_list : optional_class_type optional_ref T_VARIABLE '=' . static_scalar - '+' shift 197 - '-' shift 198 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_STATIC shift 574 and reduce (246) - T_ARRAY shift 450 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 328 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - static_scalar goto 752 and reduce (291) - name goto 451 - class_name goto 452 - common_scalar goto 647 and reduce (275) + '+' shift 203 + '-' shift 204 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_STATIC shift 578 and reduce (246) + T_ARRAY shift 461 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 335 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + static_scalar goto 758 and reduce (110) + name goto 462 + class_name goto 463 + common_scalar goto 657 and reduce (280) . error state 209 - (156) class_constant_declaration : class_constant_declaration ',' T_STRING '=' . static_scalar + (298) non_empty_static_array_pair_list : static_scalar T_DOUBLE_ARROW . static_scalar - '+' shift 197 - '-' shift 198 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_STATIC shift 574 and reduce (246) - T_ARRAY shift 450 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 328 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - static_scalar goto 753 and reduce (156) - name goto 451 - class_name goto 452 - common_scalar goto 647 and reduce (275) + '+' shift 203 + '-' shift 204 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_STATIC shift 578 and reduce (246) + T_ARRAY shift 461 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 335 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + static_scalar goto 759 and reduce (298) + name goto 462 + class_name goto 463 + common_scalar goto 657 and reduce (280) . error state 210 - (153) class_variable_declaration : class_variable_declaration ',' T_VARIABLE '=' . static_scalar + (295) optional_comma : ',' . + (296) non_empty_static_array_pair_list : non_empty_static_array_pair_list ',' . static_scalar T_DOUBLE_ARROW static_scalar + (297) non_empty_static_array_pair_list : non_empty_static_array_pair_list ',' . static_scalar - '+' shift 197 - '-' shift 198 - T_LNUMBER shift 547 and reduce (263) - T_DNUMBER shift 548 and reduce (264) - T_STRING shift 573 and reduce (5) - T_CONSTANT_ENCAPSED_STRING shift 552 and reduce (265) - T_STATIC shift 574 and reduce (246) - T_ARRAY shift 450 - T_CLASS_C shift 554 and reduce (269) - T_METHOD_C shift 555 and reduce (270) - T_FUNC_C shift 556 and reduce (271) - T_LINE shift 557 and reduce (266) - T_FILE shift 558 and reduce (267) - T_START_HEREDOC shift 328 - T_NAMESPACE shift 390 - T_NS_C shift 559 and reduce (272) - T_DIR shift 560 and reduce (268) - T_NS_SEPARATOR shift 338 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - static_scalar goto 756 and reduce (153) - name goto 451 - class_name goto 452 - common_scalar goto 647 and reduce (275) - . error + '+' shift 203 + '-' shift 204 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_STATIC shift 578 and reduce (246) + T_ARRAY shift 461 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 335 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + static_scalar goto 517 + name goto 462 + class_name goto 463 + common_scalar goto 657 and reduce (280) + . reduce (295) state 211 + (157) class_constant_declaration : T_CONST T_STRING '=' . static_scalar + + '+' shift 203 + '-' shift 204 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_STATIC shift 578 and reduce (246) + T_ARRAY shift 461 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 335 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + static_scalar goto 769 and reduce (157) + name goto 462 + class_name goto 463 + common_scalar goto 657 and reduce (280) + . error + +state 212 + (155) class_variable_declaration : T_VARIABLE '=' . static_scalar + + '+' shift 203 + '-' shift 204 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_STATIC shift 578 and reduce (246) + T_ARRAY shift 461 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 335 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + static_scalar goto 770 and reduce (155) + name goto 462 + class_name goto 463 + common_scalar goto 657 and reduce (280) + . error + +state 213 + (112) non_empty_parameter_list : non_empty_parameter_list ',' optional_class_type optional_ref T_VARIABLE '=' . static_scalar + + '+' shift 203 + '-' shift 204 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_STATIC shift 578 and reduce (246) + T_ARRAY shift 461 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 335 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + static_scalar goto 774 and reduce (112) + name goto 462 + class_name goto 463 + common_scalar goto 657 and reduce (280) + . error + +state 214 + (296) non_empty_static_array_pair_list : non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW . static_scalar + + '+' shift 203 + '-' shift 204 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_STATIC shift 578 and reduce (246) + T_ARRAY shift 461 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 335 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + static_scalar goto 775 and reduce (296) + name goto 462 + class_name goto 463 + common_scalar goto 657 and reduce (280) + . error + +state 215 + (156) class_constant_declaration : class_constant_declaration ',' T_STRING '=' . static_scalar + + '+' shift 203 + '-' shift 204 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_STATIC shift 578 and reduce (246) + T_ARRAY shift 461 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 335 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + static_scalar goto 776 and reduce (156) + name goto 462 + class_name goto 463 + common_scalar goto 657 and reduce (280) + . error + +state 216 + (153) class_variable_declaration : class_variable_declaration ',' T_VARIABLE '=' . static_scalar + + '+' shift 203 + '-' shift 204 + T_LNUMBER shift 553 and reduce (268) + T_DNUMBER shift 554 and reduce (269) + T_STRING shift 577 and reduce (5) + T_CONSTANT_ENCAPSED_STRING shift 558 and reduce (270) + T_STATIC shift 578 and reduce (246) + T_ARRAY shift 461 + T_CLASS_C shift 560 and reduce (274) + T_METHOD_C shift 561 and reduce (275) + T_FUNC_C shift 562 and reduce (276) + T_LINE shift 563 and reduce (271) + T_FILE shift 564 and reduce (272) + T_START_HEREDOC shift 335 + T_NAMESPACE shift 399 + T_NS_C shift 565 and reduce (277) + T_DIR shift 566 and reduce (273) + T_NS_SEPARATOR shift 344 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + static_scalar goto 779 and reduce (153) + name goto 462 + class_name goto 463 + common_scalar goto 657 and reduce (280) + . error + +state 217 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -13974,27 +14666,27 @@ state 211 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - '&' shift 89 - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 + '&' shift 93 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 . reduce (190) -state 212 +state 218 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -14024,26 +14716,26 @@ state 212 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - T_IS_EQUAL shift 90 - T_IS_NOT_EQUAL shift 91 - T_IS_IDENTICAL shift 92 - T_IS_NOT_IDENTICAL shift 93 - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 + T_IS_EQUAL shift 94 + T_IS_NOT_EQUAL shift 95 + T_IS_IDENTICAL shift 96 + T_IS_NOT_IDENTICAL shift 97 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 . reduce (189) -state 213 +state 219 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -14077,22 +14769,22 @@ state 213 T_IS_NOT_EQUAL error T_IS_IDENTICAL error T_IS_NOT_IDENTICAL error - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 . reduce (205) -state 214 +state 220 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -14126,22 +14818,22 @@ state 214 T_IS_NOT_EQUAL error T_IS_IDENTICAL error T_IS_NOT_IDENTICAL error - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 . reduce (206) -state 215 +state 221 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -14175,22 +14867,22 @@ state 215 T_IS_NOT_EQUAL error T_IS_IDENTICAL error T_IS_NOT_IDENTICAL error - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 . reduce (203) -state 216 +state 222 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -14224,22 +14916,22 @@ state 216 T_IS_NOT_EQUAL error T_IS_IDENTICAL error T_IS_NOT_IDENTICAL error - '<' shift 94 - T_IS_SMALLER_OR_EQUAL shift 95 - '>' shift 96 - T_IS_GREATER_OR_EQUAL shift 97 - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 + '<' shift 98 + T_IS_SMALLER_OR_EQUAL shift 99 + '>' shift 100 + T_IS_GREATER_OR_EQUAL shift 101 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 . reduce (204) -state 217 +state 223 (119) non_empty_function_call_argument_list : variable . (163) expr_without_variable : variable . '=' expr (164) expr_without_variable : variable . '=' '&' variable @@ -14257,30 +14949,27 @@ state 217 (178) expr_without_variable : variable . T_SR_EQUAL expr (179) expr_without_variable : variable . T_INC (181) expr_without_variable : variable . T_DEC - (295) expr : variable . - (297) variable : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - (298) variable : variable . T_OBJECT_OPERATOR object_property + (300) expr : variable . ',' reduce (119) - '=' shift 43 - T_PLUS_EQUAL shift 106 - T_MINUS_EQUAL shift 107 - T_MUL_EQUAL shift 108 - T_DIV_EQUAL shift 109 - T_CONCAT_EQUAL shift 110 - T_MOD_EQUAL shift 111 - T_AND_EQUAL shift 112 - T_OR_EQUAL shift 113 - T_XOR_EQUAL shift 114 - T_SL_EQUAL shift 115 - T_SR_EQUAL shift 116 - T_INC shift 606 and reduce (179) - T_DEC shift 607 and reduce (181) - T_OBJECT_OPERATOR shift 260 + '=' shift 46 + T_PLUS_EQUAL shift 110 + T_MINUS_EQUAL shift 111 + T_MUL_EQUAL shift 112 + T_DIV_EQUAL shift 113 + T_CONCAT_EQUAL shift 114 + T_MOD_EQUAL shift 115 + T_AND_EQUAL shift 116 + T_OR_EQUAL shift 117 + T_XOR_EQUAL shift 118 + T_SL_EQUAL shift 119 + T_SR_EQUAL shift 120 + T_INC shift 612 and reduce (179) + T_DEC shift 613 and reduce (181) ')' reduce (119) - . reduce (295) + . reduce (300) -state 218 +state 224 (122) non_empty_function_call_argument_list : non_empty_function_call_argument_list ',' variable . (163) expr_without_variable : variable . '=' expr (164) expr_without_variable : variable . '=' '&' variable @@ -14298,31 +14987,64 @@ state 218 (178) expr_without_variable : variable . T_SR_EQUAL expr (179) expr_without_variable : variable . T_INC (181) expr_without_variable : variable . T_DEC - (295) expr : variable . - (297) variable : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - (298) variable : variable . T_OBJECT_OPERATOR object_property + (300) expr : variable . ',' reduce (122) - '=' shift 43 - T_PLUS_EQUAL shift 106 - T_MINUS_EQUAL shift 107 - T_MUL_EQUAL shift 108 - T_DIV_EQUAL shift 109 - T_CONCAT_EQUAL shift 110 - T_MOD_EQUAL shift 111 - T_AND_EQUAL shift 112 - T_OR_EQUAL shift 113 - T_XOR_EQUAL shift 114 - T_SL_EQUAL shift 115 - T_SR_EQUAL shift 116 - T_INC shift 606 and reduce (179) - T_DEC shift 607 and reduce (181) - T_OBJECT_OPERATOR shift 260 + '=' shift 46 + T_PLUS_EQUAL shift 110 + T_MINUS_EQUAL shift 111 + T_MUL_EQUAL shift 112 + T_DIV_EQUAL shift 113 + T_CONCAT_EQUAL shift 114 + T_MOD_EQUAL shift 115 + T_AND_EQUAL shift 116 + T_OR_EQUAL shift 117 + T_XOR_EQUAL shift 118 + T_SL_EQUAL shift 119 + T_SR_EQUAL shift 120 + T_INC shift 612 and reduce (179) + T_DEC shift 613 and reduce (181) ')' reduce (122) - . reduce (295) + . reduce (300) -state 219 +state 225 + (163) expr_without_variable : variable . '=' expr + (164) expr_without_variable : variable . '=' '&' variable + (165) expr_without_variable : variable . '=' '&' T_NEW class_name_reference ctor_arguments + (168) expr_without_variable : variable . T_PLUS_EQUAL expr + (169) expr_without_variable : variable . T_MINUS_EQUAL expr + (170) expr_without_variable : variable . T_MUL_EQUAL expr + (171) expr_without_variable : variable . T_DIV_EQUAL expr + (172) expr_without_variable : variable . T_CONCAT_EQUAL expr + (173) expr_without_variable : variable . T_MOD_EQUAL expr + (174) expr_without_variable : variable . T_AND_EQUAL expr + (175) expr_without_variable : variable . T_OR_EQUAL expr + (176) expr_without_variable : variable . T_XOR_EQUAL expr + (177) expr_without_variable : variable . T_SL_EQUAL expr + (178) expr_without_variable : variable . T_SR_EQUAL expr + (179) expr_without_variable : variable . T_INC + (181) expr_without_variable : variable . T_DEC + (300) expr : variable . (43) statement : T_RETURN variable . ';' + + '=' shift 46 + T_PLUS_EQUAL shift 110 + T_MINUS_EQUAL shift 111 + T_MUL_EQUAL shift 112 + T_DIV_EQUAL shift 113 + T_CONCAT_EQUAL shift 114 + T_MOD_EQUAL shift 115 + T_AND_EQUAL shift 116 + T_OR_EQUAL shift 117 + T_XOR_EQUAL shift 118 + T_SL_EQUAL shift 119 + T_SR_EQUAL shift 120 + T_INC shift 612 and reduce (179) + T_DEC shift 613 and reduce (181) + ';' shift 621 and reduce (43) + . reduce (300) + +state 226 (163) expr_without_variable : variable . '=' expr (164) expr_without_variable : variable . '=' '&' variable (165) expr_without_variable : variable . '=' '&' T_NEW class_name_reference ctor_arguments @@ -14339,67 +15061,25 @@ state 219 (178) expr_without_variable : variable . T_SR_EQUAL expr (179) expr_without_variable : variable . T_INC (181) expr_without_variable : variable . T_DEC - (295) expr : variable . - (297) variable : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - (298) variable : variable . T_OBJECT_OPERATOR object_property + (300) expr : variable . - '=' shift 43 - T_PLUS_EQUAL shift 106 - T_MINUS_EQUAL shift 107 - T_MUL_EQUAL shift 108 - T_DIV_EQUAL shift 109 - T_CONCAT_EQUAL shift 110 - T_MOD_EQUAL shift 111 - T_AND_EQUAL shift 112 - T_OR_EQUAL shift 113 - T_XOR_EQUAL shift 114 - T_SL_EQUAL shift 115 - T_SR_EQUAL shift 116 - T_INC shift 606 and reduce (179) - T_DEC shift 607 and reduce (181) - T_OBJECT_OPERATOR shift 260 - ';' shift 615 and reduce (43) - . reduce (295) + '=' shift 46 + T_PLUS_EQUAL shift 110 + T_MINUS_EQUAL shift 111 + T_MUL_EQUAL shift 112 + T_DIV_EQUAL shift 113 + T_CONCAT_EQUAL shift 114 + T_MOD_EQUAL shift 115 + T_AND_EQUAL shift 116 + T_OR_EQUAL shift 117 + T_XOR_EQUAL shift 118 + T_SL_EQUAL shift 119 + T_SR_EQUAL shift 120 + T_INC shift 612 and reduce (179) + T_DEC shift 613 and reduce (181) + . reduce (300) -state 220 - (163) expr_without_variable : variable . '=' expr - (164) expr_without_variable : variable . '=' '&' variable - (165) expr_without_variable : variable . '=' '&' T_NEW class_name_reference ctor_arguments - (168) expr_without_variable : variable . T_PLUS_EQUAL expr - (169) expr_without_variable : variable . T_MINUS_EQUAL expr - (170) expr_without_variable : variable . T_MUL_EQUAL expr - (171) expr_without_variable : variable . T_DIV_EQUAL expr - (172) expr_without_variable : variable . T_CONCAT_EQUAL expr - (173) expr_without_variable : variable . T_MOD_EQUAL expr - (174) expr_without_variable : variable . T_AND_EQUAL expr - (175) expr_without_variable : variable . T_OR_EQUAL expr - (176) expr_without_variable : variable . T_XOR_EQUAL expr - (177) expr_without_variable : variable . T_SL_EQUAL expr - (178) expr_without_variable : variable . T_SR_EQUAL expr - (179) expr_without_variable : variable . T_INC - (181) expr_without_variable : variable . T_DEC - (295) expr : variable . - (297) variable : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - (298) variable : variable . T_OBJECT_OPERATOR object_property - - '=' shift 43 - T_PLUS_EQUAL shift 106 - T_MINUS_EQUAL shift 107 - T_MUL_EQUAL shift 108 - T_DIV_EQUAL shift 109 - T_CONCAT_EQUAL shift 110 - T_MOD_EQUAL shift 111 - T_AND_EQUAL shift 112 - T_OR_EQUAL shift 113 - T_XOR_EQUAL shift 114 - T_SL_EQUAL shift 115 - T_SR_EQUAL shift 116 - T_INC shift 606 and reduce (179) - T_DEC shift 607 and reduce (181) - T_OBJECT_OPERATOR shift 260 - . reduce (295) - -state 221 +state 227 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -14433,18 +15113,18 @@ state 221 T_IS_SMALLER_OR_EQUAL error '>' error T_IS_GREATER_OR_EQUAL error - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 . reduce (207) -state 222 +state 228 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -14478,18 +15158,18 @@ state 222 T_IS_SMALLER_OR_EQUAL error '>' error T_IS_GREATER_OR_EQUAL error - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 . reduce (208) -state 223 +state 229 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -14523,18 +15203,18 @@ state 223 T_IS_SMALLER_OR_EQUAL error '>' error T_IS_GREATER_OR_EQUAL error - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 . reduce (209) -state 224 +state 230 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -14568,221 +15248,233 @@ state 224 T_IS_SMALLER_OR_EQUAL error '>' error T_IS_GREATER_OR_EQUAL error - T_SL shift 98 - T_SR shift 99 - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 + T_SL shift 102 + T_SR shift 103 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 . reduce (210) -state 225 +state 231 + (133) class_statement_list : class_statement_list . class_statement (68) class_declaration_statement : T_INTERFACE T_STRING interface_extends_list '{' class_statement_list . '}' - (133) class_statement_list : class_statement_list . class_statement (142) method_modifiers : . - T_CONST shift 487 - T_STATIC shift 695 and reduce (149) - T_ABSTRACT shift 696 and reduce (150) - T_FINAL shift 697 and reduce (151) - T_PRIVATE shift 698 and reduce (148) - T_PROTECTED shift 699 and reduce (147) - T_PUBLIC shift 700 and reduce (146) - T_VAR shift 701 and reduce (141) - '}' shift 702 and reduce (68) - class_statement goto 703 and reduce (133) - variable_modifiers goto 362 - class_constant_declaration goto 334 - method_modifiers goto 488 - non_empty_member_modifiers goto 233 - member_modifier goto 704 and reduce (144) + T_CONST shift 496 + T_STATIC shift 714 and reduce (149) + T_ABSTRACT shift 715 and reduce (150) + T_FINAL shift 716 and reduce (151) + T_PRIVATE shift 717 and reduce (148) + T_PROTECTED shift 718 and reduce (147) + T_PUBLIC shift 719 and reduce (146) + T_VAR shift 720 and reduce (141) + '}' shift 721 and reduce (68) + class_statement goto 722 and reduce (133) + variable_modifiers goto 368 + class_constant_declaration goto 341 + method_modifiers goto 497 + non_empty_member_modifiers goto 239 + member_modifier goto 723 and reduce (144) . reduce (142) -state 226 +state 232 + (133) class_statement_list : class_statement_list . class_statement (67) class_declaration_statement : class_entry_type T_STRING extends_from implements_list '{' class_statement_list . '}' - (133) class_statement_list : class_statement_list . class_statement (142) method_modifiers : . - T_CONST shift 487 - T_STATIC shift 695 and reduce (149) - T_ABSTRACT shift 696 and reduce (150) - T_FINAL shift 697 and reduce (151) - T_PRIVATE shift 698 and reduce (148) - T_PROTECTED shift 699 and reduce (147) - T_PUBLIC shift 700 and reduce (146) - T_VAR shift 701 and reduce (141) - '}' shift 727 and reduce (67) - class_statement goto 703 and reduce (133) - variable_modifiers goto 362 - class_constant_declaration goto 334 - method_modifiers goto 488 - non_empty_member_modifiers goto 233 - member_modifier goto 704 and reduce (144) + T_CONST shift 496 + T_STATIC shift 714 and reduce (149) + T_ABSTRACT shift 715 and reduce (150) + T_FINAL shift 716 and reduce (151) + T_PRIVATE shift 717 and reduce (148) + T_PROTECTED shift 718 and reduce (147) + T_PUBLIC shift 719 and reduce (146) + T_VAR shift 720 and reduce (141) + '}' shift 749 and reduce (67) + class_statement goto 722 and reduce (133) + variable_modifiers goto 368 + class_constant_declaration goto 341 + method_modifiers goto 497 + non_empty_member_modifiers goto 239 + member_modifier goto 723 and reduce (144) . reduce (142) -state 227 +state 233 (162) expr_without_variable : T_LIST '(' . assignment_list ')' '=' expr - (327) assignment_list_element : . + (338) assignment_list_element : . - T_STRING shift 573 and reduce (5) - T_VARIABLE shift 550 and reduce (313) - T_STATIC shift 574 and reduce (246) - T_LIST shift 423 - T_NAMESPACE shift 390 - T_NS_SEPARATOR shift 338 - '$' shift 280 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - variable goto 424 - name goto 393 - assignment_list goto 323 - function_call goto 569 and reduce (300) - class_name goto 394 - variable_without_objects goto 389 - reference_variable goto 288 - base_variable goto 570 and reduce (299) - static_property_with_arrays goto 309 - assignment_list_element goto 620 and reduce (324) - . reduce (327) + T_STRING shift 577 and reduce (5) + T_VARIABLE shift 556 and reduce (327) + T_STATIC shift 578 and reduce (246) + T_LIST shift 429 + T_NAMESPACE shift 399 + T_NS_SEPARATOR shift 344 + '$' shift 289 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + variable goto 628 and reduce (336) + name goto 401 + assignment_list goto 332 + function_call goto 394 + class_name goto 402 + variable_without_objects goto 396 + reference_variable goto 298 + base_variable goto 397 + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 + assignment_list_element goto 629 and reduce (335) + . reduce (338) -state 228 - (326) assignment_list_element : T_LIST '(' . assignment_list ')' - (327) assignment_list_element : . +state 234 + (337) assignment_list_element : T_LIST '(' . assignment_list ')' + (338) assignment_list_element : . - T_STRING shift 573 and reduce (5) - T_VARIABLE shift 550 and reduce (313) - T_STATIC shift 574 and reduce (246) - T_LIST shift 423 - T_NAMESPACE shift 390 - T_NS_SEPARATOR shift 338 - '$' shift 280 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - variable goto 424 - name goto 393 - assignment_list goto 331 - function_call goto 569 and reduce (300) - class_name goto 394 - variable_without_objects goto 389 - reference_variable goto 288 - base_variable goto 570 and reduce (299) - static_property_with_arrays goto 309 - assignment_list_element goto 620 and reduce (324) - . reduce (327) + T_STRING shift 577 and reduce (5) + T_VARIABLE shift 556 and reduce (327) + T_STATIC shift 578 and reduce (246) + T_LIST shift 429 + T_NAMESPACE shift 399 + T_NS_SEPARATOR shift 344 + '$' shift 289 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + variable goto 628 and reduce (336) + name goto 401 + assignment_list goto 339 + function_call goto 394 + class_name goto 402 + variable_without_objects goto 396 + reference_variable goto 298 + base_variable goto 397 + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 + assignment_list_element goto 629 and reduce (335) + . reduce (338) -state 229 - (323) assignment_list : assignment_list ',' . assignment_list_element - (327) assignment_list_element : . +state 235 + (334) assignment_list : assignment_list ',' . assignment_list_element + (338) assignment_list_element : . - T_STRING shift 573 and reduce (5) - T_VARIABLE shift 550 and reduce (313) - T_STATIC shift 574 and reduce (246) - T_LIST shift 423 - T_NAMESPACE shift 390 - T_NS_SEPARATOR shift 338 - '$' shift 280 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - variable goto 424 - name goto 393 - function_call goto 569 and reduce (300) - class_name goto 394 - variable_without_objects goto 389 - reference_variable goto 288 - base_variable goto 570 and reduce (299) - static_property_with_arrays goto 309 - assignment_list_element goto 686 and reduce (323) - . reduce (327) + T_STRING shift 577 and reduce (5) + T_VARIABLE shift 556 and reduce (327) + T_STATIC shift 578 and reduce (246) + T_LIST shift 429 + T_NAMESPACE shift 399 + T_NS_SEPARATOR shift 344 + '$' shift 289 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + variable goto 628 and reduce (336) + name goto 401 + function_call goto 394 + class_name goto 402 + variable_without_objects goto 396 + reference_variable goto 298 + base_variable goto 397 + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 + assignment_list_element goto 705 and reduce (334) + . reduce (338) -state 230 +state 236 (127) global_var : '$' . variable (128) global_var : '$' . '{' expr '}' - T_STRING shift 573 and reduce (5) - T_VARIABLE shift 550 and reduce (313) - T_STATIC shift 574 and reduce (246) - T_NAMESPACE shift 390 - T_NS_SEPARATOR shift 338 - '{' shift 120 - '$' shift 280 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - variable goto 418 - name goto 393 - function_call goto 569 and reduce (300) - class_name goto 394 - variable_without_objects goto 389 - reference_variable goto 288 - base_variable goto 570 and reduce (299) - static_property_with_arrays goto 309 + T_STRING shift 577 and reduce (5) + T_VARIABLE shift 556 and reduce (327) + T_STATIC shift 578 and reduce (246) + T_NAMESPACE shift 399 + T_NS_SEPARATOR shift 344 + '{' shift 126 + '$' shift 289 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + variable goto 624 and reduce (127) + name goto 401 + function_call goto 394 + class_name goto 402 + variable_without_objects goto 396 + reference_variable goto 298 + base_variable goto 397 + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error -state 231 +state 237 (164) expr_without_variable : variable '=' '&' . variable (165) expr_without_variable : variable '=' '&' . T_NEW class_name_reference ctor_arguments - T_NEW shift 247 - T_STRING shift 573 and reduce (5) - T_VARIABLE shift 550 and reduce (313) - T_STATIC shift 574 and reduce (246) - T_NAMESPACE shift 390 - T_NS_SEPARATOR shift 338 - '$' shift 280 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - variable goto 461 - name goto 393 - function_call goto 569 and reduce (300) - class_name goto 394 - variable_without_objects goto 389 - reference_variable goto 288 - base_variable goto 570 and reduce (299) - static_property_with_arrays goto 309 + T_NEW shift 259 + T_STRING shift 577 and reduce (5) + T_VARIABLE shift 556 and reduce (327) + T_STATIC shift 578 and reduce (246) + T_NAMESPACE shift 399 + T_NS_SEPARATOR shift 344 + '$' shift 289 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + variable goto 677 and reduce (164) + name goto 401 + function_call goto 394 + class_name goto 402 + variable_without_objects goto 396 + reference_variable goto 298 + base_variable goto 397 + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error -state 232 +state 238 (50) statement : T_FOREACH '(' expr T_AS . variable ')' foreach_statement (51) statement : T_FOREACH '(' expr T_AS . '&' variable ')' foreach_statement (52) statement : T_FOREACH '(' expr T_AS . variable T_DOUBLE_ARROW optional_ref variable ')' foreach_statement - '&' shift 248 - T_STRING shift 573 and reduce (5) - T_VARIABLE shift 550 and reduce (313) - T_STATIC shift 574 and reduce (246) - T_NAMESPACE shift 390 - T_NS_SEPARATOR shift 338 - '$' shift 280 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - variable goto 292 - name goto 393 - function_call goto 569 and reduce (300) - class_name goto 394 - variable_without_objects goto 389 - reference_variable goto 288 - base_variable goto 570 and reduce (299) - static_property_with_arrays goto 309 + '&' shift 251 + T_STRING shift 577 and reduce (5) + T_VARIABLE shift 556 and reduce (327) + T_STATIC shift 578 and reduce (246) + T_NAMESPACE shift 399 + T_NS_SEPARATOR shift 344 + '$' shift 289 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + variable goto 338 + name goto 401 + function_call goto 394 + class_name goto 402 + variable_without_objects goto 396 + reference_variable goto 298 + base_variable goto 397 + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error -state 233 +state 239 (140) variable_modifiers : non_empty_member_modifiers . (143) method_modifiers : non_empty_member_modifiers . (145) non_empty_member_modifiers : non_empty_member_modifiers . member_modifier T_VARIABLE reduce (140) - T_STATIC shift 695 and reduce (149) - T_ABSTRACT shift 696 and reduce (150) - T_FINAL shift 697 and reduce (151) - T_PRIVATE shift 698 and reduce (148) - T_PROTECTED shift 699 and reduce (147) - T_PUBLIC shift 700 and reduce (146) - member_modifier goto 725 and reduce (145) + T_STATIC shift 714 and reduce (149) + T_ABSTRACT shift 715 and reduce (150) + T_FINAL shift 716 and reduce (151) + T_PRIVATE shift 717 and reduce (148) + T_PROTECTED shift 718 and reduce (147) + T_PUBLIC shift 719 and reduce (146) + member_modifier goto 747 and reduce (145) . reduce (143) -state 234 +state 240 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -14812,16 +15504,16 @@ state 234 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 . reduce (197) -state 235 +state 241 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -14851,579 +15543,651 @@ state 235 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - '+' shift 100 - '-' shift 101 - '.' shift 102 - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 + '+' shift 104 + '-' shift 105 + '.' shift 106 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 . reduce (198) -state 236 +state 242 (49) statement : T_UNSET '(' . variables_list ')' ';' - T_STRING shift 573 and reduce (5) - T_VARIABLE shift 550 and reduce (313) - T_STATIC shift 574 and reduce (246) - T_NAMESPACE shift 390 - T_NS_SEPARATOR shift 338 - '$' shift 280 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - variable goto 420 - variables_list goto 320 - name goto 393 - function_call goto 569 and reduce (300) - class_name goto 394 - variable_without_objects goto 389 - reference_variable goto 288 - base_variable goto 570 and reduce (299) - static_property_with_arrays goto 309 - . error - -state 237 - (215) expr_without_variable : T_ISSET '(' . variables_list ')' - - T_STRING shift 573 and reduce (5) - T_VARIABLE shift 550 and reduce (313) - T_STATIC shift 574 and reduce (246) - T_NAMESPACE shift 390 - T_NS_SEPARATOR shift 338 - '$' shift 280 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - variable goto 420 - variables_list goto 321 - name goto 393 - function_call goto 569 and reduce (300) - class_name goto 394 - variable_without_objects goto 389 - reference_variable goto 288 - base_variable goto 570 and reduce (299) - static_property_with_arrays goto 309 - . error - -state 238 - (180) expr_without_variable : T_INC . variable - - T_STRING shift 573 and reduce (5) - T_VARIABLE shift 550 and reduce (313) - T_STATIC shift 574 and reduce (246) - T_NAMESPACE shift 390 - T_NS_SEPARATOR shift 338 - '$' shift 280 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - variable goto 392 - name goto 393 - function_call goto 569 and reduce (300) - class_name goto 394 - variable_without_objects goto 389 - reference_variable goto 288 - base_variable goto 570 and reduce (299) - static_property_with_arrays goto 309 - . error - -state 239 - (182) expr_without_variable : T_DEC . variable - - T_STRING shift 573 and reduce (5) - T_VARIABLE shift 550 and reduce (313) - T_STATIC shift 574 and reduce (246) - T_NAMESPACE shift 390 - T_NS_SEPARATOR shift 338 - '$' shift 280 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - variable goto 395 - name goto 393 - function_call goto 569 and reduce (300) - class_name goto 394 - variable_without_objects goto 389 - reference_variable goto 288 - base_variable goto 570 and reduce (299) - static_property_with_arrays goto 309 - . error - -state 240 - (166) expr_without_variable : T_NEW . class_name_reference ctor_arguments - - T_STRING shift 573 and reduce (5) - T_VARIABLE shift 550 and reduce (313) - T_STATIC shift 574 and reduce (246) - T_NAMESPACE shift 390 - T_NS_SEPARATOR shift 338 - '$' shift 280 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - name goto 586 and reduce (247) - class_name_reference goto 347 - class_name goto 396 - variable_without_objects goto 587 and reduce (303) - reference_variable goto 289 - dynamic_class_name_reference goto 397 - base_variable goto 588 and reduce (254) - static_property_with_arrays goto 309 - . error - -state 241 - (216) expr_without_variable : T_EMPTY '(' . variable ')' - - T_STRING shift 573 and reduce (5) - T_VARIABLE shift 550 and reduce (313) - T_STATIC shift 574 and reduce (246) - T_NAMESPACE shift 390 - T_NS_SEPARATOR shift 338 - '$' shift 280 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - variable goto 322 - name goto 393 - function_call goto 569 and reduce (300) - class_name goto 394 - variable_without_objects goto 389 - reference_variable goto 288 - base_variable goto 570 and reduce (299) - static_property_with_arrays goto 309 - . error - -state 242 - (347) encaps_var : T_CURLY_OPEN . variable '}' - - T_STRING shift 573 and reduce (5) - T_VARIABLE shift 550 and reduce (313) - T_STATIC shift 574 and reduce (246) - T_NAMESPACE shift 390 - T_NS_SEPARATOR shift 338 - '$' shift 280 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - variable goto 324 - name goto 393 - function_call goto 569 and reduce (300) - class_name goto 394 - variable_without_objects goto 389 - reference_variable goto 288 - base_variable goto 570 and reduce (299) - static_property_with_arrays goto 309 + T_STRING shift 577 and reduce (5) + T_VARIABLE shift 556 and reduce (327) + T_STATIC shift 578 and reduce (246) + T_NAMESPACE shift 399 + T_NS_SEPARATOR shift 344 + '$' shift 289 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + variable goto 627 and reduce (62) + variables_list goto 330 + name goto 401 + function_call goto 394 + class_name goto 402 + variable_without_objects goto 396 + reference_variable goto 298 + base_variable goto 397 + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 243 - (211) expr_without_variable : expr T_INSTANCEOF . class_name_reference + (215) expr_without_variable : T_ISSET '(' . variables_list ')' - T_STRING shift 573 and reduce (5) - T_VARIABLE shift 550 and reduce (313) - T_STATIC shift 574 and reduce (246) - T_NAMESPACE shift 390 - T_NS_SEPARATOR shift 338 - '$' shift 280 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - name goto 586 and reduce (247) - class_name_reference goto 637 and reduce (211) - class_name goto 396 - variable_without_objects goto 587 and reduce (303) - reference_variable goto 289 - dynamic_class_name_reference goto 397 - base_variable goto 588 and reduce (254) - static_property_with_arrays goto 309 + T_STRING shift 577 and reduce (5) + T_VARIABLE shift 556 and reduce (327) + T_STATIC shift 578 and reduce (246) + T_NAMESPACE shift 399 + T_NS_SEPARATOR shift 344 + '$' shift 289 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + variable goto 627 and reduce (62) + variables_list goto 331 + name goto 401 + function_call goto 394 + class_name goto 402 + variable_without_objects goto 396 + reference_variable goto 298 + base_variable goto 397 + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 244 - (337) non_empty_array_pair_list : '&' . variable + (180) expr_without_variable : T_INC . variable - T_STRING shift 573 and reduce (5) - T_VARIABLE shift 550 and reduce (313) - T_STATIC shift 574 and reduce (246) - T_NAMESPACE shift 390 - T_NS_SEPARATOR shift 338 - '$' shift 280 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - variable goto 458 - name goto 393 - function_call goto 569 and reduce (300) - class_name goto 394 - variable_without_objects goto 389 - reference_variable goto 288 - base_variable goto 570 and reduce (299) - static_property_with_arrays goto 309 + T_STRING shift 577 and reduce (5) + T_VARIABLE shift 556 and reduce (327) + T_STATIC shift 578 and reduce (246) + T_NAMESPACE shift 399 + T_NS_SEPARATOR shift 344 + '$' shift 289 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + variable goto 582 and reduce (180) + name goto 401 + function_call goto 394 + class_name goto 402 + variable_without_objects goto 396 + reference_variable goto 298 + base_variable goto 397 + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 245 - (120) non_empty_function_call_argument_list : '&' . variable + (182) expr_without_variable : T_DEC . variable - T_STRING shift 573 and reduce (5) - T_VARIABLE shift 550 and reduce (313) - T_STATIC shift 574 and reduce (246) - T_NAMESPACE shift 390 - T_NS_SEPARATOR shift 338 - '$' shift 280 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - variable goto 462 - name goto 393 - function_call goto 569 and reduce (300) - class_name goto 394 - variable_without_objects goto 389 - reference_variable goto 288 - base_variable goto 570 and reduce (299) - static_property_with_arrays goto 309 + T_STRING shift 577 and reduce (5) + T_VARIABLE shift 556 and reduce (327) + T_STATIC shift 578 and reduce (246) + T_NAMESPACE shift 399 + T_NS_SEPARATOR shift 344 + '$' shift 289 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + variable goto 583 and reduce (182) + name goto 401 + function_call goto 394 + class_name goto 402 + variable_without_objects goto 396 + reference_variable goto 298 + base_variable goto 397 + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 246 - (63) variables_list : variables_list ',' . variable + (216) expr_without_variable : T_EMPTY '(' . variable ')' - T_STRING shift 573 and reduce (5) - T_VARIABLE shift 550 and reduce (313) - T_STATIC shift 574 and reduce (246) - T_NAMESPACE shift 390 - T_NS_SEPARATOR shift 338 - '$' shift 280 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - variable goto 471 - name goto 393 - function_call goto 569 and reduce (300) - class_name goto 394 - variable_without_objects goto 389 - reference_variable goto 288 - base_variable goto 570 and reduce (299) - static_property_with_arrays goto 309 + T_STRING shift 577 and reduce (5) + T_VARIABLE shift 556 and reduce (327) + T_STATIC shift 578 and reduce (246) + T_NAMESPACE shift 399 + T_NS_SEPARATOR shift 344 + '$' shift 289 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + variable goto 426 + name goto 401 + function_call goto 394 + class_name goto 402 + variable_without_objects goto 396 + reference_variable goto 298 + base_variable goto 397 + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 247 - (165) expr_without_variable : variable '=' '&' T_NEW . class_name_reference ctor_arguments + (358) encaps_var : T_CURLY_OPEN . variable '}' - T_STRING shift 573 and reduce (5) - T_VARIABLE shift 550 and reduce (313) - T_STATIC shift 574 and reduce (246) - T_NAMESPACE shift 390 - T_NS_SEPARATOR shift 338 - '$' shift 280 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - name goto 586 and reduce (247) - class_name_reference goto 358 - class_name goto 396 - variable_without_objects goto 587 and reduce (303) - reference_variable goto 289 - dynamic_class_name_reference goto 397 - base_variable goto 588 and reduce (254) - static_property_with_arrays goto 309 + T_STRING shift 577 and reduce (5) + T_VARIABLE shift 556 and reduce (327) + T_STATIC shift 578 and reduce (246) + T_NAMESPACE shift 399 + T_NS_SEPARATOR shift 344 + '$' shift 289 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + variable goto 433 + name goto 401 + function_call goto 394 + class_name goto 402 + variable_without_objects goto 396 + reference_variable goto 298 + base_variable goto 397 + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 248 - (51) statement : T_FOREACH '(' expr T_AS '&' . variable ')' foreach_statement + (348) non_empty_array_pair_list : '&' . variable - T_STRING shift 573 and reduce (5) - T_VARIABLE shift 550 and reduce (313) - T_STATIC shift 574 and reduce (246) - T_NAMESPACE shift 390 - T_NS_SEPARATOR shift 338 - '$' shift 280 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - variable goto 333 - name goto 393 - function_call goto 569 and reduce (300) - class_name goto 394 - variable_without_objects goto 389 - reference_variable goto 288 - base_variable goto 570 and reduce (299) - static_property_with_arrays goto 309 + T_STRING shift 577 and reduce (5) + T_VARIABLE shift 556 and reduce (327) + T_STATIC shift 578 and reduce (246) + T_NAMESPACE shift 399 + T_NS_SEPARATOR shift 344 + '$' shift 289 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + variable goto 666 and reduce (348) + name goto 401 + function_call goto 394 + class_name goto 402 + variable_without_objects goto 396 + reference_variable goto 298 + base_variable goto 397 + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 249 - (336) non_empty_array_pair_list : expr T_DOUBLE_ARROW '&' . variable + (120) non_empty_function_call_argument_list : '&' . variable - T_STRING shift 573 and reduce (5) - T_VARIABLE shift 550 and reduce (313) - T_STATIC shift 574 and reduce (246) - T_NAMESPACE shift 390 - T_NS_SEPARATOR shift 338 - '$' shift 280 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - variable goto 489 - name goto 393 - function_call goto 569 and reduce (300) - class_name goto 394 - variable_without_objects goto 389 - reference_variable goto 288 - base_variable goto 570 and reduce (299) - static_property_with_arrays goto 309 + T_STRING shift 577 and reduce (5) + T_VARIABLE shift 556 and reduce (327) + T_STATIC shift 578 and reduce (246) + T_NAMESPACE shift 399 + T_NS_SEPARATOR shift 344 + '$' shift 289 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + variable goto 678 and reduce (120) + name goto 401 + function_call goto 394 + class_name goto 402 + variable_without_objects goto 396 + reference_variable goto 298 + base_variable goto 397 + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 250 - (335) non_empty_array_pair_list : non_empty_array_pair_list ',' '&' . variable + (63) variables_list : variables_list ',' . variable - T_STRING shift 573 and reduce (5) - T_VARIABLE shift 550 and reduce (313) - T_STATIC shift 574 and reduce (246) - T_NAMESPACE shift 390 - T_NS_SEPARATOR shift 338 - '$' shift 280 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - variable goto 490 - name goto 393 - function_call goto 569 and reduce (300) - class_name goto 394 - variable_without_objects goto 389 - reference_variable goto 288 - base_variable goto 570 and reduce (299) - static_property_with_arrays goto 309 + T_STRING shift 577 and reduce (5) + T_VARIABLE shift 556 and reduce (327) + T_STATIC shift 578 and reduce (246) + T_NAMESPACE shift 399 + T_NS_SEPARATOR shift 344 + '$' shift 289 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + variable goto 703 and reduce (63) + name goto 401 + function_call goto 394 + class_name goto 402 + variable_without_objects goto 396 + reference_variable goto 298 + base_variable goto 397 + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 251 - (123) non_empty_function_call_argument_list : non_empty_function_call_argument_list ',' '&' . variable + (51) statement : T_FOREACH '(' expr T_AS '&' . variable ')' foreach_statement - T_STRING shift 573 and reduce (5) - T_VARIABLE shift 550 and reduce (313) - T_STATIC shift 574 and reduce (246) - T_NAMESPACE shift 390 - T_NS_SEPARATOR shift 338 - '$' shift 280 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - variable goto 492 - name goto 393 - function_call goto 569 and reduce (300) - class_name goto 394 - variable_without_objects goto 389 - reference_variable goto 288 - base_variable goto 570 and reduce (299) - static_property_with_arrays goto 309 + T_STRING shift 577 and reduce (5) + T_VARIABLE shift 556 and reduce (327) + T_STATIC shift 578 and reduce (246) + T_NAMESPACE shift 399 + T_NS_SEPARATOR shift 344 + '$' shift 289 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + variable goto 489 + name goto 401 + function_call goto 394 + class_name goto 402 + variable_without_objects goto 396 + reference_variable goto 298 + base_variable goto 397 + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 252 - (52) statement : T_FOREACH '(' expr T_AS variable T_DOUBLE_ARROW optional_ref . variable ')' foreach_statement + (347) non_empty_array_pair_list : expr T_DOUBLE_ARROW '&' . variable - T_STRING shift 573 and reduce (5) - T_VARIABLE shift 550 and reduce (313) - T_STATIC shift 574 and reduce (246) - T_NAMESPACE shift 390 - T_NS_SEPARATOR shift 338 - '$' shift 280 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - variable goto 336 - name goto 393 - function_call goto 569 and reduce (300) - class_name goto 394 - variable_without_objects goto 389 - reference_variable goto 288 - base_variable goto 570 and reduce (299) - static_property_with_arrays goto 309 + T_STRING shift 577 and reduce (5) + T_VARIABLE shift 556 and reduce (327) + T_STATIC shift 578 and reduce (246) + T_NAMESPACE shift 399 + T_NS_SEPARATOR shift 344 + '$' shift 289 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + variable goto 725 and reduce (347) + name goto 401 + function_call goto 394 + class_name goto 402 + variable_without_objects goto 396 + reference_variable goto 298 + base_variable goto 397 + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 253 - (334) non_empty_array_pair_list : non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' . variable + (346) non_empty_array_pair_list : non_empty_array_pair_list ',' '&' . variable - T_STRING shift 573 and reduce (5) - T_VARIABLE shift 550 and reduce (313) - T_STATIC shift 574 and reduce (246) - T_NAMESPACE shift 390 - T_NS_SEPARATOR shift 338 - '$' shift 280 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - variable goto 515 - name goto 393 - function_call goto 569 and reduce (300) - class_name goto 394 - variable_without_objects goto 389 - reference_variable goto 288 - base_variable goto 570 and reduce (299) - static_property_with_arrays goto 309 + T_STRING shift 577 and reduce (5) + T_VARIABLE shift 556 and reduce (327) + T_STATIC shift 578 and reduce (246) + T_NAMESPACE shift 399 + T_NS_SEPARATOR shift 344 + '$' shift 289 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + variable goto 726 and reduce (346) + name goto 401 + function_call goto 394 + class_name goto 402 + variable_without_objects goto 396 + reference_variable goto 298 + base_variable goto 397 + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 . error state 254 + (123) non_empty_function_call_argument_list : non_empty_function_call_argument_list ',' '&' . variable + + T_STRING shift 577 and reduce (5) + T_VARIABLE shift 556 and reduce (327) + T_STATIC shift 578 and reduce (246) + T_NAMESPACE shift 399 + T_NS_SEPARATOR shift 344 + '$' shift 289 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + variable goto 729 and reduce (123) + name goto 401 + function_call goto 394 + class_name goto 402 + variable_without_objects goto 396 + reference_variable goto 298 + base_variable goto 397 + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 + . error + +state 255 + (52) statement : T_FOREACH '(' expr T_AS variable T_DOUBLE_ARROW optional_ref . variable ')' foreach_statement + + T_STRING shift 577 and reduce (5) + T_VARIABLE shift 556 and reduce (327) + T_STATIC shift 578 and reduce (246) + T_NAMESPACE shift 399 + T_NS_SEPARATOR shift 344 + '$' shift 289 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + variable goto 513 + name goto 401 + function_call goto 394 + class_name goto 402 + variable_without_objects goto 396 + reference_variable goto 298 + base_variable goto 397 + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 + . error + +state 256 + (345) non_empty_array_pair_list : non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' . variable + + T_STRING shift 577 and reduce (5) + T_VARIABLE shift 556 and reduce (327) + T_STATIC shift 578 and reduce (246) + T_NAMESPACE shift 399 + T_NS_SEPARATOR shift 344 + '$' shift 289 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + variable goto 761 and reduce (345) + name goto 401 + function_call goto 394 + class_name goto 402 + variable_without_objects goto 396 + reference_variable goto 298 + base_variable goto 397 + object_access goto 398 + object_access_arrayable goto 297 + static_property_with_arrays goto 319 + . error + +state 257 + (166) expr_without_variable : T_NEW . class_name_reference ctor_arguments + (255) object_access_for_dcnr : . + + T_STRING shift 577 and reduce (5) + T_VARIABLE shift 556 and reduce (327) + T_STATIC shift 578 and reduce (246) + T_NAMESPACE shift 399 + T_NS_SEPARATOR shift 344 + '$' shift 289 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + name goto 592 and reduce (247) + class_name_reference goto 353 + class_name goto 403 + variable_without_objects goto 593 and reduce (317) + reference_variable goto 299 + dynamic_class_name_reference goto 594 and reduce (252) + object_access_for_dcnr goto 300 + base_variable goto 404 + static_property_with_arrays goto 319 + . reduce (255) + +state 258 + (211) expr_without_variable : expr T_INSTANCEOF . class_name_reference + (255) object_access_for_dcnr : . + + T_STRING shift 577 and reduce (5) + T_VARIABLE shift 556 and reduce (327) + T_STATIC shift 578 and reduce (246) + T_NAMESPACE shift 399 + T_NS_SEPARATOR shift 344 + '$' shift 289 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + name goto 592 and reduce (247) + class_name_reference goto 646 and reduce (211) + class_name goto 403 + variable_without_objects goto 593 and reduce (317) + reference_variable goto 299 + dynamic_class_name_reference goto 594 and reduce (252) + object_access_for_dcnr goto 300 + base_variable goto 404 + static_property_with_arrays goto 319 + . reduce (255) + +state 259 + (165) expr_without_variable : variable '=' '&' T_NEW . class_name_reference ctor_arguments + (255) object_access_for_dcnr : . + + T_STRING shift 577 and reduce (5) + T_VARIABLE shift 556 and reduce (327) + T_STATIC shift 578 and reduce (246) + T_NAMESPACE shift 399 + T_NS_SEPARATOR shift 344 + '$' shift 289 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + name goto 592 and reduce (247) + class_name_reference goto 364 + class_name goto 403 + variable_without_objects goto 593 and reduce (317) + reference_variable goto 299 + dynamic_class_name_reference goto 594 and reduce (252) + object_access_for_dcnr goto 300 + base_variable goto 404 + static_property_with_arrays goto 319 + . reduce (255) + +state 260 (235) expr_without_variable : T_FUNCTION optional_ref '(' . parameter_list ')' lexical_vars '{' inner_statement_list '}' (113) optional_class_type : . (108) parameter_list : . - T_STRING shift 573 and reduce (5) - T_ARRAY shift 644 and reduce (115) - T_NAMESPACE shift 390 - T_NS_SEPARATOR shift 338 + T_STRING shift 577 and reduce (5) + T_ARRAY shift 654 and reduce (115) + T_NAMESPACE shift 399 + T_NS_SEPARATOR shift 344 ')' reduce (108) - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - name goto 645 and reduce (114) - parameter_list goto 448 - non_empty_parameter_list goto 449 - optional_class_type goto 353 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + name goto 655 and reduce (114) + parameter_list goto 459 + non_empty_parameter_list goto 460 + optional_class_type goto 359 . reduce (113) -state 255 +state 261 (66) function_declaration_statement : T_FUNCTION optional_ref T_STRING '(' . parameter_list ')' '{' inner_statement_list '}' (113) optional_class_type : . (108) parameter_list : . - T_STRING shift 573 and reduce (5) - T_ARRAY shift 644 and reduce (115) - T_NAMESPACE shift 390 - T_NS_SEPARATOR shift 338 + T_STRING shift 577 and reduce (5) + T_ARRAY shift 654 and reduce (115) + T_NAMESPACE shift 399 + T_NS_SEPARATOR shift 344 ')' reduce (108) - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - name goto 645 and reduce (114) - parameter_list goto 466 - non_empty_parameter_list goto 449 - optional_class_type goto 353 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + name goto 655 and reduce (114) + parameter_list goto 474 + non_empty_parameter_list goto 460 + optional_class_type goto 359 . reduce (113) -state 256 +state 262 (137) class_statement : method_modifiers T_FUNCTION optional_ref T_STRING '(' . parameter_list ')' method_body (113) optional_class_type : . (108) parameter_list : . - T_STRING shift 573 and reduce (5) - T_ARRAY shift 644 and reduce (115) - T_NAMESPACE shift 390 - T_NS_SEPARATOR shift 338 + T_STRING shift 577 and reduce (5) + T_ARRAY shift 654 and reduce (115) + T_NAMESPACE shift 399 + T_NS_SEPARATOR shift 344 ')' reduce (108) - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - name goto 645 and reduce (114) - parameter_list goto 524 - non_empty_parameter_list goto 449 - optional_class_type goto 353 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + name goto 655 and reduce (114) + parameter_list goto 530 + non_empty_parameter_list goto 460 + optional_class_type goto 359 . reduce (113) -state 257 - (273) common_scalar : T_START_HEREDOC . T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC - (274) common_scalar : T_START_HEREDOC . T_END_HEREDOC - (286) scalar : T_START_HEREDOC . encaps_list T_END_HEREDOC +state 263 + (278) common_scalar : T_START_HEREDOC . T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC + (279) common_scalar : T_START_HEREDOC . T_END_HEREDOC + (291) scalar : T_START_HEREDOC . encaps_list T_END_HEREDOC - T_VARIABLE shift 315 - T_ENCAPSED_AND_WHITESPACE shift 265 - T_END_HEREDOC shift 601 and reduce (274) - T_DOLLAR_OPEN_CURLY_BRACES shift 80 - T_CURLY_OPEN shift 242 - encaps_list goto 258 - encaps_var goto 602 and reduce (340) + T_VARIABLE shift 325 + T_ENCAPSED_AND_WHITESPACE shift 274 + T_END_HEREDOC shift 607 and reduce (279) + T_DOLLAR_OPEN_CURLY_BRACES shift 84 + T_CURLY_OPEN shift 247 + encaps_list goto 264 + encaps_var goto 608 and reduce (351) . error -state 258 - (286) scalar : T_START_HEREDOC encaps_list . T_END_HEREDOC - (338) encaps_list : encaps_list . encaps_var - (339) encaps_list : encaps_list . T_ENCAPSED_AND_WHITESPACE +state 264 + (291) scalar : T_START_HEREDOC encaps_list . T_END_HEREDOC + (349) encaps_list : encaps_list . encaps_var + (350) encaps_list : encaps_list . T_ENCAPSED_AND_WHITESPACE - T_VARIABLE shift 315 - T_ENCAPSED_AND_WHITESPACE shift 623 and reduce (339) - T_END_HEREDOC shift 624 and reduce (286) - T_DOLLAR_OPEN_CURLY_BRACES shift 80 - T_CURLY_OPEN shift 242 - encaps_var goto 625 and reduce (338) + T_VARIABLE shift 325 + T_ENCAPSED_AND_WHITESPACE shift 632 and reduce (350) + T_END_HEREDOC shift 633 and reduce (291) + T_DOLLAR_OPEN_CURLY_BRACES shift 84 + T_CURLY_OPEN shift 247 + encaps_var goto 634 and reduce (349) . error -state 259 - (285) scalar : '"' encaps_list . '"' - (338) encaps_list : encaps_list . encaps_var - (339) encaps_list : encaps_list . T_ENCAPSED_AND_WHITESPACE +state 265 + (290) scalar : '"' encaps_list . '"' + (349) encaps_list : encaps_list . encaps_var + (350) encaps_list : encaps_list . T_ENCAPSED_AND_WHITESPACE - T_VARIABLE shift 315 - T_ENCAPSED_AND_WHITESPACE shift 623 and reduce (339) - T_DOLLAR_OPEN_CURLY_BRACES shift 80 - T_CURLY_OPEN shift 242 - '"' shift 635 and reduce (285) - encaps_var goto 625 and reduce (338) + T_VARIABLE shift 325 + T_ENCAPSED_AND_WHITESPACE shift 632 and reduce (350) + T_DOLLAR_OPEN_CURLY_BRACES shift 84 + T_CURLY_OPEN shift 247 + '"' shift 644 and reduce (290) + encaps_var goto 634 and reduce (349) . error -state 260 - (297) variable : variable T_OBJECT_OPERATOR . object_property '(' function_call_argument_list ')' - (298) variable : variable T_OBJECT_OPERATOR . object_property - - T_STRING shift 638 and reduce (321) - T_VARIABLE shift 550 and reduce (313) - '{' shift 122 - '$' shift 280 - variable_without_objects goto 639 and reduce (318) - reference_variable goto 325 - object_property goto 433 - object_dim_list goto 326 - . error - -state 261 - (253) dynamic_class_name_reference : dynamic_class_name_reference T_OBJECT_OPERATOR . object_property - - T_STRING shift 638 and reduce (321) - T_VARIABLE shift 550 and reduce (313) - '{' shift 122 - '$' shift 280 - variable_without_objects goto 639 and reduce (318) - reference_variable goto 325 - object_property goto 642 and reduce (253) - object_dim_list goto 326 - . error - -state 262 +state 266 (111) non_empty_parameter_list : non_empty_parameter_list ',' . optional_class_type optional_ref T_VARIABLE (112) non_empty_parameter_list : non_empty_parameter_list ',' . optional_class_type optional_ref T_VARIABLE '=' static_scalar (113) optional_class_type : . - T_STRING shift 573 and reduce (5) - T_ARRAY shift 644 and reduce (115) - T_NAMESPACE shift 390 - T_NS_SEPARATOR shift 338 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - name goto 645 and reduce (114) - optional_class_type goto 360 + T_STRING shift 577 and reduce (5) + T_ARRAY shift 654 and reduce (115) + T_NAMESPACE shift 399 + T_NS_SEPARATOR shift 344 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + name goto 655 and reduce (114) + optional_class_type goto 366 . reduce (113) -state 263 - (233) expr_without_variable : '`' . backticks_expr '`' - (258) backticks_expr : . - - T_VARIABLE shift 315 - T_ENCAPSED_AND_WHITESPACE shift 281 - T_DOLLAR_OPEN_CURLY_BRACES shift 80 - T_CURLY_OPEN shift 242 - backticks_expr goto 406 - encaps_list goto 266 - encaps_var goto 602 and reduce (340) - . reduce (258) - -state 264 - (285) scalar : '"' . encaps_list '"' - - T_VARIABLE shift 315 - T_ENCAPSED_AND_WHITESPACE shift 282 - T_DOLLAR_OPEN_CURLY_BRACES shift 80 - T_CURLY_OPEN shift 242 - encaps_list goto 259 - encaps_var goto 602 and reduce (340) - . error - -state 265 - (273) common_scalar : T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE . T_END_HEREDOC - (341) encaps_list : T_ENCAPSED_AND_WHITESPACE . encaps_var - - T_VARIABLE shift 315 - T_END_HEREDOC shift 621 and reduce (273) - T_DOLLAR_OPEN_CURLY_BRACES shift 80 - T_CURLY_OPEN shift 242 - encaps_var goto 622 and reduce (341) - . error - -state 266 - (260) backticks_expr : encaps_list . - (338) encaps_list : encaps_list . encaps_var - (339) encaps_list : encaps_list . T_ENCAPSED_AND_WHITESPACE - - T_VARIABLE shift 315 - T_ENCAPSED_AND_WHITESPACE shift 623 and reduce (339) - T_DOLLAR_OPEN_CURLY_BRACES shift 80 - T_CURLY_OPEN shift 242 - encaps_var goto 625 and reduce (338) - . reduce (260) - state 267 + (233) expr_without_variable : '`' . backticks_expr '`' + (263) backticks_expr : . + + T_VARIABLE shift 325 + T_ENCAPSED_AND_WHITESPACE shift 290 + T_DOLLAR_OPEN_CURLY_BRACES shift 84 + T_CURLY_OPEN shift 247 + backticks_expr goto 413 + encaps_list goto 275 + encaps_var goto 608 and reduce (351) + . reduce (263) + +state 268 + (306) object_access : function_call T_OBJECT_OPERATOR . object_property '(' function_call_argument_list ')' + (311) object_access_arrayable : function_call T_OBJECT_OPERATOR . object_property + + T_STRING shift 647 and reduce (331) + T_VARIABLE shift 556 and reduce (327) + '{' shift 128 + '$' shift 289 + variable_without_objects goto 648 and reduce (333) + reference_variable goto 334 + object_property goto 441 + . error + +state 269 + (305) object_access : base_variable T_OBJECT_OPERATOR . object_property '(' function_call_argument_list ')' + (310) object_access_arrayable : base_variable T_OBJECT_OPERATOR . object_property + + T_STRING shift 647 and reduce (331) + T_VARIABLE shift 556 and reduce (327) + '{' shift 128 + '$' shift 289 + variable_without_objects goto 648 and reduce (333) + reference_variable goto 334 + object_property goto 449 + . error + +state 270 + (307) object_access : object_access T_OBJECT_OPERATOR . object_property '(' function_call_argument_list ')' + (312) object_access_arrayable : object_access T_OBJECT_OPERATOR . object_property + + T_STRING shift 647 and reduce (331) + T_VARIABLE shift 556 and reduce (327) + '{' shift 128 + '$' shift 289 + variable_without_objects goto 648 and reduce (333) + reference_variable goto 334 + object_property goto 450 + . error + +state 271 + (257) object_access_for_dcnr : object_access_for_dcnr T_OBJECT_OPERATOR . object_property + + T_STRING shift 647 and reduce (331) + T_VARIABLE shift 556 and reduce (327) + '{' shift 128 + '$' shift 289 + variable_without_objects goto 648 and reduce (333) + reference_variable goto 334 + object_property goto 651 and reduce (257) + . error + +state 272 + (256) object_access_for_dcnr : base_variable T_OBJECT_OPERATOR . object_property + + T_STRING shift 647 and reduce (331) + T_VARIABLE shift 556 and reduce (327) + '{' shift 128 + '$' shift 289 + variable_without_objects goto 648 and reduce (333) + reference_variable goto 334 + object_property goto 652 and reduce (256) + . error + +state 273 + (290) scalar : '"' . encaps_list '"' + + T_VARIABLE shift 325 + T_ENCAPSED_AND_WHITESPACE shift 291 + T_DOLLAR_OPEN_CURLY_BRACES shift 84 + T_CURLY_OPEN shift 247 + encaps_list goto 265 + encaps_var goto 608 and reduce (351) + . error + +state 274 + (278) common_scalar : T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE . T_END_HEREDOC + (352) encaps_list : T_ENCAPSED_AND_WHITESPACE . encaps_var + + T_VARIABLE shift 325 + T_END_HEREDOC shift 630 and reduce (278) + T_DOLLAR_OPEN_CURLY_BRACES shift 84 + T_CURLY_OPEN shift 247 + encaps_var goto 631 and reduce (352) + . error + +state 275 + (265) backticks_expr : encaps_list . + (349) encaps_list : encaps_list . encaps_var + (350) encaps_list : encaps_list . T_ENCAPSED_AND_WHITESPACE + + T_VARIABLE shift 325 + T_ENCAPSED_AND_WHITESPACE shift 632 and reduce (350) + T_DOLLAR_OPEN_CURLY_BRACES shift 84 + T_CURLY_OPEN shift 247 + encaps_var goto 634 and reduce (349) + . reduce (265) + +state 276 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -15453,13 +16217,13 @@ state 267 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 . reduce (192) -state 268 +state 277 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -15489,13 +16253,13 @@ state 268 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 . reduce (193) -state 269 +state 278 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -15525,1069 +16289,1071 @@ state 269 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - '*' shift 103 - '/' shift 104 - '%' shift 105 - T_INSTANCEOF shift 243 + '*' shift 107 + '/' shift 108 + '%' shift 109 + T_INSTANCEOF shift 258 . reduce (191) -state 270 +state 279 (75) interface_extends_list : T_EXTENDS . interface_list - T_STRING shift 573 and reduce (5) - T_NAMESPACE shift 390 - T_NS_SEPARATOR shift 338 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - name goto 655 and reduce (78) - interface_list goto 456 - . error - -state 271 - (77) implements_list : T_IMPLEMENTS . interface_list - - T_STRING shift 573 and reduce (5) - T_NAMESPACE shift 390 - T_NS_SEPARATOR shift 338 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - name goto 655 and reduce (78) - interface_list goto 475 - . error - -state 272 - (73) extends_from : T_EXTENDS . name - - T_STRING shift 573 and reduce (5) - T_NAMESPACE shift 390 - T_NS_SEPARATOR shift 338 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - name goto 667 and reduce (73) - . error - -state 273 - (79) interface_list : interface_list ',' . name - - T_STRING shift 573 and reduce (5) - T_NAMESPACE shift 390 - T_NS_SEPARATOR shift 338 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - name goto 694 and reduce (79) - . error - -state 274 - (61) catch : T_CATCH '(' . name T_VARIABLE ')' '{' inner_statement_list '}' - - T_STRING shift 573 and reduce (5) - T_NAMESPACE shift 390 - T_NS_SEPARATOR shift 338 - namespace_name goto 563 and reduce (248) - namespace_name_sub goto 386 - name goto 500 - . error - -state 275 - (11) top_statement : T_NAMESPACE . namespace_name ';' - (12) top_statement : T_NAMESPACE . namespace_name '{' top_statement_list '}' - (13) top_statement : T_NAMESPACE . '{' top_statement_list '}' - (249) name : T_NAMESPACE . T_NS_SEPARATOR namespace_name - - T_STRING shift 573 and reduce (5) - T_NS_SEPARATOR shift 340 - '{' shift 527 - namespace_name goto 316 - namespace_name_sub goto 386 - . error - -state 276 - (241) function_call : class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' function_call_argument_list ')' - (242) function_call : class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' function_call_argument_list ')' - (304) base_variable : class_name T_PAAMAYIM_NEKUDOTAYIM . '$' reference_variable - (307) static_property_with_arrays : class_name T_PAAMAYIM_NEKUDOTAYIM . T_VARIABLE - (351) class_constant : class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING - - T_STRING shift 436 - T_VARIABLE shift 437 - '$' shift 284 - variable_without_objects goto 438 - reference_variable goto 325 - . error - -state 277 - (243) function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' function_call_argument_list ')' - (244) function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' function_call_argument_list ')' - (305) base_variable : reference_variable T_PAAMAYIM_NEKUDOTAYIM . '$' reference_variable - (308) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM . '$' '{' expr '}' - (352) class_constant : reference_variable T_PAAMAYIM_NEKUDOTAYIM . T_STRING - - T_STRING shift 441 - T_VARIABLE shift 550 and reduce (313) - '$' shift 285 - variable_without_objects goto 442 - reference_variable goto 325 - . error - -state 278 - (241) function_call : class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' function_call_argument_list ')' - (242) function_call : class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' function_call_argument_list ')' - (304) base_variable : class_name T_PAAMAYIM_NEKUDOTAYIM . '$' reference_variable - (307) static_property_with_arrays : class_name T_PAAMAYIM_NEKUDOTAYIM . T_VARIABLE - - T_STRING shift 444 - T_VARIABLE shift 437 - '$' shift 284 - variable_without_objects goto 438 - reference_variable goto 325 - . error - -state 279 - (243) function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' function_call_argument_list ')' - (244) function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' function_call_argument_list ')' - (305) base_variable : reference_variable T_PAAMAYIM_NEKUDOTAYIM . '$' reference_variable - (308) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM . '$' '{' expr '}' - - T_STRING shift 445 - T_VARIABLE shift 550 and reduce (313) - '$' shift 285 - variable_without_objects goto 442 - reference_variable goto 325 + T_STRING shift 577 and reduce (5) + T_NAMESPACE shift 399 + T_NS_SEPARATOR shift 344 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + name goto 665 and reduce (78) + interface_list goto 467 . error state 280 - (302) variable_without_objects : '$' . reference_variable - (314) reference_variable : '$' . '{' expr '}' + (77) implements_list : T_IMPLEMENTS . interface_list - T_VARIABLE shift 550 and reduce (313) - '{' shift 81 - '$' shift 405 - reference_variable goto 317 + T_STRING shift 577 and reduce (5) + T_NAMESPACE shift 399 + T_NS_SEPARATOR shift 344 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + name goto 665 and reduce (78) + interface_list goto 480 . error state 281 - (259) backticks_expr : T_ENCAPSED_AND_WHITESPACE . - (341) encaps_list : T_ENCAPSED_AND_WHITESPACE . encaps_var + (73) extends_from : T_EXTENDS . name - T_VARIABLE shift 315 - T_DOLLAR_OPEN_CURLY_BRACES shift 80 - T_CURLY_OPEN shift 242 - encaps_var goto 622 and reduce (341) - . reduce (259) + T_STRING shift 577 and reduce (5) + T_NAMESPACE shift 399 + T_NS_SEPARATOR shift 344 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + name goto 680 and reduce (73) + . error state 282 - (341) encaps_list : T_ENCAPSED_AND_WHITESPACE . encaps_var + (79) interface_list : interface_list ',' . name - T_VARIABLE shift 315 - T_DOLLAR_OPEN_CURLY_BRACES shift 80 - T_CURLY_OPEN shift 242 - encaps_var goto 622 and reduce (341) + T_STRING shift 577 and reduce (5) + T_NAMESPACE shift 399 + T_NS_SEPARATOR shift 344 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + name goto 713 and reduce (79) . error state 283 - (343) encaps_var : T_VARIABLE '[' . encaps_var_offset ']' + (61) catch : T_CATCH '(' . name T_VARIABLE ')' '{' inner_statement_list '}' - T_STRING shift 658 and reduce (348) - T_VARIABLE shift 659 and reduce (350) - T_NUM_STRING shift 660 and reduce (349) - encaps_var_offset goto 459 + T_STRING shift 577 and reduce (5) + T_NAMESPACE shift 399 + T_NS_SEPARATOR shift 344 + namespace_name goto 569 and reduce (248) + namespace_name_sub goto 392 + name goto 506 . error state 284 - (302) variable_without_objects : '$' . reference_variable - (304) base_variable : class_name T_PAAMAYIM_NEKUDOTAYIM '$' . reference_variable - (314) reference_variable : '$' . '{' expr '}' + (249) name : T_NAMESPACE . T_NS_SEPARATOR namespace_name + (11) top_statement : T_NAMESPACE . namespace_name ';' + (12) top_statement : T_NAMESPACE . namespace_name '{' top_statement_list '}' + (13) top_statement : T_NAMESPACE . '{' top_statement_list '}' - T_VARIABLE shift 550 and reduce (313) - '{' shift 81 - '$' shift 405 - reference_variable goto 290 + T_STRING shift 577 and reduce (5) + T_NS_SEPARATOR shift 346 + '{' shift 533 + namespace_name goto 326 + namespace_name_sub goto 392 . error state 285 - (302) variable_without_objects : '$' . reference_variable - (305) base_variable : reference_variable T_PAAMAYIM_NEKUDOTAYIM '$' . reference_variable - (308) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM '$' . '{' expr '}' - (314) reference_variable : '$' . '{' expr '}' + (241) function_call : class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' function_call_argument_list ')' + (242) function_call : class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' function_call_argument_list ')' + (318) base_variable : class_name T_PAAMAYIM_NEKUDOTAYIM . '$' reference_variable + (321) static_property_with_arrays : class_name T_PAAMAYIM_NEKUDOTAYIM . T_VARIABLE + (362) class_constant : class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING - T_VARIABLE shift 550 and reduce (313) - '{' shift 127 - '$' shift 405 - reference_variable goto 291 + T_STRING shift 442 + T_VARIABLE shift 443 + '$' shift 293 + variable_without_objects goto 444 + reference_variable goto 334 . error state 286 - (305) base_variable : reference_variable T_PAAMAYIM_NEKUDOTAYIM '$' . reference_variable - (308) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM '$' . '{' expr '}' + (243) function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' function_call_argument_list ')' + (244) function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' function_call_argument_list ')' + (319) base_variable : reference_variable T_PAAMAYIM_NEKUDOTAYIM . '$' reference_variable + (322) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM . '$' '{' expr '}' + (363) class_constant : reference_variable T_PAAMAYIM_NEKUDOTAYIM . T_STRING - T_VARIABLE shift 550 and reduce (313) - '{' shift 128 - '$' shift 405 - reference_variable goto 330 + T_STRING shift 447 + T_VARIABLE shift 556 and reduce (327) + '$' shift 294 + variable_without_objects goto 448 + reference_variable goto 334 . error state 287 - (243) function_call : reference_variable . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' function_call_argument_list ')' - (244) function_call : reference_variable . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_argument_list ')' - (301) variable_without_objects : reference_variable . - (305) base_variable : reference_variable . T_PAAMAYIM_NEKUDOTAYIM '$' reference_variable - (308) static_property_with_arrays : reference_variable . T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr '}' - (311) reference_variable : reference_variable . '[' dim_offset ']' - (312) reference_variable : reference_variable . '{' expr '}' - (352) class_constant : reference_variable . T_PAAMAYIM_NEKUDOTAYIM T_STRING + (241) function_call : class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' function_call_argument_list ')' + (242) function_call : class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' function_call_argument_list ')' + (318) base_variable : class_name T_PAAMAYIM_NEKUDOTAYIM . '$' reference_variable + (321) static_property_with_arrays : class_name T_PAAMAYIM_NEKUDOTAYIM . T_VARIABLE - '[' shift 52 - T_PAAMAYIM_NEKUDOTAYIM shift 277 - '{' shift 117 - . reduce (301) + T_STRING shift 454 + T_VARIABLE shift 443 + '$' shift 293 + variable_without_objects goto 444 + reference_variable goto 334 + . error state 288 - (243) function_call : reference_variable . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' function_call_argument_list ')' - (244) function_call : reference_variable . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_argument_list ')' - (301) variable_without_objects : reference_variable . - (305) base_variable : reference_variable . T_PAAMAYIM_NEKUDOTAYIM '$' reference_variable - (308) static_property_with_arrays : reference_variable . T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr '}' - (311) reference_variable : reference_variable . '[' dim_offset ']' - (312) reference_variable : reference_variable . '{' expr '}' + (243) function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' function_call_argument_list ')' + (244) function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' function_call_argument_list ')' + (319) base_variable : reference_variable T_PAAMAYIM_NEKUDOTAYIM . '$' reference_variable + (322) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM . '$' '{' expr '}' - '[' shift 52 - T_PAAMAYIM_NEKUDOTAYIM shift 279 - '{' shift 117 - . reduce (301) + T_STRING shift 455 + T_VARIABLE shift 556 and reduce (327) + '$' shift 294 + variable_without_objects goto 448 + reference_variable goto 334 + . error state 289 - (301) variable_without_objects : reference_variable . - (305) base_variable : reference_variable . T_PAAMAYIM_NEKUDOTAYIM '$' reference_variable - (308) static_property_with_arrays : reference_variable . T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr '}' - (311) reference_variable : reference_variable . '[' dim_offset ']' - (312) reference_variable : reference_variable . '{' expr '}' + (316) variable_without_objects : '$' . reference_variable + (328) reference_variable : '$' . '{' expr '}' - '[' shift 52 - T_PAAMAYIM_NEKUDOTAYIM shift 410 - '{' shift 117 - . reduce (301) + T_VARIABLE shift 556 and reduce (327) + '{' shift 85 + '$' shift 412 + reference_variable goto 327 + . error state 290 - (302) variable_without_objects : '$' reference_variable . - (304) base_variable : class_name T_PAAMAYIM_NEKUDOTAYIM '$' reference_variable . - (311) reference_variable : reference_variable . '[' dim_offset ']' - (312) reference_variable : reference_variable . '{' expr '}' + (264) backticks_expr : T_ENCAPSED_AND_WHITESPACE . + (352) encaps_list : T_ENCAPSED_AND_WHITESPACE . encaps_var - '[' shift 52 - '(' reduce (302) - '{' shift 117 - . reduce (304) + T_VARIABLE shift 325 + T_DOLLAR_OPEN_CURLY_BRACES shift 84 + T_CURLY_OPEN shift 247 + encaps_var goto 631 and reduce (352) + . reduce (264) state 291 - (302) variable_without_objects : '$' reference_variable . - (305) base_variable : reference_variable T_PAAMAYIM_NEKUDOTAYIM '$' reference_variable . - (311) reference_variable : reference_variable . '[' dim_offset ']' - (312) reference_variable : reference_variable . '{' expr '}' + (352) encaps_list : T_ENCAPSED_AND_WHITESPACE . encaps_var - '[' shift 52 - '(' reduce (302) - '{' shift 117 - . reduce (305) + T_VARIABLE shift 325 + T_DOLLAR_OPEN_CURLY_BRACES shift 84 + T_CURLY_OPEN shift 247 + encaps_var goto 631 and reduce (352) + . error state 292 - (50) statement : T_FOREACH '(' expr T_AS variable . ')' foreach_statement - (52) statement : T_FOREACH '(' expr T_AS variable . T_DOUBLE_ARROW optional_ref variable ')' foreach_statement - (297) variable : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - (298) variable : variable . T_OBJECT_OPERATOR object_property + (354) encaps_var : T_VARIABLE '[' . encaps_var_offset ']' - T_OBJECT_OPERATOR shift 260 - T_DOUBLE_ARROW shift 359 - ')' shift 21 + T_STRING shift 669 and reduce (359) + T_VARIABLE shift 670 and reduce (361) + T_NUM_STRING shift 671 and reduce (360) + encaps_var_offset goto 469 . error state 293 + (316) variable_without_objects : '$' . reference_variable + (318) base_variable : class_name T_PAAMAYIM_NEKUDOTAYIM '$' . reference_variable + (328) reference_variable : '$' . '{' expr '}' + + T_VARIABLE shift 556 and reduce (327) + '{' shift 85 + '$' shift 412 + reference_variable goto 301 + . error + +state 294 + (316) variable_without_objects : '$' . reference_variable + (319) base_variable : reference_variable T_PAAMAYIM_NEKUDOTAYIM '$' . reference_variable + (322) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM '$' . '{' expr '}' + (328) reference_variable : '$' . '{' expr '}' + + T_VARIABLE shift 556 and reduce (327) + '{' shift 132 + '$' shift 412 + reference_variable goto 302 + . error + +state 295 + (319) base_variable : reference_variable T_PAAMAYIM_NEKUDOTAYIM '$' . reference_variable + (322) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM '$' . '{' expr '}' + + T_VARIABLE shift 556 and reduce (327) + '{' shift 133 + '$' shift 412 + reference_variable goto 337 + . error + +state 296 + (243) function_call : reference_variable . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' function_call_argument_list ')' + (244) function_call : reference_variable . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_argument_list ')' + (315) variable_without_objects : reference_variable . + (319) base_variable : reference_variable . T_PAAMAYIM_NEKUDOTAYIM '$' reference_variable + (322) static_property_with_arrays : reference_variable . T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr '}' + (325) reference_variable : reference_variable . '[' dim_offset ']' + (326) reference_variable : reference_variable . '{' expr '}' + (363) class_constant : reference_variable . T_PAAMAYIM_NEKUDOTAYIM T_STRING + + '[' shift 55 + T_PAAMAYIM_NEKUDOTAYIM shift 286 + '{' shift 121 + . reduce (315) + +state 297 + (308) object_access : object_access_arrayable . + (309) object_access : object_access_arrayable . '(' function_call_argument_list ')' + (313) object_access_arrayable : object_access_arrayable . '[' dim_offset ']' + (314) object_access_arrayable : object_access_arrayable . '{' expr '}' + + '[' shift 56 + '(' shift 32 + '{' shift 122 + . reduce (308) + +state 298 + (243) function_call : reference_variable . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' function_call_argument_list ')' + (244) function_call : reference_variable . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_argument_list ')' + (315) variable_without_objects : reference_variable . + (319) base_variable : reference_variable . T_PAAMAYIM_NEKUDOTAYIM '$' reference_variable + (322) static_property_with_arrays : reference_variable . T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr '}' + (325) reference_variable : reference_variable . '[' dim_offset ']' + (326) reference_variable : reference_variable . '{' expr '}' + + '[' shift 55 + T_PAAMAYIM_NEKUDOTAYIM shift 288 + '{' shift 121 + . reduce (315) + +state 299 + (315) variable_without_objects : reference_variable . + (319) base_variable : reference_variable . T_PAAMAYIM_NEKUDOTAYIM '$' reference_variable + (322) static_property_with_arrays : reference_variable . T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr '}' + (325) reference_variable : reference_variable . '[' dim_offset ']' + (326) reference_variable : reference_variable . '{' expr '}' + + '[' shift 55 + T_PAAMAYIM_NEKUDOTAYIM shift 417 + '{' shift 121 + . reduce (315) + +state 300 + (253) dynamic_class_name_reference : object_access_for_dcnr . + (257) object_access_for_dcnr : object_access_for_dcnr . T_OBJECT_OPERATOR object_property + (258) object_access_for_dcnr : object_access_for_dcnr . '[' dim_offset ']' + (259) object_access_for_dcnr : object_access_for_dcnr . '{' expr '}' + + '[' shift 58 + T_OBJECT_OPERATOR shift 271 + '{' shift 124 + . reduce (253) + +state 301 + (316) variable_without_objects : '$' reference_variable . + (318) base_variable : class_name T_PAAMAYIM_NEKUDOTAYIM '$' reference_variable . + (325) reference_variable : reference_variable . '[' dim_offset ']' + (326) reference_variable : reference_variable . '{' expr '}' + + '[' shift 55 + '(' reduce (316) + '{' shift 121 + . reduce (318) + +state 302 + (316) variable_without_objects : '$' reference_variable . + (319) base_variable : reference_variable T_PAAMAYIM_NEKUDOTAYIM '$' reference_variable . + (325) reference_variable : reference_variable . '[' dim_offset ']' + (326) reference_variable : reference_variable . '{' expr '}' + + '[' shift 55 + '(' reduce (316) + '{' shift 121 + . reduce (319) + +state 303 (90) switch_case_list : ':' case_list . T_ENDSWITCH ';' (93) case_list : case_list . T_CASE expr case_separator inner_statement_list (94) case_list : case_list . T_DEFAULT case_separator inner_statement_list - T_ENDSWITCH shift 498 - T_CASE shift 130 - T_DEFAULT shift 305 + T_ENDSWITCH shift 504 + T_CASE shift 135 + T_DEFAULT shift 315 . error -state 294 +state 304 (88) switch_case_list : '{' case_list . '}' (93) case_list : case_list . T_CASE expr case_separator inner_statement_list (94) case_list : case_list . T_DEFAULT case_separator inner_statement_list - T_CASE shift 130 - T_DEFAULT shift 305 - '}' shift 721 and reduce (88) + T_CASE shift 135 + T_DEFAULT shift 315 + '}' shift 743 and reduce (88) . error -state 295 +state 305 (91) switch_case_list : ':' ';' case_list . T_ENDSWITCH ';' (93) case_list : case_list . T_CASE expr case_separator inner_statement_list (94) case_list : case_list . T_DEFAULT case_separator inner_statement_list - T_ENDSWITCH shift 507 - T_CASE shift 130 - T_DEFAULT shift 305 + T_ENDSWITCH shift 514 + T_CASE shift 135 + T_DEFAULT shift 315 . error -state 296 +state 306 (89) switch_case_list : '{' ';' case_list . '}' (93) case_list : case_list . T_CASE expr case_separator inner_statement_list (94) case_list : case_list . T_DEFAULT case_separator inner_statement_list - T_CASE shift 130 - T_DEFAULT shift 305 - '}' shift 735 and reduce (89) + T_CASE shift 135 + T_DEFAULT shift 315 + '}' shift 757 and reduce (89) . error -state 297 +state 307 (14) top_statement : T_USE . use_declarations ';' - T_STRING shift 573 and reduce (5) - T_NS_SEPARATOR shift 339 - namespace_name goto 402 - namespace_name_sub goto 386 - use_declarations goto 312 - use_declaration goto 596 and reduce (17) + T_STRING shift 577 and reduce (5) + T_NS_SEPARATOR shift 345 + namespace_name goto 409 + namespace_name_sub goto 392 + use_declarations goto 322 + use_declaration goto 602 and reduce (17) . error -state 298 +state 308 (16) use_declarations : use_declarations ',' . use_declaration - T_STRING shift 573 and reduce (5) - T_NS_SEPARATOR shift 339 - namespace_name goto 402 - namespace_name_sub goto 386 - use_declaration goto 649 and reduce (16) + T_STRING shift 577 and reduce (5) + T_NS_SEPARATOR shift 345 + namespace_name goto 409 + namespace_name_sub goto 392 + use_declaration goto 659 and reduce (16) . error -state 299 +state 309 (44) statement : T_GLOBAL . global_var_list ';' - T_VARIABLE shift 597 and reduce (126) - '$' shift 230 - global_var_list goto 313 - global_var goto 598 and reduce (125) + T_VARIABLE shift 603 and reduce (126) + '$' shift 236 + global_var_list goto 323 + global_var goto 604 and reduce (125) . error -state 300 +state 310 (124) global_var_list : global_var_list ',' . global_var - T_VARIABLE shift 597 and reduce (126) - '$' shift 230 - global_var goto 650 and reduce (124) + T_VARIABLE shift 603 and reduce (126) + '$' shift 236 + global_var goto 660 and reduce (124) . error -state 301 - (304) base_variable : class_name T_PAAMAYIM_NEKUDOTAYIM '$' . reference_variable +state 311 + (318) base_variable : class_name T_PAAMAYIM_NEKUDOTAYIM '$' . reference_variable - T_VARIABLE shift 550 and reduce (313) - '$' shift 405 - reference_variable goto 329 + T_VARIABLE shift 556 and reduce (327) + '$' shift 412 + reference_variable goto 336 . error -state 302 +state 312 (36) statement : T_SWITCH '(' expr ')' . switch_case_list - ':' shift 354 - '{' shift 355 - switch_case_list goto 679 and reduce (36) + ':' shift 360 + '{' shift 361 + switch_case_list goto 697 and reduce (36) . error -state 303 -303: shift/reduce conflict (shift 27, reduce 103) on T_ELSE -303: shift/reduce conflict (shift 494, reduce 103) on T_ELSEIF +state 313 +313: shift/reduce conflict (shift 27, reduce 103) on T_ELSE +313: shift/reduce conflict (shift 500, reduce 103) on T_ELSEIF (31) statement : T_IF '(' expr ')' statement elseif_list . else_single (100) elseif_list : elseif_list . T_ELSEIF '(' expr ')' statement (103) else_single : . - T_ELSEIF shift 494 + T_ELSEIF shift 500 T_ELSE shift 27 - else_single goto 716 and reduce (31) + else_single goto 738 and reduce (31) . reduce (103) -state 304 +state 314 (32) statement : T_IF '(' expr ')' ':' inner_statement_list new_elseif_list . new_else_single T_ENDIF ';' (102) new_elseif_list : new_elseif_list . T_ELSEIF '(' expr ')' ':' inner_statement_list (105) new_else_single : . - T_ELSEIF shift 504 - T_ELSE shift 505 - new_else_single goto 506 + T_ELSEIF shift 510 + T_ELSE shift 511 + new_else_single goto 512 . reduce (105) -state 305 +state 315 (94) case_list : case_list T_DEFAULT . case_separator inner_statement_list - ':' shift 733 and reduce (95) - ';' shift 734 and reduce (96) - case_separator goto 540 + ':' shift 755 and reduce (95) + ';' shift 756 and reduce (96) + case_separator goto 546 . error -state 306 - (137) class_statement : method_modifiers T_FUNCTION optional_ref T_STRING '(' parameter_list ')' . method_body - - ';' shift 759 and reduce (138) - '{' shift 546 - method_body goto 760 and reduce (137) - . error - -state 307 - (15) top_statement : constant_declaration . ';' - (22) constant_declaration : constant_declaration . ',' T_STRING '=' static_scalar - - ',' shift 408 - ';' shift 604 and reduce (15) - . error - -state 308 - (240) function_call : name . '(' function_call_argument_list ')' - (247) class_name : name . - (283) scalar : name . - - T_PAAMAYIM_NEKUDOTAYIM reduce (247) - '(' shift 30 - . reduce (283) - -state 309 - (306) base_variable : static_property_with_arrays . - (309) static_property_with_arrays : static_property_with_arrays . '[' dim_offset ']' - (310) static_property_with_arrays : static_property_with_arrays . '{' expr '}' - - '[' shift 53 - '{' shift 118 - . reduce (306) - -state 310 - (46) statement : T_ECHO expr_list . ';' - (158) expr_list : expr_list . ',' expr - - ',' shift 119 - ';' shift 610 and reduce (46) - . error - -state 311 - (66) function_declaration_statement : T_FUNCTION optional_ref . T_STRING '(' parameter_list ')' '{' inner_statement_list '}' - (235) expr_without_variable : T_FUNCTION optional_ref . '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' - - T_STRING shift 415 - '(' shift 254 - . error - -state 312 - (14) top_statement : T_USE use_declarations . ';' - (16) use_declarations : use_declarations . ',' use_declaration - - ',' shift 298 - ';' shift 617 and reduce (14) - . error - -state 313 - (44) statement : T_GLOBAL global_var_list . ';' - (124) global_var_list : global_var_list . ',' global_var - - ',' shift 300 - ';' shift 618 and reduce (44) - . error - -state 314 - (45) statement : T_STATIC static_var_list . ';' - (129) static_var_list : static_var_list . ',' T_VARIABLE - (130) static_var_list : static_var_list . ',' T_VARIABLE '=' static_scalar - - ',' shift 419 - ';' shift 619 and reduce (45) - . error - -state 315 - (342) encaps_var : T_VARIABLE . - (343) encaps_var : T_VARIABLE . '[' encaps_var_offset ']' - (344) encaps_var : T_VARIABLE . T_OBJECT_OPERATOR T_STRING - - '[' shift 283 - T_OBJECT_OPERATOR shift 426 - . reduce (342) - state 316 - (11) top_statement : T_NAMESPACE namespace_name . ';' - (12) top_statement : T_NAMESPACE namespace_name . '{' top_statement_list '}' + (137) class_statement : method_modifiers T_FUNCTION optional_ref T_STRING '(' parameter_list ')' . method_body - ';' shift 627 and reduce (11) - '{' shift 528 + ';' shift 782 and reduce (138) + '{' shift 552 + method_body goto 783 and reduce (137) . error state 317 - (302) variable_without_objects : '$' reference_variable . - (311) reference_variable : reference_variable . '[' dim_offset ']' - (312) reference_variable : reference_variable . '{' expr '}' + (15) top_statement : constant_declaration . ';' + (22) constant_declaration : constant_declaration . ',' T_STRING '=' static_scalar - '[' shift 52 - '{' shift 117 - . reduce (302) + ',' shift 415 + ';' shift 610 and reduce (15) + . error state 318 - (304) base_variable : class_name T_PAAMAYIM_NEKUDOTAYIM . '$' reference_variable - (307) static_property_with_arrays : class_name T_PAAMAYIM_NEKUDOTAYIM . T_VARIABLE + (240) function_call : name . '(' function_call_argument_list ')' + (247) class_name : name . + (288) scalar : name . - T_VARIABLE shift 641 and reduce (307) - '$' shift 301 - . error + T_PAAMAYIM_NEKUDOTAYIM reduce (247) + '(' shift 30 + . reduce (288) state 319 - (53) statement : T_DECLARE '(' declare_list . ')' declare_statement - (87) declare_list : declare_list . ',' T_STRING '=' static_scalar + (320) base_variable : static_property_with_arrays . + (323) static_property_with_arrays : static_property_with_arrays . '[' dim_offset ']' + (324) static_property_with_arrays : static_property_with_arrays . '{' expr '}' - ',' shift 447 - ')' shift 20 - . error + '[' shift 57 + '{' shift 123 + . reduce (320) state 320 - (49) statement : T_UNSET '(' variables_list . ')' ';' - (63) variables_list : variables_list . ',' variable + (158) expr_list : expr_list . ',' expr + (46) statement : T_ECHO expr_list . ';' - ',' shift 246 - ')' shift 455 + ',' shift 125 + ';' shift 616 and reduce (46) . error state 321 - (63) variables_list : variables_list . ',' variable - (215) expr_without_variable : T_ISSET '(' variables_list . ')' + (235) expr_without_variable : T_FUNCTION optional_ref . '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' + (66) function_declaration_statement : T_FUNCTION optional_ref . T_STRING '(' parameter_list ')' '{' inner_statement_list '}' - ',' shift 246 - ')' shift 652 and reduce (215) + T_STRING shift 422 + '(' shift 260 . error state 322 - (216) expr_without_variable : T_EMPTY '(' variable . ')' - (297) variable : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - (298) variable : variable . T_OBJECT_OPERATOR object_property + (14) top_statement : T_USE use_declarations . ';' + (16) use_declarations : use_declarations . ',' use_declaration - T_OBJECT_OPERATOR shift 260 - ')' shift 653 and reduce (216) + ',' shift 308 + ';' shift 623 and reduce (14) . error state 323 - (162) expr_without_variable : T_LIST '(' assignment_list . ')' '=' expr - (323) assignment_list : assignment_list . ',' assignment_list_element + (124) global_var_list : global_var_list . ',' global_var + (44) statement : T_GLOBAL global_var_list . ';' - ',' shift 229 - ')' shift 457 + ',' shift 310 + ';' shift 625 and reduce (44) . error state 324 - (297) variable : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - (298) variable : variable . T_OBJECT_OPERATOR object_property - (347) encaps_var : T_CURLY_OPEN variable . '}' + (129) static_var_list : static_var_list . ',' T_VARIABLE + (130) static_var_list : static_var_list . ',' T_VARIABLE '=' static_scalar + (45) statement : T_STATIC static_var_list . ';' - T_OBJECT_OPERATOR shift 260 - '}' shift 663 and reduce (347) + ',' shift 425 + ';' shift 626 and reduce (45) . error state 325 - (301) variable_without_objects : reference_variable . - (311) reference_variable : reference_variable . '[' dim_offset ']' - (312) reference_variable : reference_variable . '{' expr '}' + (353) encaps_var : T_VARIABLE . + (354) encaps_var : T_VARIABLE . '[' encaps_var_offset ']' + (355) encaps_var : T_VARIABLE . T_OBJECT_OPERATOR T_STRING - '[' shift 52 - '{' shift 117 - . reduce (301) + '[' shift 292 + T_OBJECT_OPERATOR shift 431 + . reduce (353) state 326 - (317) object_property : object_dim_list . - (319) object_dim_list : object_dim_list . '[' dim_offset ']' - (320) object_dim_list : object_dim_list . '{' expr '}' + (11) top_statement : T_NAMESPACE namespace_name . ';' + (12) top_statement : T_NAMESPACE namespace_name . '{' top_statement_list '}' - '[' shift 54 - '{' shift 126 - . reduce (317) + ';' shift 636 and reduce (11) + '{' shift 534 + . error state 327 - (118) non_empty_function_call_argument_list : expr_without_variable . - (296) expr : expr_without_variable . +327: shift/reduce conflict (shift 121, reduce 316) on '{' +327: shift/reduce conflict (shift 55, reduce 316) on '[' + (316) variable_without_objects : '$' reference_variable . + (325) reference_variable : reference_variable . '[' dim_offset ']' + (326) reference_variable : reference_variable . '{' expr '}' - ',' reduce (118) - ')' reduce (118) - . reduce (296) + '[' shift 55 + '{' shift 121 + . reduce (316) state 328 - (273) common_scalar : T_START_HEREDOC . T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC - (274) common_scalar : T_START_HEREDOC . T_END_HEREDOC + (318) base_variable : class_name T_PAAMAYIM_NEKUDOTAYIM . '$' reference_variable + (321) static_property_with_arrays : class_name T_PAAMAYIM_NEKUDOTAYIM . T_VARIABLE - T_ENCAPSED_AND_WHITESPACE shift 468 - T_END_HEREDOC shift 601 and reduce (274) + T_VARIABLE shift 650 and reduce (321) + '$' shift 311 . error state 329 - (304) base_variable : class_name T_PAAMAYIM_NEKUDOTAYIM '$' reference_variable . - (311) reference_variable : reference_variable . '[' dim_offset ']' - (312) reference_variable : reference_variable . '{' expr '}' + (53) statement : T_DECLARE '(' declare_list . ')' declare_statement + (87) declare_list : declare_list . ',' T_STRING '=' static_scalar - '[' shift 52 - '{' shift 117 - . reduce (304) + ',' shift 458 + ')' shift 20 + . error state 330 - (305) base_variable : reference_variable T_PAAMAYIM_NEKUDOTAYIM '$' reference_variable . - (311) reference_variable : reference_variable . '[' dim_offset ']' - (312) reference_variable : reference_variable . '{' expr '}' + (49) statement : T_UNSET '(' variables_list . ')' ';' + (63) variables_list : variables_list . ',' variable - '[' shift 52 - '{' shift 117 - . reduce (305) + ',' shift 250 + ')' shift 466 + . error state 331 - (323) assignment_list : assignment_list . ',' assignment_list_element - (326) assignment_list_element : T_LIST '(' assignment_list . ')' + (215) expr_without_variable : T_ISSET '(' variables_list . ')' + (63) variables_list : variables_list . ',' variable - ',' shift 229 - ')' shift 705 and reduce (326) + ',' shift 250 + ')' shift 662 and reduce (215) . error state 332 + (162) expr_without_variable : T_LIST '(' assignment_list . ')' '=' expr + (334) assignment_list : assignment_list . ',' assignment_list_element + + ',' shift 235 + ')' shift 468 + . error + +state 333 + (118) non_empty_function_call_argument_list : expr_without_variable . + (301) expr : expr_without_variable . + + ',' reduce (118) + ')' reduce (118) + . reduce (301) + +state 334 +334: shift/reduce conflict (shift 121, reduce 315) on '{' +334: shift/reduce conflict (shift 55, reduce 315) on '[' + (315) variable_without_objects : reference_variable . + (325) reference_variable : reference_variable . '[' dim_offset ']' + (326) reference_variable : reference_variable . '{' expr '}' + + '[' shift 55 + '{' shift 121 + . reduce (315) + +state 335 + (278) common_scalar : T_START_HEREDOC . T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC + (279) common_scalar : T_START_HEREDOC . T_END_HEREDOC + + T_ENCAPSED_AND_WHITESPACE shift 476 + T_END_HEREDOC shift 607 and reduce (279) + . error + +state 336 + (318) base_variable : class_name T_PAAMAYIM_NEKUDOTAYIM '$' reference_variable . + (325) reference_variable : reference_variable . '[' dim_offset ']' + (326) reference_variable : reference_variable . '{' expr '}' + + '[' shift 55 + '{' shift 121 + . reduce (318) + +state 337 + (319) base_variable : reference_variable T_PAAMAYIM_NEKUDOTAYIM '$' reference_variable . + (325) reference_variable : reference_variable . '[' dim_offset ']' + (326) reference_variable : reference_variable . '{' expr '}' + + '[' shift 55 + '{' shift 121 + . reduce (319) + +state 338 + (50) statement : T_FOREACH '(' expr T_AS variable . ')' foreach_statement + (52) statement : T_FOREACH '(' expr T_AS variable . T_DOUBLE_ARROW optional_ref variable ')' foreach_statement + + T_DOUBLE_ARROW shift 365 + ')' shift 21 + . error + +state 339 + (334) assignment_list : assignment_list . ',' assignment_list_element + (337) assignment_list_element : T_LIST '(' assignment_list . ')' + + ',' shift 235 + ')' shift 724 and reduce (337) + . error + +state 340 (121) non_empty_function_call_argument_list : non_empty_function_call_argument_list ',' expr_without_variable . - (296) expr : expr_without_variable . + (301) expr : expr_without_variable . ',' reduce (121) ')' reduce (121) - . reduce (296) + . reduce (301) -state 333 - (51) statement : T_FOREACH '(' expr T_AS '&' variable . ')' foreach_statement - (297) variable : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - (298) variable : variable . T_OBJECT_OPERATOR object_property - - T_OBJECT_OPERATOR shift 260 - ')' shift 22 - . error - -state 334 +state 341 (136) class_statement : class_constant_declaration . ';' (156) class_constant_declaration : class_constant_declaration . ',' T_STRING '=' static_scalar - ',' shift 503 - ';' shift 724 and reduce (136) + ',' shift 509 + ';' shift 746 and reduce (136) . error -state 335 +state 342 (135) class_statement : variable_modifiers class_variable_declaration . ';' (152) class_variable_declaration : class_variable_declaration . ',' T_VARIABLE (153) class_variable_declaration : class_variable_declaration . ',' T_VARIABLE '=' static_scalar - ',' shift 512 - ';' shift 738 and reduce (135) + ',' shift 519 + ';' shift 760 and reduce (135) . error -state 336 - (52) statement : T_FOREACH '(' expr T_AS variable T_DOUBLE_ARROW optional_ref variable . ')' foreach_statement - (297) variable : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - (298) variable : variable . T_OBJECT_OPERATOR object_property - - T_OBJECT_OPERATOR shift 260 - ')' shift 24 - . error - -state 337 +state 343 (237) lexical_vars : T_USE '(' lexical_var_list . ')' (238) lexical_var_list : lexical_var_list . ',' optional_ref T_VARIABLE - ',' shift 364 - ')' shift 744 and reduce (237) + ',' shift 370 + ')' shift 767 and reduce (237) . error -state 338 +state 344 (250) name : T_NS_SEPARATOR . namespace_name - T_STRING shift 573 and reduce (5) - namespace_name goto 603 and reduce (250) - namespace_name_sub goto 386 + T_STRING shift 577 and reduce (5) + namespace_name goto 609 and reduce (250) + namespace_name_sub goto 392 . error -state 339 +state 345 (20) use_declaration : T_NS_SEPARATOR . namespace_name (21) use_declaration : T_NS_SEPARATOR . namespace_name T_AS T_STRING - T_STRING shift 573 and reduce (5) - namespace_name goto 416 - namespace_name_sub goto 386 + T_STRING shift 577 and reduce (5) + namespace_name goto 423 + namespace_name_sub goto 392 . error -state 340 +state 346 (249) name : T_NAMESPACE T_NS_SEPARATOR . namespace_name - T_STRING shift 573 and reduce (5) - namespace_name goto 626 and reduce (249) - namespace_name_sub goto 386 + T_STRING shift 577 and reduce (5) + namespace_name goto 635 and reduce (249) + namespace_name_sub goto 392 . error -state 341 +state 347 (55) statement : T_TRY '{' inner_statement_list '}' . catches - T_CATCH shift 470 - catches goto 357 - catch goto 682 and reduce (59) + T_CATCH shift 478 + catches goto 363 + catch goto 700 and reduce (59) . error -state 342 +state 348 (237) lexical_vars : T_USE '(' . lexical_var_list ')' (64) optional_ref : . - '&' shift 594 and reduce (65) - optional_ref goto 508 - lexical_var_list goto 337 + '&' shift 600 and reduce (65) + optional_ref goto 515 + lexical_var_list goto 343 . reduce (64) -state 343 - (229) expr_without_variable : T_EXIT . exit_expr - (255) exit_expr : . - - '(' shift 41 - exit_expr goto 590 and reduce (229) - . reduce (255) - -state 344 - (66) function_declaration_statement : T_FUNCTION . optional_ref T_STRING '(' parameter_list ')' '{' inner_statement_list '}' - (235) expr_without_variable : T_FUNCTION . optional_ref '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' - (64) optional_ref : . - - '&' shift 594 and reduce (65) - optional_ref goto 311 - . reduce (64) - -state 345 - (45) statement : T_STATIC . static_var_list ';' - (246) class_name : T_STATIC . - - T_VARIABLE shift 403 - static_var_list goto 314 - . reduce (246) - -state 346 - (235) expr_without_variable : T_FUNCTION . optional_ref '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' - (64) optional_ref : . - - '&' shift 594 and reduce (65) - optional_ref goto 409 - . reduce (64) - -state 347 - (166) expr_without_variable : T_NEW class_name_reference . ctor_arguments - (261) ctor_arguments : . - - '(' shift 32 - ctor_arguments goto 608 and reduce (166) - . reduce (261) - -state 348 - (53) statement : T_DECLARE '(' . declare_list ')' declare_statement - - T_STRING shift 414 - declare_list goto 319 - . error - state 349 + (229) expr_without_variable : T_EXIT . exit_expr + (260) exit_expr : . + + '(' shift 44 + exit_expr goto 596 and reduce (229) + . reduce (260) + +state 350 + (235) expr_without_variable : T_FUNCTION . optional_ref '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' + (66) function_declaration_statement : T_FUNCTION . optional_ref T_STRING '(' parameter_list ')' '{' inner_statement_list '}' + (64) optional_ref : . + + '&' shift 600 and reduce (65) + optional_ref goto 321 + . reduce (64) + +state 351 + (246) class_name : T_STATIC . + (45) statement : T_STATIC . static_var_list ';' + + T_VARIABLE shift 410 + static_var_list goto 324 + . reduce (246) + +state 352 + (235) expr_without_variable : T_FUNCTION . optional_ref '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' + (64) optional_ref : . + + '&' shift 600 and reduce (65) + optional_ref goto 416 + . reduce (64) + +state 353 + (166) expr_without_variable : T_NEW class_name_reference . ctor_arguments + (266) ctor_arguments : . + + '(' shift 33 + ctor_arguments goto 614 and reduce (166) + . reduce (266) + +state 354 + (53) statement : T_DECLARE '(' . declare_list ')' declare_statement + + T_STRING shift 421 + declare_list goto 329 + . error + +state 355 (68) class_declaration_statement : T_INTERFACE T_STRING . interface_extends_list '{' class_statement_list '}' (74) interface_extends_list : . - T_EXTENDS shift 270 - interface_extends_list goto 422 + T_EXTENDS shift 279 + interface_extends_list goto 428 . reduce (74) -state 350 +state 356 (67) class_declaration_statement : class_entry_type T_STRING . extends_from implements_list '{' class_statement_list '}' (72) extends_from : . - T_EXTENDS shift 272 - extends_from goto 352 + T_EXTENDS shift 281 + extends_from goto 358 . reduce (72) -state 351 - (329) array_pair_list : non_empty_array_pair_list . optional_comma - (330) non_empty_array_pair_list : non_empty_array_pair_list . ',' expr T_DOUBLE_ARROW expr - (331) non_empty_array_pair_list : non_empty_array_pair_list . ',' expr - (334) non_empty_array_pair_list : non_empty_array_pair_list . ',' expr T_DOUBLE_ARROW '&' variable - (335) non_empty_array_pair_list : non_empty_array_pair_list . ',' '&' variable - (289) optional_comma : . +state 357 + (340) array_pair_list : non_empty_array_pair_list . optional_comma + (341) non_empty_array_pair_list : non_empty_array_pair_list . ',' expr T_DOUBLE_ARROW expr + (342) non_empty_array_pair_list : non_empty_array_pair_list . ',' expr + (345) non_empty_array_pair_list : non_empty_array_pair_list . ',' expr T_DOUBLE_ARROW '&' variable + (346) non_empty_array_pair_list : non_empty_array_pair_list . ',' '&' variable + (294) optional_comma : . - ',' shift 45 - optional_comma goto 657 and reduce (329) - . reduce (289) + ',' shift 48 + optional_comma goto 668 and reduce (340) + . reduce (294) -state 352 +state 358 (67) class_declaration_statement : class_entry_type T_STRING extends_from . implements_list '{' class_statement_list '}' (76) implements_list : . - T_IMPLEMENTS shift 271 - implements_list goto 463 + T_IMPLEMENTS shift 280 + implements_list goto 471 . reduce (76) -state 353 +state 359 (109) non_empty_parameter_list : optional_class_type . optional_ref T_VARIABLE (110) non_empty_parameter_list : optional_class_type . optional_ref T_VARIABLE '=' static_scalar (64) optional_ref : . - '&' shift 594 and reduce (65) - optional_ref goto 467 + '&' shift 600 and reduce (65) + optional_ref goto 475 . reduce (64) -state 354 +state 360 (90) switch_case_list : ':' . case_list T_ENDSWITCH ';' (91) switch_case_list : ':' . ';' case_list T_ENDSWITCH ';' (92) case_list : . - ';' shift 535 - case_list goto 293 + ';' shift 541 + case_list goto 303 . reduce (92) -state 355 +state 361 (88) switch_case_list : '{' . case_list '}' (89) switch_case_list : '{' . ';' case_list '}' (92) case_list : . - ';' shift 536 - case_list goto 294 + ';' shift 542 + case_list goto 304 . reduce (92) -state 356 +state 362 (235) expr_without_variable : T_FUNCTION optional_ref '(' parameter_list ')' . lexical_vars '{' inner_statement_list '}' (236) lexical_vars : . - T_USE shift 482 - lexical_vars goto 483 + T_USE shift 491 + lexical_vars goto 492 . reduce (236) -state 357 +state 363 (55) statement : T_TRY '{' inner_statement_list '}' catches . (60) catches : catches . catch - T_CATCH shift 470 - catch goto 692 and reduce (60) + T_CATCH shift 478 + catch goto 711 and reduce (60) . reduce (55) -state 358 +state 364 (165) expr_without_variable : variable '=' '&' T_NEW class_name_reference . ctor_arguments - (261) ctor_arguments : . + (266) ctor_arguments : . - '(' shift 32 - ctor_arguments goto 707 and reduce (165) - . reduce (261) + '(' shift 33 + ctor_arguments goto 728 and reduce (165) + . reduce (266) -state 359 +state 365 (52) statement : T_FOREACH '(' expr T_AS variable T_DOUBLE_ARROW . optional_ref variable ')' foreach_statement (64) optional_ref : . - '&' shift 594 and reduce (65) - optional_ref goto 252 + '&' shift 600 and reduce (65) + optional_ref goto 255 . reduce (64) -state 360 +state 366 (111) non_empty_parameter_list : non_empty_parameter_list ',' optional_class_type . optional_ref T_VARIABLE (112) non_empty_parameter_list : non_empty_parameter_list ',' optional_class_type . optional_ref T_VARIABLE '=' static_scalar (64) optional_ref : . - '&' shift 594 and reduce (65) - optional_ref goto 499 + '&' shift 600 and reduce (65) + optional_ref goto 505 . reduce (64) -state 361 - (288) static_array_pair_list : non_empty_static_array_pair_list . optional_comma - (291) non_empty_static_array_pair_list : non_empty_static_array_pair_list . ',' static_scalar T_DOUBLE_ARROW static_scalar - (292) non_empty_static_array_pair_list : non_empty_static_array_pair_list . ',' static_scalar - (289) optional_comma : . +state 367 + (293) static_array_pair_list : non_empty_static_array_pair_list . optional_comma + (296) non_empty_static_array_pair_list : non_empty_static_array_pair_list . ',' static_scalar T_DOUBLE_ARROW static_scalar + (297) non_empty_static_array_pair_list : non_empty_static_array_pair_list . ',' static_scalar + (294) optional_comma : . - ',' shift 204 - optional_comma goto 723 and reduce (288) - . reduce (289) + ',' shift 210 + optional_comma goto 745 and reduce (293) + . reduce (294) -state 362 +state 368 (135) class_statement : variable_modifiers . class_variable_declaration ';' - T_VARIABLE shift 502 - class_variable_declaration goto 335 + T_VARIABLE shift 508 + class_variable_declaration goto 342 . error -state 363 +state 369 (137) class_statement : method_modifiers T_FUNCTION . optional_ref T_STRING '(' parameter_list ')' method_body (64) optional_ref : . - '&' shift 594 and reduce (65) - optional_ref goto 514 - . reduce (64) - -state 364 - (238) lexical_var_list : lexical_var_list ',' . optional_ref T_VARIABLE - (64) optional_ref : . - - '&' shift 594 and reduce (65) + '&' shift 600 and reduce (65) optional_ref goto 521 . reduce (64) -state 365 +state 370 + (238) lexical_var_list : lexical_var_list ',' . optional_ref T_VARIABLE + (64) optional_ref : . + + '&' shift 600 and reduce (65) + optional_ref goto 527 + . reduce (64) + +state 371 (0) $start : start . $EOF accept . error -state 366 - (219) expr_without_variable : T_EVAL . '(' expr ')' - - '(' shift 75 - . error - -state 367 - (31) statement : T_IF . '(' expr ')' statement elseif_list else_single - (32) statement : T_IF . '(' expr ')' ':' inner_statement_list new_elseif_list new_else_single T_ENDIF ';' - - '(' shift 76 - . error - -state 368 - (5) namespace_name_sub : T_STRING . - (58) statement : T_STRING . ':' - - ':' shift 591 and reduce (58) - . reduce (5) - -state 369 - (33) statement : T_WHILE . '(' expr ')' while_statement - - '(' shift 77 - . error - -state 370 - (35) statement : T_FOR . '(' for_expr ';' for_expr ';' for_expr ')' for_statement - - '(' shift 48 - . error - -state 371 - (50) statement : T_FOREACH . '(' expr T_AS variable ')' foreach_statement - (51) statement : T_FOREACH . '(' expr T_AS '&' variable ')' foreach_statement - (52) statement : T_FOREACH . '(' expr T_AS variable T_DOUBLE_ARROW optional_ref variable ')' foreach_statement - - '(' shift 78 - . error - state 372 - (53) statement : T_DECLARE . '(' declare_list ')' declare_statement - - '(' shift 348 - . error - -state 373 - (36) statement : T_SWITCH . '(' expr ')' switch_case_list + (219) expr_without_variable : T_EVAL . '(' expr ')' '(' shift 79 . error -state 374 - (57) statement : T_GOTO . T_STRING ';' +state 373 + (31) statement : T_IF . '(' expr ')' statement elseif_list else_single + (32) statement : T_IF . '(' expr ')' ':' inner_statement_list new_elseif_list new_else_single T_ENDIF ';' - T_STRING shift 399 + '(' shift 80 . error -state 375 - (23) constant_declaration : T_CONST . T_STRING '=' static_scalar +state 374 + (5) namespace_name_sub : T_STRING . + (58) statement : T_STRING . ':' - T_STRING shift 400 + ':' shift 597 and reduce (58) + . reduce (5) + +state 375 + (33) statement : T_WHILE . '(' expr ')' while_statement + + '(' shift 81 . error state 376 - (55) statement : T_TRY . '{' inner_statement_list '}' catches + (35) statement : T_FOR . '(' for_expr ';' for_expr ';' for_expr ')' for_statement - '{' shift 526 + '(' shift 51 . error state 377 - (70) class_entry_type : T_ABSTRACT . T_CLASS + (50) statement : T_FOREACH . '(' expr T_AS variable ')' foreach_statement + (51) statement : T_FOREACH . '(' expr T_AS '&' variable ')' foreach_statement + (52) statement : T_FOREACH . '(' expr T_AS variable T_DOUBLE_ARROW optional_ref variable ')' foreach_statement - T_CLASS shift 599 and reduce (70) + '(' shift 82 . error state 378 - (71) class_entry_type : T_FINAL . T_CLASS + (53) statement : T_DECLARE . '(' declare_list ')' declare_statement - T_CLASS shift 600 and reduce (71) + '(' shift 354 . error state 379 - (49) statement : T_UNSET . '(' variables_list ')' ';' + (36) statement : T_SWITCH . '(' expr ')' switch_case_list - '(' shift 236 + '(' shift 83 . error state 380 - (215) expr_without_variable : T_ISSET . '(' variables_list ')' + (57) statement : T_GOTO . T_STRING ';' - '(' shift 237 + T_STRING shift 406 . error state 381 - (216) expr_without_variable : T_EMPTY . '(' variable ')' + (23) constant_declaration : T_CONST . T_STRING '=' static_scalar - '(' shift 241 + T_STRING shift 407 . error state 382 - (10) top_statement : T_HALT_COMPILER . '(' ')' ';' + (55) statement : T_TRY . '{' inner_statement_list '}' catches - '(' shift 404 + '{' shift 532 . error state 383 - (68) class_declaration_statement : T_INTERFACE . T_STRING interface_extends_list '{' class_statement_list '}' + (70) class_entry_type : T_ABSTRACT . T_CLASS - T_STRING shift 349 + T_CLASS shift 605 and reduce (70) . error state 384 - (162) expr_without_variable : T_LIST . '(' assignment_list ')' '=' expr + (71) class_entry_type : T_FINAL . T_CLASS - '(' shift 227 + T_CLASS shift 606 and reduce (71) . error state 385 + (49) statement : T_UNSET . '(' variables_list ')' ';' + + '(' shift 242 + . error + +state 386 + (215) expr_without_variable : T_ISSET . '(' variables_list ')' + + '(' shift 243 + . error + +state 387 + (216) expr_without_variable : T_EMPTY . '(' variable ')' + + '(' shift 246 + . error + +state 388 + (10) top_statement : T_HALT_COMPILER . '(' ')' ';' + + '(' shift 411 + . error + +state 389 + (68) class_declaration_statement : T_INTERFACE . T_STRING interface_extends_list '{' class_statement_list '}' + + T_STRING shift 355 + . error + +state 390 + (162) expr_without_variable : T_LIST . '(' assignment_list ')' '=' expr + + '(' shift 233 + . error + +state 391 (232) expr_without_variable : T_ARRAY . '(' array_pair_list ')' '(' shift 29 . error -state 386 +state 392 (4) namespace_name : namespace_name_sub . (6) namespace_name_sub : namespace_name_sub . T_NS_SEPARATOR T_STRING - T_NS_SEPARATOR shift 407 + T_NS_SEPARATOR shift 414 . reduce (4) -state 387 +state 393 (67) class_declaration_statement : class_entry_type . T_STRING extends_from implements_list '{' class_statement_list '}' - T_STRING shift 350 + T_STRING shift 356 . error -state 388 +state 394 + (304) variable : function_call . + (306) object_access : function_call . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' + (311) object_access_arrayable : function_call . T_OBJECT_OPERATOR object_property + + T_OBJECT_OPERATOR shift 268 + . reduce (304) + +state 395 (241) function_call : class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' function_call_argument_list ')' (242) function_call : class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_argument_list ')' - (304) base_variable : class_name . T_PAAMAYIM_NEKUDOTAYIM '$' reference_variable - (307) static_property_with_arrays : class_name . T_PAAMAYIM_NEKUDOTAYIM T_VARIABLE - (351) class_constant : class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING + (318) base_variable : class_name . T_PAAMAYIM_NEKUDOTAYIM '$' reference_variable + (321) static_property_with_arrays : class_name . T_PAAMAYIM_NEKUDOTAYIM T_VARIABLE + (362) class_constant : class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING - T_PAAMAYIM_NEKUDOTAYIM shift 276 + T_PAAMAYIM_NEKUDOTAYIM shift 285 . error -state 389 +state 396 (245) function_call : variable_without_objects . '(' function_call_argument_list ')' - (303) base_variable : variable_without_objects . + (317) base_variable : variable_without_objects . '(' shift 31 + . reduce (317) + +state 397 + (303) variable : base_variable . + (305) object_access : base_variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' + (310) object_access_arrayable : base_variable . T_OBJECT_OPERATOR object_property + + T_OBJECT_OPERATOR shift 269 . reduce (303) -state 390 +state 398 + (302) variable : object_access . + (307) object_access : object_access . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' + (312) object_access_arrayable : object_access . T_OBJECT_OPERATOR object_property + + T_OBJECT_OPERATOR shift 270 + . reduce (302) + +state 399 (249) name : T_NAMESPACE . T_NS_SEPARATOR namespace_name - T_NS_SEPARATOR shift 340 + T_NS_SEPARATOR shift 346 . error -state 391 +state 400 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -16617,263 +17383,235 @@ state 391 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - T_INSTANCEOF shift 243 + T_INSTANCEOF shift 258 . reduce (201) -state 392 - (180) expr_without_variable : T_INC variable . - (297) variable : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - (298) variable : variable . T_OBJECT_OPERATOR object_property - - T_OBJECT_OPERATOR shift 260 - . reduce (180) - -state 393 +state 401 (240) function_call : name . '(' function_call_argument_list ')' (247) class_name : name . '(' shift 30 . reduce (247) -state 394 +state 402 (241) function_call : class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' function_call_argument_list ')' (242) function_call : class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_argument_list ')' - (304) base_variable : class_name . T_PAAMAYIM_NEKUDOTAYIM '$' reference_variable - (307) static_property_with_arrays : class_name . T_PAAMAYIM_NEKUDOTAYIM T_VARIABLE + (318) base_variable : class_name . T_PAAMAYIM_NEKUDOTAYIM '$' reference_variable + (321) static_property_with_arrays : class_name . T_PAAMAYIM_NEKUDOTAYIM T_VARIABLE - T_PAAMAYIM_NEKUDOTAYIM shift 278 + T_PAAMAYIM_NEKUDOTAYIM shift 287 . error -state 395 - (182) expr_without_variable : T_DEC variable . - (297) variable : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - (298) variable : variable . T_OBJECT_OPERATOR object_property - - T_OBJECT_OPERATOR shift 260 - . reduce (182) - -state 396 - (251) class_name_reference : class_name . - (304) base_variable : class_name . T_PAAMAYIM_NEKUDOTAYIM '$' reference_variable - (307) static_property_with_arrays : class_name . T_PAAMAYIM_NEKUDOTAYIM T_VARIABLE - - T_PAAMAYIM_NEKUDOTAYIM shift 318 - . reduce (251) - -state 397 - (252) class_name_reference : dynamic_class_name_reference . - (253) dynamic_class_name_reference : dynamic_class_name_reference . T_OBJECT_OPERATOR object_property - - T_OBJECT_OPERATOR shift 261 - . reduce (252) - -state 398 - (34) statement : T_DO statement . T_WHILE '(' expr ')' ';' - - T_WHILE shift 411 - . error - -state 399 - (57) statement : T_GOTO T_STRING . ';' - - ';' shift 613 and reduce (57) - . error - -state 400 - (23) constant_declaration : T_CONST T_STRING . '=' static_scalar - - '=' shift 194 - . error - -state 401 - (42) statement : T_RETURN expr_without_variable . ';' - (296) expr : expr_without_variable . - - ';' shift 614 and reduce (42) - . reduce (296) - -state 402 - (18) use_declaration : namespace_name . - (19) use_declaration : namespace_name . T_AS T_STRING - - T_AS shift 417 - . reduce (18) - state 403 - (131) static_var_list : T_VARIABLE . - (132) static_var_list : T_VARIABLE . '=' static_scalar + (251) class_name_reference : class_name . + (318) base_variable : class_name . T_PAAMAYIM_NEKUDOTAYIM '$' reference_variable + (321) static_property_with_arrays : class_name . T_PAAMAYIM_NEKUDOTAYIM T_VARIABLE - '=' shift 195 - . reduce (131) + T_PAAMAYIM_NEKUDOTAYIM shift 328 + . reduce (251) state 404 - (10) top_statement : T_HALT_COMPILER '(' . ')' ';' + (254) dynamic_class_name_reference : base_variable . + (256) object_access_for_dcnr : base_variable . T_OBJECT_OPERATOR object_property - ')' shift 421 - . error + T_OBJECT_OPERATOR shift 272 + . reduce (254) state 405 - (314) reference_variable : '$' . '{' expr '}' + (34) statement : T_DO statement . T_WHILE '(' expr ')' ';' - '{' shift 81 + T_WHILE shift 418 . error state 406 - (233) expr_without_variable : '`' backticks_expr . '`' + (57) statement : T_GOTO T_STRING . ';' - '`' shift 634 and reduce (233) + ';' shift 619 and reduce (57) . error state 407 - (6) namespace_name_sub : namespace_name_sub T_NS_SEPARATOR . T_STRING + (23) constant_declaration : T_CONST T_STRING . '=' static_scalar - T_STRING shift 636 and reduce (6) + '=' shift 200 . error state 408 - (22) constant_declaration : constant_declaration ',' . T_STRING '=' static_scalar + (301) expr : expr_without_variable . + (42) statement : T_RETURN expr_without_variable . ';' - T_STRING shift 429 - . error + ';' shift 620 and reduce (42) + . reduce (301) state 409 - (235) expr_without_variable : T_FUNCTION optional_ref . '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' + (18) use_declaration : namespace_name . + (19) use_declaration : namespace_name . T_AS T_STRING - '(' shift 254 - . error + T_AS shift 424 + . reduce (18) state 410 - (305) base_variable : reference_variable T_PAAMAYIM_NEKUDOTAYIM . '$' reference_variable - (308) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM . '$' '{' expr '}' + (131) static_var_list : T_VARIABLE . + (132) static_var_list : T_VARIABLE . '=' static_scalar - '$' shift 286 - . error + '=' shift 201 + . reduce (131) state 411 - (34) statement : T_DO statement T_WHILE . '(' expr ')' ';' + (10) top_statement : T_HALT_COMPILER '(' . ')' ';' - '(' shift 123 + ')' shift 427 . error state 412 - (35) statement : T_FOR '(' for_expr . ';' for_expr ';' for_expr ')' for_statement + (328) reference_variable : '$' . '{' expr '}' - ';' shift 49 + '{' shift 85 . error state 413 - (158) expr_list : expr_list . ',' expr - (161) for_expr : expr_list . + (233) expr_without_variable : '`' backticks_expr . '`' - ',' shift 119 - . reduce (161) + '`' shift 643 and reduce (233) + . error state 414 - (86) declare_list : T_STRING . '=' static_scalar + (6) namespace_name_sub : namespace_name_sub T_NS_SEPARATOR . T_STRING - '=' shift 196 + T_STRING shift 645 and reduce (6) . error state 415 - (66) function_declaration_statement : T_FUNCTION optional_ref T_STRING . '(' parameter_list ')' '{' inner_statement_list '}' + (22) constant_declaration : constant_declaration ',' . T_STRING '=' static_scalar - '(' shift 255 + T_STRING shift 435 . error state 416 - (20) use_declaration : T_NS_SEPARATOR namespace_name . - (21) use_declaration : T_NS_SEPARATOR namespace_name . T_AS T_STRING + (235) expr_without_variable : T_FUNCTION optional_ref . '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' - T_AS shift 453 - . reduce (20) + '(' shift 260 + . error state 417 - (19) use_declaration : namespace_name T_AS . T_STRING + (319) base_variable : reference_variable T_PAAMAYIM_NEKUDOTAYIM . '$' reference_variable + (322) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM . '$' '{' expr '}' - T_STRING shift 648 and reduce (19) + '$' shift 295 . error state 418 - (127) global_var : '$' variable . - (297) variable : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - (298) variable : variable . T_OBJECT_OPERATOR object_property + (34) statement : T_DO statement T_WHILE . '(' expr ')' ';' - T_OBJECT_OPERATOR shift 260 - . reduce (127) + '(' shift 129 + . error state 419 - (129) static_var_list : static_var_list ',' . T_VARIABLE - (130) static_var_list : static_var_list ',' . T_VARIABLE '=' static_scalar + (35) statement : T_FOR '(' for_expr . ';' for_expr ';' for_expr ')' for_statement - T_VARIABLE shift 454 + ';' shift 52 . error state 420 - (62) variables_list : variable . - (297) variable : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - (298) variable : variable . T_OBJECT_OPERATOR object_property + (158) expr_list : expr_list . ',' expr + (161) for_expr : expr_list . - T_OBJECT_OPERATOR shift 260 - . reduce (62) + ',' shift 125 + . reduce (161) state 421 - (10) top_statement : T_HALT_COMPILER '(' ')' . ';' + (86) declare_list : T_STRING . '=' static_scalar - ';' shift 654 and reduce (10) + '=' shift 202 . error state 422 - (68) class_declaration_statement : T_INTERFACE T_STRING interface_extends_list . '{' class_statement_list '}' + (66) function_declaration_statement : T_FUNCTION optional_ref T_STRING . '(' parameter_list ')' '{' inner_statement_list '}' - '{' shift 529 + '(' shift 261 . error state 423 - (326) assignment_list_element : T_LIST . '(' assignment_list ')' + (20) use_declaration : T_NS_SEPARATOR namespace_name . + (21) use_declaration : T_NS_SEPARATOR namespace_name . T_AS T_STRING - '(' shift 228 - . error + T_AS shift 464 + . reduce (20) state 424 - (297) variable : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - (298) variable : variable . T_OBJECT_OPERATOR object_property - (325) assignment_list_element : variable . + (19) use_declaration : namespace_name T_AS . T_STRING - T_OBJECT_OPERATOR shift 260 - . reduce (325) + T_STRING shift 658 and reduce (19) + . error state 425 - (232) expr_without_variable : T_ARRAY '(' array_pair_list . ')' + (129) static_var_list : static_var_list ',' . T_VARIABLE + (130) static_var_list : static_var_list ',' . T_VARIABLE '=' static_scalar - ')' shift 656 and reduce (232) + T_VARIABLE shift 465 . error state 426 - (344) encaps_var : T_VARIABLE T_OBJECT_OPERATOR . T_STRING + (216) expr_without_variable : T_EMPTY '(' variable . ')' - T_STRING shift 661 and reduce (344) + ')' shift 663 and reduce (216) . error state 427 - (281) scalar : T_STRING_VARNAME . - (346) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME . '[' expr ']' '}' + (10) top_statement : T_HALT_COMPILER '(' ')' . ';' - '[' shift 124 - . reduce (281) + ';' shift 664 and reduce (10) + . error state 428 - (29) inner_statement : T_HALT_COMPILER . '(' ')' ';' + (68) class_declaration_statement : T_INTERFACE T_STRING interface_extends_list . '{' class_statement_list '}' - '(' shift 460 + '{' shift 535 . error state 429 - (22) constant_declaration : constant_declaration ',' T_STRING . '=' static_scalar + (337) assignment_list_element : T_LIST . '(' assignment_list ')' - '=' shift 199 + '(' shift 234 . error state 430 + (232) expr_without_variable : T_ARRAY '(' array_pair_list . ')' + + ')' shift 667 and reduce (232) + . error + +state 431 + (355) encaps_var : T_VARIABLE T_OBJECT_OPERATOR . T_STRING + + T_STRING shift 672 and reduce (355) + . error + +state 432 + (286) scalar : T_STRING_VARNAME . + (357) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME . '[' expr ']' '}' + + '[' shift 130 + . reduce (286) + +state 433 + (358) encaps_var : T_CURLY_OPEN variable . '}' + + '}' shift 674 and reduce (358) + . error + +state 434 + (29) inner_statement : T_HALT_COMPILER . '(' ')' ';' + + '(' shift 470 + . error + +state 435 + (22) constant_declaration : constant_declaration ',' T_STRING . '=' static_scalar + + '=' shift 205 + . error + +state 436 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -16903,10 +17641,10 @@ state 430 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - T_INSTANCEOF shift 243 + T_INSTANCEOF shift 258 . reduce (194) -state 431 +state 437 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -16936,10 +17674,10 @@ state 431 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - T_INSTANCEOF shift 243 + T_INSTANCEOF shift 258 . reduce (195) -state 432 +state 438 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -16969,899 +17707,878 @@ state 432 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - T_INSTANCEOF shift 243 + T_INSTANCEOF shift 258 . reduce (196) -state 433 - (297) variable : variable T_OBJECT_OPERATOR object_property . '(' function_call_argument_list ')' - (298) variable : variable T_OBJECT_OPERATOR object_property . - - '(' shift 33 - . reduce (298) - -state 434 +state 439 (240) function_call : name '(' function_call_argument_list . ')' - ')' shift 666 and reduce (240) + ')' shift 679 and reduce (240) . error -state 435 +state 440 (116) function_call_argument_list : non_empty_function_call_argument_list . (121) non_empty_function_call_argument_list : non_empty_function_call_argument_list . ',' expr_without_variable (122) non_empty_function_call_argument_list : non_empty_function_call_argument_list . ',' variable (123) non_empty_function_call_argument_list : non_empty_function_call_argument_list . ',' '&' variable - ',' shift 46 + ',' shift 49 . reduce (116) -state 436 - (241) function_call : class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' function_call_argument_list ')' - (351) class_constant : class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . +state 441 +441: shift/reduce conflict (shift 34, reduce 311) on '(' + (306) object_access : function_call T_OBJECT_OPERATOR object_property . '(' function_call_argument_list ')' + (311) object_access_arrayable : function_call T_OBJECT_OPERATOR object_property . '(' shift 34 - . reduce (351) + . reduce (311) -state 437 -437: reduce/reduce conflict (reduce 307, reduce 313) on '{' -437: reduce/reduce conflict (reduce 307, reduce 313) on '[' - (307) static_property_with_arrays : class_name T_PAAMAYIM_NEKUDOTAYIM T_VARIABLE . - (313) reference_variable : T_VARIABLE . +state 442 + (241) function_call : class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' function_call_argument_list ')' + (362) class_constant : class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . - '(' reduce (313) - . reduce (307) + '(' shift 35 + . reduce (362) -state 438 +state 443 +443: reduce/reduce conflict (reduce 321, reduce 327) on '{' +443: reduce/reduce conflict (reduce 321, reduce 327) on '[' + (321) static_property_with_arrays : class_name T_PAAMAYIM_NEKUDOTAYIM T_VARIABLE . + (327) reference_variable : T_VARIABLE . + + '(' reduce (327) + . reduce (321) + +state 444 (242) function_call : class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . '(' function_call_argument_list ')' + '(' shift 36 + . error + +state 445 + (245) function_call : variable_without_objects '(' function_call_argument_list . ')' + + ')' shift 681 and reduce (245) + . error + +state 446 + (325) reference_variable : reference_variable '[' dim_offset . ']' + + ']' shift 682 and reduce (325) + . error + +state 447 + (243) function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' function_call_argument_list ')' + (363) class_constant : reference_variable T_PAAMAYIM_NEKUDOTAYIM T_STRING . + + '(' shift 37 + . reduce (363) + +state 448 + (244) function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . '(' function_call_argument_list ')' + + '(' shift 38 + . error + +state 449 +449: shift/reduce conflict (shift 39, reduce 310) on '(' + (305) object_access : base_variable T_OBJECT_OPERATOR object_property . '(' function_call_argument_list ')' + (310) object_access_arrayable : base_variable T_OBJECT_OPERATOR object_property . + + '(' shift 39 + . reduce (310) + +state 450 +450: shift/reduce conflict (shift 40, reduce 312) on '(' + (307) object_access : object_access T_OBJECT_OPERATOR object_property . '(' function_call_argument_list ')' + (312) object_access_arrayable : object_access T_OBJECT_OPERATOR object_property . + + '(' shift 40 + . reduce (312) + +state 451 + (313) object_access_arrayable : object_access_arrayable '[' dim_offset . ']' + + ']' shift 684 and reduce (313) + . error + +state 452 + (309) object_access : object_access_arrayable '(' function_call_argument_list . ')' + + ')' shift 685 and reduce (309) + . error + +state 453 + (323) static_property_with_arrays : static_property_with_arrays '[' dim_offset . ']' + + ']' shift 687 and reduce (323) + . error + +state 454 + (241) function_call : class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' function_call_argument_list ')' + '(' shift 35 . error -state 439 - (245) function_call : variable_without_objects '(' function_call_argument_list . ')' - - ')' shift 668 and reduce (245) - . error - -state 440 - (311) reference_variable : reference_variable '[' dim_offset . ']' - - ']' shift 669 and reduce (311) - . error - -state 441 +state 455 (243) function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' function_call_argument_list ')' - (352) class_constant : reference_variable T_PAAMAYIM_NEKUDOTAYIM T_STRING . - - '(' shift 36 - . reduce (352) - -state 442 - (244) function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . '(' function_call_argument_list ')' '(' shift 37 . error -state 443 - (309) static_property_with_arrays : static_property_with_arrays '[' dim_offset . ']' - - ']' shift 671 and reduce (309) - . error - -state 444 - (241) function_call : class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' function_call_argument_list ')' - - '(' shift 34 - . error - -state 445 - (243) function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' function_call_argument_list ')' - - '(' shift 36 - . error - -state 446 - (262) ctor_arguments : '(' function_call_argument_list . ')' - - ')' shift 673 and reduce (262) - . error - -state 447 - (87) declare_list : declare_list ',' . T_STRING '=' static_scalar - - T_STRING shift 465 - . error - -state 448 - (235) expr_without_variable : T_FUNCTION optional_ref '(' parameter_list . ')' lexical_vars '{' inner_statement_list '}' - - ')' shift 356 - . error - -state 449 - (107) parameter_list : non_empty_parameter_list . - (111) non_empty_parameter_list : non_empty_parameter_list . ',' optional_class_type optional_ref T_VARIABLE - (112) non_empty_parameter_list : non_empty_parameter_list . ',' optional_class_type optional_ref T_VARIABLE '=' static_scalar - - ',' shift 262 - . reduce (107) - -state 450 - (279) static_scalar : T_ARRAY . '(' static_array_pair_list ')' - - '(' shift 193 - . error - -state 451 - (247) class_name : name . - (276) static_scalar : name . - - T_PAAMAYIM_NEKUDOTAYIM reduce (247) - . reduce (276) - -state 452 - (280) static_scalar : class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING - - T_PAAMAYIM_NEKUDOTAYIM shift 469 - . error - -state 453 - (21) use_declaration : T_NS_SEPARATOR namespace_name T_AS . T_STRING - - T_STRING shift 683 and reduce (21) - . error - -state 454 - (129) static_var_list : static_var_list ',' T_VARIABLE . - (130) static_var_list : static_var_list ',' T_VARIABLE . '=' static_scalar - - '=' shift 200 - . reduce (129) - -state 455 - (49) statement : T_UNSET '(' variables_list ')' . ';' - - ';' shift 685 and reduce (49) - . error - state 456 - (75) interface_extends_list : T_EXTENDS interface_list . - (79) interface_list : interface_list . ',' name + (267) ctor_arguments : '(' function_call_argument_list . ')' - ',' shift 273 - . reduce (75) + ')' shift 689 and reduce (267) + . error state 457 - (162) expr_without_variable : T_LIST '(' assignment_list ')' . '=' expr + (258) object_access_for_dcnr : object_access_for_dcnr '[' dim_offset . ']' - '=' shift 129 + ']' shift 690 and reduce (258) . error state 458 - (297) variable : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - (298) variable : variable . T_OBJECT_OPERATOR object_property - (337) non_empty_array_pair_list : '&' variable . + (87) declare_list : declare_list ',' . T_STRING '=' static_scalar - T_OBJECT_OPERATOR shift 260 - . reduce (337) + T_STRING shift 473 + . error state 459 - (343) encaps_var : T_VARIABLE '[' encaps_var_offset . ']' + (235) expr_without_variable : T_FUNCTION optional_ref '(' parameter_list . ')' lexical_vars '{' inner_statement_list '}' - ']' shift 687 and reduce (343) + ')' shift 362 . error state 460 - (29) inner_statement : T_HALT_COMPILER '(' . ')' ';' + (111) non_empty_parameter_list : non_empty_parameter_list . ',' optional_class_type optional_ref T_VARIABLE + (112) non_empty_parameter_list : non_empty_parameter_list . ',' optional_class_type optional_ref T_VARIABLE '=' static_scalar + (107) parameter_list : non_empty_parameter_list . - ')' shift 472 - . error + ',' shift 266 + . reduce (107) state 461 - (164) expr_without_variable : variable '=' '&' variable . - (297) variable : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - (298) variable : variable . T_OBJECT_OPERATOR object_property + (284) static_scalar : T_ARRAY . '(' static_array_pair_list ')' - T_OBJECT_OPERATOR shift 260 - . reduce (164) + '(' shift 199 + . error state 462 - (120) non_empty_function_call_argument_list : '&' variable . - (297) variable : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - (298) variable : variable . T_OBJECT_OPERATOR object_property + (247) class_name : name . + (281) static_scalar : name . - T_OBJECT_OPERATOR shift 260 - . reduce (120) + T_PAAMAYIM_NEKUDOTAYIM reduce (247) + . reduce (281) state 463 - (67) class_declaration_statement : class_entry_type T_STRING extends_from implements_list . '{' class_statement_list '}' + (285) static_scalar : class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING - '{' shift 534 + T_PAAMAYIM_NEKUDOTAYIM shift 477 . error state 464 - (35) statement : T_FOR '(' for_expr ';' for_expr . ';' for_expr ')' for_statement + (21) use_declaration : T_NS_SEPARATOR namespace_name T_AS . T_STRING - ';' shift 50 + T_STRING shift 701 and reduce (21) . error state 465 - (87) declare_list : declare_list ',' T_STRING . '=' static_scalar + (129) static_var_list : static_var_list ',' T_VARIABLE . + (130) static_var_list : static_var_list ',' T_VARIABLE . '=' static_scalar - '=' shift 201 - . error + '=' shift 206 + . reduce (129) state 466 - (66) function_declaration_statement : T_FUNCTION optional_ref T_STRING '(' parameter_list . ')' '{' inner_statement_list '}' + (49) statement : T_UNSET '(' variables_list ')' . ';' - ')' shift 481 + ';' shift 704 and reduce (49) . error state 467 - (109) non_empty_parameter_list : optional_class_type optional_ref . T_VARIABLE - (110) non_empty_parameter_list : optional_class_type optional_ref . T_VARIABLE '=' static_scalar + (75) interface_extends_list : T_EXTENDS interface_list . + (79) interface_list : interface_list . ',' name - T_VARIABLE shift 484 - . error + ',' shift 282 + . reduce (75) state 468 - (273) common_scalar : T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE . T_END_HEREDOC + (162) expr_without_variable : T_LIST '(' assignment_list ')' . '=' expr - T_END_HEREDOC shift 621 and reduce (273) + '=' shift 134 . error state 469 - (280) static_scalar : class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING + (354) encaps_var : T_VARIABLE '[' encaps_var_offset . ']' - T_STRING shift 691 and reduce (280) + ']' shift 706 and reduce (354) . error state 470 - (61) catch : T_CATCH . '(' name T_VARIABLE ')' '{' inner_statement_list '}' + (29) inner_statement : T_HALT_COMPILER '(' . ')' ';' - '(' shift 274 + ')' shift 479 . error state 471 - (63) variables_list : variables_list ',' variable . - (297) variable : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - (298) variable : variable . T_OBJECT_OPERATOR object_property + (67) class_declaration_statement : class_entry_type T_STRING extends_from implements_list . '{' class_statement_list '}' - T_OBJECT_OPERATOR shift 260 - . reduce (63) + '{' shift 540 + . error state 472 - (29) inner_statement : T_HALT_COMPILER '(' ')' . ';' + (35) statement : T_FOR '(' for_expr ';' for_expr . ';' for_expr ')' for_statement - ';' shift 706 and reduce (29) + ';' shift 53 . error state 473 - (297) variable : variable T_OBJECT_OPERATOR object_property '(' function_call_argument_list . ')' + (87) declare_list : declare_list ',' T_STRING . '=' static_scalar - ')' shift 708 and reduce (297) + '=' shift 207 . error state 474 - (319) object_dim_list : object_dim_list '[' dim_offset . ']' + (66) function_declaration_statement : T_FUNCTION optional_ref T_STRING '(' parameter_list . ')' '{' inner_statement_list '}' - ']' shift 709 and reduce (319) + ')' shift 490 . error state 475 - (77) implements_list : T_IMPLEMENTS interface_list . - (79) interface_list : interface_list . ',' name + (109) non_empty_parameter_list : optional_class_type optional_ref . T_VARIABLE + (110) non_empty_parameter_list : optional_class_type optional_ref . T_VARIABLE '=' static_scalar - ',' shift 273 - . reduce (77) + T_VARIABLE shift 493 + . error state 476 - (241) function_call : class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' function_call_argument_list . ')' + (278) common_scalar : T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE . T_END_HEREDOC - ')' shift 711 and reduce (241) + T_END_HEREDOC shift 630 and reduce (278) . error state 477 - (242) function_call : class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_argument_list . ')' + (285) static_scalar : class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING - ')' shift 712 and reduce (242) + T_STRING shift 710 and reduce (285) . error state 478 - (243) function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' function_call_argument_list . ')' + (61) catch : T_CATCH . '(' name T_VARIABLE ')' '{' inner_statement_list '}' - ')' shift 713 and reduce (243) + '(' shift 283 . error state 479 - (244) function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_argument_list . ')' + (29) inner_statement : T_HALT_COMPILER '(' ')' . ';' - ')' shift 714 and reduce (244) + ';' shift 727 and reduce (29) . error state 480 - (34) statement : T_DO statement T_WHILE '(' expr ')' . ';' + (77) implements_list : T_IMPLEMENTS interface_list . + (79) interface_list : interface_list . ',' name - ';' shift 717 and reduce (34) - . error + ',' shift 282 + . reduce (77) state 481 - (66) function_declaration_statement : T_FUNCTION optional_ref T_STRING '(' parameter_list ')' . '{' inner_statement_list '}' + (306) object_access : function_call T_OBJECT_OPERATOR object_property '(' function_call_argument_list . ')' - '{' shift 538 + ')' shift 730 and reduce (306) . error state 482 - (237) lexical_vars : T_USE . '(' lexical_var_list ')' + (241) function_call : class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' function_call_argument_list . ')' - '(' shift 342 + ')' shift 731 and reduce (241) . error state 483 - (235) expr_without_variable : T_FUNCTION optional_ref '(' parameter_list ')' lexical_vars . '{' inner_statement_list '}' + (242) function_call : class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_argument_list . ')' - '{' shift 539 + ')' shift 732 and reduce (242) . error state 484 - (109) non_empty_parameter_list : optional_class_type optional_ref T_VARIABLE . - (110) non_empty_parameter_list : optional_class_type optional_ref T_VARIABLE . '=' static_scalar + (243) function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' function_call_argument_list . ')' - '=' shift 202 - . reduce (109) + ')' shift 733 and reduce (243) + . error state 485 - (293) non_empty_static_array_pair_list : static_scalar . T_DOUBLE_ARROW static_scalar - (294) non_empty_static_array_pair_list : static_scalar . + (244) function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_argument_list . ')' - T_DOUBLE_ARROW shift 203 - . reduce (294) + ')' shift 734 and reduce (244) + . error state 486 - (279) static_scalar : T_ARRAY '(' static_array_pair_list . ')' + (305) object_access : base_variable T_OBJECT_OPERATOR object_property '(' function_call_argument_list . ')' - ')' shift 722 and reduce (279) + ')' shift 735 and reduce (305) . error state 487 - (157) class_constant_declaration : T_CONST . T_STRING '=' static_scalar + (307) object_access : object_access T_OBJECT_OPERATOR object_property '(' function_call_argument_list . ')' - T_STRING shift 501 + ')' shift 736 and reduce (307) . error state 488 - (137) class_statement : method_modifiers . T_FUNCTION optional_ref T_STRING '(' parameter_list ')' method_body + (34) statement : T_DO statement T_WHILE '(' expr ')' . ';' - T_FUNCTION shift 363 + ';' shift 739 and reduce (34) . error state 489 - (297) variable : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - (298) variable : variable . T_OBJECT_OPERATOR object_property - (336) non_empty_array_pair_list : expr T_DOUBLE_ARROW '&' variable . + (51) statement : T_FOREACH '(' expr T_AS '&' variable . ')' foreach_statement - T_OBJECT_OPERATOR shift 260 - . reduce (336) + ')' shift 22 + . error state 490 - (297) variable : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - (298) variable : variable . T_OBJECT_OPERATOR object_property - (335) non_empty_array_pair_list : non_empty_array_pair_list ',' '&' variable . + (66) function_declaration_statement : T_FUNCTION optional_ref T_STRING '(' parameter_list ')' . '{' inner_statement_list '}' - T_OBJECT_OPERATOR shift 260 - . reduce (335) + '{' shift 544 + . error state 491 - (346) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' . '}' + (237) lexical_vars : T_USE . '(' lexical_var_list ')' - '}' shift 726 and reduce (346) + '(' shift 348 . error state 492 - (123) non_empty_function_call_argument_list : non_empty_function_call_argument_list ',' '&' variable . - (297) variable : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - (298) variable : variable . T_OBJECT_OPERATOR object_property + (235) expr_without_variable : T_FUNCTION optional_ref '(' parameter_list ')' lexical_vars . '{' inner_statement_list '}' - T_OBJECT_OPERATOR shift 260 - . reduce (123) - -state 493 -493: reduce/reduce conflict (reduce 308, reduce 314) on '{' -493: reduce/reduce conflict (reduce 308, reduce 314) on '[' - (308) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr '}' . - (314) reference_variable : '$' '{' expr '}' . - - '(' reduce (314) - . reduce (308) - -state 494 - (100) elseif_list : elseif_list T_ELSEIF . '(' expr ')' statement - - '(' shift 131 + '{' shift 545 . error -state 495 - (98) while_statement : ':' inner_statement_list T_ENDWHILE . ';' +state 493 + (109) non_empty_parameter_list : optional_class_type optional_ref T_VARIABLE . + (110) non_empty_parameter_list : optional_class_type optional_ref T_VARIABLE . '=' static_scalar - ';' shift 729 and reduce (98) + '=' shift 208 + . reduce (109) + +state 494 + (298) non_empty_static_array_pair_list : static_scalar . T_DOUBLE_ARROW static_scalar + (299) non_empty_static_array_pair_list : static_scalar . + + T_DOUBLE_ARROW shift 209 + . reduce (299) + +state 495 + (284) static_scalar : T_ARRAY '(' static_array_pair_list . ')' + + ')' shift 744 and reduce (284) . error state 496 + (157) class_constant_declaration : T_CONST . T_STRING '=' static_scalar + + T_STRING shift 507 + . error + +state 497 + (137) class_statement : method_modifiers . T_FUNCTION optional_ref T_STRING '(' parameter_list ')' method_body + + T_FUNCTION shift 369 + . error + +state 498 + (357) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' . '}' + + '}' shift 748 and reduce (357) + . error + +state 499 +499: reduce/reduce conflict (reduce 322, reduce 328) on '{' +499: reduce/reduce conflict (reduce 322, reduce 328) on '[' + (322) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr '}' . + (328) reference_variable : '$' '{' expr '}' . + + '(' reduce (328) + . reduce (322) + +state 500 + (100) elseif_list : elseif_list T_ELSEIF . '(' expr ')' statement + + '(' shift 136 + . error + +state 501 + (98) while_statement : ':' inner_statement_list T_ENDWHILE . ';' + + ';' shift 751 and reduce (98) + . error + +state 502 (35) statement : T_FOR '(' for_expr ';' for_expr ';' for_expr . ')' for_statement ')' shift 23 . error -state 497 +state 503 (85) declare_statement : ':' inner_statement_list T_ENDDECLARE . ';' - ';' shift 731 and reduce (85) - . error - -state 498 - (90) switch_case_list : ':' case_list T_ENDSWITCH . ';' - - ';' shift 732 and reduce (90) - . error - -state 499 - (111) non_empty_parameter_list : non_empty_parameter_list ',' optional_class_type optional_ref . T_VARIABLE - (112) non_empty_parameter_list : non_empty_parameter_list ',' optional_class_type optional_ref . T_VARIABLE '=' static_scalar - - T_VARIABLE shift 509 - . error - -state 500 - (61) catch : T_CATCH '(' name . T_VARIABLE ')' '{' inner_statement_list '}' - - T_VARIABLE shift 511 - . error - -state 501 - (157) class_constant_declaration : T_CONST T_STRING . '=' static_scalar - - '=' shift 205 - . error - -state 502 - (154) class_variable_declaration : T_VARIABLE . - (155) class_variable_declaration : T_VARIABLE . '=' static_scalar - - '=' shift 206 - . reduce (154) - -state 503 - (156) class_constant_declaration : class_constant_declaration ',' . T_STRING '=' static_scalar - - T_STRING shift 513 + ';' shift 753 and reduce (85) . error state 504 - (102) new_elseif_list : new_elseif_list T_ELSEIF . '(' expr ')' ':' inner_statement_list + (90) switch_case_list : ':' case_list T_ENDSWITCH . ';' - '(' shift 132 + ';' shift 754 and reduce (90) . error state 505 - (106) new_else_single : T_ELSE . ':' inner_statement_list + (111) non_empty_parameter_list : non_empty_parameter_list ',' optional_class_type optional_ref . T_VARIABLE + (112) non_empty_parameter_list : non_empty_parameter_list ',' optional_class_type optional_ref . T_VARIABLE '=' static_scalar - ':' shift 541 + T_VARIABLE shift 516 . error state 506 - (32) statement : T_IF '(' expr ')' ':' inner_statement_list new_elseif_list new_else_single . T_ENDIF ';' + (61) catch : T_CATCH '(' name . T_VARIABLE ')' '{' inner_statement_list '}' - T_ENDIF shift 516 + T_VARIABLE shift 518 . error state 507 - (91) switch_case_list : ':' ';' case_list T_ENDSWITCH . ';' + (157) class_constant_declaration : T_CONST T_STRING . '=' static_scalar - ';' shift 741 and reduce (91) + '=' shift 211 . error state 508 - (239) lexical_var_list : optional_ref . T_VARIABLE + (154) class_variable_declaration : T_VARIABLE . + (155) class_variable_declaration : T_VARIABLE . '=' static_scalar - T_VARIABLE shift 743 and reduce (239) - . error + '=' shift 212 + . reduce (154) state 509 - (111) non_empty_parameter_list : non_empty_parameter_list ',' optional_class_type optional_ref T_VARIABLE . - (112) non_empty_parameter_list : non_empty_parameter_list ',' optional_class_type optional_ref T_VARIABLE . '=' static_scalar - - '=' shift 207 - . reduce (111) - -state 510 - (291) non_empty_static_array_pair_list : non_empty_static_array_pair_list ',' static_scalar . T_DOUBLE_ARROW static_scalar - (292) non_empty_static_array_pair_list : non_empty_static_array_pair_list ',' static_scalar . - - T_DOUBLE_ARROW shift 208 - . reduce (292) - -state 511 - (61) catch : T_CATCH '(' name T_VARIABLE . ')' '{' inner_statement_list '}' - - ')' shift 518 - . error - -state 512 - (152) class_variable_declaration : class_variable_declaration ',' . T_VARIABLE - (153) class_variable_declaration : class_variable_declaration ',' . T_VARIABLE '=' static_scalar - - T_VARIABLE shift 519 - . error - -state 513 - (156) class_constant_declaration : class_constant_declaration ',' T_STRING . '=' static_scalar - - '=' shift 209 - . error - -state 514 - (137) class_statement : method_modifiers T_FUNCTION optional_ref . T_STRING '(' parameter_list ')' method_body + (156) class_constant_declaration : class_constant_declaration ',' . T_STRING '=' static_scalar T_STRING shift 520 . error -state 515 - (297) variable : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - (298) variable : variable . T_OBJECT_OPERATOR object_property - (334) non_empty_array_pair_list : non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' variable . +state 510 + (102) new_elseif_list : new_elseif_list T_ELSEIF . '(' expr ')' ':' inner_statement_list - T_OBJECT_OPERATOR shift 260 - . reduce (334) + '(' shift 137 + . error + +state 511 + (106) new_else_single : T_ELSE . ':' inner_statement_list + + ':' shift 547 + . error + +state 512 + (32) statement : T_IF '(' expr ')' ':' inner_statement_list new_elseif_list new_else_single . T_ENDIF ';' + + T_ENDIF shift 522 + . error + +state 513 + (52) statement : T_FOREACH '(' expr T_AS variable T_DOUBLE_ARROW optional_ref variable . ')' foreach_statement + + ')' shift 24 + . error + +state 514 + (91) switch_case_list : ':' ';' case_list T_ENDSWITCH . ';' + + ';' shift 764 and reduce (91) + . error + +state 515 + (239) lexical_var_list : optional_ref . T_VARIABLE + + T_VARIABLE shift 766 and reduce (239) + . error state 516 - (32) statement : T_IF '(' expr ')' ':' inner_statement_list new_elseif_list new_else_single T_ENDIF . ';' + (111) non_empty_parameter_list : non_empty_parameter_list ',' optional_class_type optional_ref T_VARIABLE . + (112) non_empty_parameter_list : non_empty_parameter_list ',' optional_class_type optional_ref T_VARIABLE . '=' static_scalar - ';' shift 748 and reduce (32) - . error + '=' shift 213 + . reduce (111) state 517 - (83) foreach_statement : ':' inner_statement_list T_ENDFOREACH . ';' + (296) non_empty_static_array_pair_list : non_empty_static_array_pair_list ',' static_scalar . T_DOUBLE_ARROW static_scalar + (297) non_empty_static_array_pair_list : non_empty_static_array_pair_list ',' static_scalar . - ';' shift 750 and reduce (83) - . error + T_DOUBLE_ARROW shift 214 + . reduce (297) state 518 - (61) catch : T_CATCH '(' name T_VARIABLE ')' . '{' inner_statement_list '}' + (61) catch : T_CATCH '(' name T_VARIABLE . ')' '{' inner_statement_list '}' - '{' shift 544 + ')' shift 524 . error state 519 - (152) class_variable_declaration : class_variable_declaration ',' T_VARIABLE . - (153) class_variable_declaration : class_variable_declaration ',' T_VARIABLE . '=' static_scalar + (152) class_variable_declaration : class_variable_declaration ',' . T_VARIABLE + (153) class_variable_declaration : class_variable_declaration ',' . T_VARIABLE '=' static_scalar - '=' shift 210 - . reduce (152) + T_VARIABLE shift 525 + . error state 520 - (137) class_statement : method_modifiers T_FUNCTION optional_ref T_STRING . '(' parameter_list ')' method_body + (156) class_constant_declaration : class_constant_declaration ',' T_STRING . '=' static_scalar - '(' shift 256 + '=' shift 215 . error state 521 - (238) lexical_var_list : lexical_var_list ',' optional_ref . T_VARIABLE + (137) class_statement : method_modifiers T_FUNCTION optional_ref . T_STRING '(' parameter_list ')' method_body - T_VARIABLE shift 755 and reduce (238) + T_STRING shift 526 . error state 522 - (102) new_elseif_list : new_elseif_list T_ELSEIF '(' expr ')' . ':' inner_statement_list + (32) statement : T_IF '(' expr ')' ':' inner_statement_list new_elseif_list new_else_single T_ENDIF . ';' - ':' shift 545 + ';' shift 771 and reduce (32) . error state 523 - (81) for_statement : ':' inner_statement_list T_ENDFOR . ';' + (83) foreach_statement : ':' inner_statement_list T_ENDFOREACH . ';' - ';' shift 757 and reduce (81) + ';' shift 773 and reduce (83) . error state 524 - (137) class_statement : method_modifiers T_FUNCTION optional_ref T_STRING '(' parameter_list . ')' method_body + (61) catch : T_CATCH '(' name T_VARIABLE ')' . '{' inner_statement_list '}' - ')' shift 306 + '{' shift 550 . error state 525 + (152) class_variable_declaration : class_variable_declaration ',' T_VARIABLE . + (153) class_variable_declaration : class_variable_declaration ',' T_VARIABLE . '=' static_scalar + + '=' shift 216 + . reduce (152) + +state 526 + (137) class_statement : method_modifiers T_FUNCTION optional_ref T_STRING . '(' parameter_list ')' method_body + + '(' shift 262 + . error + +state 527 + (238) lexical_var_list : lexical_var_list ',' optional_ref . T_VARIABLE + + T_VARIABLE shift 778 and reduce (238) + . error + +state 528 + (102) new_elseif_list : new_elseif_list T_ELSEIF '(' expr ')' . ':' inner_statement_list + + ':' shift 551 + . error + +state 529 + (81) for_statement : ':' inner_statement_list T_ENDFOR . ';' + + ';' shift 780 and reduce (81) + . error + +state 530 + (137) class_statement : method_modifiers T_FUNCTION optional_ref T_STRING '(' parameter_list . ')' method_body + + ')' shift 316 + . error + +state 531 (30) statement : '{' . inner_statement_list '}' (25) inner_statement_list : . inner_statement_list goto 4 . reduce (25) -state 526 +state 532 (55) statement : T_TRY '{' . inner_statement_list '}' catches (25) inner_statement_list : . inner_statement_list goto 5 . reduce (25) -state 527 +state 533 (13) top_statement : T_NAMESPACE '{' . top_statement_list '}' (3) top_statement_list : . top_statement_list goto 1 . reduce (3) -state 528 +state 534 (12) top_statement : T_NAMESPACE namespace_name '{' . top_statement_list '}' (3) top_statement_list : . top_statement_list goto 2 . reduce (3) -state 529 +state 535 (68) class_declaration_statement : T_INTERFACE T_STRING interface_extends_list '{' . class_statement_list '}' (134) class_statement_list : . - class_statement_list goto 225 + class_statement_list goto 231 . reduce (134) -state 530 +state 536 (32) statement : T_IF '(' expr ')' ':' . inner_statement_list new_elseif_list new_else_single T_ENDIF ';' (25) inner_statement_list : . inner_statement_list goto 14 . reduce (25) -state 531 +state 537 (31) statement : T_IF '(' expr ')' statement . elseif_list else_single (99) elseif_list : . - elseif_list goto 303 + elseif_list goto 313 . reduce (99) -state 532 +state 538 (98) while_statement : ':' . inner_statement_list T_ENDWHILE ';' (25) inner_statement_list : . inner_statement_list goto 6 . reduce (25) -state 533 +state 539 (85) declare_statement : ':' . inner_statement_list T_ENDDECLARE ';' (25) inner_statement_list : . inner_statement_list goto 7 . reduce (25) -state 534 +state 540 (67) class_declaration_statement : class_entry_type T_STRING extends_from implements_list '{' . class_statement_list '}' (134) class_statement_list : . - class_statement_list goto 226 + class_statement_list goto 232 . reduce (134) -state 535 +state 541 (91) switch_case_list : ':' ';' . case_list T_ENDSWITCH ';' (92) case_list : . - case_list goto 295 + case_list goto 305 . reduce (92) -state 536 +state 542 (89) switch_case_list : '{' ';' . case_list '}' (92) case_list : . - case_list goto 296 + case_list goto 306 . reduce (92) -state 537 +state 543 (83) foreach_statement : ':' . inner_statement_list T_ENDFOREACH ';' (25) inner_statement_list : . inner_statement_list goto 8 . reduce (25) -state 538 +state 544 (66) function_declaration_statement : T_FUNCTION optional_ref T_STRING '(' parameter_list ')' '{' . inner_statement_list '}' (25) inner_statement_list : . inner_statement_list goto 9 . reduce (25) -state 539 +state 545 (235) expr_without_variable : T_FUNCTION optional_ref '(' parameter_list ')' lexical_vars '{' . inner_statement_list '}' (25) inner_statement_list : . inner_statement_list goto 10 . reduce (25) -state 540 +state 546 (94) case_list : case_list T_DEFAULT case_separator . inner_statement_list (25) inner_statement_list : . inner_statement_list goto 15 . reduce (25) -state 541 +state 547 (106) new_else_single : T_ELSE ':' . inner_statement_list (25) inner_statement_list : . inner_statement_list goto 16 . reduce (25) -state 542 +state 548 (81) for_statement : ':' . inner_statement_list T_ENDFOR ';' (25) inner_statement_list : . inner_statement_list goto 11 . reduce (25) -state 543 +state 549 (93) case_list : case_list T_CASE expr case_separator . inner_statement_list (25) inner_statement_list : . inner_statement_list goto 17 . reduce (25) -state 544 +state 550 (61) catch : T_CATCH '(' name T_VARIABLE ')' '{' . inner_statement_list '}' (25) inner_statement_list : . inner_statement_list goto 12 . reduce (25) -state 545 +state 551 (102) new_elseif_list : new_elseif_list T_ELSEIF '(' expr ')' ':' . inner_statement_list (25) inner_statement_list : . inner_statement_list goto 18 . reduce (25) -state 546 +state 552 (139) method_body : '{' . inner_statement_list '}' (25) inner_statement_list : . inner_statement_list goto 13 . reduce (25) -state 547 - (263) common_scalar : T_LNUMBER . - - . reduce (263) - -state 548 - (264) common_scalar : T_DNUMBER . - - . reduce (264) - -state 549 - (281) scalar : T_STRING_VARNAME . - - . reduce (281) - -state 550 - (313) reference_variable : T_VARIABLE . - - . reduce (313) - -state 551 - (47) statement : T_INLINE_HTML . - - . reduce (47) - -state 552 - (265) common_scalar : T_CONSTANT_ENCAPSED_STRING . - - . reduce (265) - state 553 - (69) class_entry_type : T_CLASS . + (268) common_scalar : T_LNUMBER . - . reduce (69) + . reduce (268) state 554 - (269) common_scalar : T_CLASS_C . + (269) common_scalar : T_DNUMBER . . reduce (269) state 555 - (270) common_scalar : T_METHOD_C . + (286) scalar : T_STRING_VARNAME . + + . reduce (286) + +state 556 + (327) reference_variable : T_VARIABLE . + + . reduce (327) + +state 557 + (47) statement : T_INLINE_HTML . + + . reduce (47) + +state 558 + (270) common_scalar : T_CONSTANT_ENCAPSED_STRING . . reduce (270) -state 556 - (271) common_scalar : T_FUNC_C . +state 559 + (69) class_entry_type : T_CLASS . + + . reduce (69) + +state 560 + (274) common_scalar : T_CLASS_C . + + . reduce (274) + +state 561 + (275) common_scalar : T_METHOD_C . + + . reduce (275) + +state 562 + (276) common_scalar : T_FUNC_C . + + . reduce (276) + +state 563 + (271) common_scalar : T_LINE . . reduce (271) -state 557 - (266) common_scalar : T_LINE . - - . reduce (266) - -state 558 - (267) common_scalar : T_FILE . - - . reduce (267) - -state 559 - (272) common_scalar : T_NS_C . +state 564 + (272) common_scalar : T_FILE . . reduce (272) -state 560 - (268) common_scalar : T_DIR . +state 565 + (277) common_scalar : T_NS_C . - . reduce (268) + . reduce (277) -state 561 +state 566 + (273) common_scalar : T_DIR . + + . reduce (273) + +state 567 (54) statement : ';' . . reduce (54) -state 562 +state 568 (2) top_statement_list : top_statement_list top_statement . . reduce (2) -state 563 +state 569 (248) name : namespace_name . . reduce (248) -state 564 +state 570 (7) top_statement : statement . . reduce (7) -state 565 +state 571 (8) top_statement : function_declaration_statement . . reduce (8) -state 566 +state 572 (9) top_statement : class_declaration_statement . . reduce (9) -state 567 - (296) expr : expr_without_variable . +state 573 + (301) expr : expr_without_variable . - . reduce (296) + . reduce (301) -state 568 +state 574 (231) expr_without_variable : scalar . . reduce (231) -state 569 - (300) variable : function_call . +state 575 + (289) scalar : common_scalar . - . reduce (300) + . reduce (289) -state 570 - (299) variable : base_variable . +state 576 + (287) scalar : class_constant . - . reduce (299) + . reduce (287) -state 571 - (284) scalar : common_scalar . - - . reduce (284) - -state 572 - (282) scalar : class_constant . - - . reduce (282) - -state 573 +state 577 (5) namespace_name_sub : T_STRING . . reduce (5) -state 574 +state 578 (246) class_name : T_STATIC . . reduce (246) -state 575 +state 579 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -17893,7 +18610,7 @@ state 575 . reduce (199) -state 576 +state 580 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -17925,7 +18642,7 @@ state 576 . reduce (200) -state 577 +state 581 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -17957,7 +18674,17 @@ state 577 . reduce (202) -state 578 +state 582 + (180) expr_without_variable : T_INC variable . + + . reduce (180) + +state 583 + (182) expr_without_variable : T_DEC variable . + + . reduce (182) + +state 584 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -17989,7 +18716,7 @@ state 578 . reduce (222) -state 579 +state 585 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -18021,7 +18748,7 @@ state 579 . reduce (223) -state 580 +state 586 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -18053,7 +18780,7 @@ state 580 . reduce (224) -state 581 +state 587 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -18085,7 +18812,7 @@ state 581 . reduce (225) -state 582 +state 588 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -18117,7 +18844,7 @@ state 582 . reduce (226) -state 583 +state 589 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -18149,7 +18876,7 @@ state 583 . reduce (227) -state 584 +state 590 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -18181,7 +18908,7 @@ state 584 . reduce (228) -state 585 +state 591 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -18213,22 +18940,22 @@ state 585 . reduce (230) -state 586 +state 592 (247) class_name : name . . reduce (247) -state 587 - (303) base_variable : variable_without_objects . +state 593 + (317) base_variable : variable_without_objects . - . reduce (303) + . reduce (317) -state 588 - (254) dynamic_class_name_reference : base_variable . +state 594 + (252) class_name_reference : dynamic_class_name_reference . - . reduce (254) + . reduce (252) -state 589 +state 595 (167) expr_without_variable : T_CLONE expr . (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr @@ -18260,862 +18987,947 @@ state 589 . reduce (167) -state 590 +state 596 (229) expr_without_variable : T_EXIT exit_expr . . reduce (229) -state 591 +state 597 (58) statement : T_STRING ':' . . reduce (58) -state 592 +state 598 (37) statement : T_BREAK ';' . . reduce (37) -state 593 +state 599 (39) statement : T_CONTINUE ';' . . reduce (39) -state 594 +state 600 (65) optional_ref : '&' . . reduce (65) -state 595 +state 601 (41) statement : T_RETURN ';' . . reduce (41) -state 596 +state 602 (17) use_declarations : use_declaration . . reduce (17) -state 597 +state 603 (126) global_var : T_VARIABLE . . reduce (126) -state 598 +state 604 (125) global_var_list : global_var . . reduce (125) -state 599 +state 605 (70) class_entry_type : T_ABSTRACT T_CLASS . . reduce (70) -state 600 +state 606 (71) class_entry_type : T_FINAL T_CLASS . . reduce (71) -state 601 - (274) common_scalar : T_START_HEREDOC T_END_HEREDOC . +state 607 + (279) common_scalar : T_START_HEREDOC T_END_HEREDOC . - . reduce (274) + . reduce (279) -state 602 - (340) encaps_list : encaps_var . +state 608 + (351) encaps_list : encaps_var . - . reduce (340) + . reduce (351) -state 603 +state 609 (250) name : T_NS_SEPARATOR namespace_name . . reduce (250) -state 604 +state 610 (15) top_statement : constant_declaration ';' . . reduce (15) -state 605 +state 611 (48) statement : expr ';' . . reduce (48) -state 606 +state 612 (179) expr_without_variable : variable T_INC . . reduce (179) -state 607 +state 613 (181) expr_without_variable : variable T_DEC . . reduce (181) -state 608 +state 614 (166) expr_without_variable : T_NEW class_name_reference ctor_arguments . . reduce (166) -state 609 - (256) exit_expr : '(' ')' . +state 615 + (261) exit_expr : '(' ')' . - . reduce (256) + . reduce (261) -state 610 +state 616 (46) statement : T_ECHO expr_list ';' . . reduce (46) -state 611 +state 617 (38) statement : T_BREAK expr ';' . . reduce (38) -state 612 +state 618 (40) statement : T_CONTINUE expr ';' . . reduce (40) -state 613 +state 619 (57) statement : T_GOTO T_STRING ';' . . reduce (57) -state 614 +state 620 (42) statement : T_RETURN expr_without_variable ';' . . reduce (42) -state 615 +state 621 (43) statement : T_RETURN variable ';' . . reduce (43) -state 616 +state 622 (56) statement : T_THROW expr ';' . . reduce (56) -state 617 +state 623 (14) top_statement : T_USE use_declarations ';' . . reduce (14) -state 618 +state 624 + (127) global_var : '$' variable . + + . reduce (127) + +state 625 (44) statement : T_GLOBAL global_var_list ';' . . reduce (44) -state 619 +state 626 (45) statement : T_STATIC static_var_list ';' . . reduce (45) -state 620 - (324) assignment_list : assignment_list_element . +state 627 + (62) variables_list : variable . - . reduce (324) + . reduce (62) -state 621 - (273) common_scalar : T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC . +state 628 + (336) assignment_list_element : variable . - . reduce (273) + . reduce (336) -state 622 - (341) encaps_list : T_ENCAPSED_AND_WHITESPACE encaps_var . +state 629 + (335) assignment_list : assignment_list_element . - . reduce (341) + . reduce (335) -state 623 - (339) encaps_list : encaps_list T_ENCAPSED_AND_WHITESPACE . +state 630 + (278) common_scalar : T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC . - . reduce (339) + . reduce (278) -state 624 - (286) scalar : T_START_HEREDOC encaps_list T_END_HEREDOC . +state 631 + (352) encaps_list : T_ENCAPSED_AND_WHITESPACE encaps_var . - . reduce (286) + . reduce (352) -state 625 - (338) encaps_list : encaps_list encaps_var . +state 632 + (350) encaps_list : encaps_list T_ENCAPSED_AND_WHITESPACE . - . reduce (338) + . reduce (350) -state 626 +state 633 + (291) scalar : T_START_HEREDOC encaps_list T_END_HEREDOC . + + . reduce (291) + +state 634 + (349) encaps_list : encaps_list encaps_var . + + . reduce (349) + +state 635 (249) name : T_NAMESPACE T_NS_SEPARATOR namespace_name . . reduce (249) -state 627 +state 636 (11) top_statement : T_NAMESPACE namespace_name ';' . . reduce (11) -state 628 +state 637 (212) expr_without_variable : '(' expr ')' . . reduce (212) -state 629 +state 638 (30) statement : '{' inner_statement_list '}' . . reduce (30) -state 630 +state 639 (26) inner_statement : statement . . reduce (26) -state 631 +state 640 (27) inner_statement : function_declaration_statement . . reduce (27) -state 632 +state 641 (28) inner_statement : class_declaration_statement . . reduce (28) -state 633 +state 642 (24) inner_statement_list : inner_statement_list inner_statement . . reduce (24) -state 634 +state 643 (233) expr_without_variable : '`' backticks_expr '`' . . reduce (233) -state 635 - (285) scalar : '"' encaps_list '"' . +state 644 + (290) scalar : '"' encaps_list '"' . - . reduce (285) + . reduce (290) -state 636 +state 645 (6) namespace_name_sub : namespace_name_sub T_NS_SEPARATOR T_STRING . . reduce (6) -state 637 +state 646 (211) expr_without_variable : expr T_INSTANCEOF class_name_reference . . reduce (211) -state 638 - (321) object_dim_list : T_STRING . +state 647 + (331) object_property : T_STRING . - . reduce (321) + . reduce (331) -state 639 - (318) object_property : variable_without_objects . +state 648 + (333) object_property : variable_without_objects . - . reduce (318) + . reduce (333) -state 640 +state 649 (219) expr_without_variable : T_EVAL '(' expr ')' . . reduce (219) -state 641 - (307) static_property_with_arrays : class_name T_PAAMAYIM_NEKUDOTAYIM T_VARIABLE . +state 650 + (321) static_property_with_arrays : class_name T_PAAMAYIM_NEKUDOTAYIM T_VARIABLE . - . reduce (307) + . reduce (321) -state 642 - (253) dynamic_class_name_reference : dynamic_class_name_reference T_OBJECT_OPERATOR object_property . - - . reduce (253) - -state 643 - (257) exit_expr : '(' expr ')' . +state 651 + (257) object_access_for_dcnr : object_access_for_dcnr T_OBJECT_OPERATOR object_property . . reduce (257) -state 644 +state 652 + (256) object_access_for_dcnr : base_variable T_OBJECT_OPERATOR object_property . + + . reduce (256) + +state 653 + (262) exit_expr : '(' expr ')' . + + . reduce (262) + +state 654 (115) optional_class_type : T_ARRAY . . reduce (115) -state 645 +state 655 (114) optional_class_type : name . . reduce (114) -state 646 +state 656 (23) constant_declaration : T_CONST T_STRING '=' static_scalar . . reduce (23) -state 647 - (275) static_scalar : common_scalar . +state 657 + (280) static_scalar : common_scalar . - . reduce (275) + . reduce (280) -state 648 +state 658 (19) use_declaration : namespace_name T_AS T_STRING . . reduce (19) -state 649 +state 659 (16) use_declarations : use_declarations ',' use_declaration . . reduce (16) -state 650 +state 660 (124) global_var_list : global_var_list ',' global_var . . reduce (124) -state 651 +state 661 (132) static_var_list : T_VARIABLE '=' static_scalar . . reduce (132) -state 652 +state 662 (215) expr_without_variable : T_ISSET '(' variables_list ')' . . reduce (215) -state 653 +state 663 (216) expr_without_variable : T_EMPTY '(' variable ')' . . reduce (216) -state 654 +state 664 (10) top_statement : T_HALT_COMPILER '(' ')' ';' . . reduce (10) -state 655 +state 665 (78) interface_list : name . . reduce (78) -state 656 +state 666 + (348) non_empty_array_pair_list : '&' variable . + + . reduce (348) + +state 667 (232) expr_without_variable : T_ARRAY '(' array_pair_list ')' . . reduce (232) -state 657 - (329) array_pair_list : non_empty_array_pair_list optional_comma . +state 668 + (340) array_pair_list : non_empty_array_pair_list optional_comma . - . reduce (329) + . reduce (340) -state 658 - (348) encaps_var_offset : T_STRING . +state 669 + (359) encaps_var_offset : T_STRING . - . reduce (348) + . reduce (359) -state 659 - (350) encaps_var_offset : T_VARIABLE . +state 670 + (361) encaps_var_offset : T_VARIABLE . - . reduce (350) + . reduce (361) -state 660 - (349) encaps_var_offset : T_NUM_STRING . +state 671 + (360) encaps_var_offset : T_NUM_STRING . - . reduce (349) + . reduce (360) -state 661 - (344) encaps_var : T_VARIABLE T_OBJECT_OPERATOR T_STRING . +state 672 + (355) encaps_var : T_VARIABLE T_OBJECT_OPERATOR T_STRING . - . reduce (344) + . reduce (355) -state 662 - (345) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES expr '}' . +state 673 + (356) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES expr '}' . - . reduce (345) + . reduce (356) -state 663 - (347) encaps_var : T_CURLY_OPEN variable '}' . +state 674 + (358) encaps_var : T_CURLY_OPEN variable '}' . - . reduce (347) + . reduce (358) -state 664 +state 675 (13) top_statement : T_NAMESPACE '{' top_statement_list '}' . . reduce (13) -state 665 - (314) reference_variable : '$' '{' expr '}' . +state 676 + (328) reference_variable : '$' '{' expr '}' . - . reduce (314) + . reduce (328) -state 666 +state 677 + (164) expr_without_variable : variable '=' '&' variable . + + . reduce (164) + +state 678 + (120) non_empty_function_call_argument_list : '&' variable . + + . reduce (120) + +state 679 (240) function_call : name '(' function_call_argument_list ')' . . reduce (240) -state 667 +state 680 (73) extends_from : T_EXTENDS name . . reduce (73) -state 668 +state 681 (245) function_call : variable_without_objects '(' function_call_argument_list ')' . . reduce (245) -state 669 - (311) reference_variable : reference_variable '[' dim_offset ']' . +state 682 + (325) reference_variable : reference_variable '[' dim_offset ']' . - . reduce (311) + . reduce (325) -state 670 - (312) reference_variable : reference_variable '{' expr '}' . +state 683 + (326) reference_variable : reference_variable '{' expr '}' . - . reduce (312) + . reduce (326) -state 671 - (309) static_property_with_arrays : static_property_with_arrays '[' dim_offset ']' . +state 684 + (313) object_access_arrayable : object_access_arrayable '[' dim_offset ']' . + + . reduce (313) + +state 685 + (309) object_access : object_access_arrayable '(' function_call_argument_list ')' . . reduce (309) -state 672 - (310) static_property_with_arrays : static_property_with_arrays '{' expr '}' . +state 686 + (314) object_access_arrayable : object_access_arrayable '{' expr '}' . - . reduce (310) + . reduce (314) -state 673 - (262) ctor_arguments : '(' function_call_argument_list ')' . +state 687 + (323) static_property_with_arrays : static_property_with_arrays '[' dim_offset ']' . - . reduce (262) + . reduce (323) -state 674 +state 688 + (324) static_property_with_arrays : static_property_with_arrays '{' expr '}' . + + . reduce (324) + +state 689 + (267) ctor_arguments : '(' function_call_argument_list ')' . + + . reduce (267) + +state 690 + (258) object_access_for_dcnr : object_access_for_dcnr '[' dim_offset ']' . + + . reduce (258) + +state 691 + (259) object_access_for_dcnr : object_access_for_dcnr '{' expr '}' . + + . reduce (259) + +state 692 (97) while_statement : statement . . reduce (97) -state 675 +state 693 (33) statement : T_WHILE '(' expr ')' while_statement . . reduce (33) -state 676 +state 694 (86) declare_list : T_STRING '=' static_scalar . . reduce (86) -state 677 +state 695 (84) declare_statement : statement . . reduce (84) -state 678 +state 696 (53) statement : T_DECLARE '(' declare_list ')' declare_statement . . reduce (53) -state 679 +state 697 (36) statement : T_SWITCH '(' expr ')' switch_case_list . . reduce (36) -state 680 - (277) static_scalar : '+' static_scalar . +state 698 + (282) static_scalar : '+' static_scalar . - . reduce (277) + . reduce (282) -state 681 - (278) static_scalar : '-' static_scalar . +state 699 + (283) static_scalar : '-' static_scalar . - . reduce (278) + . reduce (283) -state 682 +state 700 (59) catches : catch . . reduce (59) -state 683 +state 701 (21) use_declaration : T_NS_SEPARATOR namespace_name T_AS T_STRING . . reduce (21) -state 684 +state 702 (128) global_var : '$' '{' expr '}' . . reduce (128) -state 685 +state 703 + (63) variables_list : variables_list ',' variable . + + . reduce (63) + +state 704 (49) statement : T_UNSET '(' variables_list ')' ';' . . reduce (49) -state 686 - (323) assignment_list : assignment_list ',' assignment_list_element . +state 705 + (334) assignment_list : assignment_list ',' assignment_list_element . - . reduce (323) + . reduce (334) -state 687 - (343) encaps_var : T_VARIABLE '[' encaps_var_offset ']' . +state 706 + (354) encaps_var : T_VARIABLE '[' encaps_var_offset ']' . - . reduce (343) + . reduce (354) -state 688 +state 707 (12) top_statement : T_NAMESPACE namespace_name '{' top_statement_list '}' . . reduce (12) -state 689 +state 708 (22) constant_declaration : constant_declaration ',' T_STRING '=' static_scalar . . reduce (22) -state 690 - (322) object_dim_list : '{' expr '}' . +state 709 + (332) object_property : '{' expr '}' . - . reduce (322) + . reduce (332) -state 691 - (280) static_scalar : class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . +state 710 + (285) static_scalar : class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . - . reduce (280) + . reduce (285) -state 692 +state 711 (60) catches : catches catch . . reduce (60) -state 693 +state 712 (130) static_var_list : static_var_list ',' T_VARIABLE '=' static_scalar . . reduce (130) -state 694 +state 713 (79) interface_list : interface_list ',' name . . reduce (79) -state 695 +state 714 (149) member_modifier : T_STATIC . . reduce (149) -state 696 +state 715 (150) member_modifier : T_ABSTRACT . . reduce (150) -state 697 +state 716 (151) member_modifier : T_FINAL . . reduce (151) -state 698 +state 717 (148) member_modifier : T_PRIVATE . . reduce (148) -state 699 +state 718 (147) member_modifier : T_PROTECTED . . reduce (147) -state 700 +state 719 (146) member_modifier : T_PUBLIC . . reduce (146) -state 701 +state 720 (141) variable_modifiers : T_VAR . . reduce (141) -state 702 +state 721 (68) class_declaration_statement : T_INTERFACE T_STRING interface_extends_list '{' class_statement_list '}' . . reduce (68) -state 703 +state 722 (133) class_statement_list : class_statement_list class_statement . . reduce (133) -state 704 +state 723 (144) non_empty_member_modifiers : member_modifier . . reduce (144) -state 705 - (326) assignment_list_element : T_LIST '(' assignment_list ')' . - - . reduce (326) - -state 706 - (29) inner_statement : T_HALT_COMPILER '(' ')' ';' . - - . reduce (29) - -state 707 - (165) expr_without_variable : variable '=' '&' T_NEW class_name_reference ctor_arguments . - - . reduce (165) - -state 708 - (297) variable : variable T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' . - - . reduce (297) - -state 709 - (319) object_dim_list : object_dim_list '[' dim_offset ']' . - - . reduce (319) - -state 710 - (320) object_dim_list : object_dim_list '{' expr '}' . - - . reduce (320) - -state 711 - (241) function_call : class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' function_call_argument_list ')' . - - . reduce (241) - -state 712 - (242) function_call : class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_argument_list ')' . - - . reduce (242) - -state 713 - (243) function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' function_call_argument_list ')' . - - . reduce (243) - -state 714 - (244) function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_argument_list ')' . - - . reduce (244) - -state 715 - (308) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr '}' . - - . reduce (308) - -state 716 - (31) statement : T_IF '(' expr ')' statement elseif_list else_single . - - . reduce (31) - -state 717 - (34) statement : T_DO statement T_WHILE '(' expr ')' ';' . - - . reduce (34) - -state 718 - (82) foreach_statement : statement . - - . reduce (82) - -state 719 - (50) statement : T_FOREACH '(' expr T_AS variable ')' foreach_statement . - - . reduce (50) - -state 720 - (87) declare_list : declare_list ',' T_STRING '=' static_scalar . - - . reduce (87) - -state 721 - (88) switch_case_list : '{' case_list '}' . - - . reduce (88) - -state 722 - (279) static_scalar : T_ARRAY '(' static_array_pair_list ')' . - - . reduce (279) - -state 723 - (288) static_array_pair_list : non_empty_static_array_pair_list optional_comma . - - . reduce (288) - state 724 - (136) class_statement : class_constant_declaration ';' . + (337) assignment_list_element : T_LIST '(' assignment_list ')' . - . reduce (136) + . reduce (337) state 725 - (145) non_empty_member_modifiers : non_empty_member_modifiers member_modifier . + (347) non_empty_array_pair_list : expr T_DOUBLE_ARROW '&' variable . - . reduce (145) + . reduce (347) state 726 - (346) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}' . + (346) non_empty_array_pair_list : non_empty_array_pair_list ',' '&' variable . . reduce (346) state 727 + (29) inner_statement : T_HALT_COMPILER '(' ')' ';' . + + . reduce (29) + +state 728 + (165) expr_without_variable : variable '=' '&' T_NEW class_name_reference ctor_arguments . + + . reduce (165) + +state 729 + (123) non_empty_function_call_argument_list : non_empty_function_call_argument_list ',' '&' variable . + + . reduce (123) + +state 730 + (306) object_access : function_call T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' . + + . reduce (306) + +state 731 + (241) function_call : class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' function_call_argument_list ')' . + + . reduce (241) + +state 732 + (242) function_call : class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_argument_list ')' . + + . reduce (242) + +state 733 + (243) function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' function_call_argument_list ')' . + + . reduce (243) + +state 734 + (244) function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_argument_list ')' . + + . reduce (244) + +state 735 + (305) object_access : base_variable T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' . + + . reduce (305) + +state 736 + (307) object_access : object_access T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' . + + . reduce (307) + +state 737 + (322) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr '}' . + + . reduce (322) + +state 738 + (31) statement : T_IF '(' expr ')' statement elseif_list else_single . + + . reduce (31) + +state 739 + (34) statement : T_DO statement T_WHILE '(' expr ')' ';' . + + . reduce (34) + +state 740 + (82) foreach_statement : statement . + + . reduce (82) + +state 741 + (50) statement : T_FOREACH '(' expr T_AS variable ')' foreach_statement . + + . reduce (50) + +state 742 + (87) declare_list : declare_list ',' T_STRING '=' static_scalar . + + . reduce (87) + +state 743 + (88) switch_case_list : '{' case_list '}' . + + . reduce (88) + +state 744 + (284) static_scalar : T_ARRAY '(' static_array_pair_list ')' . + + . reduce (284) + +state 745 + (293) static_array_pair_list : non_empty_static_array_pair_list optional_comma . + + . reduce (293) + +state 746 + (136) class_statement : class_constant_declaration ';' . + + . reduce (136) + +state 747 + (145) non_empty_member_modifiers : non_empty_member_modifiers member_modifier . + + . reduce (145) + +state 748 + (357) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}' . + + . reduce (357) + +state 749 (67) class_declaration_statement : class_entry_type T_STRING extends_from implements_list '{' class_statement_list '}' . . reduce (67) -state 728 +state 750 (104) else_single : T_ELSE statement . . reduce (104) -state 729 +state 751 (98) while_statement : ':' inner_statement_list T_ENDWHILE ';' . . reduce (98) -state 730 +state 752 (51) statement : T_FOREACH '(' expr T_AS '&' variable ')' foreach_statement . . reduce (51) -state 731 +state 753 (85) declare_statement : ':' inner_statement_list T_ENDDECLARE ';' . . reduce (85) -state 732 +state 754 (90) switch_case_list : ':' case_list T_ENDSWITCH ';' . . reduce (90) -state 733 +state 755 (95) case_separator : ':' . . reduce (95) -state 734 +state 756 (96) case_separator : ';' . . reduce (96) -state 735 +state 757 (89) switch_case_list : '{' ';' case_list '}' . . reduce (89) -state 736 +state 758 (110) non_empty_parameter_list : optional_class_type optional_ref T_VARIABLE '=' static_scalar . . reduce (110) -state 737 - (293) non_empty_static_array_pair_list : static_scalar T_DOUBLE_ARROW static_scalar . +state 759 + (298) non_empty_static_array_pair_list : static_scalar T_DOUBLE_ARROW static_scalar . - . reduce (293) + . reduce (298) -state 738 +state 760 (135) class_statement : variable_modifiers class_variable_declaration ';' . . reduce (135) -state 739 +state 761 + (345) non_empty_array_pair_list : non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' variable . + + . reduce (345) + +state 762 (80) for_statement : statement . . reduce (80) -state 740 +state 763 (35) statement : T_FOR '(' for_expr ';' for_expr ';' for_expr ')' for_statement . . reduce (35) -state 741 +state 764 (91) switch_case_list : ':' ';' case_list T_ENDSWITCH ';' . . reduce (91) -state 742 +state 765 (66) function_declaration_statement : T_FUNCTION optional_ref T_STRING '(' parameter_list ')' '{' inner_statement_list '}' . . reduce (66) -state 743 +state 766 (239) lexical_var_list : optional_ref T_VARIABLE . . reduce (239) -state 744 +state 767 (237) lexical_vars : T_USE '(' lexical_var_list ')' . . reduce (237) -state 745 +state 768 (235) expr_without_variable : T_FUNCTION optional_ref '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' . . reduce (235) -state 746 +state 769 (157) class_constant_declaration : T_CONST T_STRING '=' static_scalar . . reduce (157) -state 747 +state 770 (155) class_variable_declaration : T_VARIABLE '=' static_scalar . . reduce (155) -state 748 +state 771 (32) statement : T_IF '(' expr ')' ':' inner_statement_list new_elseif_list new_else_single T_ENDIF ';' . . reduce (32) -state 749 +state 772 (52) statement : T_FOREACH '(' expr T_AS variable T_DOUBLE_ARROW optional_ref variable ')' foreach_statement . . reduce (52) -state 750 +state 773 (83) foreach_statement : ':' inner_statement_list T_ENDFOREACH ';' . . reduce (83) -state 751 +state 774 (112) non_empty_parameter_list : non_empty_parameter_list ',' optional_class_type optional_ref T_VARIABLE '=' static_scalar . . reduce (112) -state 752 - (291) non_empty_static_array_pair_list : non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW static_scalar . +state 775 + (296) non_empty_static_array_pair_list : non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW static_scalar . - . reduce (291) + . reduce (296) -state 753 +state 776 (156) class_constant_declaration : class_constant_declaration ',' T_STRING '=' static_scalar . . reduce (156) -state 754 +state 777 (100) elseif_list : elseif_list T_ELSEIF '(' expr ')' statement . . reduce (100) -state 755 +state 778 (238) lexical_var_list : lexical_var_list ',' optional_ref T_VARIABLE . . reduce (238) -state 756 +state 779 (153) class_variable_declaration : class_variable_declaration ',' T_VARIABLE '=' static_scalar . . reduce (153) -state 757 +state 780 (81) for_statement : ':' inner_statement_list T_ENDFOR ';' . . reduce (81) -state 758 +state 781 (61) catch : T_CATCH '(' name T_VARIABLE ')' '{' inner_statement_list '}' . . reduce (61) -state 759 +state 782 (138) method_body : ';' . . reduce (138) -state 760 +state 783 (137) class_statement : method_modifiers T_FUNCTION optional_ref T_STRING '(' parameter_list ')' method_body . . reduce (137) -state 761 +state 784 (139) method_body : '{' inner_statement_list '}' . . reduce (139) @@ -19123,11 +19935,11 @@ state 761 Statistics for zend_language_parser.phpy: 153 terminal symbols - 88 nonterminal symbols - 353 productions - 762 states - 2 shift/reduce, 4 reduce/reduce conflicts - 3798 items - 1125 lookahead sets used - 13114+813=13927 action entries - 226744 bytes used + 90 nonterminal symbols + 364 productions + 785 states + 9 shift/reduce, 4 reduce/reduce conflicts + 3834 items + 1145 lookahead sets used + 13800+836=14636 action entries + 232800 bytes used diff --git a/grammar/zend_language_parser.phpy b/grammar/zend_language_parser.phpy index fd19255..745b7e1 100644 --- a/grammar/zend_language_parser.phpy +++ b/grammar/zend_language_parser.phpy @@ -571,11 +571,19 @@ class_name_reference: ; dynamic_class_name_reference: - dynamic_class_name_reference T_OBJECT_OPERATOR object_property - { $$ = new Node_Expr_PropertyFetch(array('var' => $1, 'name' => $3)); } + object_access_for_dcnr { $$ = $1; } | base_variable { $$ = $1; } ; +object_access_for_dcnr: + | base_variable T_OBJECT_OPERATOR object_property + { $$ = new Node_Expr_PropertyFetch(array('var' => $1, 'name' => $3)); } + | object_access_for_dcnr T_OBJECT_OPERATOR object_property + { $$ = new Node_Expr_PropertyFetch(array('var' => $1, 'name' => $3)); } + | object_access_for_dcnr '[' dim_offset ']' { $$ = new Node_Expr_ArrayDimFetch(array('var' => $1, 'dim' => $3)); } + | object_access_for_dcnr '{' expr '}' { $$ = new Node_Expr_ArrayDimFetch(array('var' => $1, 'dim' => $3)); } +; + exit_expr: /* empty */ { $$ = null; } | '(' ')' { $$ = null; } @@ -651,14 +659,34 @@ expr: ; variable: - variable T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - { $$ = new Node_Expr_MethodCall(array('var' => $1, 'name' => $3, 'args' => $5)); } - | variable T_OBJECT_OPERATOR object_property - { $$ = new Node_Expr_PropertyFetch(array('var' => $1, 'name' => $3)); } + object_access { $$ = $1; } | base_variable { $$ = $1; } | function_call { $$ = $1; } ; +object_access: + base_variable T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' + { $$ = new Node_Expr_MethodCall(array('var' => $1, 'name' => $3, 'args' => $5)); } + | function_call T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' + { $$ = new Node_Expr_MethodCall(array('var' => $1, 'name' => $3, 'args' => $5)); } + | object_access T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' + { $$ = new Node_Expr_MethodCall(array('var' => $1, 'name' => $3, 'args' => $5)); } + | object_access_arrayable { $$ = $1; } + | object_access_arrayable '(' function_call_argument_list ')' + { $$ = new Node_Expr_FuncCall(array('func' => $1, 'args' => $3)); } +; + +object_access_arrayable: + base_variable T_OBJECT_OPERATOR object_property + { $$ = new Node_Expr_PropertyFetch(array('var' => $1, 'name' => $3)); } + | function_call T_OBJECT_OPERATOR object_property + { $$ = new Node_Expr_PropertyFetch(array('var' => $1, 'name' => $3)); } + | object_access T_OBJECT_OPERATOR object_property + { $$ = new Node_Expr_PropertyFetch(array('var' => $1, 'name' => $3)); } + | object_access_arrayable '[' dim_offset ']' { $$ = new Node_Expr_ArrayDimFetch(array('var' => $1, 'dim' => $3)); } + | object_access_arrayable '{' expr '}' { $$ = new Node_Expr_ArrayDimFetch(array('var' => $1, 'dim' => $3)); } +; + variable_without_objects: reference_variable { $$ = $1; } | '$' reference_variable { $$ = new Node_Variable(array('name' => $2)); } @@ -695,15 +723,9 @@ dim_offset: ; object_property: - object_dim_list { $$ = $1; } - | variable_without_objects { $$ = $1; } -; - -object_dim_list: - object_dim_list '[' dim_offset ']' { $$ = new Node_Expr_ArrayDimFetch(array('var' => $1, 'dim' => $3)); } - | object_dim_list '{' expr '}' { $$ = new Node_Expr_ArrayDimFetch(array('var' => $1, 'dim' => $3)); } - | T_STRING { $$ = $1; } + T_STRING { $$ = $1; } | '{' expr '}' { $$ = $2; } + | variable_without_objects { $$ = $1; } ; assignment_list: diff --git a/grammar/zend_language_parser.pre.phpy b/grammar/zend_language_parser.pre.phpy index 09da79e..13e0635 100644 --- a/grammar/zend_language_parser.pre.phpy +++ b/grammar/zend_language_parser.pre.phpy @@ -571,11 +571,19 @@ class_name_reference: ; dynamic_class_name_reference: - dynamic_class_name_reference T_OBJECT_OPERATOR object_property - { $$ = Expr_PropertyFetch[var: $1, name: $3]; } + object_access_for_dcnr { $$ = $1; } | base_variable { $$ = $1; } ; +object_access_for_dcnr: + | base_variable T_OBJECT_OPERATOR object_property + { $$ = Expr_PropertyFetch[var: $1, name: $3]; } + | object_access_for_dcnr T_OBJECT_OPERATOR object_property + { $$ = Expr_PropertyFetch[var: $1, name: $3]; } + | object_access_for_dcnr '[' dim_offset ']' { $$ = Expr_ArrayDimFetch[var: $1, dim: $3]; } + | object_access_for_dcnr '{' expr '}' { $$ = Expr_ArrayDimFetch[var: $1, dim: $3]; } +; + exit_expr: /* empty */ { $$ = null; } | '(' ')' { $$ = null; } @@ -651,14 +659,34 @@ expr: ; variable: - variable T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - { $$ = Expr_MethodCall[var: $1, name: $3, args: $5]; } - | variable T_OBJECT_OPERATOR object_property - { $$ = Expr_PropertyFetch[var: $1, name: $3]; } + object_access { $$ = $1; } | base_variable { $$ = $1; } | function_call { $$ = $1; } ; +object_access: + base_variable T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' + { $$ = Expr_MethodCall[var: $1, name: $3, args: $5]; } + | function_call T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' + { $$ = Expr_MethodCall[var: $1, name: $3, args: $5]; } + | object_access T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' + { $$ = Expr_MethodCall[var: $1, name: $3, args: $5]; } + | object_access_arrayable { $$ = $1; } + | object_access_arrayable '(' function_call_argument_list ')' + { $$ = Expr_FuncCall[func: $1, args: $3]; } +; + +object_access_arrayable: + base_variable T_OBJECT_OPERATOR object_property + { $$ = Expr_PropertyFetch[var: $1, name: $3]; } + | function_call T_OBJECT_OPERATOR object_property + { $$ = Expr_PropertyFetch[var: $1, name: $3]; } + | object_access T_OBJECT_OPERATOR object_property + { $$ = Expr_PropertyFetch[var: $1, name: $3]; } + | object_access_arrayable '[' dim_offset ']' { $$ = Expr_ArrayDimFetch[var: $1, dim: $3]; } + | object_access_arrayable '{' expr '}' { $$ = Expr_ArrayDimFetch[var: $1, dim: $3]; } +; + variable_without_objects: reference_variable { $$ = $1; } | '$' reference_variable { $$ = Variable[name: $2]; } @@ -695,15 +723,9 @@ dim_offset: ; object_property: - object_dim_list { $$ = $1; } - | variable_without_objects { $$ = $1; } -; - -object_dim_list: - object_dim_list '[' dim_offset ']' { $$ = Expr_ArrayDimFetch[var: $1, dim: $3]; } - | object_dim_list '{' expr '}' { $$ = Expr_ArrayDimFetch[var: $1, dim: $3]; } - | T_STRING { $$ = $1; } + T_STRING { $$ = $1; } | '{' expr '}' { $$ = $2; } + | variable_without_objects { $$ = $1; } ; assignment_list: diff --git a/lib/Parser.php b/lib/Parser.php index c9d94b6..50eaf5b 100644 --- a/lib/Parser.php +++ b/lib/Parser.php @@ -9,12 +9,12 @@ class Parser const YYBADCH = 145; const YYMAXLEX = 380; const YYTERMS = 145; - const YYNONTERMS = 88; - const YYLAST = 967; - const YY2TBLSTATE = 337; - const YYGLAST = 509; - const YYSTATES = 762; - const YYNLSTATES = 547; + const YYNONTERMS = 90; + const YYLAST = 969; + const YY2TBLSTATE = 340; + const YYGLAST = 545; + const YYSTATES = 785; + const YYNLSTATES = 553; const YYINTERRTOK = 1; const YYUNEXPECTED = 32767; const YYDEFAULT = -32766; @@ -298,8 +298,8 @@ class Parser "'}'", "'$'", "'`'", - "'\"'", - "']'" + "']'", + "'\"'" , "???" ); @@ -557,8 +557,13 @@ class Parser "name : T_NS_SEPARATOR namespace_name", "class_name_reference : class_name", "class_name_reference : dynamic_class_name_reference", - "dynamic_class_name_reference : dynamic_class_name_reference T_OBJECT_OPERATOR object_property", + "dynamic_class_name_reference : object_access_for_dcnr", "dynamic_class_name_reference : base_variable", + "object_access_for_dcnr : /* empty */", + "object_access_for_dcnr : base_variable T_OBJECT_OPERATOR object_property", + "object_access_for_dcnr : object_access_for_dcnr T_OBJECT_OPERATOR object_property", + "object_access_for_dcnr : object_access_for_dcnr '[' dim_offset ']'", + "object_access_for_dcnr : object_access_for_dcnr '{' expr '}'", "exit_expr : /* empty */", "exit_expr : '(' ')'", "exit_expr : '(' expr ')'", @@ -601,10 +606,19 @@ class Parser "non_empty_static_array_pair_list : static_scalar", "expr : variable", "expr : expr_without_variable", - "variable : variable T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')'", - "variable : variable T_OBJECT_OPERATOR object_property", + "variable : object_access", "variable : base_variable", "variable : function_call", + "object_access : base_variable T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')'", + "object_access : function_call T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')'", + "object_access : object_access T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')'", + "object_access : object_access_arrayable", + "object_access : object_access_arrayable '(' function_call_argument_list ')'", + "object_access_arrayable : base_variable T_OBJECT_OPERATOR object_property", + "object_access_arrayable : function_call T_OBJECT_OPERATOR object_property", + "object_access_arrayable : object_access T_OBJECT_OPERATOR object_property", + "object_access_arrayable : object_access_arrayable '[' dim_offset ']'", + "object_access_arrayable : object_access_arrayable '{' expr '}'", "variable_without_objects : reference_variable", "variable_without_objects : '$' reference_variable", "base_variable : variable_without_objects", @@ -621,12 +635,9 @@ class Parser "reference_variable : '$' '{' expr '}'", "dim_offset : /* empty */", "dim_offset : expr", - "object_property : object_dim_list", + "object_property : T_STRING", + "object_property : '{' expr '}'", "object_property : variable_without_objects", - "object_dim_list : object_dim_list '[' dim_offset ']'", - "object_dim_list : object_dim_list '{' expr '}'", - "object_dim_list : T_STRING", - "object_dim_list : '{' expr '}'", "assignment_list : assignment_list ',' assignment_list_element", "assignment_list : assignment_list_element", "assignment_list_element : variable", @@ -663,13 +674,13 @@ class Parser 0, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, - 145, 145, 145, 47, 143, 145, 141, 46, 30, 145, + 145, 145, 145, 47, 144, 145, 141, 46, 30, 145, 136, 137, 44, 41, 7, 42, 43, 45, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 25, 138, 35, 12, 37, 24, 59, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, - 145, 60, 145, 144, 29, 145, 142, 145, 145, 145, + 145, 60, 145, 143, 29, 145, 142, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 139, 28, 140, 49, 145, 145, 145, @@ -701,264 +712,265 @@ class Parser ); private static $yyaction = array( - 55, 56, 366, 57, 58,-32766,-32766,-32766, 247, 59, - 696, 697, 698, 695, 694, 693,-32766,-32766,-32766, 860, - 860,-32766, 0,-32766,-32766,-32766,-32766,-32766,-32767,-32767, - -32767,-32767,-32766, 673,-32766,-32766,-32766,-32766,-32766, 60, - 61,-32766,-32766,-32766,-32766, 62,-32766, 63, 238, 239, - 64, 65, 66, 67, 68, 69, 70, 71,-32766, 240, - 72, 343, 367, 447, 662, -119, 810, 811, 368, 828, - 860, 262, 594, 204, 812, 51, 26, 369, 530, 370, - -108, 371, 495, 372, 300, 497, 373, 120, 280, 280, - 38, 39, 374, 346, 344, 40, 376, 344, 73, -122, - 299, 345, 230, 377, 378, 354, 377, 378, 379, 380, - 381, 206, 428, 616, 383, 428, 616, 383, 384, 385, - 816, 817, 818, 813, 814, 257, 82, 83, 84, 121, - 390, 819, 815, 338, 74, 408, 601, 525, 229, 280, - 263, 264, 42, 860, 85, 86, 87, 88, 89, 90, - 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, - 101, 102, 103, 104, 105, 46, 243, 868,-32766, 54, - -32766,-32766,-32766, 895, 552, 897, 896, 245,-32766, 517, - 248,-32766,-32766,-32766, 503,-32766,-32766,-32766,-32766,-32766, - 344, 423,-32766, 20, 552, -119,-32766,-32766,-32766, 377, - 378,-32766,-32766, 512,-32766, 445,-32766, 793, 428, 616, - 383,-32766, 280, 419,-32766, 591, 298, 552, 487, 355, - 231,-32766, 860, 315,-32766,-32766,-32766, 793,-32766, -122, - -32766, 688,-32766, 487, 52,-32766, 122, -121, 280,-32766, - -32766,-32766,-32766,-32766,-32766,-32766, 688,-32766, 126,-32766, - 793, 103, 104, 105,-32766, 243, 390,-32766, -118, 338, - 552, 364, 614, 250,-32766, 45, 562,-32766,-32766,-32766, - 441,-32766, 642,-32766, 886,-32766, 285, 615,-32766, 53, - 80, 242,-32766,-32766,-32766,-32766,-32766,-32766,-32766, 119, - -32766, 280,-32766, 793,-32766,-32766,-32766,-32766, 283, 265, - -32766,-32766, 359, 552,-32766,-32766, 251,-32766, 437, 468, - -32766,-32766,-32766, 117,-32766, 683,-32766, 246,-32766, 662, - 21,-32766, 100, 101, 102,-32766,-32766,-32766,-32766,-32766, - -32766,-32766, 860,-32766, 682,-32766, 793, 860, 273, 854, - -32766, 285, 832,-32766, 592, 542, 552, 561, 210, 253, - -32766, 209, 821,-32766,-32766,-32766, 426,-32766, 118,-32766, - 207,-32766, 821, 201,-32766, 886, 205, -121,-32766,-32766, - -32766,-32766,-32766,-32766,-32766, 202,-32766, 284,-32766, 793, - 340, 494, 27,-32766, 527, 643,-32766, 129, -118, 552, - 194, 784, 249,-32766, 504, 505,-32766,-32766,-32766, 200, - -32766, 280,-32766, 199,-32766, 195, 405,-32766, 301, 558, - 528,-32766,-32766,-32766,-32766,-32766,-32766,-32766, 833,-32766, - 196,-32766, 793, 130, 305, 537,-32766, 685, 546,-32766, - 243, 533, 552, 612, 532, 244,-32766, 541, 605,-32766, - -32766,-32766, 545,-32766, 125,-32766, 124,-32766, 516, 552, - -32766, 281, 785, 520,-32766,-32766,-32766,-32766,-32766,-32766, - -32766, 786,-32766, 282,-32766, 793, 513, 501, 465,-32766, - 886, 827,-32766, 411, 444, 552,-32766,-32766,-32766,-32766, - 568, 891,-32766,-32766,-32766, 436,-32766, 363,-32766, 417, - -32766, 429,-32766,-32766,-32766,-32766,-32766,-32766,-32766,-32766, - -32766,-32766,-32766,-32766, 415,-32766, 553,-32766, 793, 566, - 414, 400,-32766, 349, 350,-32766, 399, -140, 552,-32766, - -32766,-32766,-32766, 454, 484,-32766,-32766,-32766, 519,-32766, - 511,-32766, 509,-32766, 502,-32766,-32766,-32766,-32766, 403, - -32766,-32766,-32766,-32766,-32766,-32766,-32766, 618,-32766, 470, - -32766, 793, 232, 453, 482, 271, 617,-32766,-32766, 507, - -32766, 498, 469, 272, 407, 270, 552, 427, -247, 523, - -32766, 34, 855,-32766,-32766,-32766, 203,-32766, 47,-32766, - 208,-32766, 344, 44,-32766, 803,-32766,-32766,-32766,-32766, - -32766, 377, 378,-32766,-32766, 260,-32766, 261,-32766, 793, - 428, 616, 383,-32766, 820, 279,-32766, 33, 339, 552, - 340, 276, 278,-32766, 318, 410,-32766,-32766,-32766, 277, - -32766, 32,-32766, 873,-32766, 31, -302,-32766, 30, 29, - 460,-32766,-32766,-32766,-32766,-32766,-32766,-32766, 404,-32766, - 348,-32766, 793, 342, 274, 256,-32766, 306, 255,-32766, - 36, 254, 552, 241, 237, 236,-32766, 228, 227,-32766, - -32766,-32766, 193,-32766, 132,-32766, 131,-32766, 123, 79, - -32766, 78, 77, 76,-32766,-32766,-32766,-32766,-32766,-32766, - -32766, 75,-32766, 48,-32766, 793, 37, 41, -313,-32766, - -314, 35,-32766, 356, 421, 552, 472, 481, 518,-32766, - 779, 787,-32766,-32766,-32766, 19,-32766, 25,-32766, 28, - -32766, 302, 480,-32766, 522, 759, 766,-32766,-32766,-32766, - 584,-32766,-32766,-32766, 804,-32766, 792,-32766, 793, 809, - 844, 788,-32766, 789, 790,-32766, 791, 22, 552, 24, - 763, 826,-32766, 762, 455,-32766,-32766,-32766, 457,-32766, - 23,-32766, 50,-32766, 593, 638,-32766, 630, 628, 637, - -32766,-32766,-32766, 588,-32766,-32766,-32766, 632,-32766, 590, - -32766, 793, 645, 197, 198, 581, 576, 596,-32766, 43, - 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, - 116, 49, 603, 344, 375, 587, 585, 595, 589, 297, - 810, 811, 377, 378, 604, 536, 586,-32766, 812, 535, - 579, 382, 616, 383, 557, 344, 375, 726, 728, 127, - 81, 297, 526, 529, 377, 378,-32766,-32766,-32766, 534, - 275, 344, 375, 382, 616, 383, 538, 297, 560, 539, - 377, 378,-32766, 544,-32766,-32766,-32766,-32766, 128, 382, - 616, 383, 275, 450, 816, 817, 818, 813, 814, 328, - 559, 867, 869, 675, 857, 819, 815, 859, 275,-32767, - -32767,-32767,-32767, 98, 99, 100, 101, 102, 344, 861, - 493, 344, 893, 894, 344, 260, 635, 377, 378, 636, - 377, 378, 892, 377, 378, 286, 428, 616, 383, 428, - 616, 383, 428, 616, 383, 780, 866, 0, 890, 856, - 858, 0, 344, 491, 0, 344, 0, 0, 344, 0, - 0, 377, 378, 341, 377, 378, 782, 377, 378, 613, - 428, 616, 383, 428, 616, 383, 428, 616, 383, 0, - 0, 0, 0, 0, 0, 0, 344, 0, 0, 0, - 0, 0, 0, 0, 0, 377, 378, 577, 0, 0, - 686, 0, 0, 608, 428, 616, 383 + 59, 60, 372, 61, 62,-32766,-32766,-32766, 259, 63, + -32767,-32767,-32767,-32767, 102, 103, 104, 105, 106, 880, + 58,-32766, 0,-32766,-32766, 46, 110, 111, 112, 113, + 114, 115, 116, 117, 118, 119, 120, 346, 125, 64, + 65, 533,-32766,-32766,-32766, 66, 48, 67, 244, 245, + 68, 69, 70, 71, 72, 73, 74, 75,-32766, 257, + 76, 349, 373, 732, 734, 56, 821, 822, 374, 839, + 880,-32766, 600, 282, 823, 54, 26, 375, 271, 376, + 415, 377, 501, 378, 648, 503, 379, 310, 289, 668, + 41, 42, 380, 352, 350, 43, 382, 350, 77, 124, + 309, 351, 49, 383, 384, -108, 383, 384, 385, 386, + 387, 360, 434, 622, 389, 434, 622, 389, 390, 391, + 827, 828, 829, 824, 825, 263,-32766, 86, 87, 88, + 399, 830, 826, 344, 78, 127, 607, 531, -119, 289, + 267, 32, 273, 45, 122, 89, 90, 91, 92, 93, + 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, + 104, 105, 106, 107, 108, 109, 884, 258, 702, 703, + 704, 701, 700, 699,-32766, 880,-32766,-32766,-32766, 912, + 558, 914, 913, 237,-32766, 523, 251,-32766,-32766,-32766, + 308,-32766,-32766,-32766,-32766,-32766, 350, 649,-32766, 55, + 558, 57,-32766,-32766,-32766, 383, 384,-32766,-32766, 509, + -32766, 568,-32766, 799, 434, 622, 389,-32766, 597, 519, + -32766, 216, 425, 558, 210, 361, 249,-32766, 880, 235, + -32766,-32766,-32766, 799,-32766, 128,-32766, 289,-32766, 880, + 455,-32766, 126, 325, 289,-32766,-32766,-32766,-32766,-32766, + -32766,-32766, 903,-32766, 447,-32766, 799, 107, 108, 109, + -32766, 258, 399,-32766, 370, 344, 558, -118, -119, 253, + -32766, -121, 250,-32766,-32766,-32766, 266,-32766, 121,-32766, + 123,-32766, 496, 202,-32766, -122, 458, 429,-32766,-32766, + -32766,-32766,-32766,-32766,-32766, 694,-32766, 289,-32766, 799, + 84, 247, 874,-32766, 880, 844,-32766, 618, 289, 558, + 496, 294, 254,-32766, 443, 274,-32766,-32766,-32766, 679, + -32766, 567,-32766, 694,-32766, 294, 620,-32766,-32766,-32766, + -32766,-32766,-32766,-32766,-32766,-32766,-32766,-32766, 880,-32766, + 689,-32766, 799, 104, 105, 106,-32766, 476,-32766,-32766, + 688, 292, 558, 598, 621, 256,-32766,-32766,-32766,-32766, + -32766,-32766, 903,-32766, 213,-32766, 668,-32766, 832, 365, + -32766, 311, 212, 412,-32766,-32766,-32766,-32766,-32766,-32766, + -32766, 211,-32766, 293,-32766, 799, 208, 21, 236,-32766, + 135, 315,-32766, 207, 790, 558, 206, -118, 248,-32766, + 832, -121,-32766,-32766,-32766, 205,-32766, 289,-32766, 431, + -32766, 510, 511,-32766, 134, -122, 20,-32766,-32766,-32766, + -32766,-32766,-32766,-32766, 201,-32766, 200,-32766, 799, 500, + 27, 843,-32766, 564, 534,-32766, 691, 552, 558, 215, + 536, 252,-32766, 538, 539,-32766,-32766,-32766, 543,-32766, + 548,-32766, 258,-32766, 611, 551,-32766, 547, 131, 130, + -32766,-32766,-32766,-32766,-32766,-32766,-32766, 522,-32766, -140, + -32766, 799, 464, 520, 418,-32766, 473, 558,-32766, 559, + 454, 558,-32766,-32766,-32766,-32766, 572, 908,-32766,-32766, + -32766, 574,-32766, 369,-32766, 290,-32766, 903,-32766,-32766, + -32766,-32766,-32766,-32766,-32766,-32766,-32766,-32766,-32766,-32766, + 442,-32766, 435,-32766, 799, 422, 421, 407,-32766, 406, + 356,-32766, 838, 355, 558, 432, 507, 526,-32766, 491, + 410,-32766,-32766,-32766, 792,-32766, 791,-32766, 465,-32766, + 525, 518,-32766, 516, 508, 493,-32766,-32766,-32766,-32766, + -32766,-32766,-32766, 291,-32766, 623,-32766, 799, 478, 504, + 279,-32766, 238, 424,-32766, 624, 514, 558,-32766, 477, + 285,-32766, 280, 29,-32766,-32766,-32766, 281,-32766, 209, + -32766, 268,-32766, 414, 295,-32766, 47, 0, 0,-32766, + -32766,-32766,-32766,-32766,-32766,-32766, 0,-32766, 269,-32766, + 799, 270, 272, 0, 50, 214, 0,-32766, 0,-32766, + 831, 0, -247, 0, 345, 558, 0, 0, 529,-32766, + 286, 288,-32766,-32766,-32766, 417,-32766, 287,-32766, 328, + -32766, 350, 796,-32766, 814,-32766,-32766,-32766,-32766,-32766, + 383, 384,-32766,-32766, 346,-32766, 30,-32766, 799, 434, + 622, 389,-32766, -316, 470,-32766, 411, 354, 558, 348, + 283, 262,-32766, 261, 260,-32766,-32766,-32766, 246,-32766, + 243,-32766, 23,-32766, 242, 234,-32766, 233, 199, 137, + -32766,-32766,-32766, 594,-32766,-32766,-32766, 136,-32766, 129, + -32766, 799, -327, 83, 82,-32766, 81, 80,-32766, 79, + 51, 558, 44, 40, 39,-32766, 38, 37,-32766,-32766, + -32766, 36,-32766, 35,-32766, 34,-32766, -328, 31,-32766, + 33, 599, 24,-32766,-32766,-32766, 592,-32766,-32766,-32766, + 316,-32766, 362,-32766, 799, 427, 479, 490,-32766, 524, + 769,-32766, 785, 793, 558, 798, 862, 19,-32766, 25, + 28,-32766,-32766,-32766, 312,-32766, 488,-32766, 528,-32766, + 203, 204,-32766, 765, 772, 815,-32766,-32766,-32766,-32766, + -32766,-32766,-32766, 350,-32766, 820,-32766, 799,-32766,-32766, + -32766, 859, 383, 384,-32766, 794, 768, 821, 822, 466, + 890, 434, 622, 389,-32766, 823,-32766,-32766,-32766,-32766, + -32766,-32767,-32767,-32767,-32767, 22, 837, 860, 858, 797, + 350, 381, 590,-32766, 468, 132, 307, 350, 381, 383, + 384, 795, 85, 307, 602, 585, 383, 384, 388, 622, + 389, 644, 643, 596, 638, 388, 622, 389, 651, 609, + 461, 827, 828, 829, 824, 825, 335, 284, 593, 591, + 350, 381, 830, 826, 284, 565, 307, 350, 601, 383, + 384, 563, 566,-32766,-32766,-32766, 383, 384, 388, 622, + 389, 595,-32766,-32766,-32766, 434, 622, 389, 610,-32766, + 542,-32766,-32766,-32766,-32766,-32766, 350, 284,-32766, 350, + -32766,-32766,-32766,-32766, 541, 383, 384, 53, 383, 384, + 532, 350, 614, 52, 434, 622, 389, 434, 622, 389, + 383, 384, 587, 582, 636, 634, 498, 350, 535, 434, + 622, 389, 133, 350, 540, 550, 383, 384, 545, 544, + 786, 788, 383, 384, 583, 434, 622, 389, 885, 681, + 812, 434, 622, 389, 877, 867, 347, 879, 881, 909, + 499, 911, 641, 642, 875, 910, 0, 0, 0, 907, + 811, 876, 692, 866, 878, 0, 0, 0, 619 ); private static $yycheck = array( 2, 3, 4, 5, 6, 8, 9, 10, 61, 11, - 103, 104, 105, 106, 107, 108, 8, 9, 10, 72, - 72, 24, 0, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 24, 72, 26, 27, 28, 29, 30, 41, - 42, 8, 8, 9, 10, 47, 103, 49, 50, 51, + 35, 36, 37, 38, 39, 40, 41, 42, 43, 72, + 60, 24, 0, 26, 27, 12, 13, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 135, 7, 41, + 42, 139, 8, 9, 10, 47, 7, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 24, 61, - 62, 63, 64, 7, 121, 7, 68, 69, 70, 71, - 72, 7, 74, 7, 76, 77, 78, 79, 25, 81, - 137, 83, 80, 85, 7, 86, 88, 139, 141, 141, - 92, 93, 94, 95, 95, 97, 98, 95, 100, 7, - 102, 103, 141, 104, 105, 25, 104, 105, 110, 111, - 112, 12, 113, 114, 115, 113, 114, 115, 120, 121, - 122, 123, 124, 125, 126, 127, 8, 9, 10, 25, - 132, 133, 134, 135, 136, 7, 138, 139, 7, 141, - 142, 143, 24, 72, 26, 27, 28, 29, 30, 31, - 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, - 42, 43, 44, 45, 46, 7, 48, 70, 64, 60, - 8, 9, 10, 70, 70, 72, 73, 30, 74, 84, - 30, 77, 78, 79, 7, 81, 24, 83, 26, 85, - 95, 120, 88, 137, 70, 137, 92, 93, 94, 104, - 105, 97, 98, 7, 100, 70, 102, 103, 113, 114, - 115, 64, 141, 7, 110, 138, 7, 70, 96, 139, - 30, 74, 72, 72, 77, 78, 79, 103, 81, 137, - 83, 109, 85, 96, 60, 88, 139, 7, 141, 92, - 93, 94, 138, 139, 97, 98, 109, 100, 139, 102, - 103, 44, 45, 46, 64, 48, 132, 110, 7, 135, - 70, 7, 140, 30, 74, 7, 138, 77, 78, 79, - 70, 81, 25, 83, 75, 85, 141, 140, 88, 60, - 129, 130, 92, 93, 94, 138, 139, 97, 98, 7, - 100, 141, 102, 103, 8, 9, 10, 64, 60, 75, - 110, 103, 119, 70, 8, 9, 30, 74, 72, 75, - 77, 78, 79, 139, 81, 138, 83, 7, 85, 121, - 137, 88, 41, 42, 43, 92, 93, 94, 138, 139, - 97, 98, 72, 100, 138, 102, 103, 72, 7, 72, - 64, 141, 143, 110, 138, 25, 70, 138, 12, 30, - 74, 12, 128, 77, 78, 79, 118, 81, 139, 83, - 12, 85, 128, 12, 88, 75, 12, 137, 92, 93, - 94, 138, 139, 97, 98, 12, 100, 141, 102, 103, - 135, 65, 66, 64, 139, 138, 110, 12, 137, 70, - 12, 137, 30, 74, 65, 66, 77, 78, 79, 12, - 81, 141, 83, 12, 85, 12, 141, 88, 141, 138, - 139, 92, 93, 94, 138, 139, 97, 98, 128, 100, - 12, 102, 103, 90, 91, 25, 64, 138, 139, 110, - 48, 25, 70, 30, 25, 30, 74, 25, 25, 77, - 78, 79, 25, 81, 25, 83, 60, 85, 67, 70, - 88, 75, 72, 70, 92, 93, 94, 138, 139, 97, - 98, 72, 100, 75, 102, 103, 70, 70, 70, 64, - 75, 70, 110, 79, 70, 70, 8, 9, 10, 74, - 70, 70, 77, 78, 79, 70, 81, 95, 83, 87, - 85, 70, 24, 88, 26, 27, 28, 92, 93, 94, - 138, 139, 97, 98, 70, 100, 70, 102, 103, 70, - 70, 70, 64, 70, 70, 110, 70, 72, 70, 8, - 9, 10, 74, 72, 72, 77, 78, 79, 72, 81, - 72, 83, 72, 85, 72, 24, 88, 26, 27, 72, - 92, 93, 94, 138, 139, 97, 98, 114, 100, 99, - 102, 103, 87, 87, 101, 117, 114, 103, 110, 89, - 64, 89, 131, 116, 135, 116, 70, 71, 131, 82, - 74, 136, 140, 77, 78, 79, 119, 81, 119, 83, - 119, 85, 95, 119, 88, 137, 138, 139, 92, 93, - 94, 104, 105, 97, 98, 118, 100, 118, 102, 103, - 113, 114, 115, 64, 128, 131, 110, 136, 135, 70, - 135, 131, 131, 74, 131, 131, 77, 78, 79, 131, - 81, 136, 83, 137, 85, 136, 136, 88, 136, 136, - 136, 92, 93, 94, 138, 139, 97, 98, 136, 100, - 136, 102, 103, 136, 136, 136, 64, 137, 136, 110, - 136, 136, 70, 136, 136, 136, 74, 136, 136, 77, - 78, 79, 136, 81, 136, 83, 136, 85, 136, 136, - 88, 136, 136, 136, 92, 93, 94, 138, 139, 97, - 98, 136, 100, 136, 102, 103, 136, 136, 136, 64, - 136, 136, 110, 137, 137, 70, 137, 137, 137, 74, - 137, 137, 77, 78, 79, 137, 81, 137, 83, 137, - 85, 137, 137, 88, 137, 137, 137, 92, 93, 94, - 138, 139, 97, 98, 137, 100, 137, 102, 103, 137, - 137, 137, 64, 137, 137, 110, 137, 137, 70, 137, - 137, 137, 74, 137, 137, 77, 78, 79, 137, 81, - 137, 83, 138, 85, 138, 138, 88, 138, 138, 138, - 92, 93, 94, 138, 139, 97, 98, 138, 100, 138, - 102, 103, 138, 41, 42, 138, 138, 138, 110, 12, - 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, - 23, 138, 138, 95, 96, 138, 138, 138, 138, 101, - 68, 69, 104, 105, 138, 138, 138, 139, 76, 138, - 138, 113, 114, 115, 138, 95, 96, 50, 51, 139, - 139, 101, 139, 139, 104, 105, 8, 9, 10, 139, - 132, 95, 96, 113, 114, 115, 139, 101, 140, 139, - 104, 105, 24, 139, 26, 27, 28, 29, 139, 113, - 114, 115, 132, 121, 122, 123, 124, 125, 126, 127, - 140, 140, 140, 140, 140, 133, 134, 140, 132, 35, - 36, 37, 38, 39, 40, 41, 42, 43, 95, 140, - 140, 95, 140, 140, 95, 118, 140, 104, 105, 140, - 104, 105, 140, 104, 105, 141, 113, 114, 115, 113, - 114, 115, 113, 114, 115, 142, 144, -1, 144, 144, - 144, -1, 95, 144, -1, 95, -1, -1, 95, -1, - -1, 104, 105, 140, 104, 105, 140, 104, 105, 140, - 113, 114, 115, 113, 114, 115, 113, 114, 115, -1, - -1, -1, -1, -1, -1, -1, 95, -1, -1, -1, - -1, -1, -1, -1, -1, 104, 105, 140, -1, -1, - 140, -1, -1, 140, 113, 114, 115 + 62, 63, 64, 50, 51, 60, 68, 69, 70, 71, + 72, 103, 74, 7, 76, 77, 78, 79, 118, 81, + 7, 83, 80, 85, 25, 86, 88, 7, 141, 121, + 92, 93, 94, 95, 95, 97, 98, 95, 100, 139, + 102, 103, 7, 104, 105, 137, 104, 105, 110, 111, + 112, 25, 113, 114, 115, 113, 114, 115, 120, 121, + 122, 123, 124, 125, 126, 127, 8, 8, 9, 10, + 132, 133, 134, 135, 136, 25, 138, 139, 7, 141, + 142, 136, 144, 24, 139, 26, 27, 28, 29, 30, + 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, + 41, 42, 43, 44, 45, 46, 70, 48, 103, 104, + 105, 106, 107, 108, 64, 72, 8, 9, 10, 70, + 70, 72, 73, 30, 74, 84, 30, 77, 78, 79, + 7, 81, 24, 83, 26, 85, 95, 138, 88, 60, + 70, 60, 92, 93, 94, 104, 105, 97, 98, 7, + 100, 138, 102, 103, 113, 114, 115, 64, 138, 7, + 110, 12, 7, 70, 7, 139, 30, 74, 72, 7, + 77, 78, 79, 103, 81, 139, 83, 141, 85, 72, + 70, 88, 139, 72, 141, 92, 93, 94, 138, 139, + 97, 98, 75, 100, 70, 102, 103, 44, 45, 46, + 64, 48, 132, 110, 7, 135, 70, 7, 137, 30, + 74, 7, 7, 77, 78, 79, 7, 81, 139, 83, + 139, 85, 96, 12, 88, 7, 7, 120, 92, 93, + 94, 138, 139, 97, 98, 109, 100, 141, 102, 103, + 129, 130, 72, 64, 72, 128, 110, 30, 141, 70, + 96, 141, 30, 74, 72, 75, 77, 78, 79, 72, + 81, 138, 83, 109, 85, 141, 140, 88, 8, 9, + 10, 92, 93, 94, 138, 139, 97, 98, 72, 100, + 138, 102, 103, 41, 42, 43, 64, 75, 103, 110, + 138, 60, 70, 138, 140, 30, 74, 8, 9, 77, + 78, 79, 75, 81, 12, 83, 121, 85, 128, 119, + 88, 141, 12, 141, 92, 93, 94, 138, 139, 97, + 98, 12, 100, 141, 102, 103, 12, 137, 141, 64, + 90, 91, 110, 12, 137, 70, 12, 137, 30, 74, + 128, 137, 77, 78, 79, 12, 81, 141, 83, 118, + 85, 65, 66, 88, 12, 137, 137, 92, 93, 94, + 138, 139, 97, 98, 12, 100, 12, 102, 103, 65, + 66, 144, 64, 138, 139, 110, 138, 139, 70, 12, + 25, 30, 74, 25, 25, 77, 78, 79, 25, 81, + 25, 83, 48, 85, 25, 25, 88, 25, 25, 60, + 92, 93, 94, 138, 139, 97, 98, 67, 100, 72, + 102, 103, 87, 70, 79, 64, 70, 70, 110, 70, + 70, 70, 8, 9, 10, 74, 70, 70, 77, 78, + 79, 70, 81, 95, 83, 75, 85, 75, 24, 88, + 26, 27, 28, 92, 93, 94, 138, 139, 97, 98, + 70, 100, 70, 102, 103, 70, 70, 70, 64, 70, + 70, 110, 70, 70, 70, 71, 70, 70, 74, 101, + 72, 77, 78, 79, 72, 81, 72, 83, 72, 85, + 72, 72, 88, 72, 72, 72, 92, 93, 94, 138, + 139, 97, 98, 75, 100, 114, 102, 103, 99, 89, + 116, 64, 87, 87, 110, 114, 89, 70, 103, 131, + 131, 74, 117, 136, 77, 78, 79, 116, 81, 119, + 83, 118, 85, 135, 141, 88, 119, -1, -1, 92, + 93, 94, 138, 139, 97, 98, -1, 100, 118, 102, + 103, 118, 118, -1, 119, 119, -1, 110, -1, 64, + 128, -1, 131, -1, 135, 70, -1, -1, 82, 74, + 131, 131, 77, 78, 79, 131, 81, 131, 83, 131, + 85, 95, 137, 88, 137, 138, 139, 92, 93, 94, + 104, 105, 97, 98, 135, 100, 136, 102, 103, 113, + 114, 115, 64, 136, 136, 110, 136, 136, 70, 136, + 136, 136, 74, 136, 136, 77, 78, 79, 136, 81, + 136, 83, 137, 85, 136, 136, 88, 136, 136, 136, + 92, 93, 94, 138, 139, 97, 98, 136, 100, 136, + 102, 103, 136, 136, 136, 64, 136, 136, 110, 136, + 136, 70, 136, 136, 136, 74, 136, 136, 77, 78, + 79, 136, 81, 136, 83, 136, 85, 136, 136, 88, + 136, 138, 137, 92, 93, 94, 138, 139, 97, 98, + 137, 100, 137, 102, 103, 137, 137, 137, 64, 137, + 137, 110, 137, 137, 70, 137, 137, 137, 74, 137, + 137, 77, 78, 79, 137, 81, 137, 83, 137, 85, + 41, 42, 88, 137, 137, 137, 92, 93, 94, 138, + 139, 97, 98, 95, 100, 137, 102, 103, 8, 9, + 10, 137, 104, 105, 110, 137, 137, 68, 69, 137, + 137, 113, 114, 115, 24, 76, 26, 27, 28, 29, + 30, 31, 32, 33, 34, 137, 137, 137, 137, 137, + 95, 96, 138, 139, 137, 139, 101, 95, 96, 104, + 105, 137, 139, 101, 138, 138, 104, 105, 113, 114, + 115, 138, 138, 138, 138, 113, 114, 115, 138, 138, + 121, 122, 123, 124, 125, 126, 127, 132, 138, 138, + 95, 96, 133, 134, 132, 140, 101, 95, 138, 104, + 105, 138, 140, 8, 9, 10, 104, 105, 113, 114, + 115, 138, 8, 9, 10, 113, 114, 115, 138, 24, + 138, 26, 27, 28, 29, 30, 95, 132, 24, 95, + 26, 27, 28, 29, 138, 104, 105, 138, 104, 105, + 139, 95, 140, 138, 113, 114, 115, 113, 114, 115, + 104, 105, 138, 138, 138, 138, 143, 95, 139, 113, + 114, 115, 139, 95, 139, 139, 104, 105, 139, 139, + 142, 140, 104, 105, 140, 113, 114, 115, 140, 140, + 140, 113, 114, 115, 140, 140, 140, 140, 140, 140, + 140, 140, 140, 140, 140, 140, -1, -1, -1, 143, + 143, 143, 140, 143, 143, -1, -1, -1, 140 ); private static $yybase = array( - 0, 698, 720, 736, 817, 783, 2, -1, 95, 789, - 786, 487, 823, 820, 851, 851, 851, 851, 851, 409, - 406, 400, 400, 320, 400, 53, -2, -2, -2, 405, - 147, 147, 147, 147, 147, 147, 147, 147, 582, 668, - 625, 448, 104, 190, 362, 233, 276, 319, 539, 539, - 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, - 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, - 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, - 496, 539, 539, 539, 539, 539, 539, 539, 539, 539, - 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, - 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, - 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, - 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, - 539, 539, 539, 247, 659, 658, 657, 654, 578, 579, - 587, 570, 568, 465, 574, 464, 752, 739, 419, 727, - 724, 723, 722, 575, 459, 769, 721, 740, 432, 572, - 577, 118, 118, 118, 118, 118, 118, 118, 118, 118, - 118, 33, 296, 286, 286, 286, 286, 286, 286, 286, - 286, 286, 286, 286, 286, 286, 286, 286, 34, 34, - 162, 511, 468, 732, 732, 732, 732, 732, 732, 732, - 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, - 732, 818, 8, -3, -3, -3, -3, 58, 92, 631, - 767, 834, 834, 834, 834, 137, 122, 71, 71, 71, - -52, -53, 150, 445, 281, 281, 260, 260, 260, 260, - 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, - 260, 260, 260, 260, -57, -57, -57, 224, 290, 199, - 97, 97, 198, 376, 388, 476, 395, 207, 207, 207, - 454, 454, 454, 454, 454, 245, 415, 200, 404, 135, - 681, 151, 151, 103, 681, 680, 709, 488, 474, 484, - 490, 490, 183, 472, 746, 470, 749, 473, 473, -39, - -39, 265, 80, 316, 329, 247, 289, 128, 437, 219, - 616, 434, 209, 77, 206, 238, 271, 174, 267, 56, - 607, 606, 603, 611, 743, 174, 109, 251, 234, 174, - 174, 486, 230, 600, 177, 196, 602, 254, 379, 379, - 379, 450, 403, 551, 403, 467, 403, 485, 440, 449, - 447, 258, 438, 403, 671, 667, 453, 450, 485, 403, - 403, 66, 462, 403, 403, 22, 545, 537, 413, 536, - 547, 535, 504, 533, 446, 441, 683, 442, 433, 519, - 518, 517, 502, 443, 522, 493, 429, 444, 480, 489, - 475, 382, 477, 492, 481, 477, 483, 479, 394, 666, - 378, 660, 402, 393, 557, 681, 763, 436, 421, 515, - 754, 532, 653, 282, 408, 512, 466, 439, 477, 451, - 477, 676, 684, 521, 477, 563, 411, 386, 494, 391, - 382, 382, 382, 471, 564, 158, 435, 552, 555, 589, - 766, 514, 550, 765, 435, 514, 592, 398, 556, 64, - 526, 437, 431, 410, 387, 639, 331, 375, 477, 764, - 559, 477, 477, 690, 614, 351, 560, 452, 476, 401, - 508, 477, 638, 593, 762, 331, 594, 596, 597, 599, - 637, 697, 507, 700, 363, 457, 604, 397, 392, 477, - 477, 742, 477, 554, 530, 634, 613, 629, 621, 460, - 458, 354, 99, 396, 528, 412, 381, 617, 389, 348, - 461, 561, 456, 339, 383, 477, 672, 619, 704, 336, - 509, 380, 417, 620, 510, 0, 0, 0, 0, 0, + 0, 722, 715, 755, 794, 806, 2, -1, 101, 828, + 791, 536, 762, 822, 678, 678, 678, 678, 678, 418, + 419, 423, 423, 425, 423, 415, -2, -2, -2, 368, + 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, + 196, 674, 588, 545, 497, 110, 153, 411, 239, 282, + 325, 631, 631, 631, 631, 631, 631, 631, 631, 631, + 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, + 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, + 631, 631, 631, 631, 454, 631, 631, 631, 631, 631, + 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, + 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, + 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, + 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, + 631, 631, 631, 631, 631, 631, 631, 631, 59, 720, + 711, 710, 701, 626, 627, 628, 612, 610, 475, 617, + 467, 809, 808, 433, 807, 805, 804, 800, 799, 798, + 619, 485, 773, 810, 814, 613, 621, 119, 119, 119, + 119, 119, 119, 119, 119, 119, 119, 118, 349, 320, + 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, + 320, 320, 320, 320, 34, 34, 168, -3, 474, 719, + 719, 719, 719, 719, 719, 719, 719, 719, 719, 719, + 719, 719, 719, 719, 719, 719, 719, 864, 855, 770, + 770, 770, 770, 131, 278, 695, 13, -25, -25, -25, + -25, 214, 186, 167, 167, 167, 103, -53, 156, 397, + 302, 302, 266, 266, 266, 266, 266, 266, 266, 266, + 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, + -32, -32, -32, 240, 177, 287, 245, 420, 96, 96, + 96, 96, 96, 478, 482, 422, 213, 213, 213, 465, + 465, 465, 465, 465, -98, 440, 184, 410, 170, 683, + 171, 171, 109, 683, 676, 783, 489, 5, 490, 494, + -40, 517, 517, 470, 812, 477, 813, 479, 479, 247, + 247, 232, 86, 364, 346, 59, 298, 73, 481, 141, + 583, 445, 183, 80, 215, 291, 295, 139, 230, 279, + 652, 649, 677, 260, 139, 272, 139, 139, 250, 653, + 264, 202, 212, 257, 407, 407, 407, 459, 277, 566, + 277, 458, 277, 584, 446, 444, 461, 39, 455, 277, + 756, 742, 428, 459, 584, 277, 277, 217, 472, 277, + 277, 22, 563, 561, 429, 560, 564, 558, 521, 557, + 449, 447, 761, 441, 451, 538, 534, 532, 520, 453, + 541, 437, 448, 450, 463, 439, 582, 480, 483, 509, + 404, 510, 496, 498, 484, 395, 740, 414, 733, 476, + 412, 598, 683, 788, 409, 442, 528, 443, 553, 765, + 31, 271, 527, 385, 416, 466, 603, 723, 779, 539, + 605, 417, 399, 811, 518, 393, 404, 404, 404, 606, + 95, 579, 577, 556, 575, 608, 821, 571, 570, 568, + 567, 820, 609, 818, 577, 571, 638, 817, 406, 595, + 269, 542, 481, 438, 421, 384, 686, 66, 402, 816, + 599, 785, 759, 381, 600, 473, 482, 452, 524, 775, + 66, 644, 648, 684, 495, 672, 671, 670, 774, 668, + 790, 523, 789, 374, 460, 669, 456, 398, 815, 581, + 551, 700, 535, 696, 694, 471, 469, 369, 360, 403, + 543, 432, 400, 585, 693, 462, 352, 486, 602, 468, + 427, 457, 687, 776, 786, 209, 525, 464, 430, 777, + 593, 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, -2, -2, + 0, 0, 0, 0, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, - -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, - -2, -2, -2, 0, 0, 0, -2, -2, -2, -2, + -2, -2, -2, -2, -2, -2, -2, -2, -2, 0, + 0, 0, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, @@ -969,36 +981,36 @@ class Parser -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, - 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, - 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, - 118, 118, 118, 118, 118, 118, 118, 118, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 118, 118, - 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, - 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, - 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, - 124, 124, 124, 124, 124, 124, 124, 124, 118, 118, - 118, 118, 118, 118, 767, 767, 767, 0, 207, 207, - 207, 207, -93, -93, 124, 124, 124, 124, 124, 124, - -93, 207, 207, 124, 124, 124, 124, 124, 124, 124, - 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, - 124, 124, 124, 124, 151, 151, 151, 265, 265, 124, - 151, 151, 151, 151, 0, 0, 0, 124, 124, 124, - 124, 124, 379, 236, 265, 236, 265, 265, 0, 0, - 0, 265, 265, 265, 174, 174, 174, 174, 174, 477, - 333, 333, 333, 333, 379, 379, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 492, 0, 282, 515, 0, - 0, 0, 0, 0, 0, 0, 0, 310, 310, 477, - 131, 477, 0, 0, 0, 0, 0, 0, 131, 0, - 477, 0, 0, 477 + -2, 119, 119, 119, 119, 119, 119, 119, 119, 119, + 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, + 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, + 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, + 119, 119, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 119, 119, 119, 119, 119, 119, 13, 13, 13, 0, + 213, 213, 213, 213, 65, 65, 130, 130, 130, 130, + 130, 130, 65, 213, 213, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 171, 171, 171, 130, + 171, 232, 232, 232, 232, 232, 171, 171, 171, 0, + 0, 0, 130, 130, 130, 130, 130, 407, 242, 232, + 242, 232, 232, 0, 0, 0, 232, 232, 232, 139, + 0, 139, 139, 0, 139, 139, 300, 300, 300, 300, + 407, 407, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 510, 0, 31, 528, 0, 0, 0, 0, 0, + 0, 0, 0, 265, 265, 222, 0, 0, 0, 0, + 0, 0, 222 ); private static $yydefault = array( 3,32767,32767, 1,32767,32767,32767,32767,32767,32767, 32767,32767,32767,32767, 101, 94, 106, 93, 102,32767, - 32767,32767,32767,32767,32767,32767,32767,32767,32767, 328, - 117, 117, 117, 117, 117, 117, 117, 117,32767,32767, - 32767,32767,32767,32767,32767, 290,32767,32767, 160, 160, - 160,32767, 315, 315, 315,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767,32767, 339, + 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, + 117,32767,32767,32767,32767,32767,32767,32767, 295,32767, + 32767, 160, 160, 160,32767, 329, 329, 329, 329,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, @@ -1007,101 +1019,106 @@ class Parser 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 32767,32767,32767,32767,32767, 333,32767,32767,32767,32767, - 32767,32767,32767,32767, 331,32767,32767,32767,32767,32767, - 32767, 217, 218, 220, 221, 159,32767, 316, 158, 332, - 330, 185, 187, 234, 186, 163, 168, 169, 170, 171, - 172, 173, 174, 175, 176, 177, 178, 162, 214, 213, - 183, 184, 188, 287,32767,32767,32767,32767,32767,32767, - 32767,32767,32767,32767, 290,32767,32767,32767,32767,32767, - 32767, 190, 189, 205, 206, 203, 204, 295, 295, 295, - 295, 207, 208, 209, 210, 142, 142, 327, 327, 327, - 32767,32767,32767, 143, 197, 198,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 32767,32767,32767,32767, 113, 113, 113,32767,32767,32767, - 32767,32767, 113, 258,32767,32767, 260, 192, 193, 191, + 344,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 32767, 342,32767,32767,32767,32767,32767, 217, 218, 220, + 221, 159,32767, 330, 158, 343, 341, 185, 187, 234, + 186, 163, 168, 169, 170, 171, 172, 173, 174, 175, + 176, 177, 178, 162, 214, 213, 183, 184, 188, 292, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 32767, 259,32767,32767,32767,32767,32767, 301, 301, 301, - 304, 305,32767,32767,32767,32767,32767,32767,32767,32767, - 32767,32767,32767, 103, 105,32767,32767,32767, 283, 306, - 32767,32767,32767,32767,32767, 342,32767, 302,32767,32767, - 32767,32767,32767,32767,32767, 301, 317, 296,32767, 304, - 305,32767, 296,32767,32767,32767,32767,32767,32767,32767, - 32767,32767, 64, 255, 64, 246, 64, 261,32767, 74, - 72, 289, 76, 64, 92, 92, 236, 55, 261, 64, - 64, 289,32767, 64, 64,32767,32767,32767, 5,32767, + 295,32767,32767,32767,32767,32767,32767, 190, 189, 205, + 206, 203, 204, 300, 300, 300, 300, 207, 208, 209, + 210, 142, 142, 338, 338, 338,32767,32767,32767, 143, + 197, 198,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767, 255, 255, 255, + 113, 113, 113,32767,32767,32767, 113, 263,32767,32767, + 32767,32767,32767,32767,32767, 265, 192, 193, 191,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 32767,32767,32767,32767,32767,32767, 4,32767,32767, 303, - 32767, 201, 180, 247,32767, 182, 251, 252,32767,32767, - 32767, 296, 18, 131,32767,32767,32767,32767,32767,32767, - 32767,32767,32767, 161,32767,32767, 20,32767, 127,32767, - 62,32767,32767,32767, 325,32767,32767, 281,32767,32767, - 194, 195, 196, 298,32767, 116, 351, 307,32767,32767, - 32767, 352,32767,32767,32767,32767,32767,32767,32767, 107, - 32767, 276,32767,32767, 129,32767, 75,32767, 337,32767, - 32767, 164, 120,32767,32767,32767,32767,32767,32767,32767, - 32767, 63,32767,32767,32767, 77,32767,32767,32767,32767, - 32767,32767,32767,32767, 109, 294,32767,32767,32767, 336, - 335,32767, 123, 308,32767,32767,32767,32767,32767,32767, - 32767,32767, 154,32767,32767,32767,32767,32767,32767, 111, - 292,32767,32767,32767,32767, 334,32767,32767,32767, 152, - 32767,32767,32767,32767,32767, 25, 25, 3, 3, 134, - 25, 99, 25, 25, 134, 92, 92, 25, 25, 25, - 25, 25, 25, 25, 25, 25, 25 + 264,32767,32767,32767,32767,32767, 315, 308, 315, 315, + 253, 318, 319,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767, 103, 105,32767,32767,32767, 288, 320, + 32767,32767,32767,32767,32767, 353,32767, 316,32767,32767, + 32767,32767,32767, 301, 315,32767, 318, 319,32767,32767, + 301,32767,32767,32767,32767,32767,32767,32767, 64, 260, + 64, 246, 64, 266,32767, 74, 72, 294, 76, 64, + 92, 92, 236, 55, 266, 64, 64, 294,32767, 64, + 64,32767,32767,32767, 5,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767, 4,32767, 304,32767, 317, 303, 302,32767, + 201, 247,32767, 251, 254,32767,32767,32767, 301, 18, + 131,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 161,32767,32767, 20,32767,32767,32767,32767,32767,32767, + 32767,32767, 286,32767,32767,32767, 194, 195, 196,32767, + 116, 311, 362, 321,32767,32767,32767, 363,32767, 310, + 312,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 107,32767, 281,32767,32767, 129,32767, 75,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 77,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767, 109, 299,32767,32767,32767,32767, 322, + 32767,32767,32767,32767,32767,32767,32767,32767, 154,32767, + 32767,32767,32767,32767,32767,32767, 111, 297,32767,32767, + 32767,32767,32767,32767,32767, 152,32767,32767,32767,32767, + 32767, 25, 25, 3, 3, 134, 25, 99, 25, 25, + 134, 92, 92, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25 ); private static $yygoto = array( - 145, 166, 166, 166, 166, 166, 166, 166, 166, 135, - 136, 166, 140, 148, 175, 169, 154, 166, 170, 165, - 165, 165, 165, 167, 167, 167, 161, 162, 163, 164, - 173, 746, 747, 391, 749, 769, 770, 771, 772, 773, - 774, 775, 777, 714, 137, 138, 139, 141, 142, 143, - 144, 146, 147, 171, 172, 174, 190, 191, 192, 211, - 212, 213, 214, 215, 216, 221, 222, 223, 224, 234, - 235, 267, 268, 269, 430, 431, 432, 176, 177, 178, - 179, 180, 181, 182, 183, 184, 185, 186, 149, 150, - 168, 151, 188, 152, 153, 155, 189, 156, 157, 158, - 187, 133, 159, 160, 451, 451, 451, 451, 451, 451, - 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, - 451, 451, 439, 446, 473, 476, 477, 478, 479, 294, - 801, 464, 496, 801, 555, 555, 555, 801, 393, 393, - 393, 393, 393, 393, 466, 524, 316, 393, 393, 393, - 393, 794, 393, 393, 794, 393, 393, 393, 794, 393, - 393, 393, 393, 393, 393, 661, 661, 661, 402, 402, - 598, 310, 599, 661, 556, 556, 556, 443, 474, 266, - 259, 625, 625, 620, 626, 500, 452, 452, 452, 452, - 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, - 452, 452, 452, 452, 758, 1, 2, 331, 358, 797, - 416, 796, 870, 692, 321, 800, 475, 360, 563, 671, - 394, 394, 394, 394, 394, 394, 540, 607, 835, 394, - 394, 394, 394, 396, 394, 394, 396, 394, 394, 394, - 396, 394, 394, 394, 394, 394, 394, 288, 288, 288, - 288, 288, 288, 712, 226, 0, 288, 288, 288, 288, - 289, 288, 288, 289, 288, 288, 288, 289, 288, 288, - 288, 288, 288, 288, 0, 0, 0, 0, 0, 0, - 325, 325, 0, 0, 0, 217, 217, 217, 217, 217, - 217, 217, 217, 0, 0, 219, 325, 325, 325, 325, - 317, 218, 0, 0, 290, 291, 330, 0, 0, 295, - 296, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 329, 822, 822, 822, 822, 822, 822, 822, 822, - 822, 822, 822, 822, 822, 822, 822, 822, 822, 822, - 570, 679, 633, 824, 825, 569, 677, 634, 657, 840, - 510, 704, 702, 659, 838, 703, 700, 5, 0, 0, - 0, 14, 0, 6, 7, 554, 554, 554, 8, 9, - 10, 15, 16, 11, 17, 12, 18, 13, 0, 0, - 0, 0, 0, 644, 631, 629, 629, 627, 629, 531, - 398, 651, 647, 327, 327, 327, 327, 327, 327, 327, - 327, 850, 0, 401, 850, 0, 0, 0, 850, 332, - 311, 0, 409, 0, 0, 0, 0, 0, 0, 467, - 0, 865, 865, 0, 0, 252, 499, 885, 885, 514, - 521, 0, 0, 0, 888, 885, 0, 438, 442, 438, - 442, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 888, 888, 0, 0, 0, 0, 0, 0, 0, 0, + 150, 172, 172, 172, 172, 172, 172, 172, 172, 172, + 172, 172, 140, 141, 172, 145, 153, 181, 175, 161, + 172, 176, 171, 171, 171, 171, 173, 173, 173, 173, + 167, 168, 169, 170, 179, 752, 753, 400, 755, 775, + 776, 777, 778, 779, 780, 781, 783, 720, 142, 143, + 144, 146, 147, 148, 149, 151, 152, 177, 178, 180, + 196, 197, 198, 217, 218, 219, 220, 221, 222, 227, + 228, 229, 230, 240, 241, 276, 277, 278, 436, 437, + 438, 182, 183, 184, 185, 186, 187, 188, 189, 190, + 191, 192, 154, 155, 156, 157, 174, 158, 194, 159, + 160, 162, 195, 163, 164, 193, 138, 165, 166, 462, + 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, + 462, 462, 462, 462, 462, 462, 462, 445, 452, 456, + 481, 482, 483, 484, 485, 486, 487, 449, 450, 810, + 809, 472, 502, 401, 401, 401, 401, 401, 401, 562, + 562, 562, 401, 401, 401, 401, 401, 401, 401, 401, + 401, 401, 401, 401, 401, 401, 401, 800, 800, 800, + 667, 667, 667, 561, 561, 561, 667, 451, 453, 457, + 404, 404, 404, 604, 320, 605, 764, 364, 887, 631, + 631, 626, 632, 506, 463, 463, 463, 463, 463, 463, + 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, + 463, 463, 275, 339, 304, 474, 530, 698, 265, 1, + 2, 366, 480, 331, 569, 677, 546, 613, 402, 402, + 402, 402, 402, 402, 718, 232, 846, 402, 402, 402, + 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, + 402, 402, 403, 403, 403, 298, 298, 298, 298, 298, + 298, 0, 0, 0, 298, 298, 298, 298, 298, 298, + 298, 298, 298, 298, 298, 298, 298, 298, 298, 299, + 299, 299, 0, 0, 0, 0, 321, 0, 416, 0, + 334, 334, 334, 334, 334, 475, 0, 0, 0, 0, + 0, 255, 505, 902, 902, 521, 527, 334, 334, 334, + 334, 327, 0, 905, 902, 301, 302, 337, 223, 223, + 223, 223, 223, 223, 223, 223, 223, 223, 223, 905, + 905, 225, 0, 336, 0, 0, 0, 224, 833, 833, + 833, 833, 833, 833, 833, 833, 833, 833, 833, 833, + 833, 833, 833, 833, 833, 833, 576, 685, 639, 835, + 836, 575, 683, 640, 663, 851, 517, 710, 708, 665, + 849, 709, 706, 5, 0, 0, 0, 14, 0, 6, + 7, 560, 560, 560, 8, 9, 10, 15, 16, 11, + 17, 12, 18, 13, 305, 306, 0, 326, 0, 650, + 637, 635, 635, 633, 635, 537, 405, 657, 653, 333, + 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, + 409, 409, 408, 870, 870, 870, 0, 0, 340, 0, + 0, 0, 0, 0, 886, 886, 886, 886, 886, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 444, 448, 444, 448, 0, 0, 803, 423, 802, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 424, 424, 424, 418, 461, 292, 0, 0, - 0, 420, 420, 392, 395, 0, 322, 324, 0, 458, - 462, 471, 0, 333, 489, 490, 492, 336, 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, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 889, 889, 889, 680, 717, 338, 0, 0, 0, + 615, 615, 733, 735, 426, 433, 901, 673, 616, 489, + 900, 899, 676, 513, 898 ); private static $yygcheck = array( @@ -1115,71 +1132,75 @@ class Parser 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, - 15, 15, 15, 15, 36, 36, 36, 36, 36, 36, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, - 36, 36, 48, 48, 48, 48, 48, 48, 48, 44, - 74, 21, 21, 74, 7, 7, 7, 74, 36, 36, - 36, 36, 36, 36, 37, 37, 4, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 48, 75, 75, 75, + 75, 21, 21, 36, 36, 36, 36, 36, 36, 8, + 8, 8, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, - 36, 36, 36, 36, 36, 36, 36, 36, 4, 4, - 30, 28, 30, 36, 8, 8, 8, 82, 82, 75, - 75, 36, 36, 36, 36, 36, 69, 69, 69, 69, + 36, 36, 36, 7, 7, 7, 36, 76, 76, 76, + 74, 74, 74, 30, 28, 30, 60, 60, 86, 36, + 36, 36, 36, 36, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, - 69, 69, 69, 69, 60, 2, 2, 59, 60, 4, - 4, 4, 84, 58, 29, 73, 43, 47, 11, 50, - 69, 69, 69, 69, 69, 69, 45, 35, 80, 69, + 69, 69, 77, 59, 44, 37, 37, 58, 77, 2, + 2, 47, 43, 29, 11, 50, 45, 35, 69, 69, + 69, 69, 69, 69, 61, 41, 82, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, - 69, 69, 69, 69, 69, 69, 69, 71, 71, 71, - 71, 71, 71, 61, 41, -1, 71, 71, 71, 71, + 69, 69, 69, 69, 69, 71, 71, 71, 71, 71, + 71, -1, -1, -1, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, - 71, 71, 71, 71, -1, -1, -1, -1, -1, -1, - 71, 71, -1, -1, -1, 25, 25, 25, 25, 25, - 25, 25, 25, -1, -1, 25, 71, 71, 71, 71, - 71, 25, -1, -1, 71, 71, 71, -1, -1, 44, - 44, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 71, 76, 76, 76, 76, 76, 76, 76, 76, - 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, + 71, 71, -1, -1, -1, -1, 31, -1, 31, -1, + 71, 71, 71, 71, 71, 31, -1, -1, -1, -1, + -1, 31, 31, 88, 88, 31, 31, 71, 71, 71, + 71, 71, -1, 88, 88, 71, 71, 71, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 88, + 88, 25, -1, 71, -1, -1, -1, 25, 78, 78, + 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, + 78, 78, 78, 78, 78, 78, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, - 12, 12, 12, 12, 12, 12, 12, 13, -1, -1, - -1, 13, -1, 13, 13, 6, 6, 6, 13, 13, - 13, 13, 13, 13, 13, 13, 13, 13, -1, -1, - -1, -1, -1, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 24, 24, 24, 24, 24, 24, 24, - 24, 70, -1, 24, 70, -1, -1, -1, 70, 24, - 31, -1, 31, -1, -1, -1, -1, -1, -1, 31, - -1, 70, 70, -1, -1, 31, 31, 86, 86, 31, - 31, -1, -1, -1, 86, 86, -1, 70, 70, 70, - 70, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 86, 86, -1, -1, -1, -1, -1, -1, -1, -1, + 12, 12, 12, 13, -1, -1, -1, 13, -1, 13, + 13, 6, 6, 6, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 44, 44, -1, 4, -1, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 24, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 4, 4, 24, 70, 70, 70, -1, -1, 24, -1, + -1, -1, -1, -1, 70, 70, 70, 70, 70, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 70, 70, 70, 70, -1, -1, 4, 4, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 25, 25, 25, 25, 25, 25, -1, -1, - -1, 25, 25, 25, 25, -1, 25, 25, -1, 25, - 25, 25, -1, 25, 25, 25, 25, 25, 25 + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 25, 25, 25, 25, 25, 25, -1, -1, -1, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25 ); private static $yygbase = array( - 0, 0, -322, 0, -129, 0, 364, 133, 173, 0, - 0, -80, 146, -169, 0, -29, 0, 0, 0, 0, - 0, 82, 0, 0, 363, 255, 0, 0, 120, -23, - 148, 66, 0, 0, 0, -130, -89, -111, 0, 0, - 0, -280, 0, -55, -226, -79, 0, -45, 91, 0, - -81, 0, 0, 0, 0, 0, 0, 0, -20, -21, - -39, -105, 0, 0, 0, 0, 0, 0, 0, -7, - 161, 20, 0, -46, -110, -84, 129, 0, 0, 0, - -133, 0, 124, 0, -17, 0, 169, 0 + 0, 0, -314, 0, 113, 0, 380, 172, 148, 0, + 0, -84, 156, -159, 0, -29, 0, 0, 0, 0, + 0, 89, 0, 0, 379, 288, 0, 0, 130, -20, + 161, -64, 0, 0, 0, -136, -90, -46, 0, 0, + 0, -305, 0, -58, -147, -89, 0, -45, 96, 0, + -85, 0, 0, 0, 0, 0, 0, 0, -22, -21, + -72, -130, 0, 0, 0, 0, 0, 0, 0, -5, + 166, 22, 0, 0, -77, -132, 121, -55, 139, 0, + 0, 0, -131, 0, 0, 0, -47, 0, 39, 0 ); private static $yygdefault = array( - -32768, 365, 3, 549, 795, 386, 573, 574, 575, 312, - 307, 564, 485, 4, 571, 134, 303, 578, 304, 506, - 580, 412, 582, 583, 843, 220, 313, 314, 413, 320, - 597, 508, 319, 600, 357, 606, 308, 448, 387, 352, - 463, 225, 422, 456, 293, 543, 449, 353, 434, 435, - 672, 680, 362, 335, 334, 488, 684, 233, 691, 323, - 347, 713, 776, 778, 425, 406, 483, 337, 847, 388, - 389, 287, 397, 433, 846, 258, 831, 486, 829, 361, - 876, 309, 440, 326, 871, 351, 887, 459 + -32768, 371, 3, 555, 801, 392, 579, 580, 581, 322, + 317, 570, 494, 4, 577, 139, 313, 584, 314, 512, + 586, 419, 588, 589, 854, 226, 323, 324, 420, 330, + 603, 515, 329, 606, 363, 612, 318, 459, 393, 358, + 471, 231, 428, 467, 303, 549, 460, 359, 439, 440, + 678, 686, 368, 342, 341, 497, 690, 239, 697, 332, + 353, 719, 782, 784, 430, 413, 492, 343, 394, 395, + 396, 296, 805, 300, 397, 441, 446, 264, 842, 495, + 840, 367, 893, 398, 297, 319, 888, 357, 904, 469 ); private static $yylhs = array( @@ -1208,17 +1229,18 @@ class Parser 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 66, 66, 67, 67, 68, 68, 68, 68, 68, 68, 69, 69, 36, 36, - 36, 60, 60, 72, 72, 62, 62, 62, 65, 65, - 65, 61, 61, 76, 76, 76, 76, 76, 76, 76, - 76, 76, 76, 76, 76, 12, 12, 12, 12, 12, - 12, 63, 63, 63, 63, 63, 63, 77, 77, 80, - 80, 79, 79, 79, 79, 15, 15, 25, 25, 25, - 25, 70, 70, 74, 74, 74, 74, 81, 81, 81, - 81, 71, 71, 71, 71, 82, 82, 73, 73, 83, - 83, 83, 83, 59, 59, 84, 84, 84, 64, 64, - 85, 85, 85, 85, 85, 85, 85, 85, 75, 75, - 75, 75, 86, 86, 86, 86, 86, 86, 87, 87, - 87, 78, 78 + 36, 60, 60, 72, 72, 73, 73, 73, 73, 73, + 62, 62, 62, 65, 65, 65, 61, 61, 78, 78, + 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, + 12, 12, 12, 12, 12, 12, 63, 63, 63, 63, + 63, 63, 79, 79, 82, 82, 81, 81, 81, 81, + 15, 15, 25, 25, 25, 83, 83, 83, 83, 83, + 84, 84, 84, 84, 84, 70, 70, 74, 74, 74, + 74, 85, 85, 85, 85, 71, 71, 71, 71, 76, + 76, 75, 75, 75, 59, 59, 86, 86, 86, 64, + 64, 87, 87, 87, 87, 87, 87, 87, 87, 77, + 77, 77, 77, 88, 88, 88, 88, 88, 88, 89, + 89, 89, 80, 80 ); private static $yylen = array( @@ -1247,17 +1269,18 @@ class Parser 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 4, 3, 2, 9, 0, 4, 4, 2, 4, 6, 6, 6, 6, 4, 1, 1, 1, 3, - 2, 1, 1, 3, 1, 0, 2, 3, 0, 1, - 1, 0, 3, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 3, 2, 1, 1, 2, 2, 4, - 3, 1, 1, 1, 1, 3, 3, 0, 2, 0, - 1, 5, 3, 3, 1, 1, 1, 6, 3, 1, - 1, 1, 2, 1, 4, 4, 1, 3, 6, 4, - 4, 4, 4, 1, 4, 0, 1, 1, 1, 4, - 4, 1, 3, 3, 1, 1, 4, 0, 0, 2, - 5, 3, 3, 1, 6, 4, 4, 2, 2, 2, - 1, 2, 1, 4, 3, 3, 6, 3, 1, 1, - 1, 3, 3 + 2, 1, 1, 1, 1, 0, 3, 3, 4, 4, + 0, 2, 3, 0, 1, 1, 0, 3, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, + 1, 1, 2, 2, 4, 3, 1, 1, 1, 1, + 3, 3, 0, 2, 0, 1, 5, 3, 3, 1, + 1, 1, 1, 1, 1, 6, 6, 6, 1, 4, + 3, 3, 3, 4, 4, 1, 2, 1, 4, 4, + 1, 3, 6, 4, 4, 4, 4, 1, 4, 0, + 1, 1, 3, 1, 3, 1, 1, 4, 0, 0, + 2, 5, 3, 3, 1, 6, 4, 4, 2, 2, + 2, 1, 2, 1, 4, 3, 3, 6, 3, 1, + 1, 1, 3, 3 ); protected function yyprintln($msg) { @@ -2464,7 +2487,7 @@ class Parser } private function yyn253() { - $this->yyval = new Node_Expr_PropertyFetch(array('var' => $this->yyastk[$this->yysp-(3-1)], 'name' => $this->yyastk[$this->yysp-(3-3)])); + $this->yyval = $this->yyastk[$this->yysp-(1-1)]; } private function yyn254() { @@ -2472,31 +2495,31 @@ class Parser } private function yyn255() { - $this->yyval = null; + $this->yyval = $this->yyastk[$this->yysp]; } private function yyn256() { - $this->yyval = null; + $this->yyval = new Node_Expr_PropertyFetch(array('var' => $this->yyastk[$this->yysp-(3-1)], 'name' => $this->yyastk[$this->yysp-(3-3)])); } private function yyn257() { - $this->yyval = $this->yyastk[$this->yysp-(3-2)]; + $this->yyval = new Node_Expr_PropertyFetch(array('var' => $this->yyastk[$this->yysp-(3-1)], 'name' => $this->yyastk[$this->yysp-(3-3)])); } private function yyn258() { - $this->yyval = null; + $this->yyval = new Node_Expr_ArrayDimFetch(array('var' => $this->yyastk[$this->yysp-(4-1)], 'dim' => $this->yyastk[$this->yysp-(4-3)])); } private function yyn259() { - $this->yyval = stripcslashes($this->yyastk[$this->yysp-(1-1)]); + $this->yyval = new Node_Expr_ArrayDimFetch(array('var' => $this->yyastk[$this->yysp-(4-1)], 'dim' => $this->yyastk[$this->yysp-(4-3)])); } private function yyn260() { - $this->yyval = $this->yyastk[$this->yysp-(1-1)]; + $this->yyval = null; } private function yyn261() { - $this->yyval = array(); + $this->yyval = null; } private function yyn262() { @@ -2504,151 +2527,151 @@ class Parser } private function yyn263() { - $this->yyval = new Node_Scalar_LNumber(array('value' => (int) $this->yyastk[$this->yysp-(1-1)])); + $this->yyval = null; } private function yyn264() { - $this->yyval = new Node_Scalar_DNumber(array('value' => (double) $this->yyastk[$this->yysp-(1-1)])); + $this->yyval = stripcslashes($this->yyastk[$this->yysp-(1-1)]); } private function yyn265() { - $this->yyval = new Node_Scalar_String(array('value' => str_replace(array('\\\'', '\\\\'), array('\'', '\\'), substr($this->yyastk[$this->yysp-(1-1)], 1, -1)))); + $this->yyval = $this->yyastk[$this->yysp-(1-1)]; } private function yyn266() { - $this->yyval = new Node_Scalar_LineConst(array()); - } - - private function yyn267() { - $this->yyval = new Node_Scalar_FileConst(array()); - } - - private function yyn268() { - $this->yyval = new Node_Scalar_DirConst(array()); - } - - private function yyn269() { - $this->yyval = new Node_Scalar_ClassConst(array()); - } - - private function yyn270() { - $this->yyval = new Node_Scalar_MethodConst(array()); - } - - private function yyn271() { - $this->yyval = new Node_Scalar_FuncConst(array()); - } - - private function yyn272() { - $this->yyval = new Node_Scalar_NSConst(array()); - } - - private function yyn273() { - $this->yyval = new Node_Scalar_String(array('value' => stripcslashes($this->yyastk[$this->yysp-(3-2)]))); - } - - private function yyn274() { - $this->yyval = new Node_Scalar_String(array('value' => '')); - } - - private function yyn275() { - $this->yyval = $this->yyastk[$this->yysp-(1-1)]; - } - - private function yyn276() { - $this->yyval = new Node_Expr_ConstFetch(array('name' => $this->yyastk[$this->yysp-(1-1)])); - } - - private function yyn277() { - $this->yyval = new Node_Expr_UnaryPlus(array('expr' => $this->yyastk[$this->yysp-(2-2)])); - } - - private function yyn278() { - $this->yyval = new Node_Expr_UnaryMinus(array('expr' => $this->yyastk[$this->yysp-(2-2)])); - } - - private function yyn279() { - $this->yyval = new Node_Expr_Array(array('items' => $this->yyastk[$this->yysp-(4-3)])); - } - - private function yyn280() { - $this->yyval = new Node_Expr_ClassConstFetch(array('class' => $this->yyastk[$this->yysp-(3-1)], 'name' => $this->yyastk[$this->yysp-(3-3)])); - } - - private function yyn281() { - $this->yyval = new Node_Scalar_String(array('value' => $this->yyastk[$this->yysp-(1-1)])); - } - - private function yyn282() { - $this->yyval = $this->yyastk[$this->yysp-(1-1)]; - } - - private function yyn283() { - $this->yyval = new Node_Expr_ConstFetch(array('name' => $this->yyastk[$this->yysp-(1-1)])); - } - - private function yyn284() { - $this->yyval = $this->yyastk[$this->yysp-(1-1)]; - } - - private function yyn285() { - $this->yyval = new Node_EncapsedString(array('parts' => $this->yyastk[$this->yysp-(3-2)])); - } - - private function yyn286() { - $this->yyval = new Node_EncapsedString(array('parts' => $this->yyastk[$this->yysp-(3-2)])); - } - - private function yyn287() { $this->yyval = array(); } + private function yyn267() { + $this->yyval = $this->yyastk[$this->yysp-(3-2)]; + } + + private function yyn268() { + $this->yyval = new Node_Scalar_LNumber(array('value' => (int) $this->yyastk[$this->yysp-(1-1)])); + } + + private function yyn269() { + $this->yyval = new Node_Scalar_DNumber(array('value' => (double) $this->yyastk[$this->yysp-(1-1)])); + } + + private function yyn270() { + $this->yyval = new Node_Scalar_String(array('value' => str_replace(array('\\\'', '\\\\'), array('\'', '\\'), substr($this->yyastk[$this->yysp-(1-1)], 1, -1)))); + } + + private function yyn271() { + $this->yyval = new Node_Scalar_LineConst(array()); + } + + private function yyn272() { + $this->yyval = new Node_Scalar_FileConst(array()); + } + + private function yyn273() { + $this->yyval = new Node_Scalar_DirConst(array()); + } + + private function yyn274() { + $this->yyval = new Node_Scalar_ClassConst(array()); + } + + private function yyn275() { + $this->yyval = new Node_Scalar_MethodConst(array()); + } + + private function yyn276() { + $this->yyval = new Node_Scalar_FuncConst(array()); + } + + private function yyn277() { + $this->yyval = new Node_Scalar_NSConst(array()); + } + + private function yyn278() { + $this->yyval = new Node_Scalar_String(array('value' => stripcslashes($this->yyastk[$this->yysp-(3-2)]))); + } + + private function yyn279() { + $this->yyval = new Node_Scalar_String(array('value' => '')); + } + + private function yyn280() { + $this->yyval = $this->yyastk[$this->yysp-(1-1)]; + } + + private function yyn281() { + $this->yyval = new Node_Expr_ConstFetch(array('name' => $this->yyastk[$this->yysp-(1-1)])); + } + + private function yyn282() { + $this->yyval = new Node_Expr_UnaryPlus(array('expr' => $this->yyastk[$this->yysp-(2-2)])); + } + + private function yyn283() { + $this->yyval = new Node_Expr_UnaryMinus(array('expr' => $this->yyastk[$this->yysp-(2-2)])); + } + + private function yyn284() { + $this->yyval = new Node_Expr_Array(array('items' => $this->yyastk[$this->yysp-(4-3)])); + } + + private function yyn285() { + $this->yyval = new Node_Expr_ClassConstFetch(array('class' => $this->yyastk[$this->yysp-(3-1)], 'name' => $this->yyastk[$this->yysp-(3-3)])); + } + + private function yyn286() { + $this->yyval = new Node_Scalar_String(array('value' => $this->yyastk[$this->yysp-(1-1)])); + } + + private function yyn287() { + $this->yyval = $this->yyastk[$this->yysp-(1-1)]; + } + private function yyn288() { - $this->yyval = $this->yyastk[$this->yysp-(2-1)]; + $this->yyval = new Node_Expr_ConstFetch(array('name' => $this->yyastk[$this->yysp-(1-1)])); } private function yyn289() { - $this->yyval = $this->yyastk[$this->yysp]; + $this->yyval = $this->yyastk[$this->yysp-(1-1)]; } private function yyn290() { - $this->yyval = $this->yyastk[$this->yysp]; + $this->yyval = new Node_EncapsedString(array('parts' => $this->yyastk[$this->yysp-(3-2)])); } private function yyn291() { - $this->yyastk[$this->yysp-(5-1)][] = new Node_Expr_ArrayItem(array('key' => $this->yyastk[$this->yysp-(5-3)], 'value' => $this->yyastk[$this->yysp-(5-5)], 'byRef' => false)); $this->yyval = $this->yyastk[$this->yysp-(5-1)]; + $this->yyval = new Node_EncapsedString(array('parts' => $this->yyastk[$this->yysp-(3-2)])); } private function yyn292() { - $this->yyastk[$this->yysp-(3-1)][] = new Node_Expr_ArrayItem(array('key' => null, 'value' => $this->yyastk[$this->yysp-(3-3)], 'byRef' => false)); $this->yyval = $this->yyastk[$this->yysp-(3-1)]; + $this->yyval = array(); } private function yyn293() { - $this->yyval = array(new Node_Expr_ArrayItem(array('key' => $this->yyastk[$this->yysp-(3-1)], 'value' => $this->yyastk[$this->yysp-(3-3)], 'byRef' => false))); + $this->yyval = $this->yyastk[$this->yysp-(2-1)]; } private function yyn294() { - $this->yyval = array(new Node_Expr_ArrayItem(array('key' => null, 'value' => $this->yyastk[$this->yysp-(1-1)], 'byRef' => false))); + $this->yyval = $this->yyastk[$this->yysp]; } private function yyn295() { - $this->yyval = $this->yyastk[$this->yysp-(1-1)]; + $this->yyval = $this->yyastk[$this->yysp]; } private function yyn296() { - $this->yyval = $this->yyastk[$this->yysp-(1-1)]; + $this->yyastk[$this->yysp-(5-1)][] = new Node_Expr_ArrayItem(array('key' => $this->yyastk[$this->yysp-(5-3)], 'value' => $this->yyastk[$this->yysp-(5-5)], 'byRef' => false)); $this->yyval = $this->yyastk[$this->yysp-(5-1)]; } private function yyn297() { - $this->yyval = new Node_Expr_MethodCall(array('var' => $this->yyastk[$this->yysp-(6-1)], 'name' => $this->yyastk[$this->yysp-(6-3)], 'args' => $this->yyastk[$this->yysp-(6-5)])); + $this->yyastk[$this->yysp-(3-1)][] = new Node_Expr_ArrayItem(array('key' => null, 'value' => $this->yyastk[$this->yysp-(3-3)], 'byRef' => false)); $this->yyval = $this->yyastk[$this->yysp-(3-1)]; } private function yyn298() { - $this->yyval = new Node_Expr_PropertyFetch(array('var' => $this->yyastk[$this->yysp-(3-1)], 'name' => $this->yyastk[$this->yysp-(3-3)])); + $this->yyval = array(new Node_Expr_ArrayItem(array('key' => $this->yyastk[$this->yysp-(3-1)], 'value' => $this->yyastk[$this->yysp-(3-3)], 'byRef' => false))); } private function yyn299() { - $this->yyval = $this->yyastk[$this->yysp-(1-1)]; + $this->yyval = array(new Node_Expr_ArrayItem(array('key' => null, 'value' => $this->yyastk[$this->yysp-(1-1)], 'byRef' => false))); } private function yyn300() { @@ -2660,7 +2683,7 @@ class Parser } private function yyn302() { - $this->yyval = new Node_Variable(array('name' => $this->yyastk[$this->yysp-(2-2)])); + $this->yyval = $this->yyastk[$this->yysp-(1-1)]; } private function yyn303() { @@ -2668,55 +2691,55 @@ class Parser } private function yyn304() { - $this->yyval = new Node_Expr_StaticPropertyFetch(array('class' => $this->yyastk[$this->yysp-(4-1)], 'name' => new Node_Variable(array('name' => $this->yyastk[$this->yysp-(4-4)])))); + $this->yyval = $this->yyastk[$this->yysp-(1-1)]; } private function yyn305() { - $this->yyval = new Node_Expr_StaticPropertyFetch(array('class' => $this->yyastk[$this->yysp-(4-1)], 'name' => new Node_Variable(array('name' => $this->yyastk[$this->yysp-(4-4)])))); + $this->yyval = new Node_Expr_MethodCall(array('var' => $this->yyastk[$this->yysp-(6-1)], 'name' => $this->yyastk[$this->yysp-(6-3)], 'args' => $this->yyastk[$this->yysp-(6-5)])); } private function yyn306() { - $this->yyval = $this->yyastk[$this->yysp-(1-1)]; + $this->yyval = new Node_Expr_MethodCall(array('var' => $this->yyastk[$this->yysp-(6-1)], 'name' => $this->yyastk[$this->yysp-(6-3)], 'args' => $this->yyastk[$this->yysp-(6-5)])); } private function yyn307() { - $this->yyval = new Node_Expr_StaticPropertyFetch(array('class' => $this->yyastk[$this->yysp-(3-1)], 'name' => substr($this->yyastk[$this->yysp-(3-3)], 1))); + $this->yyval = new Node_Expr_MethodCall(array('var' => $this->yyastk[$this->yysp-(6-1)], 'name' => $this->yyastk[$this->yysp-(6-3)], 'args' => $this->yyastk[$this->yysp-(6-5)])); } private function yyn308() { - $this->yyval = new Node_Expr_StaticPropertyFetch(array('class' => $this->yyastk[$this->yysp-(6-1)], 'name' => new Node_Variable(array('name' => $this->yyastk[$this->yysp-(6-5)])))); + $this->yyval = $this->yyastk[$this->yysp-(1-1)]; } private function yyn309() { - $this->yyval = new Node_Expr_ArrayDimFetch(array('var' => $this->yyastk[$this->yysp-(4-1)], 'dim' => $this->yyastk[$this->yysp-(4-3)])); + $this->yyval = new Node_Expr_FuncCall(array('func' => $this->yyastk[$this->yysp-(4-1)], 'args' => $this->yyastk[$this->yysp-(4-3)])); } private function yyn310() { - $this->yyval = new Node_Expr_ArrayDimFetch(array('var' => $this->yyastk[$this->yysp-(4-1)], 'dim' => $this->yyastk[$this->yysp-(4-3)])); + $this->yyval = new Node_Expr_PropertyFetch(array('var' => $this->yyastk[$this->yysp-(3-1)], 'name' => $this->yyastk[$this->yysp-(3-3)])); } private function yyn311() { - $this->yyval = new Node_Expr_ArrayDimFetch(array('var' => $this->yyastk[$this->yysp-(4-1)], 'dim' => $this->yyastk[$this->yysp-(4-3)])); + $this->yyval = new Node_Expr_PropertyFetch(array('var' => $this->yyastk[$this->yysp-(3-1)], 'name' => $this->yyastk[$this->yysp-(3-3)])); } private function yyn312() { - $this->yyval = new Node_Expr_ArrayDimFetch(array('var' => $this->yyastk[$this->yysp-(4-1)], 'dim' => $this->yyastk[$this->yysp-(4-3)])); + $this->yyval = new Node_Expr_PropertyFetch(array('var' => $this->yyastk[$this->yysp-(3-1)], 'name' => $this->yyastk[$this->yysp-(3-3)])); } private function yyn313() { - $this->yyval = new Node_Variable(array('name' => substr($this->yyastk[$this->yysp-(1-1)], 1))); + $this->yyval = new Node_Expr_ArrayDimFetch(array('var' => $this->yyastk[$this->yysp-(4-1)], 'dim' => $this->yyastk[$this->yysp-(4-3)])); } private function yyn314() { - $this->yyval = new Node_Variable(array('name' => $this->yyastk[$this->yysp-(4-3)])); + $this->yyval = new Node_Expr_ArrayDimFetch(array('var' => $this->yyastk[$this->yysp-(4-1)], 'dim' => $this->yyastk[$this->yysp-(4-3)])); } private function yyn315() { - $this->yyval = null; + $this->yyval = $this->yyastk[$this->yysp-(1-1)]; } private function yyn316() { - $this->yyval = $this->yyastk[$this->yysp-(1-1)]; + $this->yyval = new Node_Variable(array('name' => $this->yyastk[$this->yysp-(2-2)])); } private function yyn317() { @@ -2724,142 +2747,186 @@ class Parser } private function yyn318() { - $this->yyval = $this->yyastk[$this->yysp-(1-1)]; + $this->yyval = new Node_Expr_StaticPropertyFetch(array('class' => $this->yyastk[$this->yysp-(4-1)], 'name' => new Node_Variable(array('name' => $this->yyastk[$this->yysp-(4-4)])))); } private function yyn319() { - $this->yyval = new Node_Expr_ArrayDimFetch(array('var' => $this->yyastk[$this->yysp-(4-1)], 'dim' => $this->yyastk[$this->yysp-(4-3)])); + $this->yyval = new Node_Expr_StaticPropertyFetch(array('class' => $this->yyastk[$this->yysp-(4-1)], 'name' => new Node_Variable(array('name' => $this->yyastk[$this->yysp-(4-4)])))); } private function yyn320() { - $this->yyval = new Node_Expr_ArrayDimFetch(array('var' => $this->yyastk[$this->yysp-(4-1)], 'dim' => $this->yyastk[$this->yysp-(4-3)])); + $this->yyval = $this->yyastk[$this->yysp-(1-1)]; } private function yyn321() { - $this->yyval = $this->yyastk[$this->yysp-(1-1)]; + $this->yyval = new Node_Expr_StaticPropertyFetch(array('class' => $this->yyastk[$this->yysp-(3-1)], 'name' => substr($this->yyastk[$this->yysp-(3-3)], 1))); } private function yyn322() { - $this->yyval = $this->yyastk[$this->yysp-(3-2)]; + $this->yyval = new Node_Expr_StaticPropertyFetch(array('class' => $this->yyastk[$this->yysp-(6-1)], 'name' => new Node_Variable(array('name' => $this->yyastk[$this->yysp-(6-5)])))); } private function yyn323() { - $this->yyastk[$this->yysp-(3-1)][] = $this->yyastk[$this->yysp-(3-3)]; $this->yyval = $this->yyastk[$this->yysp-(3-1)]; + $this->yyval = new Node_Expr_ArrayDimFetch(array('var' => $this->yyastk[$this->yysp-(4-1)], 'dim' => $this->yyastk[$this->yysp-(4-3)])); } private function yyn324() { - $this->yyval = array($this->yyastk[$this->yysp-(1-1)]); + $this->yyval = new Node_Expr_ArrayDimFetch(array('var' => $this->yyastk[$this->yysp-(4-1)], 'dim' => $this->yyastk[$this->yysp-(4-3)])); } private function yyn325() { - $this->yyval = $this->yyastk[$this->yysp-(1-1)]; + $this->yyval = new Node_Expr_ArrayDimFetch(array('var' => $this->yyastk[$this->yysp-(4-1)], 'dim' => $this->yyastk[$this->yysp-(4-3)])); } private function yyn326() { - $this->yyval = $this->yyastk[$this->yysp-(4-3)]; + $this->yyval = new Node_Expr_ArrayDimFetch(array('var' => $this->yyastk[$this->yysp-(4-1)], 'dim' => $this->yyastk[$this->yysp-(4-3)])); } private function yyn327() { - $this->yyval = null; + $this->yyval = new Node_Variable(array('name' => substr($this->yyastk[$this->yysp-(1-1)], 1))); } private function yyn328() { - $this->yyval = array(); + $this->yyval = new Node_Variable(array('name' => $this->yyastk[$this->yysp-(4-3)])); } private function yyn329() { - $this->yyval = $this->yyastk[$this->yysp-(2-1)]; + $this->yyval = null; } private function yyn330() { - $this->yyastk[$this->yysp-(5-1)][] = new Node_Expr_ArrayItem(array('key' => $this->yyastk[$this->yysp-(5-3)], 'value' => $this->yyastk[$this->yysp-(5-5)], 'byRef' => false)); $this->yyval = $this->yyastk[$this->yysp-(5-1)]; + $this->yyval = $this->yyastk[$this->yysp-(1-1)]; } private function yyn331() { - $this->yyastk[$this->yysp-(3-1)][] = new Node_Expr_ArrayItem(array('key' => null, 'value' => $this->yyastk[$this->yysp-(3-3)], 'byRef' => false)); $this->yyval = $this->yyastk[$this->yysp-(3-1)]; + $this->yyval = $this->yyastk[$this->yysp-(1-1)]; } private function yyn332() { - $this->yyval = array(new Node_Expr_ArrayItem(array('key' => $this->yyastk[$this->yysp-(3-1)], 'value' => $this->yyastk[$this->yysp-(3-3)], 'byRef' => false))); - } - - private function yyn333() { - $this->yyval = array(new Node_Expr_ArrayItem(array('key' => null, 'value' => $this->yyastk[$this->yysp-(1-1)], 'byRef' => false))); - } - - private function yyn334() { - $this->yyastk[$this->yysp-(6-1)][] = new Node_Expr_ArrayItem(array('key' => $this->yyastk[$this->yysp-(6-3)], 'value' => $this->yyastk[$this->yysp-(6-6)], 'byRef' => true)); $this->yyval = $this->yyastk[$this->yysp-(6-1)]; - } - - private function yyn335() { - $this->yyastk[$this->yysp-(4-1)][] = new Node_Expr_ArrayItem(array('key' => null, 'value' => $this->yyastk[$this->yysp-(4-4)], 'byRef' => true)); $this->yyval = $this->yyastk[$this->yysp-(4-1)]; - } - - private function yyn336() { - $this->yyval = array(new Node_Expr_ArrayItem(array('key' => $this->yyastk[$this->yysp-(4-1)], 'value' => $this->yyastk[$this->yysp-(4-4)], 'byRef' => true))); - } - - private function yyn337() { - $this->yyval = array(new Node_Expr_ArrayItem(array('key' => null, 'value' => $this->yyastk[$this->yysp-(2-2)], 'byRef' => true))); - } - - private function yyn338() { - $this->yyastk[$this->yysp-(2-1)][] = $this->yyastk[$this->yysp-(2-2)]; $this->yyval = $this->yyastk[$this->yysp-(2-1)]; - } - - private function yyn339() { - $this->yyastk[$this->yysp-(2-1)][] = stripcslashes($this->yyastk[$this->yysp-(2-2)]); $this->yyval = $this->yyastk[$this->yysp-(2-1)]; - } - - private function yyn340() { - $this->yyval = array($this->yyastk[$this->yysp-(1-1)]); - } - - private function yyn341() { - $this->yyval = array(stripcslashes($this->yyastk[$this->yysp-(2-1)]), $this->yyastk[$this->yysp-(2-2)]); - } - - private function yyn342() { - $this->yyval = new Node_Variable(array('name' => substr($this->yyastk[$this->yysp-(1-1)], 1))); - } - - private function yyn343() { - $this->yyval = new Node_Expr_ArrayDimFetch(array('var' => new Node_Variable(array('name' => substr($this->yyastk[$this->yysp-(4-1)], 1))), 'dim' => $this->yyastk[$this->yysp-(4-3)])); - } - - private function yyn344() { - $this->yyval = new Node_Expr_PropertyFetch(array('var' => new Node_Variable(array('name' => substr($this->yyastk[$this->yysp-(3-1)], 1))), 'name' => $this->yyastk[$this->yysp-(3-3)])); - } - - private function yyn345() { - $this->yyval = new Node_Variable(array('name' => $this->yyastk[$this->yysp-(3-2)])); - } - - private function yyn346() { - $this->yyval = new Node_Expr_ArrayDimFetch(array('var' => new Node_Variable(array('name' => $this->yyastk[$this->yysp-(6-2)])), 'dim' => $this->yyastk[$this->yysp-(6-4)])); - } - - private function yyn347() { $this->yyval = $this->yyastk[$this->yysp-(3-2)]; } + private function yyn333() { + $this->yyval = $this->yyastk[$this->yysp-(1-1)]; + } + + private function yyn334() { + $this->yyastk[$this->yysp-(3-1)][] = $this->yyastk[$this->yysp-(3-3)]; $this->yyval = $this->yyastk[$this->yysp-(3-1)]; + } + + private function yyn335() { + $this->yyval = array($this->yyastk[$this->yysp-(1-1)]); + } + + private function yyn336() { + $this->yyval = $this->yyastk[$this->yysp-(1-1)]; + } + + private function yyn337() { + $this->yyval = $this->yyastk[$this->yysp-(4-3)]; + } + + private function yyn338() { + $this->yyval = null; + } + + private function yyn339() { + $this->yyval = array(); + } + + private function yyn340() { + $this->yyval = $this->yyastk[$this->yysp-(2-1)]; + } + + private function yyn341() { + $this->yyastk[$this->yysp-(5-1)][] = new Node_Expr_ArrayItem(array('key' => $this->yyastk[$this->yysp-(5-3)], 'value' => $this->yyastk[$this->yysp-(5-5)], 'byRef' => false)); $this->yyval = $this->yyastk[$this->yysp-(5-1)]; + } + + private function yyn342() { + $this->yyastk[$this->yysp-(3-1)][] = new Node_Expr_ArrayItem(array('key' => null, 'value' => $this->yyastk[$this->yysp-(3-3)], 'byRef' => false)); $this->yyval = $this->yyastk[$this->yysp-(3-1)]; + } + + private function yyn343() { + $this->yyval = array(new Node_Expr_ArrayItem(array('key' => $this->yyastk[$this->yysp-(3-1)], 'value' => $this->yyastk[$this->yysp-(3-3)], 'byRef' => false))); + } + + private function yyn344() { + $this->yyval = array(new Node_Expr_ArrayItem(array('key' => null, 'value' => $this->yyastk[$this->yysp-(1-1)], 'byRef' => false))); + } + + private function yyn345() { + $this->yyastk[$this->yysp-(6-1)][] = new Node_Expr_ArrayItem(array('key' => $this->yyastk[$this->yysp-(6-3)], 'value' => $this->yyastk[$this->yysp-(6-6)], 'byRef' => true)); $this->yyval = $this->yyastk[$this->yysp-(6-1)]; + } + + private function yyn346() { + $this->yyastk[$this->yysp-(4-1)][] = new Node_Expr_ArrayItem(array('key' => null, 'value' => $this->yyastk[$this->yysp-(4-4)], 'byRef' => true)); $this->yyval = $this->yyastk[$this->yysp-(4-1)]; + } + + private function yyn347() { + $this->yyval = array(new Node_Expr_ArrayItem(array('key' => $this->yyastk[$this->yysp-(4-1)], 'value' => $this->yyastk[$this->yysp-(4-4)], 'byRef' => true))); + } + private function yyn348() { - $this->yyval = new Node_Scalar_String(array('value' => $this->yyastk[$this->yysp-(1-1)])); + $this->yyval = array(new Node_Expr_ArrayItem(array('key' => null, 'value' => $this->yyastk[$this->yysp-(2-2)], 'byRef' => true))); } private function yyn349() { - $this->yyval = new Node_Scalar_LNumber(array('value' => (int) $this->yyastk[$this->yysp-(1-1)])); + $this->yyastk[$this->yysp-(2-1)][] = $this->yyastk[$this->yysp-(2-2)]; $this->yyval = $this->yyastk[$this->yysp-(2-1)]; } private function yyn350() { - $this->yyval = new Node_Variable(array('name' => substr($this->yyastk[$this->yysp-(1-1)], 1))); + $this->yyastk[$this->yysp-(2-1)][] = stripcslashes($this->yyastk[$this->yysp-(2-2)]); $this->yyval = $this->yyastk[$this->yysp-(2-1)]; } private function yyn351() { - $this->yyval = new Node_Expr_ClassConstFetch(array('class' => $this->yyastk[$this->yysp-(3-1)], 'name' => $this->yyastk[$this->yysp-(3-3)])); + $this->yyval = array($this->yyastk[$this->yysp-(1-1)]); } private function yyn352() { + $this->yyval = array(stripcslashes($this->yyastk[$this->yysp-(2-1)]), $this->yyastk[$this->yysp-(2-2)]); + } + + private function yyn353() { + $this->yyval = new Node_Variable(array('name' => substr($this->yyastk[$this->yysp-(1-1)], 1))); + } + + private function yyn354() { + $this->yyval = new Node_Expr_ArrayDimFetch(array('var' => new Node_Variable(array('name' => substr($this->yyastk[$this->yysp-(4-1)], 1))), 'dim' => $this->yyastk[$this->yysp-(4-3)])); + } + + private function yyn355() { + $this->yyval = new Node_Expr_PropertyFetch(array('var' => new Node_Variable(array('name' => substr($this->yyastk[$this->yysp-(3-1)], 1))), 'name' => $this->yyastk[$this->yysp-(3-3)])); + } + + private function yyn356() { + $this->yyval = new Node_Variable(array('name' => $this->yyastk[$this->yysp-(3-2)])); + } + + private function yyn357() { + $this->yyval = new Node_Expr_ArrayDimFetch(array('var' => new Node_Variable(array('name' => $this->yyastk[$this->yysp-(6-2)])), 'dim' => $this->yyastk[$this->yysp-(6-4)])); + } + + private function yyn358() { + $this->yyval = $this->yyastk[$this->yysp-(3-2)]; + } + + private function yyn359() { + $this->yyval = new Node_Scalar_String(array('value' => $this->yyastk[$this->yysp-(1-1)])); + } + + private function yyn360() { + $this->yyval = new Node_Scalar_LNumber(array('value' => (int) $this->yyastk[$this->yysp-(1-1)])); + } + + private function yyn361() { + $this->yyval = new Node_Variable(array('name' => substr($this->yyastk[$this->yysp-(1-1)], 1))); + } + + private function yyn362() { + $this->yyval = new Node_Expr_ClassConstFetch(array('class' => $this->yyastk[$this->yysp-(3-1)], 'name' => $this->yyastk[$this->yysp-(3-3)])); + } + + private function yyn363() { $this->yyval = new Node_Expr_ClassConstFetch(array('class' => $this->yyastk[$this->yysp-(3-1)], 'name' => $this->yyastk[$this->yysp-(3-3)])); } } diff --git a/test.php b/test.php index 04cabd2..3a3d8c3 100644 --- a/test.php +++ b/test.php @@ -12,7 +12,12 @@ $parser->yydebug = false; // Output Demo $stmts = $parser->yyparse(new Lexer( 'y[z]; + $x->y[z][k]->l()->m[t]; + $x->y[z](); + $x->$y[z](); + $x->$$y[z]();' ), function($msg) { echo $msg, "\n";