diff --git a/grammar/README.md b/grammar/README.md index 4c4b553..748d007 100644 --- a/grammar/README.md +++ b/grammar/README.md @@ -24,4 +24,7 @@ Building the parser =================== In order to rebuild the parser, you need [moriyoshi's fork of kmyacc](https://github.com/moriyoshi/kmyacc-forked). -After you compiled/installed it, run the `rebuildParser.php` file. \ No newline at end of file +After you compiled/installed it, run the `rebuildParser.php` file. + +By default only the Parser.php is built. If you want to build the Parser/Debug.php and the y.output +file you need to call the file with the debug option: `rebuildParser.php?debug`. \ No newline at end of file diff --git a/grammar/rebuildParser.php b/grammar/rebuildParser.php index 6f109d8..8f9eaa4 100644 --- a/grammar/rebuildParser.php +++ b/grammar/rebuildParser.php @@ -36,17 +36,23 @@ $grammarCode = resolveArrays($grammarCode); file_put_contents(TMP_FILE, $grammarCode); -echo 'Building parser. Output: "', +echo 'Building parser. Output: "', trim(shell_exec('kmyacc -l -m kmyacc.php.parser -p PHPParser_Parser ' . TMP_FILE . ' 2>&1')), '"', "\n"; rename(RESULT_FILE, '../lib/PHPParser/Parser.php'); -echo 'Building debug parser. Output: "', - trim(shell_exec('kmyacc -t -l -m kmyacc.php.parser -p PHPParser_Parser ' . TMP_FILE . ' 2>&1')), - '"', "\n"; +if (isset($_GET['debug'])) { + echo 'Building debug parser. Output: "', + trim(shell_exec('kmyacc -t -v -l -m kmyacc.php.parser -p PHPParser_Parser ' . TMP_FILE . ' 2>&1')), + '"', "\n"; + + if (!is_dir('../lib/PHPParser/Parser')) { + mkdir('../lib/PHPParser/Parser'); + } + rename(RESULT_FILE, '../lib/PHPParser/Parser/Debug.php'); +} -rename(RESULT_FILE, '../lib/PHPParser/Parser/Debug.php'); unlink(TMP_FILE); diff --git a/grammar/y.output b/grammar/y.output deleted file mode 100644 index 63ebf51..0000000 --- a/grammar/y.output +++ /dev/null @@ -1,20377 +0,0 @@ -state 0 - (0) start : . start - (3) top_statement_list : . - - start goto 368 - top_statement_list goto 3 - . reduce (3) - -state 1 - (2) top_statement_list : top_statement_list . top_statement - (12) top_statement : T_NAMESPACE '{' top_statement_list . '}' - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_IF shift 370 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 371 - T_VARIABLE shift 561 and reduce (341) - T_INLINE_HTML shift 562 and reduce (46) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_ECHO shift 53 - T_DO shift 27 - T_WHILE shift 372 - T_FOR shift 373 - T_FOREACH shift 374 - T_DECLARE shift 375 - T_SWITCH shift 376 - T_BREAK shift 41 - T_CONTINUE shift 42 - T_GOTO shift 377 - T_FUNCTION shift 342 - T_CONST shift 337 - T_RETURN shift 43 - T_TRY shift 378 - T_THROW shift 79 - T_USE shift 299 - T_GLOBAL shift 300 - T_STATIC shift 302 - T_ABSTRACT shift 379 - T_FINAL shift 380 - T_UNSET shift 381 - T_ISSET shift 382 - T_EMPTY shift 383 - T_HALT_COMPILER shift 564 and reduce (9) - T_CLASS shift 565 and reduce (69) - T_TRAIT shift 384 - T_INTERFACE shift 385 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 285 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - ';' shift 574 and reduce (53) - '{' shift 534 - '}' shift 682 and reduce (12) - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - top_statement goto 575 and reduce (2) - namespace_name goto 388 - statement goto 576 and reduce (6) - function_declaration_statement goto 577 and reduce (7) - class_declaration_statement goto 578 and reduce (8) - expr goto 141 - variable goto 223 - name goto 309 - class_entry_type goto 389 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 2 - (2) top_statement_list : top_statement_list . top_statement - (11) top_statement : T_NAMESPACE namespace_name '{' top_statement_list . '}' - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_IF shift 370 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 371 - T_VARIABLE shift 561 and reduce (341) - T_INLINE_HTML shift 562 and reduce (46) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_ECHO shift 53 - T_DO shift 27 - T_WHILE shift 372 - T_FOR shift 373 - T_FOREACH shift 374 - T_DECLARE shift 375 - T_SWITCH shift 376 - T_BREAK shift 41 - T_CONTINUE shift 42 - T_GOTO shift 377 - T_FUNCTION shift 342 - T_CONST shift 337 - T_RETURN shift 43 - T_TRY shift 378 - T_THROW shift 79 - T_USE shift 299 - T_GLOBAL shift 300 - T_STATIC shift 302 - T_ABSTRACT shift 379 - T_FINAL shift 380 - T_UNSET shift 381 - T_ISSET shift 382 - T_EMPTY shift 383 - T_HALT_COMPILER shift 564 and reduce (9) - T_CLASS shift 565 and reduce (69) - T_TRAIT shift 384 - T_INTERFACE shift 385 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 285 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - ';' shift 574 and reduce (53) - '{' shift 534 - '}' shift 727 and reduce (11) - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - top_statement goto 575 and reduce (2) - namespace_name goto 388 - statement goto 576 and reduce (6) - function_declaration_statement goto 577 and reduce (7) - class_declaration_statement goto 578 and reduce (8) - expr goto 141 - variable goto 223 - name goto 309 - class_entry_type goto 389 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 3 - (1) start : top_statement_list . - (2) top_statement_list : top_statement_list . top_statement - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_IF shift 370 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 371 - T_VARIABLE shift 561 and reduce (341) - T_INLINE_HTML shift 562 and reduce (46) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_ECHO shift 53 - T_DO shift 27 - T_WHILE shift 372 - T_FOR shift 373 - T_FOREACH shift 374 - T_DECLARE shift 375 - T_SWITCH shift 376 - T_BREAK shift 41 - T_CONTINUE shift 42 - T_GOTO shift 377 - T_FUNCTION shift 342 - T_CONST shift 337 - T_RETURN shift 43 - T_TRY shift 378 - T_THROW shift 79 - T_USE shift 299 - T_GLOBAL shift 300 - T_STATIC shift 302 - T_ABSTRACT shift 379 - T_FINAL shift 380 - T_UNSET shift 381 - T_ISSET shift 382 - T_EMPTY shift 383 - T_HALT_COMPILER shift 564 and reduce (9) - T_CLASS shift 565 and reduce (69) - T_TRAIT shift 384 - T_INTERFACE shift 385 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 285 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - ';' shift 574 and reduce (53) - '{' shift 534 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - top_statement goto 575 and reduce (2) - namespace_name goto 388 - statement goto 576 and reduce (6) - function_declaration_statement goto 577 and reduce (7) - class_declaration_statement goto 578 and reduce (8) - expr goto 141 - variable goto 223 - name goto 309 - class_entry_type goto 389 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . reduce (1) - -state 4 - (24) inner_statement_list : inner_statement_list . inner_statement - (30) statement : '{' inner_statement_list . '}' - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_IF shift 370 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 371 - T_VARIABLE shift 561 and reduce (341) - T_INLINE_HTML shift 562 and reduce (46) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_ECHO shift 53 - T_DO shift 27 - T_WHILE shift 372 - T_FOR shift 373 - T_FOREACH shift 374 - T_DECLARE shift 375 - T_SWITCH shift 376 - T_BREAK shift 41 - T_CONTINUE shift 42 - T_GOTO shift 377 - T_FUNCTION shift 342 - T_RETURN shift 43 - T_TRY shift 378 - T_THROW shift 79 - T_GLOBAL shift 300 - T_STATIC shift 302 - T_ABSTRACT shift 379 - T_FINAL shift 380 - T_UNSET shift 381 - T_ISSET shift 382 - T_EMPTY shift 383 - T_HALT_COMPILER shift 642 and reduce (29) - T_CLASS shift 565 and reduce (69) - T_TRAIT shift 384 - T_INTERFACE shift 385 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - ';' shift 574 and reduce (53) - '{' shift 534 - '}' shift 643 and reduce (30) - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - statement goto 644 and reduce (26) - function_declaration_statement goto 645 and reduce (27) - class_declaration_statement goto 646 and reduce (28) - inner_statement goto 647 and reduce (24) - expr goto 141 - variable goto 223 - name goto 309 - class_entry_type goto 389 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 5 - (54) statement : T_TRY '{' inner_statement_list . '}' catches - (24) inner_statement_list : inner_statement_list . inner_statement - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_IF shift 370 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 371 - T_VARIABLE shift 561 and reduce (341) - T_INLINE_HTML shift 562 and reduce (46) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_ECHO shift 53 - T_DO shift 27 - T_WHILE shift 372 - T_FOR shift 373 - T_FOREACH shift 374 - T_DECLARE shift 375 - T_SWITCH shift 376 - T_BREAK shift 41 - T_CONTINUE shift 42 - T_GOTO shift 377 - T_FUNCTION shift 342 - T_RETURN shift 43 - T_TRY shift 378 - T_THROW shift 79 - T_GLOBAL shift 300 - T_STATIC shift 302 - T_ABSTRACT shift 379 - T_FINAL shift 380 - T_UNSET shift 381 - T_ISSET shift 382 - T_EMPTY shift 383 - T_HALT_COMPILER shift 642 and reduce (29) - T_CLASS shift 565 and reduce (69) - T_TRAIT shift 384 - T_INTERFACE shift 385 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - ';' shift 574 and reduce (53) - '{' shift 534 - '}' shift 338 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - statement goto 644 and reduce (26) - function_declaration_statement goto 645 and reduce (27) - class_declaration_statement goto 646 and reduce (28) - inner_statement goto 647 and reduce (24) - expr goto 141 - variable goto 223 - name goto 309 - class_entry_type goto 389 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 6 - (98) while_statement : ':' inner_statement_list . T_ENDWHILE ';' - (24) inner_statement_list : inner_statement_list . inner_statement - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_IF shift 370 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 371 - T_VARIABLE shift 561 and reduce (341) - T_INLINE_HTML shift 562 and reduce (46) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_ECHO shift 53 - T_DO shift 27 - T_WHILE shift 372 - T_ENDWHILE shift 500 - T_FOR shift 373 - T_FOREACH shift 374 - T_DECLARE shift 375 - T_SWITCH shift 376 - T_BREAK shift 41 - T_CONTINUE shift 42 - T_GOTO shift 377 - T_FUNCTION shift 342 - T_RETURN shift 43 - T_TRY shift 378 - T_THROW shift 79 - T_GLOBAL shift 300 - T_STATIC shift 302 - T_ABSTRACT shift 379 - T_FINAL shift 380 - T_UNSET shift 381 - T_ISSET shift 382 - T_EMPTY shift 383 - T_HALT_COMPILER shift 642 and reduce (29) - T_CLASS shift 565 and reduce (69) - T_TRAIT shift 384 - T_INTERFACE shift 385 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - ';' shift 574 and reduce (53) - '{' shift 534 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - statement goto 644 and reduce (26) - function_declaration_statement goto 645 and reduce (27) - class_declaration_statement goto 646 and reduce (28) - inner_statement goto 647 and reduce (24) - expr goto 141 - variable goto 223 - name goto 309 - class_entry_type goto 389 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 7 - (85) declare_statement : ':' inner_statement_list . T_ENDDECLARE ';' - (24) inner_statement_list : inner_statement_list . inner_statement - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_IF shift 370 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 371 - T_VARIABLE shift 561 and reduce (341) - T_INLINE_HTML shift 562 and reduce (46) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_ECHO shift 53 - T_DO shift 27 - T_WHILE shift 372 - T_FOR shift 373 - T_FOREACH shift 374 - T_DECLARE shift 375 - T_ENDDECLARE shift 502 - T_SWITCH shift 376 - T_BREAK shift 41 - T_CONTINUE shift 42 - T_GOTO shift 377 - T_FUNCTION shift 342 - T_RETURN shift 43 - T_TRY shift 378 - T_THROW shift 79 - T_GLOBAL shift 300 - T_STATIC shift 302 - T_ABSTRACT shift 379 - T_FINAL shift 380 - T_UNSET shift 381 - T_ISSET shift 382 - T_EMPTY shift 383 - T_HALT_COMPILER shift 642 and reduce (29) - T_CLASS shift 565 and reduce (69) - T_TRAIT shift 384 - T_INTERFACE shift 385 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - ';' shift 574 and reduce (53) - '{' shift 534 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - statement goto 644 and reduce (26) - function_declaration_statement goto 645 and reduce (27) - class_declaration_statement goto 646 and reduce (28) - inner_statement goto 647 and reduce (24) - expr goto 141 - variable goto 223 - name goto 309 - class_entry_type goto 389 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 8 - (83) foreach_statement : ':' inner_statement_list . T_ENDFOREACH ';' - (24) inner_statement_list : inner_statement_list . inner_statement - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_IF shift 370 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 371 - T_VARIABLE shift 561 and reduce (341) - T_INLINE_HTML shift 562 and reduce (46) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_ECHO shift 53 - T_DO shift 27 - T_WHILE shift 372 - T_FOR shift 373 - T_FOREACH shift 374 - T_ENDFOREACH shift 521 - T_DECLARE shift 375 - T_SWITCH shift 376 - T_BREAK shift 41 - T_CONTINUE shift 42 - T_GOTO shift 377 - T_FUNCTION shift 342 - T_RETURN shift 43 - T_TRY shift 378 - T_THROW shift 79 - T_GLOBAL shift 300 - T_STATIC shift 302 - T_ABSTRACT shift 379 - T_FINAL shift 380 - T_UNSET shift 381 - T_ISSET shift 382 - T_EMPTY shift 383 - T_HALT_COMPILER shift 642 and reduce (29) - T_CLASS shift 565 and reduce (69) - T_TRAIT shift 384 - T_INTERFACE shift 385 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - ';' shift 574 and reduce (53) - '{' shift 534 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - statement goto 644 and reduce (26) - function_declaration_statement goto 645 and reduce (27) - class_declaration_statement goto 646 and reduce (28) - inner_statement goto 647 and reduce (24) - expr goto 141 - variable goto 223 - name goto 309 - class_entry_type goto 389 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 9 - (65) function_declaration_statement : T_FUNCTION optional_ref T_STRING '(' parameter_list ')' '{' inner_statement_list . '}' - (24) inner_statement_list : inner_statement_list . inner_statement - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_IF shift 370 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 371 - T_VARIABLE shift 561 and reduce (341) - T_INLINE_HTML shift 562 and reduce (46) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_ECHO shift 53 - T_DO shift 27 - T_WHILE shift 372 - T_FOR shift 373 - T_FOREACH shift 374 - T_DECLARE shift 375 - T_SWITCH shift 376 - T_BREAK shift 41 - T_CONTINUE shift 42 - T_GOTO shift 377 - T_FUNCTION shift 342 - T_RETURN shift 43 - T_TRY shift 378 - T_THROW shift 79 - T_GLOBAL shift 300 - T_STATIC shift 302 - T_ABSTRACT shift 379 - T_FINAL shift 380 - T_UNSET shift 381 - T_ISSET shift 382 - T_EMPTY shift 383 - T_HALT_COMPILER shift 642 and reduce (29) - T_CLASS shift 565 and reduce (69) - T_TRAIT shift 384 - T_INTERFACE shift 385 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - ';' shift 574 and reduce (53) - '{' shift 534 - '}' shift 771 and reduce (65) - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - statement goto 644 and reduce (26) - function_declaration_statement goto 645 and reduce (27) - class_declaration_statement goto 646 and reduce (28) - inner_statement goto 647 and reduce (24) - expr goto 141 - variable goto 223 - name goto 309 - class_entry_type goto 389 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 10 - (246) expr : T_FUNCTION optional_ref '(' parameter_list ')' lexical_vars '{' inner_statement_list . '}' - (24) inner_statement_list : inner_statement_list . inner_statement - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_IF shift 370 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 371 - T_VARIABLE shift 561 and reduce (341) - T_INLINE_HTML shift 562 and reduce (46) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_ECHO shift 53 - T_DO shift 27 - T_WHILE shift 372 - T_FOR shift 373 - T_FOREACH shift 374 - T_DECLARE shift 375 - T_SWITCH shift 376 - T_BREAK shift 41 - T_CONTINUE shift 42 - T_GOTO shift 377 - T_FUNCTION shift 342 - T_RETURN shift 43 - T_TRY shift 378 - T_THROW shift 79 - T_GLOBAL shift 300 - T_STATIC shift 302 - T_ABSTRACT shift 379 - T_FINAL shift 380 - T_UNSET shift 381 - T_ISSET shift 382 - T_EMPTY shift 383 - T_HALT_COMPILER shift 642 and reduce (29) - T_CLASS shift 565 and reduce (69) - T_TRAIT shift 384 - T_INTERFACE shift 385 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - ';' shift 574 and reduce (53) - '{' shift 534 - '}' shift 774 and reduce (246) - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - statement goto 644 and reduce (26) - function_declaration_statement goto 645 and reduce (27) - class_declaration_statement goto 646 and reduce (28) - inner_statement goto 647 and reduce (24) - expr goto 141 - variable goto 223 - name goto 309 - class_entry_type goto 389 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 11 - (247) expr : T_STATIC T_FUNCTION optional_ref '(' parameter_list ')' lexical_vars '{' inner_statement_list . '}' - (24) inner_statement_list : inner_statement_list . inner_statement - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_IF shift 370 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 371 - T_VARIABLE shift 561 and reduce (341) - T_INLINE_HTML shift 562 and reduce (46) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_ECHO shift 53 - T_DO shift 27 - T_WHILE shift 372 - T_FOR shift 373 - T_FOREACH shift 374 - T_DECLARE shift 375 - T_SWITCH shift 376 - T_BREAK shift 41 - T_CONTINUE shift 42 - T_GOTO shift 377 - T_FUNCTION shift 342 - T_RETURN shift 43 - T_TRY shift 378 - T_THROW shift 79 - T_GLOBAL shift 300 - T_STATIC shift 302 - T_ABSTRACT shift 379 - T_FINAL shift 380 - T_UNSET shift 381 - T_ISSET shift 382 - T_EMPTY shift 383 - T_HALT_COMPILER shift 642 and reduce (29) - T_CLASS shift 565 and reduce (69) - T_TRAIT shift 384 - T_INTERFACE shift 385 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - ';' shift 574 and reduce (53) - '{' shift 534 - '}' shift 781 and reduce (247) - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - statement goto 644 and reduce (26) - function_declaration_statement goto 645 and reduce (27) - class_declaration_statement goto 646 and reduce (28) - inner_statement goto 647 and reduce (24) - expr goto 141 - variable goto 223 - name goto 309 - class_entry_type goto 389 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 12 - (81) for_statement : ':' inner_statement_list . T_ENDFOR ';' - (24) inner_statement_list : inner_statement_list . inner_statement - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_IF shift 370 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 371 - T_VARIABLE shift 561 and reduce (341) - T_INLINE_HTML shift 562 and reduce (46) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_ECHO shift 53 - T_DO shift 27 - T_WHILE shift 372 - T_FOR shift 373 - T_ENDFOR shift 531 - T_FOREACH shift 374 - T_DECLARE shift 375 - T_SWITCH shift 376 - T_BREAK shift 41 - T_CONTINUE shift 42 - T_GOTO shift 377 - T_FUNCTION shift 342 - T_RETURN shift 43 - T_TRY shift 378 - T_THROW shift 79 - T_GLOBAL shift 300 - T_STATIC shift 302 - T_ABSTRACT shift 379 - T_FINAL shift 380 - T_UNSET shift 381 - T_ISSET shift 382 - T_EMPTY shift 383 - T_HALT_COMPILER shift 642 and reduce (29) - T_CLASS shift 565 and reduce (69) - T_TRAIT shift 384 - T_INTERFACE shift 385 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - ';' shift 574 and reduce (53) - '{' shift 534 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - statement goto 644 and reduce (26) - function_declaration_statement goto 645 and reduce (27) - class_declaration_statement goto 646 and reduce (28) - inner_statement goto 647 and reduce (24) - expr goto 141 - variable goto 223 - name goto 309 - class_entry_type goto 389 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 13 - (60) catch : T_CATCH '(' name T_VARIABLE ')' '{' inner_statement_list . '}' - (24) inner_statement_list : inner_statement_list . inner_statement - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_IF shift 370 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 371 - T_VARIABLE shift 561 and reduce (341) - T_INLINE_HTML shift 562 and reduce (46) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_ECHO shift 53 - T_DO shift 27 - T_WHILE shift 372 - T_FOR shift 373 - T_FOREACH shift 374 - T_DECLARE shift 375 - T_SWITCH shift 376 - T_BREAK shift 41 - T_CONTINUE shift 42 - T_GOTO shift 377 - T_FUNCTION shift 342 - T_RETURN shift 43 - T_TRY shift 378 - T_THROW shift 79 - T_GLOBAL shift 300 - T_STATIC shift 302 - T_ABSTRACT shift 379 - T_FINAL shift 380 - T_UNSET shift 381 - T_ISSET shift 382 - T_EMPTY shift 383 - T_HALT_COMPILER shift 642 and reduce (29) - T_CLASS shift 565 and reduce (69) - T_TRAIT shift 384 - T_INTERFACE shift 385 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - ';' shift 574 and reduce (53) - '{' shift 534 - '}' shift 787 and reduce (60) - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - statement goto 644 and reduce (26) - function_declaration_statement goto 645 and reduce (27) - class_declaration_statement goto 646 and reduce (28) - inner_statement goto 647 and reduce (24) - expr goto 141 - variable goto 223 - name goto 309 - class_entry_type goto 389 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 14 - (150) method_body : '{' inner_statement_list . '}' - (24) inner_statement_list : inner_statement_list . inner_statement - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_IF shift 370 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 371 - T_VARIABLE shift 561 and reduce (341) - T_INLINE_HTML shift 562 and reduce (46) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_ECHO shift 53 - T_DO shift 27 - T_WHILE shift 372 - T_FOR shift 373 - T_FOREACH shift 374 - T_DECLARE shift 375 - T_SWITCH shift 376 - T_BREAK shift 41 - T_CONTINUE shift 42 - T_GOTO shift 377 - T_FUNCTION shift 342 - T_RETURN shift 43 - T_TRY shift 378 - T_THROW shift 79 - T_GLOBAL shift 300 - T_STATIC shift 302 - T_ABSTRACT shift 379 - T_FINAL shift 380 - T_UNSET shift 381 - T_ISSET shift 382 - T_EMPTY shift 383 - T_HALT_COMPILER shift 642 and reduce (29) - T_CLASS shift 565 and reduce (69) - T_TRAIT shift 384 - T_INTERFACE shift 385 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - ';' shift 574 and reduce (53) - '{' shift 534 - '}' shift 794 and reduce (150) - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - statement goto 644 and reduce (26) - function_declaration_statement goto 645 and reduce (27) - class_declaration_statement goto 646 and reduce (28) - inner_statement goto 647 and reduce (24) - expr goto 141 - variable goto 223 - name goto 309 - class_entry_type goto 389 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 15 - (24) inner_statement_list : inner_statement_list . inner_statement - (32) statement : T_IF '(' expr ')' ':' inner_statement_list . new_elseif_list new_else_single T_ENDIF ';' - (101) new_elseif_list : . - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_IF shift 370 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 371 - T_VARIABLE shift 561 and reduce (341) - T_INLINE_HTML shift 562 and reduce (46) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_ECHO shift 53 - T_DO shift 27 - T_WHILE shift 372 - T_FOR shift 373 - T_FOREACH shift 374 - T_DECLARE shift 375 - T_SWITCH shift 376 - T_BREAK shift 41 - T_CONTINUE shift 42 - T_GOTO shift 377 - T_FUNCTION shift 342 - T_RETURN shift 43 - T_TRY shift 378 - T_THROW shift 79 - T_GLOBAL shift 300 - T_STATIC shift 302 - T_ABSTRACT shift 379 - T_FINAL shift 380 - T_UNSET shift 381 - T_ISSET shift 382 - T_EMPTY shift 383 - T_HALT_COMPILER shift 642 and reduce (29) - T_CLASS shift 565 and reduce (69) - T_TRAIT shift 384 - T_INTERFACE shift 385 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - ';' shift 574 and reduce (53) - '{' shift 534 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - statement goto 644 and reduce (26) - function_declaration_statement goto 645 and reduce (27) - class_declaration_statement goto 646 and reduce (28) - inner_statement goto 647 and reduce (24) - expr goto 141 - new_elseif_list goto 306 - variable goto 223 - name goto 309 - class_entry_type goto 389 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . reduce (101) - -state 16 - (94) case_list : case_list T_DEFAULT case_separator inner_statement_list . - (24) inner_statement_list : inner_statement_list . inner_statement - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_IF shift 370 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 371 - T_VARIABLE shift 561 and reduce (341) - T_INLINE_HTML shift 562 and reduce (46) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_ECHO shift 53 - T_DO shift 27 - T_WHILE shift 372 - T_FOR shift 373 - T_FOREACH shift 374 - T_DECLARE shift 375 - T_SWITCH shift 376 - T_BREAK shift 41 - T_CONTINUE shift 42 - T_GOTO shift 377 - T_FUNCTION shift 342 - T_RETURN shift 43 - T_TRY shift 378 - T_THROW shift 79 - T_GLOBAL shift 300 - T_STATIC shift 302 - T_ABSTRACT shift 379 - T_FINAL shift 380 - T_UNSET shift 381 - T_ISSET shift 382 - T_EMPTY shift 383 - T_HALT_COMPILER shift 642 and reduce (29) - T_CLASS shift 565 and reduce (69) - T_TRAIT shift 384 - T_INTERFACE shift 385 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - ';' shift 574 and reduce (53) - '{' shift 534 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - statement goto 644 and reduce (26) - function_declaration_statement goto 645 and reduce (27) - class_declaration_statement goto 646 and reduce (28) - inner_statement goto 647 and reduce (24) - expr goto 141 - variable goto 223 - name goto 309 - class_entry_type goto 389 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . reduce (94) - -state 17 - (106) new_else_single : T_ELSE ':' inner_statement_list . - (24) inner_statement_list : inner_statement_list . inner_statement - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_IF shift 370 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 371 - T_VARIABLE shift 561 and reduce (341) - T_INLINE_HTML shift 562 and reduce (46) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_ECHO shift 53 - T_DO shift 27 - T_WHILE shift 372 - T_FOR shift 373 - T_FOREACH shift 374 - T_DECLARE shift 375 - T_SWITCH shift 376 - T_BREAK shift 41 - T_CONTINUE shift 42 - T_GOTO shift 377 - T_FUNCTION shift 342 - T_RETURN shift 43 - T_TRY shift 378 - T_THROW shift 79 - T_GLOBAL shift 300 - T_STATIC shift 302 - T_ABSTRACT shift 379 - T_FINAL shift 380 - T_UNSET shift 381 - T_ISSET shift 382 - T_EMPTY shift 383 - T_HALT_COMPILER shift 642 and reduce (29) - T_CLASS shift 565 and reduce (69) - T_TRAIT shift 384 - T_INTERFACE shift 385 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - ';' shift 574 and reduce (53) - '{' shift 534 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - statement goto 644 and reduce (26) - function_declaration_statement goto 645 and reduce (27) - class_declaration_statement goto 646 and reduce (28) - inner_statement goto 647 and reduce (24) - expr goto 141 - variable goto 223 - name goto 309 - class_entry_type goto 389 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . reduce (106) - -state 18 - (93) case_list : case_list T_CASE expr case_separator inner_statement_list . - (24) inner_statement_list : inner_statement_list . inner_statement - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_IF shift 370 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 371 - T_VARIABLE shift 561 and reduce (341) - T_INLINE_HTML shift 562 and reduce (46) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_ECHO shift 53 - T_DO shift 27 - T_WHILE shift 372 - T_FOR shift 373 - T_FOREACH shift 374 - T_DECLARE shift 375 - T_SWITCH shift 376 - T_BREAK shift 41 - T_CONTINUE shift 42 - T_GOTO shift 377 - T_FUNCTION shift 342 - T_RETURN shift 43 - T_TRY shift 378 - T_THROW shift 79 - T_GLOBAL shift 300 - T_STATIC shift 302 - T_ABSTRACT shift 379 - T_FINAL shift 380 - T_UNSET shift 381 - T_ISSET shift 382 - T_EMPTY shift 383 - T_HALT_COMPILER shift 642 and reduce (29) - T_CLASS shift 565 and reduce (69) - T_TRAIT shift 384 - T_INTERFACE shift 385 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - ';' shift 574 and reduce (53) - '{' shift 534 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - statement goto 644 and reduce (26) - function_declaration_statement goto 645 and reduce (27) - class_declaration_statement goto 646 and reduce (28) - inner_statement goto 647 and reduce (24) - expr goto 141 - variable goto 223 - name goto 309 - class_entry_type goto 389 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . reduce (93) - -state 19 - (102) new_elseif_list : new_elseif_list T_ELSEIF '(' expr ')' ':' inner_statement_list . - (24) inner_statement_list : inner_statement_list . inner_statement - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_IF shift 370 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 371 - T_VARIABLE shift 561 and reduce (341) - T_INLINE_HTML shift 562 and reduce (46) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_ECHO shift 53 - T_DO shift 27 - T_WHILE shift 372 - T_FOR shift 373 - T_FOREACH shift 374 - T_DECLARE shift 375 - T_SWITCH shift 376 - T_BREAK shift 41 - T_CONTINUE shift 42 - T_GOTO shift 377 - T_FUNCTION shift 342 - T_RETURN shift 43 - T_TRY shift 378 - T_THROW shift 79 - T_GLOBAL shift 300 - T_STATIC shift 302 - T_ABSTRACT shift 379 - T_FINAL shift 380 - T_UNSET shift 381 - T_ISSET shift 382 - T_EMPTY shift 383 - T_HALT_COMPILER shift 642 and reduce (29) - T_CLASS shift 565 and reduce (69) - T_TRAIT shift 384 - T_INTERFACE shift 385 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - ';' shift 574 and reduce (53) - '{' shift 534 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - statement goto 644 and reduce (26) - function_declaration_statement goto 645 and reduce (27) - class_declaration_statement goto 646 and reduce (28) - inner_statement goto 647 and reduce (24) - expr goto 141 - variable goto 223 - name goto 309 - class_entry_type goto 389 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . reduce (102) - -state 20 - (33) statement : T_WHILE '(' expr ')' . while_statement - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - ':' shift 542 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_IF shift 370 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 371 - T_VARIABLE shift 561 and reduce (341) - T_INLINE_HTML shift 562 and reduce (46) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_ECHO shift 53 - T_DO shift 27 - T_WHILE shift 372 - T_FOR shift 373 - T_FOREACH shift 374 - T_DECLARE shift 375 - T_SWITCH shift 376 - T_BREAK shift 41 - T_CONTINUE shift 42 - T_GOTO shift 377 - T_FUNCTION shift 344 - T_RETURN shift 43 - T_TRY shift 378 - T_THROW shift 79 - T_GLOBAL shift 300 - T_STATIC shift 302 - T_UNSET shift 381 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - ';' shift 574 and reduce (53) - '{' shift 534 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - statement goto 702 and reduce (97) - expr goto 141 - while_statement goto 703 and reduce (33) - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 21 - (52) statement : T_DECLARE '(' declare_list ')' . declare_statement - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - ':' shift 543 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_IF shift 370 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 371 - T_VARIABLE shift 561 and reduce (341) - T_INLINE_HTML shift 562 and reduce (46) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_ECHO shift 53 - T_DO shift 27 - T_WHILE shift 372 - T_FOR shift 373 - T_FOREACH shift 374 - T_DECLARE shift 375 - T_SWITCH shift 376 - T_BREAK shift 41 - T_CONTINUE shift 42 - T_GOTO shift 377 - T_FUNCTION shift 344 - T_RETURN shift 43 - T_TRY shift 378 - T_THROW shift 79 - T_GLOBAL shift 300 - T_STATIC shift 302 - T_UNSET shift 381 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - ';' shift 574 and reduce (53) - '{' shift 534 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - statement goto 705 and reduce (84) - expr goto 141 - variable goto 223 - declare_statement goto 706 and reduce (52) - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 22 - (49) statement : T_FOREACH '(' expr T_AS variable ')' . foreach_statement - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - ':' shift 547 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_IF shift 370 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 371 - T_VARIABLE shift 561 and reduce (341) - T_INLINE_HTML shift 562 and reduce (46) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_ECHO shift 53 - T_DO shift 27 - T_WHILE shift 372 - T_FOR shift 373 - T_FOREACH shift 374 - T_DECLARE shift 375 - T_SWITCH shift 376 - T_BREAK shift 41 - T_CONTINUE shift 42 - T_GOTO shift 377 - T_FUNCTION shift 344 - T_RETURN shift 43 - T_TRY shift 378 - T_THROW shift 79 - T_GLOBAL shift 300 - T_STATIC shift 302 - T_UNSET shift 381 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - ';' shift 574 and reduce (53) - '{' shift 534 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - statement goto 744 and reduce (82) - expr goto 141 - variable goto 223 - foreach_statement goto 745 and reduce (49) - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 23 - (50) statement : T_FOREACH '(' expr T_AS '&' variable ')' . foreach_statement - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - ':' shift 547 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_IF shift 370 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 371 - T_VARIABLE shift 561 and reduce (341) - T_INLINE_HTML shift 562 and reduce (46) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_ECHO shift 53 - T_DO shift 27 - T_WHILE shift 372 - T_FOR shift 373 - T_FOREACH shift 374 - T_DECLARE shift 375 - T_SWITCH shift 376 - T_BREAK shift 41 - T_CONTINUE shift 42 - T_GOTO shift 377 - T_FUNCTION shift 344 - T_RETURN shift 43 - T_TRY shift 378 - T_THROW shift 79 - T_GLOBAL shift 300 - T_STATIC shift 302 - T_UNSET shift 381 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - ';' shift 574 and reduce (53) - '{' shift 534 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - statement goto 744 and reduce (82) - expr goto 141 - variable goto 223 - foreach_statement goto 759 and reduce (50) - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 24 - (35) statement : T_FOR '(' for_expr ';' for_expr ';' for_expr ')' . for_statement - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - ':' shift 554 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_IF shift 370 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 371 - T_VARIABLE shift 561 and reduce (341) - T_INLINE_HTML shift 562 and reduce (46) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_ECHO shift 53 - T_DO shift 27 - T_WHILE shift 372 - T_FOR shift 373 - T_FOREACH shift 374 - T_DECLARE shift 375 - T_SWITCH shift 376 - T_BREAK shift 41 - T_CONTINUE shift 42 - T_GOTO shift 377 - T_FUNCTION shift 344 - T_RETURN shift 43 - T_TRY shift 378 - T_THROW shift 79 - T_GLOBAL shift 300 - T_STATIC shift 302 - T_UNSET shift 381 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - ';' shift 574 and reduce (53) - '{' shift 534 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - statement goto 768 and reduce (80) - expr goto 141 - for_statement goto 769 and reduce (35) - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 25 - (51) statement : T_FOREACH '(' expr T_AS variable T_DOUBLE_ARROW optional_ref variable ')' . foreach_statement - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - ':' shift 547 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_IF shift 370 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 371 - T_VARIABLE shift 561 and reduce (341) - T_INLINE_HTML shift 562 and reduce (46) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_ECHO shift 53 - T_DO shift 27 - T_WHILE shift 372 - T_FOR shift 373 - T_FOREACH shift 374 - T_DECLARE shift 375 - T_SWITCH shift 376 - T_BREAK shift 41 - T_CONTINUE shift 42 - T_GOTO shift 377 - T_FUNCTION shift 344 - T_RETURN shift 43 - T_TRY shift 378 - T_THROW shift 79 - T_GLOBAL shift 300 - T_STATIC shift 302 - T_UNSET shift 381 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - ';' shift 574 and reduce (53) - '{' shift 534 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - statement goto 744 and reduce (82) - expr goto 141 - variable goto 223 - foreach_statement goto 778 and reduce (51) - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 26 - (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 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - ':' shift 540 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_IF shift 370 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 371 - T_VARIABLE shift 561 and reduce (341) - T_INLINE_HTML shift 562 and reduce (46) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_ECHO shift 53 - T_DO shift 27 - T_WHILE shift 372 - T_FOR shift 373 - T_FOREACH shift 374 - T_DECLARE shift 375 - T_SWITCH shift 376 - T_BREAK shift 41 - T_CONTINUE shift 42 - T_GOTO shift 377 - T_FUNCTION shift 344 - T_RETURN shift 43 - T_TRY shift 378 - T_THROW shift 79 - T_GLOBAL shift 300 - T_STATIC shift 302 - T_UNSET shift 381 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - ';' shift 574 and reduce (53) - '{' shift 534 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - statement goto 541 - expr goto 141 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 27 - (34) statement : T_DO . statement T_WHILE '(' expr ')' ';' - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_IF shift 370 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 371 - T_VARIABLE shift 561 and reduce (341) - T_INLINE_HTML shift 562 and reduce (46) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_ECHO shift 53 - T_DO shift 27 - T_WHILE shift 372 - T_FOR shift 373 - T_FOREACH shift 374 - T_DECLARE shift 375 - T_SWITCH shift 376 - T_BREAK shift 41 - T_CONTINUE shift 42 - T_GOTO shift 377 - T_FUNCTION shift 344 - T_RETURN shift 43 - T_TRY shift 378 - T_THROW shift 79 - T_GLOBAL shift 300 - T_STATIC shift 302 - T_UNSET shift 381 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - ';' shift 574 and reduce (53) - '{' shift 534 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - statement goto 406 - expr goto 141 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 28 - (104) else_single : T_ELSE . statement - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_IF shift 370 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 371 - T_VARIABLE shift 561 and reduce (341) - T_INLINE_HTML shift 562 and reduce (46) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_ECHO shift 53 - T_DO shift 27 - T_WHILE shift 372 - T_FOR shift 373 - T_FOREACH shift 374 - T_DECLARE shift 375 - T_SWITCH shift 376 - T_BREAK shift 41 - T_CONTINUE shift 42 - T_GOTO shift 377 - T_FUNCTION shift 344 - T_RETURN shift 43 - T_TRY shift 378 - T_THROW shift 79 - T_GLOBAL shift 300 - T_STATIC shift 302 - T_UNSET shift 381 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - ';' shift 574 and reduce (53) - '{' shift 534 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - statement goto 757 and reduce (104) - expr goto 141 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 29 - (100) elseif_list : elseif_list T_ELSEIF '(' expr ')' . statement - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_IF shift 370 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 371 - T_VARIABLE shift 561 and reduce (341) - T_INLINE_HTML shift 562 and reduce (46) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_ECHO shift 53 - T_DO shift 27 - T_WHILE shift 372 - T_FOR shift 373 - T_FOREACH shift 374 - T_DECLARE shift 375 - T_SWITCH shift 376 - T_BREAK shift 41 - T_CONTINUE shift 42 - T_GOTO shift 377 - T_FUNCTION shift 344 - T_RETURN shift 43 - T_TRY shift 378 - T_THROW shift 79 - T_GLOBAL shift 300 - T_STATIC shift 302 - T_UNSET shift 381 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - ';' shift 574 and reduce (53) - '{' shift 534 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - statement goto 783 and reduce (100) - expr goto 141 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 30 - (243) expr : '[' . array_pair_list ']' - (353) array_pair_list : . - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '&' shift 241 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 142 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - array_pair_list goto 402 - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - non_empty_array_pair_list goto 346 - array_pair goto 597 and reduce (356) - . reduce (353) - -state 31 - (242) expr : T_ARRAY '(' . array_pair_list ')' - (353) array_pair_list : . - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '&' shift 241 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 142 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - array_pair_list goto 432 - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - non_empty_array_pair_list goto 346 - array_pair goto 597 and reduce (356) - . reduce (353) - -state 32 - (253) function_call : name '(' . function_call_argument_list ')' - (118) function_call_argument_list : . - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '&' shift 244 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 175 - variable goto 223 - name goto 309 - function_call_argument_list goto 440 - non_empty_function_call_argument_list goto 441 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . reduce (118) - -state 33 - (256) function_call : static_property '(' . function_call_argument_list ')' - (118) function_call_argument_list : . - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '&' shift 244 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 175 - variable goto 223 - name goto 309 - function_call_argument_list goto 444 - non_empty_function_call_argument_list goto 441 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . reduce (118) - -state 34 - (257) function_call : variable_without_objects '(' . function_call_argument_list ')' - (118) function_call_argument_list : . - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '&' shift 244 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 175 - variable goto 223 - name goto 309 - function_call_argument_list goto 445 - non_empty_function_call_argument_list goto 441 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . reduce (118) - -state 35 - (324) object_access : object_access '(' . function_call_argument_list ')' - (118) function_call_argument_list : . - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '&' shift 244 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 175 - variable goto 223 - name goto 309 - function_call_argument_list goto 448 - non_empty_function_call_argument_list goto 441 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . reduce (118) - -state 36 - (283) ctor_arguments : '(' . function_call_argument_list ')' - (118) function_call_argument_list : . - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '&' shift 244 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 175 - variable goto 223 - name goto 309 - function_call_argument_list goto 453 - non_empty_function_call_argument_list goto 441 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . reduce (118) - -state 37 - (254) function_call : class_name_or_var T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' . function_call_argument_list ')' - (118) function_call_argument_list : . - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '&' shift 244 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 175 - variable goto 223 - name goto 309 - function_call_argument_list goto 486 - non_empty_function_call_argument_list goto 441 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . reduce (118) - -state 38 - (323) object_access : variable_or_new_expr T_OBJECT_OPERATOR object_property '(' . function_call_argument_list ')' - (118) function_call_argument_list : . - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '&' shift 244 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 175 - variable goto 223 - name goto 309 - function_call_argument_list goto 488 - non_empty_function_call_argument_list goto 441 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . reduce (118) - -state 39 - (255) function_call : class_name_or_var T_PAAMAYIM_NEKUDOTAYIM '{' expr '}' '(' . function_call_argument_list ')' - (118) function_call_argument_list : . - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '&' shift 244 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 175 - variable goto 223 - name goto 309 - function_call_argument_list goto 509 - non_empty_function_call_argument_list goto 441 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . reduce (118) - -state 40 - (311) optional_comma : ',' . - (355) non_empty_array_pair_list : non_empty_array_pair_list ',' . array_pair - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '&' shift 241 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 142 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - array_pair goto 657 and reduce (355) - . reduce (311) - -state 41 - (37) statement : T_BREAK . ';' - (38) statement : T_BREAK . expr ';' - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - ';' shift 605 and reduce (37) - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 143 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 42 - (39) statement : T_CONTINUE . ';' - (40) statement : T_CONTINUE . expr ';' - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - ';' shift 606 and reduce (39) - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 144 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 43 - (41) statement : T_RETURN . ';' - (42) statement : T_RETURN . expr ';' - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - ';' shift 609 and reduce (41) - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 145 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 44 - (277) exit_expr : '(' . ')' - (278) exit_expr : '(' . expr ')' - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - ')' shift 624 and reduce (277) - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 149 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 45 - (368) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES . expr '}' - (369) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES . T_STRING_VARNAME '}' - (370) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES . T_STRING_VARNAME '[' expr ']' '}' - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_STRING_VARNAME shift 327 - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 154 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 46 - (223) expr : expr '?' . expr ':' expr - (224) expr : expr '?' . ':' expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - ':' shift 129 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 156 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 47 - (173) expr : variable '=' . expr - (174) expr : variable '=' . '&' variable - (175) expr : variable '=' . '&' new_expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '&' shift 233 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 184 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 48 - (357) array_pair : expr T_DOUBLE_ARROW . expr - (359) array_pair : expr T_DOUBLE_ARROW . '&' variable - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '&' shift 245 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 177 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 49 - (121) non_empty_function_call_argument_list : non_empty_function_call_argument_list ',' . expr - (122) non_empty_function_call_argument_list : non_empty_function_call_argument_list ',' . '&' variable - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '&' shift 248 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 179 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 50 - (35) statement : T_FOR '(' . for_expr ';' for_expr ';' for_expr ')' for_statement - (169) for_expr : . - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 174 - for_expr goto 419 - expr_list goto 420 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . reduce (169) - -state 51 - (35) statement : T_FOR '(' for_expr ';' . for_expr ';' for_expr ')' for_statement - (169) for_expr : . - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 174 - for_expr goto 472 - expr_list goto 420 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . reduce (169) - -state 52 - (35) statement : T_FOR '(' for_expr ';' for_expr ';' . for_expr ')' for_statement - (169) for_expr : . - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 174 - for_expr goto 501 - expr_list goto 420 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . reduce (169) - -state 53 - (45) statement : T_ECHO . expr_list ';' - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 174 - expr_list goto 312 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 54 - (258) function_call : function_call '[' . dim_offset ']' - (343) dim_offset : . - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 176 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - dim_offset goto 442 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . reduce (343) - -state 55 - (339) reference_variable : reference_variable '[' . dim_offset ']' - (343) dim_offset : . - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 176 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - dim_offset goto 446 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . reduce (343) - -state 56 - (325) object_access : object_access '[' . dim_offset ']' - (343) dim_offset : . - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 176 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - dim_offset goto 447 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . reduce (343) - -state 57 - (321) new_expr_array_deref : new_expr_array_deref '[' . dim_offset ']' - (343) dim_offset : . - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 176 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - dim_offset goto 449 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . reduce (343) - -state 58 - (337) static_property_with_arrays : static_property_with_arrays '[' . dim_offset ']' - (343) dim_offset : . - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 176 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - dim_offset goto 451 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . reduce (343) - -state 59 - (274) object_access_for_dcnr : object_access_for_dcnr '[' . dim_offset ']' - (343) dim_offset : . - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 176 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - dim_offset goto 454 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . reduce (343) - -state 60 - (320) new_expr_array_deref : '(' new_expr ')' '[' . dim_offset ']' - (343) dim_offset : . - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 176 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - dim_offset goto 484 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . reduce (343) - -state 61 - (227) expr : T_INCLUDE . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 170 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 62 - (228) expr : T_INCLUDE_ONCE . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 171 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 63 - (230) expr : T_REQUIRE . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 172 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 64 - (231) expr : T_REQUIRE_ONCE . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 173 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 65 - (245) expr : T_PRINT . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 182 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 66 - (209) expr : '+' . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 585 and reduce (209) - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 67 - (210) expr : '-' . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 586 and reduce (210) - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 68 - (211) expr : '!' . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 397 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 69 - (212) expr : '~' . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 587 and reduce (212) - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 70 - (232) expr : T_INT_CAST . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 589 and reduce (232) - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 71 - (233) expr : T_DOUBLE_CAST . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 590 and reduce (233) - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 72 - (234) expr : T_STRING_CAST . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 591 and reduce (234) - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 73 - (235) expr : T_ARRAY_CAST . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 592 and reduce (235) - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 74 - (236) expr : T_OBJECT_CAST . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 593 and reduce (236) - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 75 - (237) expr : T_BOOL_CAST . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 594 and reduce (237) - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 76 - (238) expr : T_UNSET_CAST . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 595 and reduce (238) - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 77 - (240) expr : '@' . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 596 and reduce (240) - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 78 - (177) expr : T_CLONE . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 602 and reduce (177) - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 79 - (55) statement : T_THROW . expr ';' - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 146 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 80 - (222) expr : '(' . expr ')' - (320) new_expr_array_deref : '(' . new_expr ')' '[' dim_offset ']' - (328) variable_or_new_expr : '(' . new_expr ')' - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 147 - variable goto 223 - name goto 309 - new_expr goto 412 - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 81 - (229) expr : T_EVAL '(' . expr ')' - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 148 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 82 - (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 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 150 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 83 - (33) statement : T_WHILE '(' . expr ')' while_statement - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 151 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 84 - (49) statement : T_FOREACH '(' . expr T_AS variable ')' foreach_statement - (50) statement : T_FOREACH '(' . expr T_AS '&' variable ')' foreach_statement - (51) statement : T_FOREACH '(' . expr T_AS variable T_DOUBLE_ARROW optional_ref variable ')' foreach_statement - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 152 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 85 - (36) statement : T_SWITCH '(' . expr ')' switch_case_list - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 153 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 86 - (342) reference_variable : '$' '{' . expr '}' - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 155 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 87 - (195) expr : expr T_LOGICAL_OR . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 180 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 88 - (197) expr : expr T_LOGICAL_XOR . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 181 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 89 - (196) expr : expr T_LOGICAL_AND . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 183 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 90 - (193) expr : expr T_BOOLEAN_OR . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 199 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 91 - (194) expr : expr T_BOOLEAN_AND . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 215 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 92 - (198) expr : expr '|' . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 216 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 93 - (200) expr : expr '^' . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 217 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 94 - (199) expr : expr '&' . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 218 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 95 - (215) expr : expr T_IS_EQUAL . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 219 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 96 - (216) expr : expr T_IS_NOT_EQUAL . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 220 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 97 - (213) expr : expr T_IS_IDENTICAL . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 221 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 98 - (214) expr : expr T_IS_NOT_IDENTICAL . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 222 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 99 - (217) expr : expr '<' . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 224 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 100 - (218) expr : expr T_IS_SMALLER_OR_EQUAL . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 225 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 101 - (219) expr : expr '>' . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 226 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 102 - (220) expr : expr T_IS_GREATER_OR_EQUAL . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 227 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 103 - (207) expr : expr T_SL . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 252 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 104 - (208) expr : expr T_SR . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 253 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 105 - (202) expr : expr '+' . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 274 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 106 - (203) expr : expr '-' . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 275 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 107 - (201) expr : expr '.' . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 276 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 108 - (204) expr : expr '*' . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 437 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 109 - (205) expr : expr '/' . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 438 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 110 - (206) expr : expr '%' . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 439 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 111 - (178) expr : variable T_PLUS_EQUAL . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 185 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 112 - (179) expr : variable T_MINUS_EQUAL . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 186 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 113 - (180) expr : variable T_MUL_EQUAL . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 187 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 114 - (181) expr : variable T_DIV_EQUAL . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 188 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 115 - (182) expr : variable T_CONCAT_EQUAL . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 189 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 116 - (183) expr : variable T_MOD_EQUAL . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 190 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 117 - (184) expr : variable T_AND_EQUAL . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 191 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 118 - (185) expr : variable T_OR_EQUAL . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 192 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 119 - (186) expr : variable T_XOR_EQUAL . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 193 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 120 - (187) expr : variable T_SL_EQUAL . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 194 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 121 - (188) expr : variable T_SR_EQUAL . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 195 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 122 - (259) function_call : function_call '{' . expr '}' - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 157 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 123 - (340) reference_variable : reference_variable '{' . expr '}' - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 158 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 124 - (326) object_access : object_access '{' . expr '}' - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 159 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 125 - (338) static_property_with_arrays : static_property_with_arrays '{' . expr '}' - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 160 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 126 - (275) object_access_for_dcnr : object_access_for_dcnr '{' . expr '}' - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 161 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 127 - (167) expr_list : expr_list ',' . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 178 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 128 - (127) global_var : '$' '{' . expr '}' - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 162 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 129 - (224) expr : expr '?' ':' . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 197 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 130 - (255) function_call : class_name_or_var T_PAAMAYIM_NEKUDOTAYIM '{' . expr '}' '(' function_call_argument_list ')' - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 163 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 131 - (346) object_property : '{' . expr '}' - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 164 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 132 - (34) statement : T_DO statement T_WHILE '(' . expr ')' ';' - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 165 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 133 - (370) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' . expr ']' '}' - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 166 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 134 - (223) expr : expr '?' expr ':' . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 198 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 135 - (336) static_property_with_arrays : class_name_or_var T_PAAMAYIM_NEKUDOTAYIM '$' '{' . expr '}' - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 167 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 136 - (172) expr : T_LIST '(' assignment_list ')' '=' . expr - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 196 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 137 - (93) case_list : case_list T_CASE . expr case_separator inner_statement_list - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 140 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 138 - (100) elseif_list : elseif_list T_ELSEIF '(' . expr ')' statement - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 168 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 139 - (102) new_elseif_list : new_elseif_list T_ELSEIF '(' . expr ')' ':' inner_statement_list - - T_INCLUDE shift 61 - T_INCLUDE_ONCE shift 62 - T_EVAL shift 369 - T_REQUIRE shift 63 - T_REQUIRE_ONCE shift 64 - T_PRINT shift 65 - '+' shift 66 - '-' shift 67 - '!' shift 68 - '~' shift 69 - T_INC shift 239 - T_DEC shift 240 - T_INT_CAST shift 70 - T_DOUBLE_CAST shift 71 - T_STRING_CAST shift 72 - T_ARRAY_CAST shift 73 - T_OBJECT_CAST shift 74 - T_BOOL_CAST shift 75 - T_UNSET_CAST shift 76 - '@' shift 77 - '[' shift 30 - T_NEW shift 254 - T_CLONE shift 78 - T_EXIT shift 341 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_FUNCTION shift 344 - T_STATIC shift 395 - T_ISSET shift 382 - T_EMPTY shift 383 - T_LIST shift 386 - T_ARRAY shift 387 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 261 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - '(' shift 80 - '$' shift 281 - '`' shift 265 - '"' shift 269 - namespace_name goto 388 - expr goto 169 - variable goto 223 - name goto 309 - new_expr goto 579 and reduce (176) - scalar goto 580 and reduce (241) - function_call goto 310 - class_name_or_var goto 390 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - common_scalar goto 583 and reduce (304) - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 140 - (93) case_list : case_list T_CASE expr . case_separator inner_statement_list - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - T_LOGICAL_OR shift 87 - T_LOGICAL_XOR shift 88 - T_LOGICAL_AND shift 89 - '?' shift 46 - ':' shift 762 and reduce (95) - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - ';' shift 763 and reduce (96) - case_separator goto 555 - . error - -state 141 - (47) statement : expr . ';' - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - T_LOGICAL_OR shift 87 - T_LOGICAL_XOR shift 88 - T_LOGICAL_AND shift 89 - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - ';' shift 618 and reduce (47) - . error - -state 142 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - (357) array_pair : expr . T_DOUBLE_ARROW expr - (358) array_pair : expr . - (359) array_pair : expr . T_DOUBLE_ARROW '&' variable - - T_LOGICAL_OR shift 87 - T_LOGICAL_XOR shift 88 - T_LOGICAL_AND shift 89 - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - T_DOUBLE_ARROW shift 48 - . reduce (358) - -state 143 - (38) statement : T_BREAK expr . ';' - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - T_LOGICAL_OR shift 87 - T_LOGICAL_XOR shift 88 - T_LOGICAL_AND shift 89 - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - ';' shift 626 and reduce (38) - . error - -state 144 - (40) statement : T_CONTINUE expr . ';' - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - T_LOGICAL_OR shift 87 - T_LOGICAL_XOR shift 88 - T_LOGICAL_AND shift 89 - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - ';' shift 627 and reduce (40) - . error - -state 145 - (42) statement : T_RETURN expr . ';' - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - T_LOGICAL_OR shift 87 - T_LOGICAL_XOR shift 88 - T_LOGICAL_AND shift 89 - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - ';' shift 630 and reduce (42) - . error - -state 146 - (55) statement : T_THROW expr . ';' - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - T_LOGICAL_OR shift 87 - T_LOGICAL_XOR shift 88 - T_LOGICAL_AND shift 89 - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - ';' shift 631 and reduce (55) - . error - -state 147 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (222) expr : '(' expr . ')' - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - T_LOGICAL_OR shift 87 - T_LOGICAL_XOR shift 88 - T_LOGICAL_AND shift 89 - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - ')' shift 648 and reduce (222) - . error - -state 148 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - (229) expr : T_EVAL '(' expr . ')' - - T_LOGICAL_OR shift 87 - T_LOGICAL_XOR shift 88 - T_LOGICAL_AND shift 89 - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - ')' shift 656 and reduce (229) - . error - -state 149 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - (278) exit_expr : '(' expr . ')' - - T_LOGICAL_OR shift 87 - T_LOGICAL_XOR shift 88 - T_LOGICAL_AND shift 89 - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - ')' shift 660 and reduce (278) - . error - -state 150 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' 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 87 - T_LOGICAL_XOR shift 88 - T_LOGICAL_AND shift 89 - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - ')' shift 26 - . error - -state 151 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - (33) statement : T_WHILE '(' expr . ')' while_statement - - T_LOGICAL_OR shift 87 - T_LOGICAL_XOR shift 88 - T_LOGICAL_AND shift 89 - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - ')' shift 20 - . error - -state 152 - (49) statement : T_FOREACH '(' expr . T_AS variable ')' foreach_statement - (50) statement : T_FOREACH '(' expr . T_AS '&' variable ')' foreach_statement - (51) statement : T_FOREACH '(' expr . T_AS variable T_DOUBLE_ARROW optional_ref variable ')' foreach_statement - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - T_LOGICAL_OR shift 87 - T_LOGICAL_XOR shift 88 - T_LOGICAL_AND shift 89 - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - T_AS shift 236 - . error - -state 153 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - (36) statement : T_SWITCH '(' expr . ')' switch_case_list - - T_LOGICAL_OR shift 87 - T_LOGICAL_XOR shift 88 - T_LOGICAL_AND shift 89 - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - ')' shift 304 - . error - -state 154 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - (368) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES expr . '}' - - T_LOGICAL_OR shift 87 - T_LOGICAL_XOR shift 88 - T_LOGICAL_AND shift 89 - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - '}' shift 680 and reduce (368) - . error - -state 155 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - (342) reference_variable : '$' '{' expr . '}' - - T_LOGICAL_OR shift 87 - T_LOGICAL_XOR shift 88 - T_LOGICAL_AND shift 89 - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - '}' shift 683 and reduce (342) - . error - -state 156 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (223) expr : expr '?' expr . ':' expr - (224) expr : expr . '?' ':' expr - - T_LOGICAL_OR shift 87 - T_LOGICAL_XOR shift 88 - T_LOGICAL_AND shift 89 - '?' shift 46 - ':' shift 134 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . error - -state 157 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - (259) function_call : function_call '{' expr . '}' - - T_LOGICAL_OR shift 87 - T_LOGICAL_XOR shift 88 - T_LOGICAL_AND shift 89 - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - '}' shift 688 and reduce (259) - . error - -state 158 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - (340) reference_variable : reference_variable '{' expr . '}' - - T_LOGICAL_OR shift 87 - T_LOGICAL_XOR shift 88 - T_LOGICAL_AND shift 89 - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - '}' shift 692 and reduce (340) - . error - -state 159 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - (326) object_access : object_access '{' expr . '}' - - T_LOGICAL_OR shift 87 - T_LOGICAL_XOR shift 88 - T_LOGICAL_AND shift 89 - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - '}' shift 694 and reduce (326) - . error - -state 160 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - (338) static_property_with_arrays : static_property_with_arrays '{' expr . '}' - - T_LOGICAL_OR shift 87 - T_LOGICAL_XOR shift 88 - T_LOGICAL_AND shift 89 - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - '}' shift 698 and reduce (338) - . error - -state 161 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - (275) object_access_for_dcnr : object_access_for_dcnr '{' expr . '}' - - T_LOGICAL_OR shift 87 - T_LOGICAL_XOR shift 88 - T_LOGICAL_AND shift 89 - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - '}' shift 701 and reduce (275) - . error - -state 162 - (127) global_var : '$' '{' expr . '}' - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - T_LOGICAL_OR shift 87 - T_LOGICAL_XOR shift 88 - T_LOGICAL_AND shift 89 - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - '}' shift 713 and reduce (127) - . error - -state 163 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - (255) function_call : class_name_or_var T_PAAMAYIM_NEKUDOTAYIM '{' expr . '}' '(' function_call_argument_list ')' - - T_LOGICAL_OR shift 87 - T_LOGICAL_XOR shift 88 - T_LOGICAL_AND shift 89 - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - '}' shift 487 - . error - -state 164 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - (346) object_property : '{' expr . '}' - - T_LOGICAL_OR shift 87 - T_LOGICAL_XOR shift 88 - T_LOGICAL_AND shift 89 - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - '}' shift 728 and reduce (346) - . error - -state 165 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - (34) statement : T_DO statement T_WHILE '(' expr . ')' ';' - - T_LOGICAL_OR shift 87 - T_LOGICAL_XOR shift 88 - T_LOGICAL_AND shift 89 - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - ')' shift 489 - . error - -state 166 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - (370) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr . ']' '}' - - T_LOGICAL_OR shift 87 - T_LOGICAL_XOR shift 88 - T_LOGICAL_AND shift 89 - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - ']' shift 497 - . error - -state 167 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - (336) static_property_with_arrays : class_name_or_var T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr . '}' - - T_LOGICAL_OR shift 87 - T_LOGICAL_XOR shift 88 - T_LOGICAL_AND shift 89 - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - '}' shift 740 and reduce (336) - . error - -state 168 - (100) elseif_list : elseif_list T_ELSEIF '(' expr . ')' statement - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - T_LOGICAL_OR shift 87 - T_LOGICAL_XOR shift 88 - T_LOGICAL_AND shift 89 - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - ')' shift 29 - . error - -state 169 - (102) new_elseif_list : new_elseif_list T_ELSEIF '(' expr . ')' ':' inner_statement_list - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - T_LOGICAL_OR shift 87 - T_LOGICAL_XOR shift 88 - T_LOGICAL_AND shift 89 - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - ')' shift 530 - . error - -state 170 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - (227) expr : T_INCLUDE expr . - - T_LOGICAL_OR shift 87 - T_LOGICAL_XOR shift 88 - T_LOGICAL_AND shift 89 - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (227) - -state 171 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - (228) expr : T_INCLUDE_ONCE expr . - - T_LOGICAL_OR shift 87 - T_LOGICAL_XOR shift 88 - T_LOGICAL_AND shift 89 - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (228) - -state 172 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - (230) expr : T_REQUIRE expr . - - T_LOGICAL_OR shift 87 - T_LOGICAL_XOR shift 88 - T_LOGICAL_AND shift 89 - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (230) - -state 173 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - (231) expr : T_REQUIRE_ONCE expr . - - T_LOGICAL_OR shift 87 - T_LOGICAL_XOR shift 88 - T_LOGICAL_AND shift 89 - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (231) - -state 174 - (168) expr_list : expr . - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - T_LOGICAL_OR shift 87 - T_LOGICAL_XOR shift 88 - T_LOGICAL_AND shift 89 - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (168) - -state 175 - (119) non_empty_function_call_argument_list : expr . - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - T_LOGICAL_OR shift 87 - T_LOGICAL_XOR shift 88 - T_LOGICAL_AND shift 89 - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (119) - -state 176 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - (344) dim_offset : expr . - - T_LOGICAL_OR shift 87 - T_LOGICAL_XOR shift 88 - T_LOGICAL_AND shift 89 - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (344) - -state 177 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - (357) array_pair : expr T_DOUBLE_ARROW expr . - - T_LOGICAL_OR shift 87 - T_LOGICAL_XOR shift 88 - T_LOGICAL_AND shift 89 - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (357) - -state 178 - (167) expr_list : expr_list ',' expr . - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - T_LOGICAL_OR shift 87 - T_LOGICAL_XOR shift 88 - T_LOGICAL_AND shift 89 - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (167) - -state 179 - (121) non_empty_function_call_argument_list : non_empty_function_call_argument_list ',' expr . - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - T_LOGICAL_OR shift 87 - T_LOGICAL_XOR shift 88 - T_LOGICAL_AND shift 89 - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (121) - -state 180 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (195) expr : expr T_LOGICAL_OR expr . - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - T_LOGICAL_XOR shift 88 - T_LOGICAL_AND shift 89 - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (195) - -state 181 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (197) expr : expr T_LOGICAL_XOR expr . - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - T_LOGICAL_AND shift 89 - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (197) - -state 182 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - (245) expr : T_PRINT expr . - - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (245) - -state 183 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (196) expr : expr T_LOGICAL_AND expr . - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (196) - -state 184 - (173) expr : variable '=' expr . - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (173) - -state 185 - (178) expr : variable T_PLUS_EQUAL expr . - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (178) - -state 186 - (179) expr : variable T_MINUS_EQUAL expr . - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (179) - -state 187 - (180) expr : variable T_MUL_EQUAL expr . - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (180) - -state 188 - (181) expr : variable T_DIV_EQUAL expr . - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (181) - -state 189 - (182) expr : variable T_CONCAT_EQUAL expr . - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (182) - -state 190 - (183) expr : variable T_MOD_EQUAL expr . - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (183) - -state 191 - (184) expr : variable T_AND_EQUAL expr . - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (184) - -state 192 - (185) expr : variable T_OR_EQUAL expr . - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (185) - -state 193 - (186) expr : variable T_XOR_EQUAL expr . - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (186) - -state 194 - (187) expr : variable T_SL_EQUAL expr . - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (187) - -state 195 - (188) expr : variable T_SR_EQUAL expr . - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (188) - -state 196 - (172) expr : T_LIST '(' assignment_list ')' '=' expr . - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - '?' shift 46 - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (172) - -state 197 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - (224) expr : expr '?' ':' expr . - - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (224) - -state 198 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (223) expr : expr '?' expr ':' expr . - (224) expr : expr . '?' ':' expr - - T_BOOLEAN_OR shift 90 - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (223) - -state 199 - (193) expr : expr . T_BOOLEAN_OR expr - (193) expr : expr T_BOOLEAN_OR expr . - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - T_BOOLEAN_AND shift 91 - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (193) - -state 200 - (303) static_scalar : '[' . static_array_pair_list ']' - (308) static_array_pair_list : . - - '+' shift 206 - '-' shift 207 - '[' shift 200 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_STATIC shift 588 and reduce (260) - T_ARRAY shift 458 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 328 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - namespace_name goto 388 - static_scalar goto 476 - name goto 459 - class_name goto 460 - common_scalar goto 665 and reduce (298) - static_array_pair_list goto 477 - non_empty_static_array_pair_list goto 360 - static_array_pair goto 710 and reduce (313) - . reduce (308) - -state 201 - (302) static_scalar : T_ARRAY '(' . static_array_pair_list ')' - (308) static_array_pair_list : . - - '+' shift 206 - '-' shift 207 - '[' shift 200 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_STATIC shift 588 and reduce (260) - T_ARRAY shift 458 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 328 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - namespace_name goto 388 - static_scalar goto 476 - name goto 459 - class_name goto 460 - common_scalar goto 665 and reduce (298) - static_array_pair_list goto 495 - non_empty_static_array_pair_list goto 360 - static_array_pair goto 710 and reduce (313) - . reduce (308) - -state 202 - (311) optional_comma : ',' . - (312) non_empty_static_array_pair_list : non_empty_static_array_pair_list ',' . static_array_pair - - '+' shift 206 - '-' shift 207 - '[' shift 200 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_STATIC shift 588 and reduce (260) - T_ARRAY shift 458 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 328 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - namespace_name goto 388 - static_scalar goto 476 - name goto 459 - class_name goto 460 - common_scalar goto 665 and reduce (298) - static_array_pair goto 749 and reduce (312) - . reduce (311) - -state 203 - (23) constant_declaration : T_STRING '=' . static_scalar - - '+' shift 206 - '-' shift 207 - '[' shift 200 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_STATIC shift 588 and reduce (260) - T_ARRAY shift 458 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 328 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - namespace_name goto 388 - static_scalar goto 664 and reduce (23) - name goto 459 - class_name goto 460 - common_scalar goto 665 and reduce (298) - . error - -state 204 - (131) static_var_list : T_VARIABLE '=' . static_scalar - - '+' shift 206 - '-' shift 207 - '[' shift 200 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_STATIC shift 588 and reduce (260) - T_ARRAY shift 458 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 328 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - namespace_name goto 388 - static_scalar goto 670 and reduce (131) - name goto 459 - class_name goto 460 - common_scalar goto 665 and reduce (298) - . error - -state 205 - (86) declare_list : T_STRING '=' . static_scalar - - '+' shift 206 - '-' shift 207 - '[' shift 200 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_STATIC shift 588 and reduce (260) - T_ARRAY shift 458 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 328 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - namespace_name goto 388 - static_scalar goto 704 and reduce (86) - name goto 459 - class_name goto 460 - common_scalar goto 665 and reduce (298) - . error - -state 206 - (300) static_scalar : '+' . static_scalar - - '+' shift 206 - '-' shift 207 - '[' shift 200 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_STATIC shift 588 and reduce (260) - T_ARRAY shift 458 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 328 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - namespace_name goto 388 - static_scalar goto 708 and reduce (300) - name goto 459 - class_name goto 460 - common_scalar goto 665 and reduce (298) - . error - -state 207 - (301) static_scalar : '-' . static_scalar - - '+' shift 206 - '-' shift 207 - '[' shift 200 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_STATIC shift 588 and reduce (260) - T_ARRAY shift 458 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 328 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - namespace_name goto 388 - static_scalar goto 709 and reduce (301) - name goto 459 - class_name goto 460 - common_scalar goto 665 and reduce (298) - . error - -state 208 - (129) static_var_list : static_var_list ',' T_VARIABLE '=' . static_scalar - - '+' shift 206 - '-' shift 207 - '[' shift 200 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_STATIC shift 588 and reduce (260) - T_ARRAY shift 458 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 328 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - namespace_name goto 388 - static_scalar goto 733 and reduce (129) - name goto 459 - class_name goto 460 - common_scalar goto 665 and reduce (298) - . error - -state 209 - (87) declare_list : declare_list ',' T_STRING '=' . static_scalar - - '+' shift 206 - '-' shift 207 - '[' shift 200 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_STATIC shift 588 and reduce (260) - T_ARRAY shift 458 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 328 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - namespace_name goto 388 - static_scalar goto 746 and reduce (87) - name goto 459 - class_name goto 460 - common_scalar goto 665 and reduce (298) - . error - -state 210 - (314) static_array_pair : static_scalar T_DOUBLE_ARROW . static_scalar - - '+' shift 206 - '-' shift 207 - '[' shift 200 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_STATIC shift 588 and reduce (260) - T_ARRAY shift 458 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 328 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - namespace_name goto 388 - static_scalar goto 748 and reduce (314) - name goto 459 - class_name goto 460 - common_scalar goto 665 and reduce (298) - . error - -state 211 - (110) non_empty_parameter_list : optional_class_type optional_ref T_VARIABLE '=' . static_scalar - - '+' shift 206 - '-' shift 207 - '[' shift 200 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_STATIC shift 588 and reduce (260) - T_ARRAY shift 458 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 328 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - namespace_name goto 388 - static_scalar goto 765 and reduce (110) - name goto 459 - class_name goto 460 - common_scalar goto 665 and reduce (298) - . error - -state 212 - (166) class_variable_declaration : T_VARIABLE '=' . static_scalar - - '+' shift 206 - '-' shift 207 - '[' shift 200 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_STATIC shift 588 and reduce (260) - T_ARRAY shift 458 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 328 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - namespace_name goto 388 - static_scalar goto 766 and reduce (166) - name goto 459 - class_name goto 460 - common_scalar goto 665 and reduce (298) - . error - -state 213 - (112) non_empty_parameter_list : non_empty_parameter_list ',' optional_class_type optional_ref T_VARIABLE '=' . static_scalar - - '+' shift 206 - '-' shift 207 - '[' shift 200 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_STATIC shift 588 and reduce (260) - T_ARRAY shift 458 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 328 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - namespace_name goto 388 - static_scalar goto 780 and reduce (112) - name goto 459 - class_name goto 460 - common_scalar goto 665 and reduce (298) - . error - -state 214 - (164) class_variable_declaration : class_variable_declaration ',' T_VARIABLE '=' . static_scalar - - '+' shift 206 - '-' shift 207 - '[' shift 200 - T_LNUMBER shift 559 and reduce (284) - T_DNUMBER shift 560 and reduce (285) - T_STRING shift 584 and reduce (4) - T_CONSTANT_ENCAPSED_STRING shift 563 and reduce (286) - T_STATIC shift 588 and reduce (260) - T_ARRAY shift 458 - T_CLASS_C shift 566 and reduce (290) - T_TRAIT_C shift 567 and reduce (291) - T_METHOD_C shift 568 and reduce (292) - T_FUNC_C shift 569 and reduce (293) - T_LINE shift 570 and reduce (287) - T_FILE shift 571 and reduce (288) - T_START_HEREDOC shift 328 - T_NAMESPACE shift 396 - T_NS_C shift 572 and reduce (294) - T_DIR shift 573 and reduce (289) - T_NS_SEPARATOR shift 343 - namespace_name goto 388 - static_scalar goto 782 and reduce (164) - name goto 459 - class_name goto 460 - common_scalar goto 665 and reduce (298) - . error - -state 215 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (194) expr : expr T_BOOLEAN_AND expr . - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - '|' shift 92 - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (194) - -state 216 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (198) expr : expr '|' expr . - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - '^' shift 93 - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (198) - -state 217 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (200) expr : expr '^' expr . - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - '&' shift 94 - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (200) - -state 218 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (199) expr : expr '&' expr . - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - T_IS_EQUAL shift 95 - T_IS_NOT_EQUAL shift 96 - T_IS_IDENTICAL shift 97 - T_IS_NOT_IDENTICAL shift 98 - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (199) - -state 219 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (215) expr : expr T_IS_EQUAL expr . - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - T_IS_EQUAL error - T_IS_NOT_EQUAL error - T_IS_IDENTICAL error - T_IS_NOT_IDENTICAL error - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (215) - -state 220 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (216) expr : expr T_IS_NOT_EQUAL expr . - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - T_IS_EQUAL error - T_IS_NOT_EQUAL error - T_IS_IDENTICAL error - T_IS_NOT_IDENTICAL error - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (216) - -state 221 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (213) expr : expr T_IS_IDENTICAL expr . - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - T_IS_EQUAL error - T_IS_NOT_EQUAL error - T_IS_IDENTICAL error - T_IS_NOT_IDENTICAL error - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (213) - -state 222 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (214) expr : expr T_IS_NOT_IDENTICAL expr . - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - T_IS_EQUAL error - T_IS_NOT_EQUAL error - T_IS_IDENTICAL error - T_IS_NOT_IDENTICAL error - '<' shift 99 - T_IS_SMALLER_OR_EQUAL shift 100 - '>' shift 101 - T_IS_GREATER_OR_EQUAL shift 102 - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (214) - -state 223 - (171) expr : variable . - (173) expr : variable . '=' expr - (174) expr : variable . '=' '&' variable - (175) expr : variable . '=' '&' new_expr - (178) expr : variable . T_PLUS_EQUAL expr - (179) expr : variable . T_MINUS_EQUAL expr - (180) expr : variable . T_MUL_EQUAL expr - (181) expr : variable . T_DIV_EQUAL expr - (182) expr : variable . T_CONCAT_EQUAL expr - (183) expr : variable . T_MOD_EQUAL expr - (184) expr : variable . T_AND_EQUAL expr - (185) expr : variable . T_OR_EQUAL expr - (186) expr : variable . T_XOR_EQUAL expr - (187) expr : variable . T_SL_EQUAL expr - (188) expr : variable . T_SR_EQUAL expr - (189) expr : variable . T_INC - (191) expr : variable . T_DEC - (327) variable_or_new_expr : variable . - - '=' shift 47 - T_PLUS_EQUAL shift 111 - T_MINUS_EQUAL shift 112 - T_MUL_EQUAL shift 113 - T_DIV_EQUAL shift 114 - T_CONCAT_EQUAL shift 115 - T_MOD_EQUAL shift 116 - T_AND_EQUAL shift 117 - T_OR_EQUAL shift 118 - T_XOR_EQUAL shift 119 - T_SL_EQUAL shift 120 - T_SR_EQUAL shift 121 - T_INC shift 619 and reduce (189) - T_DEC shift 620 and reduce (191) - T_OBJECT_OPERATOR reduce (327) - . reduce (171) - -state 224 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (217) expr : expr '<' expr . - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - '<' error - T_IS_SMALLER_OR_EQUAL error - '>' error - T_IS_GREATER_OR_EQUAL error - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (217) - -state 225 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (218) expr : expr T_IS_SMALLER_OR_EQUAL expr . - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - '<' error - T_IS_SMALLER_OR_EQUAL error - '>' error - T_IS_GREATER_OR_EQUAL error - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (218) - -state 226 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (219) expr : expr '>' expr . - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - '<' error - T_IS_SMALLER_OR_EQUAL error - '>' error - T_IS_GREATER_OR_EQUAL error - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (219) - -state 227 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (220) expr : expr T_IS_GREATER_OR_EQUAL expr . - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - '<' error - T_IS_SMALLER_OR_EQUAL error - '>' error - T_IS_GREATER_OR_EQUAL error - T_SL shift 103 - T_SR shift 104 - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (220) - -state 228 - (68) class_declaration_statement : T_TRAIT T_STRING '{' class_statement_list . '}' - (132) class_statement_list : class_statement_list . class_statement - (153) method_modifiers : . - - T_CONST shift 339 - T_USE shift 279 - T_STATIC shift 715 and reduce (160) - T_ABSTRACT shift 716 and reduce (161) - T_FINAL shift 717 and reduce (162) - T_PRIVATE shift 718 and reduce (159) - T_PROTECTED shift 719 and reduce (158) - T_PUBLIC shift 720 and reduce (157) - T_VAR shift 721 and reduce (152) - '}' shift 722 and reduce (68) - class_statement goto 723 and reduce (132) - variable_modifiers goto 362 - method_modifiers goto 483 - member_modifier goto 724 and reduce (155) - non_empty_member_modifiers goto 250 - . reduce (153) - -state 229 - (67) class_declaration_statement : T_INTERFACE T_STRING interface_extends_list '{' class_statement_list . '}' - (132) class_statement_list : class_statement_list . class_statement - (153) method_modifiers : . - - T_CONST shift 339 - T_USE shift 279 - T_STATIC shift 715 and reduce (160) - T_ABSTRACT shift 716 and reduce (161) - T_FINAL shift 717 and reduce (162) - T_PRIVATE shift 718 and reduce (159) - T_PROTECTED shift 719 and reduce (158) - T_PUBLIC shift 720 and reduce (157) - T_VAR shift 721 and reduce (152) - '}' shift 736 and reduce (67) - class_statement goto 723 and reduce (132) - variable_modifiers goto 362 - method_modifiers goto 483 - member_modifier goto 724 and reduce (155) - non_empty_member_modifiers goto 250 - . reduce (153) - -state 230 - (66) class_declaration_statement : class_entry_type T_STRING extends_from implements_list '{' class_statement_list . '}' - (132) class_statement_list : class_statement_list . class_statement - (153) method_modifiers : . - - T_CONST shift 339 - T_USE shift 279 - T_STATIC shift 715 and reduce (160) - T_ABSTRACT shift 716 and reduce (161) - T_FINAL shift 717 and reduce (162) - T_PRIVATE shift 718 and reduce (159) - T_PROTECTED shift 719 and reduce (158) - T_PUBLIC shift 720 and reduce (157) - T_VAR shift 721 and reduce (152) - '}' shift 756 and reduce (66) - class_statement goto 723 and reduce (132) - variable_modifiers goto 362 - method_modifiers goto 483 - member_modifier goto 724 and reduce (155) - non_empty_member_modifiers goto 250 - . reduce (153) - -state 231 - (172) expr : T_LIST '(' . assignment_list ')' '=' expr - (352) assignment_list_element : . - - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_STATIC shift 588 and reduce (260) - T_LIST shift 430 - T_NAMESPACE shift 396 - T_NS_SEPARATOR shift 343 - '(' shift 345 - '$' shift 281 - namespace_name goto 388 - variable goto 431 - name goto 399 - assignment_list goto 326 - function_call goto 310 - class_name_or_var goto 400 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - assignment_list_element goto 635 and reduce (349) - . reduce (352) - -state 232 - (351) assignment_list_element : T_LIST '(' . assignment_list ')' - (352) assignment_list_element : . - - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_STATIC shift 588 and reduce (260) - T_LIST shift 430 - T_NAMESPACE shift 396 - T_NS_SEPARATOR shift 343 - '(' shift 345 - '$' shift 281 - namespace_name goto 388 - variable goto 431 - name goto 399 - assignment_list goto 331 - function_call goto 310 - class_name_or_var goto 400 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - assignment_list_element goto 635 and reduce (349) - . reduce (352) - -state 233 - (174) expr : variable '=' '&' . variable - (175) expr : variable '=' '&' . new_expr - - T_NEW shift 254 - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_STATIC shift 588 and reduce (260) - T_NAMESPACE shift 396 - T_NS_SEPARATOR shift 343 - '(' shift 345 - '$' shift 281 - namespace_name goto 388 - variable goto 467 - name goto 399 - new_expr goto 684 and reduce (175) - function_call goto 310 - class_name_or_var goto 400 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 234 - (348) assignment_list : assignment_list ',' . assignment_list_element - (352) assignment_list_element : . - - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_STATIC shift 588 and reduce (260) - T_LIST shift 430 - T_NAMESPACE shift 396 - T_NS_SEPARATOR shift 343 - '(' shift 345 - '$' shift 281 - namespace_name goto 388 - variable goto 431 - name goto 399 - function_call goto 310 - class_name_or_var goto 400 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - assignment_list_element goto 725 and reduce (348) - . reduce (352) - -state 235 - (126) global_var : '$' . variable - (127) global_var : '$' . '{' expr '}' - - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_STATIC shift 588 and reduce (260) - T_NAMESPACE shift 396 - T_NS_SEPARATOR shift 343 - '{' shift 128 - '(' shift 345 - '$' shift 281 - namespace_name goto 388 - variable goto 424 - name goto 399 - function_call goto 310 - class_name_or_var goto 400 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 236 - (49) statement : T_FOREACH '(' expr T_AS . variable ')' foreach_statement - (50) statement : T_FOREACH '(' expr T_AS . '&' variable ')' foreach_statement - (51) statement : T_FOREACH '(' expr T_AS . variable T_DOUBLE_ARROW optional_ref variable ')' foreach_statement - - '&' shift 247 - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_STATIC shift 588 and reduce (260) - T_NAMESPACE shift 396 - T_NS_SEPARATOR shift 343 - '(' shift 345 - '$' shift 281 - namespace_name goto 388 - variable goto 330 - name goto 399 - function_call goto 310 - class_name_or_var goto 400 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 237 - (48) statement : T_UNSET '(' . variables_list ')' ';' - - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_STATIC shift 588 and reduce (260) - T_NAMESPACE shift 396 - T_NS_SEPARATOR shift 343 - '(' shift 345 - '$' shift 281 - namespace_name goto 388 - variables_list goto 324 - variable goto 427 - name goto 399 - function_call goto 310 - class_name_or_var goto 400 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 238 - (225) expr : T_ISSET '(' . variables_list ')' - - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_STATIC shift 588 and reduce (260) - T_NAMESPACE shift 396 - T_NS_SEPARATOR shift 343 - '(' shift 345 - '$' shift 281 - namespace_name goto 388 - variables_list goto 325 - variable goto 427 - name goto 399 - function_call goto 310 - class_name_or_var goto 400 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 239 - (190) expr : T_INC . variable - - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_STATIC shift 588 and reduce (260) - T_NAMESPACE shift 396 - T_NS_SEPARATOR shift 343 - '(' shift 345 - '$' shift 281 - namespace_name goto 388 - variable goto 398 - name goto 399 - function_call goto 310 - class_name_or_var goto 400 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 240 - (192) expr : T_DEC . variable - - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_STATIC shift 588 and reduce (260) - T_NAMESPACE shift 396 - T_NS_SEPARATOR shift 343 - '(' shift 345 - '$' shift 281 - namespace_name goto 388 - variable goto 401 - name goto 399 - function_call goto 310 - class_name_or_var goto 400 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 241 - (360) array_pair : '&' . variable - - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_STATIC shift 588 and reduce (260) - T_NAMESPACE shift 396 - T_NS_SEPARATOR shift 343 - '(' shift 345 - '$' shift 281 - namespace_name goto 388 - variable goto 417 - name goto 399 - function_call goto 310 - class_name_or_var goto 400 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 242 - (226) expr : T_EMPTY '(' . variable ')' - - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_STATIC shift 588 and reduce (260) - T_NAMESPACE shift 396 - T_NS_SEPARATOR shift 343 - '(' shift 345 - '$' shift 281 - namespace_name goto 388 - variable goto 428 - name goto 399 - function_call goto 310 - class_name_or_var goto 400 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 243 - (371) encaps_var : T_CURLY_OPEN . variable '}' - - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_STATIC shift 588 and reduce (260) - T_NAMESPACE shift 396 - T_NS_SEPARATOR shift 343 - '(' shift 345 - '$' shift 281 - namespace_name goto 388 - variable goto 434 - name goto 399 - function_call goto 310 - class_name_or_var goto 400 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 244 - (120) non_empty_function_call_argument_list : '&' . variable - - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_STATIC shift 588 and reduce (260) - T_NAMESPACE shift 396 - T_NS_SEPARATOR shift 343 - '(' shift 345 - '$' shift 281 - namespace_name goto 388 - variable goto 468 - name goto 399 - function_call goto 310 - class_name_or_var goto 400 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 245 - (359) array_pair : expr T_DOUBLE_ARROW '&' . variable - - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_STATIC shift 588 and reduce (260) - T_NAMESPACE shift 396 - T_NS_SEPARATOR shift 343 - '(' shift 345 - '$' shift 281 - namespace_name goto 388 - variable goto 471 - name goto 399 - function_call goto 310 - class_name_or_var goto 400 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 246 - (62) variables_list : variables_list ',' . variable - - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_STATIC shift 588 and reduce (260) - T_NAMESPACE shift 396 - T_NS_SEPARATOR shift 343 - '(' shift 345 - '$' shift 281 - namespace_name goto 388 - variable goto 482 - name goto 399 - function_call goto 310 - class_name_or_var goto 400 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 247 - (50) statement : T_FOREACH '(' expr T_AS '&' . variable ')' foreach_statement - - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_STATIC shift 588 and reduce (260) - T_NAMESPACE shift 396 - T_NS_SEPARATOR shift 343 - '(' shift 345 - '$' shift 281 - namespace_name goto 388 - variable goto 490 - name goto 399 - function_call goto 310 - class_name_or_var goto 400 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 248 - (122) non_empty_function_call_argument_list : non_empty_function_call_argument_list ',' '&' . variable - - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_STATIC shift 588 and reduce (260) - T_NAMESPACE shift 396 - T_NS_SEPARATOR shift 343 - '(' shift 345 - '$' shift 281 - namespace_name goto 388 - variable goto 498 - name goto 399 - function_call goto 310 - class_name_or_var goto 400 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 249 - (51) statement : T_FOREACH '(' expr T_AS variable T_DOUBLE_ARROW optional_ref . variable ')' foreach_statement - - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_STATIC shift 588 and reduce (260) - T_NAMESPACE shift 396 - T_NS_SEPARATOR shift 343 - '(' shift 345 - '$' shift 281 - namespace_name goto 388 - variable goto 513 - name goto 399 - function_call goto 310 - class_name_or_var goto 400 - static_property goto 391 - variable_without_objects goto 392 - class_name goto 581 and reduce (269) - base_variable goto 582 and reduce (317) - reference_variable goto 291 - object_access goto 292 - new_expr_array_deref goto 393 - variable_or_new_expr goto 394 - static_property_with_arrays goto 311 - . error - -state 250 - (151) variable_modifiers : non_empty_member_modifiers . - (154) method_modifiers : non_empty_member_modifiers . - (156) non_empty_member_modifiers : non_empty_member_modifiers . member_modifier - - T_VARIABLE reduce (151) - T_STATIC shift 715 and reduce (160) - T_ABSTRACT shift 716 and reduce (161) - T_FINAL shift 717 and reduce (162) - T_PRIVATE shift 718 and reduce (159) - T_PROTECTED shift 719 and reduce (158) - T_PUBLIC shift 720 and reduce (157) - member_modifier goto 734 and reduce (156) - . reduce (154) - -state 251 - (143) trait_adaptation : trait_method_reference T_AS . member_modifier T_STRING ';' - (144) trait_adaptation : trait_method_reference T_AS . member_modifier ';' - (145) trait_adaptation : trait_method_reference T_AS . T_STRING ';' - - T_STRING shift 532 - T_STATIC shift 715 and reduce (160) - T_ABSTRACT shift 716 and reduce (161) - T_FINAL shift 717 and reduce (162) - T_PRIVATE shift 718 and reduce (159) - T_PROTECTED shift 719 and reduce (158) - T_PUBLIC shift 720 and reduce (157) - member_modifier goto 336 - . error - -state 252 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (207) expr : expr T_SL expr . - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (207) - -state 253 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (208) expr : expr T_SR expr . - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - '+' shift 105 - '-' shift 106 - '.' shift 107 - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (208) - -state 254 - (248) new_expr : T_NEW . class_name_reference ctor_arguments - (271) object_access_for_dcnr : . - - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_STATIC shift 588 and reduce (260) - T_NAMESPACE shift 396 - T_NS_SEPARATOR shift 343 - '$' shift 281 - namespace_name goto 388 - name goto 598 and reduce (261) - class_name_reference goto 347 - class_name_or_var goto 403 - static_property goto 599 and reduce (332) - variable_without_objects goto 600 and reduce (331) - class_name goto 404 - dynamic_class_name_reference goto 601 and reduce (266) - object_access_for_dcnr goto 293 - base_variable goto 405 - reference_variable goto 291 - static_property_with_arrays goto 311 - . reduce (271) - -state 255 - (221) expr : expr T_INSTANCEOF . class_name_reference - (271) object_access_for_dcnr : . - - T_STRING shift 584 and reduce (4) - T_VARIABLE shift 561 and reduce (341) - T_STATIC shift 588 and reduce (260) - T_NAMESPACE shift 396 - T_NS_SEPARATOR shift 343 - '$' shift 281 - namespace_name goto 388 - name goto 598 and reduce (261) - class_name_reference goto 652 and reduce (221) - class_name_or_var goto 403 - static_property goto 599 and reduce (332) - variable_without_objects goto 600 and reduce (331) - class_name goto 404 - dynamic_class_name_reference goto 601 and reduce (266) - object_access_for_dcnr goto 293 - base_variable goto 405 - reference_variable goto 291 - static_property_with_arrays goto 311 - . reduce (271) - -state 256 - (246) expr : T_FUNCTION optional_ref '(' . parameter_list ')' lexical_vars '{' inner_statement_list '}' - (113) optional_class_type : . - (108) parameter_list : . - - T_STRING shift 584 and reduce (4) - T_ARRAY shift 661 and reduce (115) - T_CALLABLE shift 662 and reduce (116) - T_NAMESPACE shift 396 - T_NS_SEPARATOR shift 343 - ')' reduce (108) - namespace_name goto 388 - name goto 663 and reduce (114) - parameter_list goto 456 - non_empty_parameter_list goto 457 - optional_class_type goto 356 - . reduce (113) - -state 257 - (65) function_declaration_statement : T_FUNCTION optional_ref T_STRING '(' . parameter_list ')' '{' inner_statement_list '}' - (113) optional_class_type : . - (108) parameter_list : . - - T_STRING shift 584 and reduce (4) - T_ARRAY shift 661 and reduce (115) - T_CALLABLE shift 662 and reduce (116) - T_NAMESPACE shift 396 - T_NS_SEPARATOR shift 343 - ')' reduce (108) - namespace_name goto 388 - name goto 663 and reduce (114) - parameter_list goto 474 - non_empty_parameter_list goto 457 - optional_class_type goto 356 - . reduce (113) - -state 258 - (247) expr : T_STATIC T_FUNCTION optional_ref '(' . parameter_list ')' lexical_vars '{' inner_statement_list '}' - (113) optional_class_type : . - (108) parameter_list : . - - T_STRING shift 584 and reduce (4) - T_ARRAY shift 661 and reduce (115) - T_CALLABLE shift 662 and reduce (116) - T_NAMESPACE shift 396 - T_NS_SEPARATOR shift 343 - ')' reduce (108) - namespace_name goto 388 - name goto 663 and reduce (114) - parameter_list goto 481 - non_empty_parameter_list goto 457 - optional_class_type goto 356 - . reduce (113) - -state 259 - (136) class_statement : method_modifiers T_FUNCTION optional_ref T_STRING '(' . parameter_list ')' method_body - (113) optional_class_type : . - (108) parameter_list : . - - T_STRING shift 584 and reduce (4) - T_ARRAY shift 661 and reduce (115) - T_CALLABLE shift 662 and reduce (116) - T_NAMESPACE shift 396 - T_NS_SEPARATOR shift 343 - ')' reduce (108) - namespace_name goto 388 - name goto 663 and reduce (114) - parameter_list goto 529 - non_empty_parameter_list goto 457 - optional_class_type goto 356 - . reduce (113) - -state 260 - (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 584 and reduce (4) - T_ARRAY shift 661 and reduce (115) - T_CALLABLE shift 662 and reduce (116) - T_NAMESPACE shift 396 - T_NS_SEPARATOR shift 343 - namespace_name goto 388 - name goto 663 and reduce (114) - optional_class_type goto 364 - . reduce (113) - -state 261 - (295) common_scalar : T_START_HEREDOC . T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC - (296) common_scalar : T_START_HEREDOC . T_END_HEREDOC - (307) scalar : T_START_HEREDOC . encaps_list T_END_HEREDOC - - T_VARIABLE shift 319 - T_ENCAPSED_AND_WHITESPACE shift 270 - T_END_HEREDOC shift 615 and reduce (296) - T_DOLLAR_OPEN_CURLY_BRACES shift 45 - T_CURLY_OPEN shift 243 - encaps_list goto 262 - encaps_var goto 616 and reduce (363) - . error - -state 262 - (307) scalar : T_START_HEREDOC encaps_list . T_END_HEREDOC - (361) encaps_list : encaps_list . encaps_var - (362) encaps_list : encaps_list . T_ENCAPSED_AND_WHITESPACE - - T_VARIABLE shift 319 - T_ENCAPSED_AND_WHITESPACE shift 638 and reduce (362) - T_END_HEREDOC shift 639 and reduce (307) - T_DOLLAR_OPEN_CURLY_BRACES shift 45 - T_CURLY_OPEN shift 243 - encaps_var goto 640 and reduce (361) - . error - -state 263 - (306) scalar : '"' encaps_list . '"' - (361) encaps_list : encaps_list . encaps_var - (362) encaps_list : encaps_list . T_ENCAPSED_AND_WHITESPACE - - T_VARIABLE shift 319 - T_ENCAPSED_AND_WHITESPACE shift 638 and reduce (362) - T_DOLLAR_OPEN_CURLY_BRACES shift 45 - T_CURLY_OPEN shift 243 - '"' shift 650 and reduce (306) - encaps_var goto 640 and reduce (361) - . error - -state 264 - (139) trait_adaptations : '{' trait_adaptation_list . '}' - (141) trait_adaptation_list : trait_adaptation_list . trait_adaptation - - T_STRING shift 523 - T_NAMESPACE shift 396 - T_NS_SEPARATOR shift 343 - '}' shift 775 and reduce (139) - namespace_name goto 388 - name goto 524 - trait_adaptation goto 776 and reduce (141) - trait_method_reference_fully_qualified goto 525 - trait_method_reference goto 526 - . error - -state 265 - (244) expr : '`' . backticks_expr '`' - (279) backticks_expr : . - - T_VARIABLE shift 319 - T_ENCAPSED_AND_WHITESPACE shift 286 - T_DOLLAR_OPEN_CURLY_BRACES shift 45 - T_CURLY_OPEN shift 243 - backticks_expr goto 413 - encaps_list goto 271 - encaps_var goto 616 and reduce (363) - . reduce (279) - -state 266 - (322) object_access : variable_or_new_expr T_OBJECT_OPERATOR . object_property - (323) object_access : variable_or_new_expr T_OBJECT_OPERATOR . object_property '(' function_call_argument_list ')' - - T_STRING shift 654 and reduce (345) - T_VARIABLE shift 561 and reduce (341) - '{' shift 131 - '$' shift 281 - variable_without_objects goto 655 and reduce (347) - reference_variable goto 320 - object_property goto 450 - . error - -state 267 - (273) object_access_for_dcnr : object_access_for_dcnr T_OBJECT_OPERATOR . object_property - - T_STRING shift 654 and reduce (345) - T_VARIABLE shift 561 and reduce (341) - '{' shift 131 - '$' shift 281 - variable_without_objects goto 655 and reduce (347) - reference_variable goto 320 - object_property goto 658 and reduce (273) - . error - -state 268 - (272) object_access_for_dcnr : base_variable T_OBJECT_OPERATOR . object_property - - T_STRING shift 654 and reduce (345) - T_VARIABLE shift 561 and reduce (341) - '{' shift 131 - '$' shift 281 - variable_without_objects goto 655 and reduce (347) - reference_variable goto 320 - object_property goto 659 and reduce (272) - . error - -state 269 - (306) scalar : '"' . encaps_list '"' - - T_VARIABLE shift 319 - T_ENCAPSED_AND_WHITESPACE shift 287 - T_DOLLAR_OPEN_CURLY_BRACES shift 45 - T_CURLY_OPEN shift 243 - encaps_list goto 263 - encaps_var goto 616 and reduce (363) - . error - -state 270 - (295) common_scalar : T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE . T_END_HEREDOC - (364) encaps_list : T_ENCAPSED_AND_WHITESPACE . encaps_var - - T_VARIABLE shift 319 - T_END_HEREDOC shift 636 and reduce (295) - T_DOLLAR_OPEN_CURLY_BRACES shift 45 - T_CURLY_OPEN shift 243 - encaps_var goto 637 and reduce (364) - . error - -state 271 - (281) backticks_expr : encaps_list . - (361) encaps_list : encaps_list . encaps_var - (362) encaps_list : encaps_list . T_ENCAPSED_AND_WHITESPACE - - T_VARIABLE shift 319 - T_ENCAPSED_AND_WHITESPACE shift 638 and reduce (362) - T_DOLLAR_OPEN_CURLY_BRACES shift 45 - T_CURLY_OPEN shift 243 - encaps_var goto 640 and reduce (361) - . reduce (281) - -state 272 - (254) function_call : class_name_or_var T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' function_call_argument_list ')' - (255) function_call : class_name_or_var T_PAAMAYIM_NEKUDOTAYIM . '{' expr '}' '(' function_call_argument_list ')' - (305) scalar : class_name_or_var T_PAAMAYIM_NEKUDOTAYIM . T_STRING - (333) static_property : class_name_or_var T_PAAMAYIM_NEKUDOTAYIM . '$' reference_variable - (335) static_property_with_arrays : class_name_or_var T_PAAMAYIM_NEKUDOTAYIM . T_VARIABLE - (336) static_property_with_arrays : class_name_or_var T_PAAMAYIM_NEKUDOTAYIM . '$' '{' expr '}' - - T_STRING shift 443 - T_VARIABLE shift 653 and reduce (335) - '{' shift 130 - '$' shift 289 - . error - -state 273 - (254) function_call : class_name_or_var T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' function_call_argument_list ')' - (255) function_call : class_name_or_var T_PAAMAYIM_NEKUDOTAYIM . '{' expr '}' '(' function_call_argument_list ')' - (333) static_property : class_name_or_var T_PAAMAYIM_NEKUDOTAYIM . '$' reference_variable - (335) static_property_with_arrays : class_name_or_var T_PAAMAYIM_NEKUDOTAYIM . T_VARIABLE - (336) static_property_with_arrays : class_name_or_var T_PAAMAYIM_NEKUDOTAYIM . '$' '{' expr '}' - - T_STRING shift 452 - T_VARIABLE shift 653 and reduce (335) - '{' shift 130 - '$' shift 289 - . error - -state 274 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (202) expr : expr '+' expr . - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (202) - -state 275 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (203) expr : expr '-' expr . - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (203) - -state 276 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (201) expr : expr '.' expr . - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - '*' shift 108 - '/' shift 109 - '%' shift 110 - T_INSTANCEOF shift 255 - . reduce (201) - -state 277 - (75) interface_extends_list : T_EXTENDS . name_list - - T_STRING shift 584 and reduce (4) - T_NAMESPACE shift 396 - T_NS_SEPARATOR shift 343 - namespace_name goto 388 - name goto 673 and reduce (78) - name_list goto 464 - . error - -state 278 - (77) implements_list : T_IMPLEMENTS . name_list - - T_STRING shift 584 and reduce (4) - T_NAMESPACE shift 396 - T_NS_SEPARATOR shift 343 - namespace_name goto 388 - name goto 673 and reduce (78) - name_list goto 485 - . error - -state 279 - (137) class_statement : T_USE . name_list trait_adaptations - - T_STRING shift 584 and reduce (4) - T_NAMESPACE shift 396 - T_NS_SEPARATOR shift 343 - namespace_name goto 388 - name goto 673 and reduce (78) - name_list goto 290 - . error - -state 280 - (142) trait_adaptation : trait_method_reference_fully_qualified T_INSTEADOF . name_list ';' - - T_STRING shift 584 and reduce (4) - T_NAMESPACE shift 396 - T_NS_SEPARATOR shift 343 - namespace_name goto 388 - name goto 673 and reduce (78) - name_list goto 335 - . error - -state 281 - (330) variable_without_objects : '$' . variable_without_objects - (342) reference_variable : '$' . '{' expr '}' - - T_VARIABLE shift 561 and reduce (341) - '{' shift 86 - '$' shift 281 - variable_without_objects goto 617 and reduce (330) - reference_variable goto 320 - . error - -state 282 - (73) extends_from : T_EXTENDS . name - - T_STRING shift 584 and reduce (4) - T_NAMESPACE shift 396 - T_NS_SEPARATOR shift 343 - namespace_name goto 388 - name goto 686 and reduce (73) - . error - -state 283 - (79) name_list : name_list ',' . name - - T_STRING shift 584 and reduce (4) - T_NAMESPACE shift 396 - T_NS_SEPARATOR shift 343 - namespace_name goto 388 - name goto 735 and reduce (79) - . error - -state 284 - (60) catch : T_CATCH '(' . name T_VARIABLE ')' '{' inner_statement_list '}' - - T_STRING shift 584 and reduce (4) - T_NAMESPACE shift 396 - T_NS_SEPARATOR shift 343 - namespace_name goto 388 - name goto 505 - . error - -state 285 - (264) name : T_NAMESPACE . T_NS_SEPARATOR namespace_name - (10) top_statement : T_NAMESPACE . namespace_name ';' - (11) top_statement : T_NAMESPACE . namespace_name '{' top_statement_list '}' - (12) top_statement : T_NAMESPACE . '{' top_statement_list '}' - - T_STRING shift 584 and reduce (4) - T_NS_SEPARATOR shift 352 - '{' shift 536 - namespace_name goto 294 - . error - -state 286 - (280) backticks_expr : T_ENCAPSED_AND_WHITESPACE . - (364) encaps_list : T_ENCAPSED_AND_WHITESPACE . encaps_var - - T_VARIABLE shift 319 - T_DOLLAR_OPEN_CURLY_BRACES shift 45 - T_CURLY_OPEN shift 243 - encaps_var goto 637 and reduce (364) - . reduce (280) - -state 287 - (364) encaps_list : T_ENCAPSED_AND_WHITESPACE . encaps_var - - T_VARIABLE shift 319 - T_DOLLAR_OPEN_CURLY_BRACES shift 45 - T_CURLY_OPEN shift 243 - encaps_var goto 637 and reduce (364) - . error - -state 288 - (366) encaps_var : T_VARIABLE '[' . encaps_var_offset ']' - - T_STRING shift 675 and reduce (372) - T_VARIABLE shift 676 and reduce (374) - T_NUM_STRING shift 677 and reduce (373) - encaps_var_offset goto 466 - . error - -state 289 - (333) static_property : class_name_or_var T_PAAMAYIM_NEKUDOTAYIM '$' . reference_variable - (336) static_property_with_arrays : class_name_or_var T_PAAMAYIM_NEKUDOTAYIM '$' . '{' expr '}' - - T_VARIABLE shift 561 and reduce (341) - '{' shift 135 - '$' shift 470 - reference_variable goto 329 - . error - -state 290 - (79) name_list : name_list . ',' name - (137) class_statement : T_USE name_list . trait_adaptations - - ',' shift 283 - ';' shift 752 and reduce (138) - '{' shift 550 - trait_adaptations goto 753 and reduce (137) - . error - -state 291 - (270) class_name_or_var : reference_variable . - (329) variable_without_objects : reference_variable . - (339) reference_variable : reference_variable . '[' dim_offset ']' - (340) reference_variable : reference_variable . '{' expr '}' - - '[' shift 55 - T_PAAMAYIM_NEKUDOTAYIM reduce (270) - '{' shift 123 - . reduce (329) - -state 292 - (316) variable : object_access . - (324) object_access : object_access . '(' function_call_argument_list ')' - (325) object_access : object_access . '[' dim_offset ']' - (326) object_access : object_access . '{' expr '}' - - '[' shift 56 - '{' shift 124 - '(' shift 35 - . reduce (316) - -state 293 - (267) dynamic_class_name_reference : object_access_for_dcnr . - (273) object_access_for_dcnr : object_access_for_dcnr . T_OBJECT_OPERATOR object_property - (274) object_access_for_dcnr : object_access_for_dcnr . '[' dim_offset ']' - (275) object_access_for_dcnr : object_access_for_dcnr . '{' expr '}' - - '[' shift 59 - T_OBJECT_OPERATOR shift 267 - '{' shift 126 - . reduce (267) - -state 294 - (5) namespace_name : namespace_name . T_NS_SEPARATOR T_STRING - (10) top_statement : T_NAMESPACE namespace_name . ';' - (11) top_statement : T_NAMESPACE namespace_name . '{' top_statement_list '}' - - T_NS_SEPARATOR shift 414 - ';' shift 641 and reduce (10) - '{' shift 538 - . error - -state 295 - (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 503 - T_CASE shift 137 - T_DEFAULT shift 307 - . error - -state 296 - (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 137 - T_DEFAULT shift 307 - '}' shift 747 and reduce (88) - . error - -state 297 - (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 514 - T_CASE shift 137 - T_DEFAULT shift 307 - . error - -state 298 - (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 137 - T_DEFAULT shift 307 - '}' shift 764 and reduce (89) - . error - -state 299 - (13) top_statement : T_USE . use_declarations ';' - - T_STRING shift 584 and reduce (4) - T_NS_SEPARATOR shift 349 - namespace_name goto 315 - use_declarations goto 316 - use_declaration goto 610 and reduce (16) - . error - -state 300 - (43) statement : T_GLOBAL . global_var_list ';' - - T_VARIABLE shift 611 and reduce (125) - '$' shift 235 - global_var_list goto 317 - global_var goto 612 and reduce (124) - . error - -state 301 - (15) use_declarations : use_declarations ',' . use_declaration - - T_STRING shift 584 and reduce (4) - T_NS_SEPARATOR shift 349 - namespace_name goto 315 - use_declaration goto 668 and reduce (15) - . error - -state 302 - (44) statement : T_STATIC . static_var_list ';' - (247) expr : T_STATIC . T_FUNCTION optional_ref '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' - (260) class_name : T_STATIC . - - T_VARIABLE shift 409 - T_FUNCTION shift 350 - static_var_list goto 318 - . reduce (260) - -state 303 - (123) global_var_list : global_var_list ',' . global_var - - T_VARIABLE shift 611 and reduce (125) - '$' shift 235 - global_var goto 669 and reduce (123) - . error - -state 304 - (36) statement : T_SWITCH '(' expr ')' . switch_case_list - - ':' shift 357 - '{' shift 358 - switch_case_list goto 707 and reduce (36) - . error - -state 305 -305: shift/reduce conflict (shift 28, reduce 103) on T_ELSE -305: shift/reduce conflict (shift 499, reduce 103) on T_ELSEIF - (100) elseif_list : elseif_list . T_ELSEIF '(' expr ')' statement - (31) statement : T_IF '(' expr ')' statement elseif_list . else_single - (103) else_single : . - - T_ELSEIF shift 499 - T_ELSE shift 28 - else_single goto 742 and reduce (31) - . reduce (103) - -state 306 - (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 ';' - (105) new_else_single : . - - T_ELSEIF shift 510 - T_ELSE shift 511 - new_else_single goto 512 - . reduce (105) - -state 307 - (94) case_list : case_list T_DEFAULT . case_separator inner_statement_list - - ':' shift 762 and reduce (95) - ';' shift 763 and reduce (96) - case_separator goto 551 - . error - -state 308 - (136) class_statement : method_modifiers T_FUNCTION optional_ref T_STRING '(' parameter_list ')' . method_body - - ';' shift 791 and reduce (149) - '{' shift 558 - method_body goto 792 and reduce (136) - . error - -state 309 - (253) function_call : name . '(' function_call_argument_list ')' - (261) class_name : name . - (297) common_scalar : name . - - T_PAAMAYIM_NEKUDOTAYIM reduce (261) - '(' shift 32 - . reduce (297) - -state 310 - (258) function_call : function_call . '[' dim_offset ']' - (259) function_call : function_call . '{' expr '}' - (318) variable : function_call . - - '[' shift 54 - '{' shift 122 - . reduce (318) - -state 311 - (334) static_property : static_property_with_arrays . - (337) static_property_with_arrays : static_property_with_arrays . '[' dim_offset ']' - (338) static_property_with_arrays : static_property_with_arrays . '{' expr '}' - - '[' shift 58 - '{' shift 125 - . reduce (334) - -state 312 - (45) statement : T_ECHO expr_list . ';' - (167) expr_list : expr_list . ',' expr - - ',' shift 127 - ';' shift 625 and reduce (45) - . error - -state 313 - (65) function_declaration_statement : T_FUNCTION optional_ref . T_STRING '(' parameter_list ')' '{' inner_statement_list '}' - (246) expr : T_FUNCTION optional_ref . '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' - - T_STRING shift 422 - '(' shift 256 - . error - -state 314 - (14) top_statement : T_CONST constant_declaration_list . ';' - (21) constant_declaration_list : constant_declaration_list . ',' constant_declaration - - ',' shift 354 - ';' shift 629 and reduce (14) - . error - -state 315 - (5) namespace_name : namespace_name . T_NS_SEPARATOR T_STRING - (17) use_declaration : namespace_name . - (18) use_declaration : namespace_name . T_AS T_STRING - - T_AS shift 423 - T_NS_SEPARATOR shift 414 - . reduce (17) - -state 316 - (13) top_statement : T_USE use_declarations . ';' - (15) use_declarations : use_declarations . ',' use_declaration - - ',' shift 301 - ';' shift 632 and reduce (13) - . error - -state 317 - (43) statement : T_GLOBAL global_var_list . ';' - (123) global_var_list : global_var_list . ',' global_var - - ',' shift 303 - ';' shift 633 and reduce (43) - . error - -state 318 - (44) statement : T_STATIC static_var_list . ';' - (128) static_var_list : static_var_list . ',' T_VARIABLE - (129) static_var_list : static_var_list . ',' T_VARIABLE '=' static_scalar - - ',' shift 426 - ';' shift 634 and reduce (44) - . error - -state 319 - (365) encaps_var : T_VARIABLE . - (366) encaps_var : T_VARIABLE . '[' encaps_var_offset ']' - (367) encaps_var : T_VARIABLE . T_OBJECT_OPERATOR T_STRING - - '[' shift 288 - T_OBJECT_OPERATOR shift 433 - . reduce (365) - -state 320 -320: shift/reduce conflict (shift 123, reduce 329) on '{' -320: shift/reduce conflict (shift 55, reduce 329) on '[' - (329) variable_without_objects : reference_variable . - (339) reference_variable : reference_variable . '[' dim_offset ']' - (340) reference_variable : reference_variable . '{' expr '}' - - '[' shift 55 - '{' shift 123 - . reduce (329) - -state 321 - (333) static_property : class_name_or_var T_PAAMAYIM_NEKUDOTAYIM . '$' reference_variable - (335) static_property_with_arrays : class_name_or_var T_PAAMAYIM_NEKUDOTAYIM . T_VARIABLE - (336) static_property_with_arrays : class_name_or_var T_PAAMAYIM_NEKUDOTAYIM . '$' '{' expr '}' - - T_VARIABLE shift 653 and reduce (335) - '$' shift 289 - . error - -state 322 - (52) statement : T_DECLARE '(' declare_list . ')' declare_statement - (87) declare_list : declare_list . ',' T_STRING '=' static_scalar - - ',' shift 455 - ')' shift 21 - . error - -state 323 - (5) namespace_name : namespace_name . T_NS_SEPARATOR T_STRING - (19) use_declaration : T_NS_SEPARATOR namespace_name . - (20) use_declaration : T_NS_SEPARATOR namespace_name . T_AS T_STRING - - T_AS shift 461 - T_NS_SEPARATOR shift 414 - . reduce (19) - -state 324 - (48) statement : T_UNSET '(' variables_list . ')' ';' - (62) variables_list : variables_list . ',' variable - - ',' shift 246 - ')' shift 463 - . error - -state 325 - (62) variables_list : variables_list . ',' variable - (225) expr : T_ISSET '(' variables_list . ')' - - ',' shift 246 - ')' shift 671 and reduce (225) - . error - -state 326 - (172) expr : T_LIST '(' assignment_list . ')' '=' expr - (348) assignment_list : assignment_list . ',' assignment_list_element - - ',' shift 234 - ')' shift 465 - . error - -state 327 - (369) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME . '}' - (370) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME . '[' expr ']' '}' - - '[' shift 133 - '}' shift 679 and reduce (369) - . error - -state 328 - (295) common_scalar : T_START_HEREDOC . T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC - (296) common_scalar : T_START_HEREDOC . T_END_HEREDOC - - T_ENCAPSED_AND_WHITESPACE shift 478 - T_END_HEREDOC shift 615 and reduce (296) - . error - -state 329 - (333) static_property : class_name_or_var T_PAAMAYIM_NEKUDOTAYIM '$' reference_variable . - (339) reference_variable : reference_variable . '[' dim_offset ']' - (340) reference_variable : reference_variable . '{' expr '}' - - '[' shift 55 - '{' shift 123 - . reduce (333) - -state 330 - (49) statement : T_FOREACH '(' expr T_AS variable . ')' foreach_statement - (51) statement : T_FOREACH '(' expr T_AS variable . T_DOUBLE_ARROW optional_ref variable ')' foreach_statement - (327) variable_or_new_expr : variable . - - T_DOUBLE_ARROW shift 363 - ')' shift 22 - . reduce (327) - -state 331 - (348) assignment_list : assignment_list . ',' assignment_list_element - (351) assignment_list_element : T_LIST '(' assignment_list . ')' - - ',' shift 234 - ')' shift 737 and reduce (351) - . error - -state 332 - (135) class_statement : T_CONST constant_declaration_list . ';' - (21) constant_declaration_list : constant_declaration_list . ',' constant_declaration - - ',' shift 354 - ';' shift 751 and reduce (135) - . error - -state 333 - (134) class_statement : variable_modifiers class_variable_declaration . ';' - (163) class_variable_declaration : class_variable_declaration . ',' T_VARIABLE - (164) class_variable_declaration : class_variable_declaration . ',' T_VARIABLE '=' static_scalar - - ',' shift 507 - ';' shift 754 and reduce (134) - . error - -state 334 - (250) lexical_vars : T_USE '(' lexical_var_list . ')' - (251) lexical_var_list : lexical_var_list . ',' optional_ref T_VARIABLE - - ',' shift 367 - ')' shift 773 and reduce (250) - . error - -state 335 - (79) name_list : name_list . ',' name - (142) trait_adaptation : trait_method_reference_fully_qualified T_INSTEADOF name_list . ';' - - ',' shift 283 - ';' shift 788 and reduce (142) - . error - -state 336 - (143) trait_adaptation : trait_method_reference T_AS member_modifier . T_STRING ';' - (144) trait_adaptation : trait_method_reference T_AS member_modifier . ';' - - T_STRING shift 533 - ';' shift 790 and reduce (144) - . error - -state 337 - (14) top_statement : T_CONST . constant_declaration_list ';' - - T_STRING shift 408 - constant_declaration_list goto 314 - constant_declaration goto 608 and reduce (22) - . error - -state 338 - (54) statement : T_TRY '{' inner_statement_list '}' . catches - - T_CATCH shift 480 - catches goto 361 - catch goto 711 and reduce (58) - . error - -state 339 - (135) class_statement : T_CONST . constant_declaration_list ';' - - T_STRING shift 408 - constant_declaration_list goto 332 - constant_declaration goto 608 and reduce (22) - . error - -state 340 - (250) lexical_vars : T_USE '(' . lexical_var_list ')' - (63) optional_ref : . - - '&' shift 607 and reduce (64) - optional_ref goto 515 - lexical_var_list goto 334 - . reduce (63) - -state 341 - (239) expr : T_EXIT . exit_expr - (276) exit_expr : . - - '(' shift 44 - exit_expr goto 603 and reduce (239) - . reduce (276) - -state 342 - (65) function_declaration_statement : T_FUNCTION . optional_ref T_STRING '(' parameter_list ')' '{' inner_statement_list '}' - (246) expr : T_FUNCTION . optional_ref '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' - (63) optional_ref : . - - '&' shift 607 and reduce (64) - optional_ref goto 313 - . reduce (63) - -state 343 - (263) name : T_NS_SEPARATOR . namespace_name - - T_STRING shift 584 and reduce (4) - namespace_name goto 411 - . error - -state 344 - (246) expr : T_FUNCTION . optional_ref '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' - (63) optional_ref : . - - '&' shift 607 and reduce (64) - optional_ref goto 415 - . reduce (63) - -state 345 - (320) new_expr_array_deref : '(' . new_expr ')' '[' dim_offset ']' - (328) variable_or_new_expr : '(' . new_expr ')' - - T_NEW shift 254 - new_expr goto 416 - . error - -state 346 - (354) array_pair_list : non_empty_array_pair_list . optional_comma - (355) non_empty_array_pair_list : non_empty_array_pair_list . ',' array_pair - (310) optional_comma : . - - ',' shift 40 - optional_comma goto 622 and reduce (354) - . reduce (310) - -state 347 - (248) new_expr : T_NEW class_name_reference . ctor_arguments - (282) ctor_arguments : . - - '(' shift 36 - ctor_arguments goto 623 and reduce (248) - . reduce (282) - -state 348 - (52) statement : T_DECLARE '(' . declare_list ')' declare_statement - - T_STRING shift 421 - declare_list goto 322 - . error - -state 349 - (19) use_declaration : T_NS_SEPARATOR . namespace_name - (20) use_declaration : T_NS_SEPARATOR . namespace_name T_AS T_STRING - - T_STRING shift 584 and reduce (4) - namespace_name goto 323 - . error - -state 350 - (247) expr : T_STATIC T_FUNCTION . optional_ref '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' - (63) optional_ref : . - - '&' shift 607 and reduce (64) - optional_ref goto 425 - . reduce (63) - -state 351 - (67) class_declaration_statement : T_INTERFACE T_STRING . interface_extends_list '{' class_statement_list '}' - (74) interface_extends_list : . - - T_EXTENDS shift 277 - interface_extends_list goto 429 - . reduce (74) - -state 352 - (264) name : T_NAMESPACE T_NS_SEPARATOR . namespace_name - - T_STRING shift 584 and reduce (4) - namespace_name goto 435 - . error - -state 353 - (66) class_declaration_statement : class_entry_type T_STRING . extends_from implements_list '{' class_statement_list '}' - (72) extends_from : . - - T_EXTENDS shift 282 - extends_from goto 355 - . reduce (72) - -state 354 - (21) constant_declaration_list : constant_declaration_list ',' . constant_declaration - - T_STRING shift 408 - constant_declaration goto 666 and reduce (21) - . error - -state 355 - (66) class_declaration_statement : class_entry_type T_STRING extends_from . implements_list '{' class_statement_list '}' - (76) implements_list : . - - T_IMPLEMENTS shift 278 - implements_list goto 469 - . reduce (76) - -state 356 - (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 - (63) optional_ref : . - - '&' shift 607 and reduce (64) - optional_ref goto 475 - . reduce (63) - -state 357 - (90) switch_case_list : ':' . case_list T_ENDSWITCH ';' - (91) switch_case_list : ':' . ';' case_list T_ENDSWITCH ';' - (92) case_list : . - - ';' shift 545 - case_list goto 295 - . reduce (92) - -state 358 - (88) switch_case_list : '{' . case_list '}' - (89) switch_case_list : '{' . ';' case_list '}' - (92) case_list : . - - ';' shift 546 - case_list goto 296 - . reduce (92) - -state 359 - (246) expr : T_FUNCTION optional_ref '(' parameter_list ')' . lexical_vars '{' inner_statement_list '}' - (249) lexical_vars : . - - T_USE shift 492 - lexical_vars goto 493 - . reduce (249) - -state 360 - (309) static_array_pair_list : non_empty_static_array_pair_list . optional_comma - (312) non_empty_static_array_pair_list : non_empty_static_array_pair_list . ',' static_array_pair - (310) optional_comma : . - - ',' shift 202 - optional_comma goto 730 and reduce (309) - . reduce (310) - -state 361 - (54) statement : T_TRY '{' inner_statement_list '}' catches . - (59) catches : catches . catch - - T_CATCH shift 480 - catch goto 732 and reduce (59) - . reduce (54) - -state 362 - (134) class_statement : variable_modifiers . class_variable_declaration ';' - - T_VARIABLE shift 496 - class_variable_declaration goto 333 - . error - -state 363 - (51) statement : T_FOREACH '(' expr T_AS variable T_DOUBLE_ARROW . optional_ref variable ')' foreach_statement - (63) optional_ref : . - - '&' shift 607 and reduce (64) - optional_ref goto 249 - . reduce (63) - -state 364 - (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 - (63) optional_ref : . - - '&' shift 607 and reduce (64) - optional_ref goto 504 - . reduce (63) - -state 365 - (247) expr : T_STATIC T_FUNCTION optional_ref '(' parameter_list ')' . lexical_vars '{' inner_statement_list '}' - (249) lexical_vars : . - - T_USE shift 492 - lexical_vars goto 506 - . reduce (249) - -state 366 - (136) class_statement : method_modifiers T_FUNCTION . optional_ref T_STRING '(' parameter_list ')' method_body - (63) optional_ref : . - - '&' shift 607 and reduce (64) - optional_ref goto 508 - . reduce (63) - -state 367 - (251) lexical_var_list : lexical_var_list ',' . optional_ref T_VARIABLE - (63) optional_ref : . - - '&' shift 607 and reduce (64) - optional_ref goto 527 - . reduce (63) - -state 368 - (0) start : start . - - EOF accept - . error - -state 369 - (229) expr : T_EVAL . '(' expr ')' - - '(' shift 81 - . error - -state 370 - (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 82 - . error - -state 371 - (57) statement : T_STRING . ':' - (4) namespace_name : T_STRING . - - ':' shift 604 and reduce (57) - . reduce (4) - -state 372 - (33) statement : T_WHILE . '(' expr ')' while_statement - - '(' shift 83 - . error - -state 373 - (35) statement : T_FOR . '(' for_expr ';' for_expr ';' for_expr ')' for_statement - - '(' shift 50 - . error - -state 374 - (49) statement : T_FOREACH . '(' expr T_AS variable ')' foreach_statement - (50) statement : T_FOREACH . '(' expr T_AS '&' variable ')' foreach_statement - (51) statement : T_FOREACH . '(' expr T_AS variable T_DOUBLE_ARROW optional_ref variable ')' foreach_statement - - '(' shift 84 - . error - -state 375 - (52) statement : T_DECLARE . '(' declare_list ')' declare_statement - - '(' shift 348 - . error - -state 376 - (36) statement : T_SWITCH . '(' expr ')' switch_case_list - - '(' shift 85 - . error - -state 377 - (56) statement : T_GOTO . T_STRING ';' - - T_STRING shift 407 - . error - -state 378 - (54) statement : T_TRY . '{' inner_statement_list '}' catches - - '{' shift 535 - . error - -state 379 - (70) class_entry_type : T_ABSTRACT . T_CLASS - - T_CLASS shift 613 and reduce (70) - . error - -state 380 - (71) class_entry_type : T_FINAL . T_CLASS - - T_CLASS shift 614 and reduce (71) - . error - -state 381 - (48) statement : T_UNSET . '(' variables_list ')' ';' - - '(' shift 237 - . error - -state 382 - (225) expr : T_ISSET . '(' variables_list ')' - - '(' shift 238 - . error - -state 383 - (226) expr : T_EMPTY . '(' variable ')' - - '(' shift 242 - . error - -state 384 - (68) class_declaration_statement : T_TRAIT . T_STRING '{' class_statement_list '}' - - T_STRING shift 410 - . error - -state 385 - (67) class_declaration_statement : T_INTERFACE . T_STRING interface_extends_list '{' class_statement_list '}' - - T_STRING shift 351 - . error - -state 386 - (172) expr : T_LIST . '(' assignment_list ')' '=' expr - - '(' shift 231 - . error - -state 387 - (242) expr : T_ARRAY . '(' array_pair_list ')' - - '(' shift 31 - . error - -state 388 - (262) name : namespace_name . - (5) namespace_name : namespace_name . T_NS_SEPARATOR T_STRING - - T_NS_SEPARATOR shift 414 - . reduce (262) - -state 389 - (66) class_declaration_statement : class_entry_type . T_STRING extends_from implements_list '{' class_statement_list '}' - - T_STRING shift 353 - . error - -state 390 - (254) function_call : class_name_or_var . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' function_call_argument_list ')' - (255) function_call : class_name_or_var . T_PAAMAYIM_NEKUDOTAYIM '{' expr '}' '(' function_call_argument_list ')' - (305) scalar : class_name_or_var . T_PAAMAYIM_NEKUDOTAYIM T_STRING - (333) static_property : class_name_or_var . T_PAAMAYIM_NEKUDOTAYIM '$' reference_variable - (335) static_property_with_arrays : class_name_or_var . T_PAAMAYIM_NEKUDOTAYIM T_VARIABLE - (336) static_property_with_arrays : class_name_or_var . T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr '}' - - T_PAAMAYIM_NEKUDOTAYIM shift 272 - . error - -state 391 - (256) function_call : static_property . '(' function_call_argument_list ')' - (332) base_variable : static_property . - - '(' shift 33 - . reduce (332) - -state 392 - (257) function_call : variable_without_objects . '(' function_call_argument_list ')' - (331) base_variable : variable_without_objects . - - '(' shift 34 - . reduce (331) - -state 393 - (319) variable : new_expr_array_deref . - (321) new_expr_array_deref : new_expr_array_deref . '[' dim_offset ']' - - '[' shift 57 - . reduce (319) - -state 394 - (322) object_access : variable_or_new_expr . T_OBJECT_OPERATOR object_property - (323) object_access : variable_or_new_expr . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - - T_OBJECT_OPERATOR shift 266 - . error - -state 395 - (247) expr : T_STATIC . T_FUNCTION optional_ref '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' - (260) class_name : T_STATIC . - - T_FUNCTION shift 350 - . reduce (260) - -state 396 - (264) name : T_NAMESPACE . T_NS_SEPARATOR namespace_name - - T_NS_SEPARATOR shift 352 - . error - -state 397 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (211) expr : '!' expr . - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - T_INSTANCEOF shift 255 - . reduce (211) - -state 398 - (190) expr : T_INC variable . - (327) variable_or_new_expr : variable . - - T_OBJECT_OPERATOR reduce (327) - . reduce (190) - -state 399 - (253) function_call : name . '(' function_call_argument_list ')' - (261) class_name : name . - - '(' shift 32 - . reduce (261) - -state 400 - (254) function_call : class_name_or_var . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' function_call_argument_list ')' - (255) function_call : class_name_or_var . T_PAAMAYIM_NEKUDOTAYIM '{' expr '}' '(' function_call_argument_list ')' - (333) static_property : class_name_or_var . T_PAAMAYIM_NEKUDOTAYIM '$' reference_variable - (335) static_property_with_arrays : class_name_or_var . T_PAAMAYIM_NEKUDOTAYIM T_VARIABLE - (336) static_property_with_arrays : class_name_or_var . T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr '}' - - T_PAAMAYIM_NEKUDOTAYIM shift 273 - . error - -state 401 - (192) expr : T_DEC variable . - (327) variable_or_new_expr : variable . - - T_OBJECT_OPERATOR reduce (327) - . reduce (192) - -state 402 - (243) expr : '[' array_pair_list . ']' - - ']' shift 621 and reduce (243) - . error - -state 403 - (333) static_property : class_name_or_var . T_PAAMAYIM_NEKUDOTAYIM '$' reference_variable - (335) static_property_with_arrays : class_name_or_var . T_PAAMAYIM_NEKUDOTAYIM T_VARIABLE - (336) static_property_with_arrays : class_name_or_var . T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr '}' - - T_PAAMAYIM_NEKUDOTAYIM shift 321 - . error - -state 404 - (265) class_name_reference : class_name . - (269) class_name_or_var : class_name . - - T_PAAMAYIM_NEKUDOTAYIM reduce (269) - . reduce (265) - -state 405 - (268) dynamic_class_name_reference : base_variable . - (272) object_access_for_dcnr : base_variable . T_OBJECT_OPERATOR object_property - - T_OBJECT_OPERATOR shift 268 - . reduce (268) - -state 406 - (34) statement : T_DO statement . T_WHILE '(' expr ')' ';' - - T_WHILE shift 418 - . error - -state 407 - (56) statement : T_GOTO T_STRING . ';' - - ';' shift 628 and reduce (56) - . error - -state 408 - (23) constant_declaration : T_STRING . '=' static_scalar - - '=' shift 203 - . error - -state 409 - (130) static_var_list : T_VARIABLE . - (131) static_var_list : T_VARIABLE . '=' static_scalar - - '=' shift 204 - . reduce (130) - -state 410 - (68) class_declaration_statement : T_TRAIT T_STRING . '{' class_statement_list '}' - - '{' shift 537 - . error - -state 411 - (263) name : T_NS_SEPARATOR namespace_name . - (5) namespace_name : namespace_name . T_NS_SEPARATOR T_STRING - - T_NS_SEPARATOR shift 414 - . reduce (263) - -state 412 -412: shift/reduce conflict (shift 436, reduce 176) on ')' - (176) expr : new_expr . - (320) new_expr_array_deref : '(' new_expr . ')' '[' dim_offset ']' - (328) variable_or_new_expr : '(' new_expr . ')' - - ')' shift 436 - . reduce (176) - -state 413 - (244) expr : '`' backticks_expr . '`' - - '`' shift 649 and reduce (244) - . error - -state 414 - (5) namespace_name : namespace_name T_NS_SEPARATOR . T_STRING - - T_STRING shift 651 and reduce (5) - . error - -state 415 - (246) expr : T_FUNCTION optional_ref . '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' - - '(' shift 256 - . error - -state 416 - (320) new_expr_array_deref : '(' new_expr . ')' '[' dim_offset ']' - (328) variable_or_new_expr : '(' new_expr . ')' - - ')' shift 436 - . error - -state 417 - (327) variable_or_new_expr : variable . - (360) array_pair : '&' variable . - - T_OBJECT_OPERATOR reduce (327) - . reduce (360) - -state 418 - (34) statement : T_DO statement T_WHILE . '(' expr ')' ';' - - '(' shift 132 - . error - -state 419 - (35) statement : T_FOR '(' for_expr . ';' for_expr ';' for_expr ')' for_statement - - ';' shift 51 - . error - -state 420 - (167) expr_list : expr_list . ',' expr - (170) for_expr : expr_list . - - ',' shift 127 - . reduce (170) - -state 421 - (86) declare_list : T_STRING . '=' static_scalar - - '=' shift 205 - . error - -state 422 - (65) function_declaration_statement : T_FUNCTION optional_ref T_STRING . '(' parameter_list ')' '{' inner_statement_list '}' - - '(' shift 257 - . error - -state 423 - (18) use_declaration : namespace_name T_AS . T_STRING - - T_STRING shift 667 and reduce (18) - . error - -state 424 - (126) global_var : '$' variable . - (327) variable_or_new_expr : variable . - - T_OBJECT_OPERATOR reduce (327) - . reduce (126) - -state 425 - (247) expr : T_STATIC T_FUNCTION optional_ref . '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' - - '(' shift 258 - . error - -state 426 - (128) static_var_list : static_var_list ',' . T_VARIABLE - (129) static_var_list : static_var_list ',' . T_VARIABLE '=' static_scalar - - T_VARIABLE shift 462 - . error - -state 427 - (61) variables_list : variable . - (327) variable_or_new_expr : variable . - - T_OBJECT_OPERATOR reduce (327) - . reduce (61) - -state 428 - (226) expr : T_EMPTY '(' variable . ')' - (327) variable_or_new_expr : variable . - - ')' shift 672 and reduce (226) - . reduce (327) - -state 429 - (67) class_declaration_statement : T_INTERFACE T_STRING interface_extends_list . '{' class_statement_list '}' - - '{' shift 539 - . error - -state 430 - (351) assignment_list_element : T_LIST . '(' assignment_list ')' - - '(' shift 232 - . error - -state 431 - (327) variable_or_new_expr : variable . - (350) assignment_list_element : variable . - - T_OBJECT_OPERATOR reduce (327) - . reduce (350) - -state 432 - (242) expr : T_ARRAY '(' array_pair_list . ')' - - ')' shift 674 and reduce (242) - . error - -state 433 - (367) encaps_var : T_VARIABLE T_OBJECT_OPERATOR . T_STRING - - T_STRING shift 678 and reduce (367) - . error - -state 434 - (327) variable_or_new_expr : variable . - (371) encaps_var : T_CURLY_OPEN variable . '}' - - '}' shift 681 and reduce (371) - . reduce (327) - -state 435 - (264) name : T_NAMESPACE T_NS_SEPARATOR namespace_name . - (5) namespace_name : namespace_name . T_NS_SEPARATOR T_STRING - - T_NS_SEPARATOR shift 414 - . reduce (264) - -state 436 - (320) new_expr_array_deref : '(' new_expr ')' . '[' dim_offset ']' - (328) variable_or_new_expr : '(' new_expr ')' . - - '[' shift 60 - . reduce (328) - -state 437 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (204) expr : expr '*' expr . - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - T_INSTANCEOF shift 255 - . reduce (204) - -state 438 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (205) expr : expr '/' expr . - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - T_INSTANCEOF shift 255 - . reduce (205) - -state 439 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (206) expr : expr '%' expr . - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - T_INSTANCEOF shift 255 - . reduce (206) - -state 440 - (253) function_call : name '(' function_call_argument_list . ')' - - ')' shift 685 and reduce (253) - . error - -state 441 - (117) function_call_argument_list : non_empty_function_call_argument_list . - (121) non_empty_function_call_argument_list : non_empty_function_call_argument_list . ',' expr - (122) non_empty_function_call_argument_list : non_empty_function_call_argument_list . ',' '&' variable - - ',' shift 49 - . reduce (117) - -state 442 - (258) function_call : function_call '[' dim_offset . ']' - - ']' shift 687 and reduce (258) - . error - -state 443 - (254) function_call : class_name_or_var T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' function_call_argument_list ')' - (305) scalar : class_name_or_var T_PAAMAYIM_NEKUDOTAYIM T_STRING . - - '(' shift 37 - . reduce (305) - -state 444 - (256) function_call : static_property '(' function_call_argument_list . ')' - - ')' shift 689 and reduce (256) - . error - -state 445 - (257) function_call : variable_without_objects '(' function_call_argument_list . ')' - - ')' shift 690 and reduce (257) - . error - -state 446 - (339) reference_variable : reference_variable '[' dim_offset . ']' - - ']' shift 691 and reduce (339) - . error - -state 447 - (325) object_access : object_access '[' dim_offset . ']' - - ']' shift 693 and reduce (325) - . error - -state 448 - (324) object_access : object_access '(' function_call_argument_list . ')' - - ')' shift 695 and reduce (324) - . error - -state 449 - (321) new_expr_array_deref : new_expr_array_deref '[' dim_offset . ']' - - ']' shift 696 and reduce (321) - . error - -state 450 -450: shift/reduce conflict (shift 38, reduce 322) on '(' - (322) object_access : variable_or_new_expr T_OBJECT_OPERATOR object_property . - (323) object_access : variable_or_new_expr T_OBJECT_OPERATOR object_property . '(' function_call_argument_list ')' - - '(' shift 38 - . reduce (322) - -state 451 - (337) static_property_with_arrays : static_property_with_arrays '[' dim_offset . ']' - - ']' shift 697 and reduce (337) - . error - -state 452 - (254) function_call : class_name_or_var T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' function_call_argument_list ')' - - '(' shift 37 - . error - -state 453 - (283) ctor_arguments : '(' function_call_argument_list . ')' - - ')' shift 699 and reduce (283) - . error - -state 454 - (274) object_access_for_dcnr : object_access_for_dcnr '[' dim_offset . ']' - - ']' shift 700 and reduce (274) - . error - -state 455 - (87) declare_list : declare_list ',' . T_STRING '=' static_scalar - - T_STRING shift 473 - . error - -state 456 - (246) expr : T_FUNCTION optional_ref '(' parameter_list . ')' lexical_vars '{' inner_statement_list '}' - - ')' shift 359 - . error - -state 457 - (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 260 - . reduce (107) - -state 458 - (302) static_scalar : T_ARRAY . '(' static_array_pair_list ')' - - '(' shift 201 - . error - -state 459 - (261) class_name : name . - (297) common_scalar : name . - - T_PAAMAYIM_NEKUDOTAYIM reduce (261) - . reduce (297) - -state 460 - (299) static_scalar : class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING - - T_PAAMAYIM_NEKUDOTAYIM shift 479 - . error - -state 461 - (20) use_declaration : T_NS_SEPARATOR namespace_name T_AS . T_STRING - - T_STRING shift 712 and reduce (20) - . error - -state 462 - (128) static_var_list : static_var_list ',' T_VARIABLE . - (129) static_var_list : static_var_list ',' T_VARIABLE . '=' static_scalar - - '=' shift 208 - . reduce (128) - -state 463 - (48) statement : T_UNSET '(' variables_list ')' . ';' - - ';' shift 714 and reduce (48) - . error - -state 464 - (75) interface_extends_list : T_EXTENDS name_list . - (79) name_list : name_list . ',' name - - ',' shift 283 - . reduce (75) - -state 465 - (172) expr : T_LIST '(' assignment_list ')' . '=' expr - - '=' shift 136 - . error - -state 466 - (366) encaps_var : T_VARIABLE '[' encaps_var_offset . ']' - - ']' shift 726 and reduce (366) - . error - -state 467 - (174) expr : variable '=' '&' variable . - (327) variable_or_new_expr : variable . - - T_OBJECT_OPERATOR reduce (327) - . reduce (174) - -state 468 - (120) non_empty_function_call_argument_list : '&' variable . - (327) variable_or_new_expr : variable . - - T_OBJECT_OPERATOR reduce (327) - . reduce (120) - -state 469 - (66) class_declaration_statement : class_entry_type T_STRING extends_from implements_list . '{' class_statement_list '}' - - '{' shift 544 - . error - -state 470 - (342) reference_variable : '$' . '{' expr '}' - - '{' shift 86 - . error - -state 471 - (327) variable_or_new_expr : variable . - (359) array_pair : expr T_DOUBLE_ARROW '&' variable . - - T_OBJECT_OPERATOR reduce (327) - . reduce (359) - -state 472 - (35) statement : T_FOR '(' for_expr ';' for_expr . ';' for_expr ')' for_statement - - ';' shift 52 - . error - -state 473 - (87) declare_list : declare_list ',' T_STRING . '=' static_scalar - - '=' shift 209 - . error - -state 474 - (65) function_declaration_statement : T_FUNCTION optional_ref T_STRING '(' parameter_list . ')' '{' inner_statement_list '}' - - ')' shift 491 - . error - -state 475 - (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 - - T_VARIABLE shift 494 - . error - -state 476 - (314) static_array_pair : static_scalar . T_DOUBLE_ARROW static_scalar - (315) static_array_pair : static_scalar . - - T_DOUBLE_ARROW shift 210 - . reduce (315) - -state 477 - (303) static_scalar : '[' static_array_pair_list . ']' - - ']' shift 729 and reduce (303) - . error - -state 478 - (295) common_scalar : T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE . T_END_HEREDOC - - T_END_HEREDOC shift 636 and reduce (295) - . error - -state 479 - (299) static_scalar : class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING - - T_STRING shift 731 and reduce (299) - . error - -state 480 - (60) catch : T_CATCH . '(' name T_VARIABLE ')' '{' inner_statement_list '}' - - '(' shift 284 - . error - -state 481 - (247) expr : T_STATIC T_FUNCTION optional_ref '(' parameter_list . ')' lexical_vars '{' inner_statement_list '}' - - ')' shift 365 - . error - -state 482 - (62) variables_list : variables_list ',' variable . - (327) variable_or_new_expr : variable . - - T_OBJECT_OPERATOR reduce (327) - . reduce (62) - -state 483 - (136) class_statement : method_modifiers . T_FUNCTION optional_ref T_STRING '(' parameter_list ')' method_body - - T_FUNCTION shift 366 - . error - -state 484 - (320) new_expr_array_deref : '(' new_expr ')' '[' dim_offset . ']' - - ']' shift 738 and reduce (320) - . error - -state 485 - (77) implements_list : T_IMPLEMENTS name_list . - (79) name_list : name_list . ',' name - - ',' shift 283 - . reduce (77) - -state 486 - (254) function_call : class_name_or_var T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' function_call_argument_list . ')' - - ')' shift 739 and reduce (254) - . error - -state 487 - (255) function_call : class_name_or_var T_PAAMAYIM_NEKUDOTAYIM '{' expr '}' . '(' function_call_argument_list ')' - - '(' shift 39 - . error - -state 488 - (323) object_access : variable_or_new_expr T_OBJECT_OPERATOR object_property '(' function_call_argument_list . ')' - - ')' shift 741 and reduce (323) - . error - -state 489 - (34) statement : T_DO statement T_WHILE '(' expr ')' . ';' - - ';' shift 743 and reduce (34) - . error - -state 490 - (50) statement : T_FOREACH '(' expr T_AS '&' variable . ')' foreach_statement - (327) variable_or_new_expr : variable . - - ')' shift 23 - . reduce (327) - -state 491 - (65) function_declaration_statement : T_FUNCTION optional_ref T_STRING '(' parameter_list ')' . '{' inner_statement_list '}' - - '{' shift 548 - . error - -state 492 - (250) lexical_vars : T_USE . '(' lexical_var_list ')' - - '(' shift 340 - . error - -state 493 - (246) expr : T_FUNCTION optional_ref '(' parameter_list ')' lexical_vars . '{' inner_statement_list '}' - - '{' shift 549 - . error - -state 494 - (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 211 - . reduce (109) - -state 495 - (302) static_scalar : T_ARRAY '(' static_array_pair_list . ')' - - ')' shift 750 and reduce (302) - . error - -state 496 - (165) class_variable_declaration : T_VARIABLE . - (166) class_variable_declaration : T_VARIABLE . '=' static_scalar - - '=' shift 212 - . reduce (165) - -state 497 - (370) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' . '}' - - '}' shift 755 and reduce (370) - . error - -state 498 - (122) non_empty_function_call_argument_list : non_empty_function_call_argument_list ',' '&' variable . - (327) variable_or_new_expr : variable . - - T_OBJECT_OPERATOR reduce (327) - . reduce (122) - -state 499 - (100) elseif_list : elseif_list T_ELSEIF . '(' expr ')' statement - - '(' shift 138 - . error - -state 500 - (98) while_statement : ':' inner_statement_list T_ENDWHILE . ';' - - ';' shift 758 and reduce (98) - . error - -state 501 - (35) statement : T_FOR '(' for_expr ';' for_expr ';' for_expr . ')' for_statement - - ')' shift 24 - . error - -state 502 - (85) declare_statement : ':' inner_statement_list T_ENDDECLARE . ';' - - ';' shift 760 and reduce (85) - . error - -state 503 - (90) switch_case_list : ':' case_list T_ENDSWITCH . ';' - - ';' shift 761 and reduce (90) - . error - -state 504 - (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 516 - . error - -state 505 - (60) catch : T_CATCH '(' name . T_VARIABLE ')' '{' inner_statement_list '}' - - T_VARIABLE shift 517 - . error - -state 506 - (247) expr : T_STATIC T_FUNCTION optional_ref '(' parameter_list ')' lexical_vars . '{' inner_statement_list '}' - - '{' shift 552 - . error - -state 507 - (163) class_variable_declaration : class_variable_declaration ',' . T_VARIABLE - (164) class_variable_declaration : class_variable_declaration ',' . T_VARIABLE '=' static_scalar - - T_VARIABLE shift 518 - . error - -state 508 - (136) class_statement : method_modifiers T_FUNCTION optional_ref . T_STRING '(' parameter_list ')' method_body - - T_STRING shift 519 - . error - -state 509 - (255) function_call : class_name_or_var T_PAAMAYIM_NEKUDOTAYIM '{' expr '}' '(' function_call_argument_list . ')' - - ')' shift 767 and reduce (255) - . error - -state 510 - (102) new_elseif_list : new_elseif_list T_ELSEIF . '(' expr ')' ':' inner_statement_list - - '(' shift 139 - . error - -state 511 - (106) new_else_single : T_ELSE . ':' inner_statement_list - - ':' shift 553 - . error - -state 512 - (32) statement : T_IF '(' expr ')' ':' inner_statement_list new_elseif_list new_else_single . T_ENDIF ';' - - T_ENDIF shift 520 - . error - -state 513 - (51) statement : T_FOREACH '(' expr T_AS variable T_DOUBLE_ARROW optional_ref variable . ')' foreach_statement - (327) variable_or_new_expr : variable . - - ')' shift 25 - . reduce (327) - -state 514 - (91) switch_case_list : ':' ';' case_list T_ENDSWITCH . ';' - - ';' shift 770 and reduce (91) - . error - -state 515 - (252) lexical_var_list : optional_ref . T_VARIABLE - - T_VARIABLE shift 772 and reduce (252) - . error - -state 516 - (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 213 - . reduce (111) - -state 517 - (60) catch : T_CATCH '(' name T_VARIABLE . ')' '{' inner_statement_list '}' - - ')' shift 522 - . error - -state 518 - (163) class_variable_declaration : class_variable_declaration ',' T_VARIABLE . - (164) class_variable_declaration : class_variable_declaration ',' T_VARIABLE . '=' static_scalar - - '=' shift 214 - . reduce (163) - -state 519 - (136) class_statement : method_modifiers T_FUNCTION optional_ref T_STRING . '(' parameter_list ')' method_body - - '(' shift 259 - . error - -state 520 - (32) statement : T_IF '(' expr ')' ':' inner_statement_list new_elseif_list new_else_single T_ENDIF . ';' - - ';' shift 777 and reduce (32) - . error - -state 521 - (83) foreach_statement : ':' inner_statement_list T_ENDFOREACH . ';' - - ';' shift 779 and reduce (83) - . error - -state 522 - (60) catch : T_CATCH '(' name T_VARIABLE ')' . '{' inner_statement_list '}' - - '{' shift 556 - . error - -state 523 - (148) trait_method_reference : T_STRING . - (4) namespace_name : T_STRING . - - T_AS reduce (148) - . reduce (4) - -state 524 - (146) trait_method_reference_fully_qualified : name . T_PAAMAYIM_NEKUDOTAYIM T_STRING - - T_PAAMAYIM_NEKUDOTAYIM shift 528 - . error - -state 525 - (142) trait_adaptation : trait_method_reference_fully_qualified . T_INSTEADOF name_list ';' - (147) trait_method_reference : trait_method_reference_fully_qualified . - - T_INSTEADOF shift 280 - . reduce (147) - -state 526 - (143) trait_adaptation : trait_method_reference . T_AS member_modifier T_STRING ';' - (144) trait_adaptation : trait_method_reference . T_AS member_modifier ';' - (145) trait_adaptation : trait_method_reference . T_AS T_STRING ';' - - T_AS shift 251 - . error - -state 527 - (251) lexical_var_list : lexical_var_list ',' optional_ref . T_VARIABLE - - T_VARIABLE shift 784 and reduce (251) - . error - -state 528 - (146) trait_method_reference_fully_qualified : name T_PAAMAYIM_NEKUDOTAYIM . T_STRING - - T_STRING shift 785 and reduce (146) - . error - -state 529 - (136) class_statement : method_modifiers T_FUNCTION optional_ref T_STRING '(' parameter_list . ')' method_body - - ')' shift 308 - . error - -state 530 - (102) new_elseif_list : new_elseif_list T_ELSEIF '(' expr ')' . ':' inner_statement_list - - ':' shift 557 - . error - -state 531 - (81) for_statement : ':' inner_statement_list T_ENDFOR . ';' - - ';' shift 786 and reduce (81) - . error - -state 532 - (145) trait_adaptation : trait_method_reference T_AS T_STRING . ';' - - ';' shift 789 and reduce (145) - . error - -state 533 - (143) trait_adaptation : trait_method_reference T_AS member_modifier T_STRING . ';' - - ';' shift 793 and reduce (143) - . error - -state 534 - (30) statement : '{' . inner_statement_list '}' - (25) inner_statement_list : . - - inner_statement_list goto 4 - . reduce (25) - -state 535 - (54) statement : T_TRY '{' . inner_statement_list '}' catches - (25) inner_statement_list : . - - inner_statement_list goto 5 - . reduce (25) - -state 536 - (12) top_statement : T_NAMESPACE '{' . top_statement_list '}' - (3) top_statement_list : . - - top_statement_list goto 1 - . reduce (3) - -state 537 - (68) class_declaration_statement : T_TRAIT T_STRING '{' . class_statement_list '}' - (133) class_statement_list : . - - class_statement_list goto 228 - . reduce (133) - -state 538 - (11) top_statement : T_NAMESPACE namespace_name '{' . top_statement_list '}' - (3) top_statement_list : . - - top_statement_list goto 2 - . reduce (3) - -state 539 - (67) class_declaration_statement : T_INTERFACE T_STRING interface_extends_list '{' . class_statement_list '}' - (133) class_statement_list : . - - class_statement_list goto 229 - . reduce (133) - -state 540 - (32) statement : T_IF '(' expr ')' ':' . inner_statement_list new_elseif_list new_else_single T_ENDIF ';' - (25) inner_statement_list : . - - inner_statement_list goto 15 - . reduce (25) - -state 541 - (31) statement : T_IF '(' expr ')' statement . elseif_list else_single - (99) elseif_list : . - - elseif_list goto 305 - . reduce (99) - -state 542 - (98) while_statement : ':' . inner_statement_list T_ENDWHILE ';' - (25) inner_statement_list : . - - inner_statement_list goto 6 - . reduce (25) - -state 543 - (85) declare_statement : ':' . inner_statement_list T_ENDDECLARE ';' - (25) inner_statement_list : . - - inner_statement_list goto 7 - . reduce (25) - -state 544 - (66) class_declaration_statement : class_entry_type T_STRING extends_from implements_list '{' . class_statement_list '}' - (133) class_statement_list : . - - class_statement_list goto 230 - . reduce (133) - -state 545 - (91) switch_case_list : ':' ';' . case_list T_ENDSWITCH ';' - (92) case_list : . - - case_list goto 297 - . reduce (92) - -state 546 - (89) switch_case_list : '{' ';' . case_list '}' - (92) case_list : . - - case_list goto 298 - . reduce (92) - -state 547 - (83) foreach_statement : ':' . inner_statement_list T_ENDFOREACH ';' - (25) inner_statement_list : . - - inner_statement_list goto 8 - . reduce (25) - -state 548 - (65) 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 549 - (246) expr : T_FUNCTION optional_ref '(' parameter_list ')' lexical_vars '{' . inner_statement_list '}' - (25) inner_statement_list : . - - inner_statement_list goto 10 - . reduce (25) - -state 550 - (139) trait_adaptations : '{' . trait_adaptation_list '}' - (140) trait_adaptation_list : . - - trait_adaptation_list goto 264 - . reduce (140) - -state 551 - (94) case_list : case_list T_DEFAULT case_separator . inner_statement_list - (25) inner_statement_list : . - - inner_statement_list goto 16 - . reduce (25) - -state 552 - (247) expr : T_STATIC T_FUNCTION optional_ref '(' parameter_list ')' lexical_vars '{' . inner_statement_list '}' - (25) inner_statement_list : . - - inner_statement_list goto 11 - . reduce (25) - -state 553 - (106) new_else_single : T_ELSE ':' . inner_statement_list - (25) inner_statement_list : . - - inner_statement_list goto 17 - . reduce (25) - -state 554 - (81) for_statement : ':' . inner_statement_list T_ENDFOR ';' - (25) inner_statement_list : . - - inner_statement_list goto 12 - . reduce (25) - -state 555 - (93) case_list : case_list T_CASE expr case_separator . inner_statement_list - (25) inner_statement_list : . - - inner_statement_list goto 18 - . reduce (25) - -state 556 - (60) catch : T_CATCH '(' name T_VARIABLE ')' '{' . inner_statement_list '}' - (25) inner_statement_list : . - - inner_statement_list goto 13 - . reduce (25) - -state 557 - (102) new_elseif_list : new_elseif_list T_ELSEIF '(' expr ')' ':' . inner_statement_list - (25) inner_statement_list : . - - inner_statement_list goto 19 - . reduce (25) - -state 558 - (150) method_body : '{' . inner_statement_list '}' - (25) inner_statement_list : . - - inner_statement_list goto 14 - . reduce (25) - -state 559 - (284) common_scalar : T_LNUMBER . - - . reduce (284) - -state 560 - (285) common_scalar : T_DNUMBER . - - . reduce (285) - -state 561 - (341) reference_variable : T_VARIABLE . - - . reduce (341) - -state 562 - (46) statement : T_INLINE_HTML . - - . reduce (46) - -state 563 - (286) common_scalar : T_CONSTANT_ENCAPSED_STRING . - - . reduce (286) - -state 564 - (9) top_statement : T_HALT_COMPILER . - - . reduce (9) - -state 565 - (69) class_entry_type : T_CLASS . - - . reduce (69) - -state 566 - (290) common_scalar : T_CLASS_C . - - . reduce (290) - -state 567 - (291) common_scalar : T_TRAIT_C . - - . reduce (291) - -state 568 - (292) common_scalar : T_METHOD_C . - - . reduce (292) - -state 569 - (293) common_scalar : T_FUNC_C . - - . reduce (293) - -state 570 - (287) common_scalar : T_LINE . - - . reduce (287) - -state 571 - (288) common_scalar : T_FILE . - - . reduce (288) - -state 572 - (294) common_scalar : T_NS_C . - - . reduce (294) - -state 573 - (289) common_scalar : T_DIR . - - . reduce (289) - -state 574 - (53) statement : ';' . - - . reduce (53) - -state 575 - (2) top_statement_list : top_statement_list top_statement . - - . reduce (2) - -state 576 - (6) top_statement : statement . - - . reduce (6) - -state 577 - (7) top_statement : function_declaration_statement . - - . reduce (7) - -state 578 - (8) top_statement : class_declaration_statement . - - . reduce (8) - -state 579 - (176) expr : new_expr . - - . reduce (176) - -state 580 - (241) expr : scalar . - - . reduce (241) - -state 581 - (269) class_name_or_var : class_name . - - . reduce (269) - -state 582 - (317) variable : base_variable . - - . reduce (317) - -state 583 - (304) scalar : common_scalar . - - . reduce (304) - -state 584 - (4) namespace_name : T_STRING . - - . reduce (4) - -state 585 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (209) expr : '+' expr . - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - . reduce (209) - -state 586 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (210) expr : '-' expr . - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - . reduce (210) - -state 587 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (212) expr : '~' expr . - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - . reduce (212) - -state 588 - (260) class_name : T_STATIC . - - . reduce (260) - -state 589 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - (232) expr : T_INT_CAST expr . - - . reduce (232) - -state 590 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - (233) expr : T_DOUBLE_CAST expr . - - . reduce (233) - -state 591 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - (234) expr : T_STRING_CAST expr . - - . reduce (234) - -state 592 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - (235) expr : T_ARRAY_CAST expr . - - . reduce (235) - -state 593 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - (236) expr : T_OBJECT_CAST expr . - - . reduce (236) - -state 594 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - (237) expr : T_BOOL_CAST expr . - - . reduce (237) - -state 595 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - (238) expr : T_UNSET_CAST expr . - - . reduce (238) - -state 596 - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - (240) expr : '@' expr . - - . reduce (240) - -state 597 - (356) non_empty_array_pair_list : array_pair . - - . reduce (356) - -state 598 - (261) class_name : name . - - . reduce (261) - -state 599 - (332) base_variable : static_property . - - . reduce (332) - -state 600 - (331) base_variable : variable_without_objects . - - . reduce (331) - -state 601 - (266) class_name_reference : dynamic_class_name_reference . - - . reduce (266) - -state 602 - (177) expr : T_CLONE expr . - (193) expr : expr . T_BOOLEAN_OR expr - (194) expr : expr . T_BOOLEAN_AND expr - (195) expr : expr . T_LOGICAL_OR expr - (196) expr : expr . T_LOGICAL_AND expr - (197) expr : expr . T_LOGICAL_XOR expr - (198) expr : expr . '|' expr - (199) expr : expr . '&' expr - (200) expr : expr . '^' expr - (201) expr : expr . '.' expr - (202) expr : expr . '+' expr - (203) expr : expr . '-' expr - (204) expr : expr . '*' expr - (205) expr : expr . '/' expr - (206) expr : expr . '%' expr - (207) expr : expr . T_SL expr - (208) expr : expr . T_SR expr - (213) expr : expr . T_IS_IDENTICAL expr - (214) expr : expr . T_IS_NOT_IDENTICAL expr - (215) expr : expr . T_IS_EQUAL expr - (216) expr : expr . T_IS_NOT_EQUAL expr - (217) expr : expr . '<' expr - (218) expr : expr . T_IS_SMALLER_OR_EQUAL expr - (219) expr : expr . '>' expr - (220) expr : expr . T_IS_GREATER_OR_EQUAL expr - (221) expr : expr . T_INSTANCEOF class_name_reference - (223) expr : expr . '?' expr ':' expr - (224) expr : expr . '?' ':' expr - - . reduce (177) - -state 603 - (239) expr : T_EXIT exit_expr . - - . reduce (239) - -state 604 - (57) statement : T_STRING ':' . - - . reduce (57) - -state 605 - (37) statement : T_BREAK ';' . - - . reduce (37) - -state 606 - (39) statement : T_CONTINUE ';' . - - . reduce (39) - -state 607 - (64) optional_ref : '&' . - - . reduce (64) - -state 608 - (22) constant_declaration_list : constant_declaration . - - . reduce (22) - -state 609 - (41) statement : T_RETURN ';' . - - . reduce (41) - -state 610 - (16) use_declarations : use_declaration . - - . reduce (16) - -state 611 - (125) global_var : T_VARIABLE . - - . reduce (125) - -state 612 - (124) global_var_list : global_var . - - . reduce (124) - -state 613 - (70) class_entry_type : T_ABSTRACT T_CLASS . - - . reduce (70) - -state 614 - (71) class_entry_type : T_FINAL T_CLASS . - - . reduce (71) - -state 615 - (296) common_scalar : T_START_HEREDOC T_END_HEREDOC . - - . reduce (296) - -state 616 - (363) encaps_list : encaps_var . - - . reduce (363) - -state 617 - (330) variable_without_objects : '$' variable_without_objects . - - . reduce (330) - -state 618 - (47) statement : expr ';' . - - . reduce (47) - -state 619 - (189) expr : variable T_INC . - - . reduce (189) - -state 620 - (191) expr : variable T_DEC . - - . reduce (191) - -state 621 - (243) expr : '[' array_pair_list ']' . - - . reduce (243) - -state 622 - (354) array_pair_list : non_empty_array_pair_list optional_comma . - - . reduce (354) - -state 623 - (248) new_expr : T_NEW class_name_reference ctor_arguments . - - . reduce (248) - -state 624 - (277) exit_expr : '(' ')' . - - . reduce (277) - -state 625 - (45) statement : T_ECHO expr_list ';' . - - . reduce (45) - -state 626 - (38) statement : T_BREAK expr ';' . - - . reduce (38) - -state 627 - (40) statement : T_CONTINUE expr ';' . - - . reduce (40) - -state 628 - (56) statement : T_GOTO T_STRING ';' . - - . reduce (56) - -state 629 - (14) top_statement : T_CONST constant_declaration_list ';' . - - . reduce (14) - -state 630 - (42) statement : T_RETURN expr ';' . - - . reduce (42) - -state 631 - (55) statement : T_THROW expr ';' . - - . reduce (55) - -state 632 - (13) top_statement : T_USE use_declarations ';' . - - . reduce (13) - -state 633 - (43) statement : T_GLOBAL global_var_list ';' . - - . reduce (43) - -state 634 - (44) statement : T_STATIC static_var_list ';' . - - . reduce (44) - -state 635 - (349) assignment_list : assignment_list_element . - - . reduce (349) - -state 636 - (295) common_scalar : T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC . - - . reduce (295) - -state 637 - (364) encaps_list : T_ENCAPSED_AND_WHITESPACE encaps_var . - - . reduce (364) - -state 638 - (362) encaps_list : encaps_list T_ENCAPSED_AND_WHITESPACE . - - . reduce (362) - -state 639 - (307) scalar : T_START_HEREDOC encaps_list T_END_HEREDOC . - - . reduce (307) - -state 640 - (361) encaps_list : encaps_list encaps_var . - - . reduce (361) - -state 641 - (10) top_statement : T_NAMESPACE namespace_name ';' . - - . reduce (10) - -state 642 - (29) inner_statement : T_HALT_COMPILER . - - . reduce (29) - -state 643 - (30) statement : '{' inner_statement_list '}' . - - . reduce (30) - -state 644 - (26) inner_statement : statement . - - . reduce (26) - -state 645 - (27) inner_statement : function_declaration_statement . - - . reduce (27) - -state 646 - (28) inner_statement : class_declaration_statement . - - . reduce (28) - -state 647 - (24) inner_statement_list : inner_statement_list inner_statement . - - . reduce (24) - -state 648 - (222) expr : '(' expr ')' . - - . reduce (222) - -state 649 - (244) expr : '`' backticks_expr '`' . - - . reduce (244) - -state 650 - (306) scalar : '"' encaps_list '"' . - - . reduce (306) - -state 651 - (5) namespace_name : namespace_name T_NS_SEPARATOR T_STRING . - - . reduce (5) - -state 652 - (221) expr : expr T_INSTANCEOF class_name_reference . - - . reduce (221) - -state 653 - (335) static_property_with_arrays : class_name_or_var T_PAAMAYIM_NEKUDOTAYIM T_VARIABLE . - - . reduce (335) - -state 654 - (345) object_property : T_STRING . - - . reduce (345) - -state 655 - (347) object_property : variable_without_objects . - - . reduce (347) - -state 656 - (229) expr : T_EVAL '(' expr ')' . - - . reduce (229) - -state 657 - (355) non_empty_array_pair_list : non_empty_array_pair_list ',' array_pair . - - . reduce (355) - -state 658 - (273) object_access_for_dcnr : object_access_for_dcnr T_OBJECT_OPERATOR object_property . - - . reduce (273) - -state 659 - (272) object_access_for_dcnr : base_variable T_OBJECT_OPERATOR object_property . - - . reduce (272) - -state 660 - (278) exit_expr : '(' expr ')' . - - . reduce (278) - -state 661 - (115) optional_class_type : T_ARRAY . - - . reduce (115) - -state 662 - (116) optional_class_type : T_CALLABLE . - - . reduce (116) - -state 663 - (114) optional_class_type : name . - - . reduce (114) - -state 664 - (23) constant_declaration : T_STRING '=' static_scalar . - - . reduce (23) - -state 665 - (298) static_scalar : common_scalar . - - . reduce (298) - -state 666 - (21) constant_declaration_list : constant_declaration_list ',' constant_declaration . - - . reduce (21) - -state 667 - (18) use_declaration : namespace_name T_AS T_STRING . - - . reduce (18) - -state 668 - (15) use_declarations : use_declarations ',' use_declaration . - - . reduce (15) - -state 669 - (123) global_var_list : global_var_list ',' global_var . - - . reduce (123) - -state 670 - (131) static_var_list : T_VARIABLE '=' static_scalar . - - . reduce (131) - -state 671 - (225) expr : T_ISSET '(' variables_list ')' . - - . reduce (225) - -state 672 - (226) expr : T_EMPTY '(' variable ')' . - - . reduce (226) - -state 673 - (78) name_list : name . - - . reduce (78) - -state 674 - (242) expr : T_ARRAY '(' array_pair_list ')' . - - . reduce (242) - -state 675 - (372) encaps_var_offset : T_STRING . - - . reduce (372) - -state 676 - (374) encaps_var_offset : T_VARIABLE . - - . reduce (374) - -state 677 - (373) encaps_var_offset : T_NUM_STRING . - - . reduce (373) - -state 678 - (367) encaps_var : T_VARIABLE T_OBJECT_OPERATOR T_STRING . - - . reduce (367) - -state 679 - (369) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '}' . - - . reduce (369) - -state 680 - (368) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES expr '}' . - - . reduce (368) - -state 681 - (371) encaps_var : T_CURLY_OPEN variable '}' . - - . reduce (371) - -state 682 - (12) top_statement : T_NAMESPACE '{' top_statement_list '}' . - - . reduce (12) - -state 683 - (342) reference_variable : '$' '{' expr '}' . - - . reduce (342) - -state 684 - (175) expr : variable '=' '&' new_expr . - - . reduce (175) - -state 685 - (253) function_call : name '(' function_call_argument_list ')' . - - . reduce (253) - -state 686 - (73) extends_from : T_EXTENDS name . - - . reduce (73) - -state 687 - (258) function_call : function_call '[' dim_offset ']' . - - . reduce (258) - -state 688 - (259) function_call : function_call '{' expr '}' . - - . reduce (259) - -state 689 - (256) function_call : static_property '(' function_call_argument_list ')' . - - . reduce (256) - -state 690 - (257) function_call : variable_without_objects '(' function_call_argument_list ')' . - - . reduce (257) - -state 691 - (339) reference_variable : reference_variable '[' dim_offset ']' . - - . reduce (339) - -state 692 - (340) reference_variable : reference_variable '{' expr '}' . - - . reduce (340) - -state 693 - (325) object_access : object_access '[' dim_offset ']' . - - . reduce (325) - -state 694 - (326) object_access : object_access '{' expr '}' . - - . reduce (326) - -state 695 - (324) object_access : object_access '(' function_call_argument_list ')' . - - . reduce (324) - -state 696 - (321) new_expr_array_deref : new_expr_array_deref '[' dim_offset ']' . - - . reduce (321) - -state 697 - (337) static_property_with_arrays : static_property_with_arrays '[' dim_offset ']' . - - . reduce (337) - -state 698 - (338) static_property_with_arrays : static_property_with_arrays '{' expr '}' . - - . reduce (338) - -state 699 - (283) ctor_arguments : '(' function_call_argument_list ')' . - - . reduce (283) - -state 700 - (274) object_access_for_dcnr : object_access_for_dcnr '[' dim_offset ']' . - - . reduce (274) - -state 701 - (275) object_access_for_dcnr : object_access_for_dcnr '{' expr '}' . - - . reduce (275) - -state 702 - (97) while_statement : statement . - - . reduce (97) - -state 703 - (33) statement : T_WHILE '(' expr ')' while_statement . - - . reduce (33) - -state 704 - (86) declare_list : T_STRING '=' static_scalar . - - . reduce (86) - -state 705 - (84) declare_statement : statement . - - . reduce (84) - -state 706 - (52) statement : T_DECLARE '(' declare_list ')' declare_statement . - - . reduce (52) - -state 707 - (36) statement : T_SWITCH '(' expr ')' switch_case_list . - - . reduce (36) - -state 708 - (300) static_scalar : '+' static_scalar . - - . reduce (300) - -state 709 - (301) static_scalar : '-' static_scalar . - - . reduce (301) - -state 710 - (313) non_empty_static_array_pair_list : static_array_pair . - - . reduce (313) - -state 711 - (58) catches : catch . - - . reduce (58) - -state 712 - (20) use_declaration : T_NS_SEPARATOR namespace_name T_AS T_STRING . - - . reduce (20) - -state 713 - (127) global_var : '$' '{' expr '}' . - - . reduce (127) - -state 714 - (48) statement : T_UNSET '(' variables_list ')' ';' . - - . reduce (48) - -state 715 - (160) member_modifier : T_STATIC . - - . reduce (160) - -state 716 - (161) member_modifier : T_ABSTRACT . - - . reduce (161) - -state 717 - (162) member_modifier : T_FINAL . - - . reduce (162) - -state 718 - (159) member_modifier : T_PRIVATE . - - . reduce (159) - -state 719 - (158) member_modifier : T_PROTECTED . - - . reduce (158) - -state 720 - (157) member_modifier : T_PUBLIC . - - . reduce (157) - -state 721 - (152) variable_modifiers : T_VAR . - - . reduce (152) - -state 722 - (68) class_declaration_statement : T_TRAIT T_STRING '{' class_statement_list '}' . - - . reduce (68) - -state 723 - (132) class_statement_list : class_statement_list class_statement . - - . reduce (132) - -state 724 - (155) non_empty_member_modifiers : member_modifier . - - . reduce (155) - -state 725 - (348) assignment_list : assignment_list ',' assignment_list_element . - - . reduce (348) - -state 726 - (366) encaps_var : T_VARIABLE '[' encaps_var_offset ']' . - - . reduce (366) - -state 727 - (11) top_statement : T_NAMESPACE namespace_name '{' top_statement_list '}' . - - . reduce (11) - -state 728 - (346) object_property : '{' expr '}' . - - . reduce (346) - -state 729 - (303) static_scalar : '[' static_array_pair_list ']' . - - . reduce (303) - -state 730 - (309) static_array_pair_list : non_empty_static_array_pair_list optional_comma . - - . reduce (309) - -state 731 - (299) static_scalar : class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . - - . reduce (299) - -state 732 - (59) catches : catches catch . - - . reduce (59) - -state 733 - (129) static_var_list : static_var_list ',' T_VARIABLE '=' static_scalar . - - . reduce (129) - -state 734 - (156) non_empty_member_modifiers : non_empty_member_modifiers member_modifier . - - . reduce (156) - -state 735 - (79) name_list : name_list ',' name . - - . reduce (79) - -state 736 - (67) class_declaration_statement : T_INTERFACE T_STRING interface_extends_list '{' class_statement_list '}' . - - . reduce (67) - -state 737 - (351) assignment_list_element : T_LIST '(' assignment_list ')' . - - . reduce (351) - -state 738 - (320) new_expr_array_deref : '(' new_expr ')' '[' dim_offset ']' . - - . reduce (320) - -state 739 - (254) function_call : class_name_or_var T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' function_call_argument_list ')' . - - . reduce (254) - -state 740 - (336) static_property_with_arrays : class_name_or_var T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr '}' . - - . reduce (336) - -state 741 - (323) object_access : variable_or_new_expr T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' . - - . reduce (323) - -state 742 - (31) statement : T_IF '(' expr ')' statement elseif_list else_single . - - . reduce (31) - -state 743 - (34) statement : T_DO statement T_WHILE '(' expr ')' ';' . - - . reduce (34) - -state 744 - (82) foreach_statement : statement . - - . reduce (82) - -state 745 - (49) statement : T_FOREACH '(' expr T_AS variable ')' foreach_statement . - - . reduce (49) - -state 746 - (87) declare_list : declare_list ',' T_STRING '=' static_scalar . - - . reduce (87) - -state 747 - (88) switch_case_list : '{' case_list '}' . - - . reduce (88) - -state 748 - (314) static_array_pair : static_scalar T_DOUBLE_ARROW static_scalar . - - . reduce (314) - -state 749 - (312) non_empty_static_array_pair_list : non_empty_static_array_pair_list ',' static_array_pair . - - . reduce (312) - -state 750 - (302) static_scalar : T_ARRAY '(' static_array_pair_list ')' . - - . reduce (302) - -state 751 - (135) class_statement : T_CONST constant_declaration_list ';' . - - . reduce (135) - -state 752 - (138) trait_adaptations : ';' . - - . reduce (138) - -state 753 - (137) class_statement : T_USE name_list trait_adaptations . - - . reduce (137) - -state 754 - (134) class_statement : variable_modifiers class_variable_declaration ';' . - - . reduce (134) - -state 755 - (370) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}' . - - . reduce (370) - -state 756 - (66) class_declaration_statement : class_entry_type T_STRING extends_from implements_list '{' class_statement_list '}' . - - . reduce (66) - -state 757 - (104) else_single : T_ELSE statement . - - . reduce (104) - -state 758 - (98) while_statement : ':' inner_statement_list T_ENDWHILE ';' . - - . reduce (98) - -state 759 - (50) statement : T_FOREACH '(' expr T_AS '&' variable ')' foreach_statement . - - . reduce (50) - -state 760 - (85) declare_statement : ':' inner_statement_list T_ENDDECLARE ';' . - - . reduce (85) - -state 761 - (90) switch_case_list : ':' case_list T_ENDSWITCH ';' . - - . reduce (90) - -state 762 - (95) case_separator : ':' . - - . reduce (95) - -state 763 - (96) case_separator : ';' . - - . reduce (96) - -state 764 - (89) switch_case_list : '{' ';' case_list '}' . - - . reduce (89) - -state 765 - (110) non_empty_parameter_list : optional_class_type optional_ref T_VARIABLE '=' static_scalar . - - . reduce (110) - -state 766 - (166) class_variable_declaration : T_VARIABLE '=' static_scalar . - - . reduce (166) - -state 767 - (255) function_call : class_name_or_var T_PAAMAYIM_NEKUDOTAYIM '{' expr '}' '(' function_call_argument_list ')' . - - . reduce (255) - -state 768 - (80) for_statement : statement . - - . reduce (80) - -state 769 - (35) statement : T_FOR '(' for_expr ';' for_expr ';' for_expr ')' for_statement . - - . reduce (35) - -state 770 - (91) switch_case_list : ':' ';' case_list T_ENDSWITCH ';' . - - . reduce (91) - -state 771 - (65) function_declaration_statement : T_FUNCTION optional_ref T_STRING '(' parameter_list ')' '{' inner_statement_list '}' . - - . reduce (65) - -state 772 - (252) lexical_var_list : optional_ref T_VARIABLE . - - . reduce (252) - -state 773 - (250) lexical_vars : T_USE '(' lexical_var_list ')' . - - . reduce (250) - -state 774 - (246) expr : T_FUNCTION optional_ref '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' . - - . reduce (246) - -state 775 - (139) trait_adaptations : '{' trait_adaptation_list '}' . - - . reduce (139) - -state 776 - (141) trait_adaptation_list : trait_adaptation_list trait_adaptation . - - . reduce (141) - -state 777 - (32) statement : T_IF '(' expr ')' ':' inner_statement_list new_elseif_list new_else_single T_ENDIF ';' . - - . reduce (32) - -state 778 - (51) statement : T_FOREACH '(' expr T_AS variable T_DOUBLE_ARROW optional_ref variable ')' foreach_statement . - - . reduce (51) - -state 779 - (83) foreach_statement : ':' inner_statement_list T_ENDFOREACH ';' . - - . reduce (83) - -state 780 - (112) non_empty_parameter_list : non_empty_parameter_list ',' optional_class_type optional_ref T_VARIABLE '=' static_scalar . - - . reduce (112) - -state 781 - (247) expr : T_STATIC T_FUNCTION optional_ref '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' . - - . reduce (247) - -state 782 - (164) class_variable_declaration : class_variable_declaration ',' T_VARIABLE '=' static_scalar . - - . reduce (164) - -state 783 - (100) elseif_list : elseif_list T_ELSEIF '(' expr ')' statement . - - . reduce (100) - -state 784 - (251) lexical_var_list : lexical_var_list ',' optional_ref T_VARIABLE . - - . reduce (251) - -state 785 - (146) trait_method_reference_fully_qualified : name T_PAAMAYIM_NEKUDOTAYIM T_STRING . - - . reduce (146) - -state 786 - (81) for_statement : ':' inner_statement_list T_ENDFOR ';' . - - . reduce (81) - -state 787 - (60) catch : T_CATCH '(' name T_VARIABLE ')' '{' inner_statement_list '}' . - - . reduce (60) - -state 788 - (142) trait_adaptation : trait_method_reference_fully_qualified T_INSTEADOF name_list ';' . - - . reduce (142) - -state 789 - (145) trait_adaptation : trait_method_reference T_AS T_STRING ';' . - - . reduce (145) - -state 790 - (144) trait_adaptation : trait_method_reference T_AS member_modifier ';' . - - . reduce (144) - -state 791 - (149) method_body : ';' . - - . reduce (149) - -state 792 - (136) class_statement : method_modifiers T_FUNCTION optional_ref T_STRING '(' parameter_list ')' method_body . - - . reduce (136) - -state 793 - (143) trait_adaptation : trait_method_reference T_AS member_modifier T_STRING ';' . - - . reduce (143) - -state 794 - (150) method_body : '{' inner_statement_list '}' . - - . reduce (150) - - -Statistics for ./tmp_parser.phpy: - 157 terminal symbols - 98 nonterminal symbols - 375 productions - 795 states - 6 shift/reduce, 0 reduce/reduce conflicts - 3816 items - 1149 lookahead sets used - 14215+850=15065 action entries - 238112 bytes used diff --git a/lib/PHPParser/Parser/Debug.php b/lib/PHPParser/Parser/Debug.php deleted file mode 100644 index ec9c40f..0000000 --- a/lib/PHPParser/Parser/Debug.php +++ /dev/null @@ -1,547 +0,0 @@ -' expr", - "expr : expr T_IS_GREATER_OR_EQUAL expr", - "expr : expr T_INSTANCEOF class_name_reference", - "expr : '(' expr ')'", - "expr : expr '?' expr ':' expr", - "expr : expr '?' ':' expr", - "expr : T_ISSET '(' variables_list ')'", - "expr : T_EMPTY '(' variable ')'", - "expr : T_INCLUDE expr", - "expr : T_INCLUDE_ONCE expr", - "expr : T_EVAL '(' expr ')'", - "expr : T_REQUIRE expr", - "expr : T_REQUIRE_ONCE expr", - "expr : T_INT_CAST expr", - "expr : T_DOUBLE_CAST expr", - "expr : T_STRING_CAST expr", - "expr : T_ARRAY_CAST expr", - "expr : T_OBJECT_CAST expr", - "expr : T_BOOL_CAST expr", - "expr : T_UNSET_CAST expr", - "expr : T_EXIT exit_expr", - "expr : '@' expr", - "expr : scalar", - "expr : T_ARRAY '(' array_pair_list ')'", - "expr : '[' array_pair_list ']'", - "expr : '`' backticks_expr '`'", - "expr : T_PRINT expr", - "expr : T_FUNCTION optional_ref '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'", - "expr : T_STATIC T_FUNCTION optional_ref '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'", - "new_expr : T_NEW class_name_reference ctor_arguments", - "lexical_vars : /* empty */", - "lexical_vars : T_USE '(' lexical_var_list ')'", - "lexical_var_list : lexical_var_list ',' optional_ref T_VARIABLE", - "lexical_var_list : optional_ref T_VARIABLE", - "function_call : name '(' function_call_argument_list ')'", - "function_call : class_name_or_var T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' function_call_argument_list ')'", - "function_call : class_name_or_var T_PAAMAYIM_NEKUDOTAYIM '{' expr '}' '(' function_call_argument_list ')'", - "function_call : static_property '(' function_call_argument_list ')'", - "function_call : variable_without_objects '(' function_call_argument_list ')'", - "function_call : function_call '[' dim_offset ']'", - "function_call : function_call '{' expr '}'", - "class_name : T_STATIC", - "class_name : name", - "name : namespace_name", - "name : T_NS_SEPARATOR namespace_name", - "name : T_NAMESPACE T_NS_SEPARATOR namespace_name", - "class_name_reference : class_name", - "class_name_reference : dynamic_class_name_reference", - "dynamic_class_name_reference : object_access_for_dcnr", - "dynamic_class_name_reference : base_variable", - "class_name_or_var : class_name", - "class_name_or_var : reference_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 ')'", - "backticks_expr : /* empty */", - "backticks_expr : T_ENCAPSED_AND_WHITESPACE", - "backticks_expr : encaps_list", - "ctor_arguments : /* empty */", - "ctor_arguments : '(' function_call_argument_list ')'", - "common_scalar : T_LNUMBER", - "common_scalar : T_DNUMBER", - "common_scalar : T_CONSTANT_ENCAPSED_STRING", - "common_scalar : T_LINE", - "common_scalar : T_FILE", - "common_scalar : T_DIR", - "common_scalar : T_CLASS_C", - "common_scalar : T_TRAIT_C", - "common_scalar : T_METHOD_C", - "common_scalar : T_FUNC_C", - "common_scalar : T_NS_C", - "common_scalar : T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC", - "common_scalar : T_START_HEREDOC T_END_HEREDOC", - "common_scalar : name", - "static_scalar : common_scalar", - "static_scalar : class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING", - "static_scalar : '+' static_scalar", - "static_scalar : '-' static_scalar", - "static_scalar : T_ARRAY '(' static_array_pair_list ')'", - "static_scalar : '[' static_array_pair_list ']'", - "scalar : common_scalar", - "scalar : class_name_or_var T_PAAMAYIM_NEKUDOTAYIM T_STRING", - "scalar : '\"' encaps_list '\"'", - "scalar : T_START_HEREDOC encaps_list T_END_HEREDOC", - "static_array_pair_list : /* empty */", - "static_array_pair_list : non_empty_static_array_pair_list optional_comma", - "optional_comma : /* empty */", - "optional_comma : ','", - "non_empty_static_array_pair_list : non_empty_static_array_pair_list ',' static_array_pair", - "non_empty_static_array_pair_list : static_array_pair", - "static_array_pair : static_scalar T_DOUBLE_ARROW static_scalar", - "static_array_pair : static_scalar", - "variable : object_access", - "variable : base_variable", - "variable : function_call", - "variable : new_expr_array_deref", - "new_expr_array_deref : '(' new_expr ')' '[' dim_offset ']'", - "new_expr_array_deref : new_expr_array_deref '[' dim_offset ']'", - "object_access : variable_or_new_expr T_OBJECT_OPERATOR object_property", - "object_access : variable_or_new_expr T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')'", - "object_access : object_access '(' function_call_argument_list ')'", - "object_access : object_access '[' dim_offset ']'", - "object_access : object_access '{' expr '}'", - "variable_or_new_expr : variable", - "variable_or_new_expr : '(' new_expr ')'", - "variable_without_objects : reference_variable", - "variable_without_objects : '$' variable_without_objects", - "base_variable : variable_without_objects", - "base_variable : static_property", - "static_property : class_name_or_var T_PAAMAYIM_NEKUDOTAYIM '$' reference_variable", - "static_property : static_property_with_arrays", - "static_property_with_arrays : class_name_or_var T_PAAMAYIM_NEKUDOTAYIM T_VARIABLE", - "static_property_with_arrays : class_name_or_var T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr '}'", - "static_property_with_arrays : static_property_with_arrays '[' dim_offset ']'", - "static_property_with_arrays : static_property_with_arrays '{' expr '}'", - "reference_variable : reference_variable '[' dim_offset ']'", - "reference_variable : reference_variable '{' expr '}'", - "reference_variable : T_VARIABLE", - "reference_variable : '$' '{' expr '}'", - "dim_offset : /* empty */", - "dim_offset : expr", - "object_property : T_STRING", - "object_property : '{' expr '}'", - "object_property : variable_without_objects", - "assignment_list : assignment_list ',' assignment_list_element", - "assignment_list : assignment_list_element", - "assignment_list_element : variable", - "assignment_list_element : T_LIST '(' assignment_list ')'", - "assignment_list_element : /* empty */", - "array_pair_list : /* empty */", - "array_pair_list : non_empty_array_pair_list optional_comma", - "non_empty_array_pair_list : non_empty_array_pair_list ',' array_pair", - "non_empty_array_pair_list : array_pair", - "array_pair : expr T_DOUBLE_ARROW expr", - "array_pair : expr", - "array_pair : expr T_DOUBLE_ARROW '&' variable", - "array_pair : '&' variable", - "encaps_list : encaps_list encaps_var", - "encaps_list : encaps_list T_ENCAPSED_AND_WHITESPACE", - "encaps_list : encaps_var", - "encaps_list : T_ENCAPSED_AND_WHITESPACE encaps_var", - "encaps_var : T_VARIABLE", - "encaps_var : T_VARIABLE '[' encaps_var_offset ']'", - "encaps_var : T_VARIABLE T_OBJECT_OPERATOR T_STRING", - "encaps_var : T_DOLLAR_OPEN_CURLY_BRACES expr '}'", - "encaps_var : T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '}'", - "encaps_var : T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}'", - "encaps_var : T_CURLY_OPEN variable '}'", - "encaps_var_offset : T_STRING", - "encaps_var_offset : T_NUM_STRING", - "encaps_var_offset : T_VARIABLE" - ); - - protected function yyprintln($msg) { - echo $msg, "\n"; - } - - protected function YYTRACE_NEWSTATE($state, $sym) { - $this->yyprintln( - '% State ' . $state - . ', Lookahead ' . ($sym < 0 ? '--none--' : self::$yyterminals[$sym]) - ); - } - - protected function YYTRACE_READ($sym) { - $this->yyprintln('% Reading ' . self::$yyterminals[$sym]); - } - - protected function YYTRACE_SHIFT($sym) { - $this->yyprintln('% Shift ' . self::$yyterminals[$sym]); - } - - protected function YYTRACE_ACCEPT() { - $this->yyprintln('% Accepted.'); - } - - protected function YYTRACE_REDUCE($n) { - $this->yyprintln('% Reduce by (' . $n . ') ' . self::$yyproduction[$n]); - } - - protected function YYTRACE_POP($state) { - $this->yyprintln('% Recovering, uncovers state ' . $state); - } - - protected function YYTRACE_DISCARD($sym) { - $this->yyprintln('% Discard ' . self::$yyterminals[$sym]); - } - - /** - * Parses PHP code into a node tree and prints out debugging information. - * - * @param PHPParser_Lexer $lexer A lexer - * - * @return array Array of statements - */ - public function parse(PHPParser_Lexer $lexer) { - $this->lexer = $lexer; - - $this->yysp = 0; // Stack pos - $yysstk = array($yystate = 0); // State stack - $this->yyastk = array(); // AST stack (?) - $yylstk = array($yyline = 1); // Line stack - $yydstk = array($yyDC = null); // Doc comment stack - - $yychar = -1; - - for (;;) { - $this->YYTRACE_NEWSTATE($yystate, $yychar); - if (self::$yybase[$yystate] == 0) { - $yyn = self::$yydefault[$yystate]; - } else { - if ($yychar < 0) { - if (($yychar = $lexer->lex($yylval, $yyline, $yyDC)) < 0) - $yychar = 0; - $yychar = $yychar < self::YYMAXLEX ? - self::$yytranslate[$yychar] : self::YYBADCH; - $yylstk[$this->yysp] = $yyline; - $yydstk[$this->yysp] = $yyDC; - $this->YYTRACE_READ($yychar); - } - if ((($yyn = self::$yybase[$yystate] + $yychar) >= 0 - && $yyn < self::YYLAST && self::$yycheck[$yyn] == $yychar - || ($yystate < self::YY2TBLSTATE - && ($yyn = self::$yybase[$yystate + self::YYNLSTATES] - + $yychar) >= 0 - && $yyn < self::YYLAST - && self::$yycheck[$yyn] == $yychar)) - && ($yyn = self::$yyaction[$yyn]) != self::YYDEFAULT) { - /* - * >= YYNLSTATE: shift and reduce - * > 0: shift - * = 0: accept - * < 0: reduce - * = -YYUNEXPECTED: error - */ - if ($yyn > 0) { - /* shift */ - $this->YYTRACE_SHIFT($yychar); - ++$this->yysp; - - $yysstk[$this->yysp] = $yystate = $yyn; - $this->yyastk[$this->yysp] = $yylval; - $yylstk[$this->yysp] = $yyline; - $yydstk[$this->yysp] = $yyDC; - $yychar = -1; - - if ($yyn < self::YYNLSTATES) - continue; - - /* $yyn >= YYNLSTATES means shift-and-reduce */ - $yyn -= self::YYNLSTATES; - } else { - $yyn = -$yyn; - } - } else { - $yyn = self::$yydefault[$yystate]; - } - } - - for (;;) { - /* reduce/error */ - if ($yyn == 0) { - /* accept */ - $this->YYTRACE_ACCEPT(); - return $this->yyval; - } elseif ($yyn != self::YYUNEXPECTED) { - /* reduce */ - $this->YYTRACE_REDUCE($yyn); - try { - $this->{'yyn' . $yyn}( - $yylstk[$this->yysp - self::$yylen[$yyn]], - $yydstk[$this->yysp - self::$yylen[$yyn]] - ); - } catch (PHPParser_Error $e) { - if (-1 === $e->getRawLine()) { - $e->setRawLine($yyline); - } - - throw $e; - } - - /* Goto - shift nonterminal */ - $this->yysp -= self::$yylen[$yyn]; - $yyn = self::$yylhs[$yyn]; - if (($yyp = self::$yygbase[$yyn] + $yysstk[$this->yysp]) >= 0 - && $yyp < self::YYGLAST - && self::$yygcheck[$yyp] == $yyn) { - $yystate = self::$yygoto[$yyp]; - } else { - $yystate = self::$yygdefault[$yyn]; - } - - ++$this->yysp; - - $yysstk[$this->yysp] = $yystate; - $this->yyastk[$this->yysp] = $this->yyval; - $yylstk[$this->yysp] = $yyline; - $yydstk[$this->yysp] = $yyDC; - } else { - /* error */ - throw new PHPParser_Error( - 'Unexpected token ' . self::$yyterminals[$yychar], - $yyline - ); - } - - if ($yystate < self::YYNLSTATES) - break; - /* >= YYNLSTATES means shift-and-reduce */ - $yyn = $yystate - self::YYNLSTATES; - } - } - } -}