diff --git a/README.md b/README.md index 8fcd24e..07d8db0 100644 --- a/README.md +++ b/README.md @@ -152,7 +152,5 @@ For the code mentioned in the above section this should create the output: Known Issues ============ - * Parsing expressions of type `a::$b[c]()` (I.e. the method name is specifed by an array) - currently does not work (causes 1 parse fail in test against Symfony Beta 3). * When pretty printing strings and InlineHTML those are indented like any other code, thus causing extra whitespace to be inserted (causes 23 compare fails in test against Symfony Beta 3). \ No newline at end of file diff --git a/grammar/y.output b/grammar/y.output index 092f1a7..caa7c85 100644 --- a/grammar/y.output +++ b/grammar/y.output @@ -2,7 +2,7 @@ state 0 (0) $start : . start (3) top_statement_list : . - start goto 376 + start goto 368 top_statement_list goto 3 . reduce (3) @@ -10,1334 +10,1334 @@ state 1 (2) top_statement_list : top_statement_list . top_statement (13) top_statement : T_NAMESPACE '{' top_statement_list . '}' - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_IF shift 378 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 379 - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_INLINE_HTML shift 565 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_ECHO shift 52 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_IF shift 370 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 371 + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_INLINE_HTML shift 550 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_ECHO shift 51 T_DO shift 26 - T_WHILE shift 380 - T_FOR shift 381 - T_FOREACH shift 382 - T_DECLARE shift 383 - T_SWITCH shift 384 - T_BREAK shift 39 - T_CONTINUE shift 40 - T_GOTO shift 385 - T_FUNCTION shift 355 - T_CONST shift 386 - T_RETURN shift 41 - T_TRY shift 387 - T_THROW shift 75 - T_USE shift 309 - T_GLOBAL shift 311 - T_STATIC shift 356 - T_ABSTRACT shift 388 - T_FINAL shift 389 - T_UNSET shift 390 - T_ISSET shift 391 - T_EMPTY shift 392 - T_HALT_COMPILER shift 393 - T_CLASS shift 567 and reduce (69) - T_INTERFACE shift 394 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 284 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - ';' shift 575 and reduce (54) - '{' shift 539 - '}' shift 681 and reduce (13) - '$' shift 289 - '`' shift 269 - '"' shift 273 - top_statement goto 576 and reduce (2) - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - statement goto 578 and reduce (7) - function_declaration_statement goto 579 and reduce (8) - class_declaration_statement goto 580 and reduce (9) - constant_declaration goto 318 - expr goto 139 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - class_entry_type goto 398 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_WHILE shift 372 + T_FOR shift 373 + T_FOREACH shift 374 + T_DECLARE shift 375 + T_SWITCH shift 376 + T_BREAK shift 38 + T_CONTINUE shift 39 + T_GOTO shift 377 + T_FUNCTION shift 347 + T_CONST shift 378 + T_RETURN shift 40 + T_TRY shift 379 + T_THROW shift 74 + T_USE shift 301 + T_GLOBAL shift 303 + T_STATIC shift 348 + T_ABSTRACT shift 380 + T_FINAL shift 381 + T_UNSET shift 382 + T_ISSET shift 383 + T_EMPTY shift 384 + T_HALT_COMPILER shift 385 + T_CLASS shift 552 and reduce (69) + T_INTERFACE shift 386 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 279 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + ';' shift 560 and reduce (54) + '{' shift 524 + '}' shift 666 and reduce (13) + '$' shift 280 + '`' shift 264 + '"' shift 268 + top_statement goto 561 and reduce (2) + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + statement goto 563 and reduce (7) + function_declaration_statement goto 564 and reduce (8) + class_declaration_statement goto 565 and reduce (9) + constant_declaration goto 310 + expr goto 136 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + class_entry_type goto 390 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 2 (2) top_statement_list : top_statement_list . top_statement (12) top_statement : T_NAMESPACE namespace_name '{' top_statement_list . '}' - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_IF shift 378 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 379 - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_INLINE_HTML shift 565 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_ECHO shift 52 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_IF shift 370 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 371 + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_INLINE_HTML shift 550 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_ECHO shift 51 T_DO shift 26 - T_WHILE shift 380 - T_FOR shift 381 - T_FOREACH shift 382 - T_DECLARE shift 383 - T_SWITCH shift 384 - T_BREAK shift 39 - T_CONTINUE shift 40 - T_GOTO shift 385 - T_FUNCTION shift 355 - T_CONST shift 386 - T_RETURN shift 41 - T_TRY shift 387 - T_THROW shift 75 - T_USE shift 309 - T_GLOBAL shift 311 - T_STATIC shift 356 - T_ABSTRACT shift 388 - T_FINAL shift 389 - T_UNSET shift 390 - T_ISSET shift 391 - T_EMPTY shift 392 - T_HALT_COMPILER shift 393 - T_CLASS shift 567 and reduce (69) - T_INTERFACE shift 394 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 284 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - ';' shift 575 and reduce (54) - '{' shift 539 - '}' shift 710 and reduce (12) - '$' shift 289 - '`' shift 269 - '"' shift 273 - top_statement goto 576 and reduce (2) - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - statement goto 578 and reduce (7) - function_declaration_statement goto 579 and reduce (8) - class_declaration_statement goto 580 and reduce (9) - constant_declaration goto 318 - expr goto 139 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - class_entry_type goto 398 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_WHILE shift 372 + T_FOR shift 373 + T_FOREACH shift 374 + T_DECLARE shift 375 + T_SWITCH shift 376 + T_BREAK shift 38 + T_CONTINUE shift 39 + T_GOTO shift 377 + T_FUNCTION shift 347 + T_CONST shift 378 + T_RETURN shift 40 + T_TRY shift 379 + T_THROW shift 74 + T_USE shift 301 + T_GLOBAL shift 303 + T_STATIC shift 348 + T_ABSTRACT shift 380 + T_FINAL shift 381 + T_UNSET shift 382 + T_ISSET shift 383 + T_EMPTY shift 384 + T_HALT_COMPILER shift 385 + T_CLASS shift 552 and reduce (69) + T_INTERFACE shift 386 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 279 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + ';' shift 560 and reduce (54) + '{' shift 524 + '}' shift 696 and reduce (12) + '$' shift 280 + '`' shift 264 + '"' shift 268 + top_statement goto 561 and reduce (2) + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + statement goto 563 and reduce (7) + function_declaration_statement goto 564 and reduce (8) + class_declaration_statement goto 565 and reduce (9) + constant_declaration goto 310 + expr goto 136 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + class_entry_type goto 390 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 3 (1) start : top_statement_list . (2) top_statement_list : top_statement_list . top_statement - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_IF shift 378 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 379 - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_INLINE_HTML shift 565 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_ECHO shift 52 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_IF shift 370 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 371 + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_INLINE_HTML shift 550 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_ECHO shift 51 T_DO shift 26 - T_WHILE shift 380 - T_FOR shift 381 - T_FOREACH shift 382 - T_DECLARE shift 383 - T_SWITCH shift 384 - T_BREAK shift 39 - T_CONTINUE shift 40 - T_GOTO shift 385 - T_FUNCTION shift 355 - T_CONST shift 386 - T_RETURN shift 41 - T_TRY shift 387 - T_THROW shift 75 - T_USE shift 309 - T_GLOBAL shift 311 - T_STATIC shift 356 - T_ABSTRACT shift 388 - T_FINAL shift 389 - T_UNSET shift 390 - T_ISSET shift 391 - T_EMPTY shift 392 - T_HALT_COMPILER shift 393 - T_CLASS shift 567 and reduce (69) - T_INTERFACE shift 394 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 284 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - ';' shift 575 and reduce (54) - '{' shift 539 - '$' shift 289 - '`' shift 269 - '"' shift 273 - top_statement goto 576 and reduce (2) - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - statement goto 578 and reduce (7) - function_declaration_statement goto 579 and reduce (8) - class_declaration_statement goto 580 and reduce (9) - constant_declaration goto 318 - expr goto 139 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - class_entry_type goto 398 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_WHILE shift 372 + T_FOR shift 373 + T_FOREACH shift 374 + T_DECLARE shift 375 + T_SWITCH shift 376 + T_BREAK shift 38 + T_CONTINUE shift 39 + T_GOTO shift 377 + T_FUNCTION shift 347 + T_CONST shift 378 + T_RETURN shift 40 + T_TRY shift 379 + T_THROW shift 74 + T_USE shift 301 + T_GLOBAL shift 303 + T_STATIC shift 348 + T_ABSTRACT shift 380 + T_FINAL shift 381 + T_UNSET shift 382 + T_ISSET shift 383 + T_EMPTY shift 384 + T_HALT_COMPILER shift 385 + T_CLASS shift 552 and reduce (69) + T_INTERFACE shift 386 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 279 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + ';' shift 560 and reduce (54) + '{' shift 524 + '$' shift 280 + '`' shift 264 + '"' shift 268 + top_statement goto 561 and reduce (2) + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + statement goto 563 and reduce (7) + function_declaration_statement goto 564 and reduce (8) + class_declaration_statement goto 565 and reduce (9) + constant_declaration goto 310 + expr goto 136 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + class_entry_type goto 390 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . reduce (1) state 4 (24) inner_statement_list : inner_statement_list . inner_statement (30) statement : '{' inner_statement_list . '}' - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_IF shift 378 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 379 - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_INLINE_HTML shift 565 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_ECHO shift 52 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_IF shift 370 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 371 + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_INLINE_HTML shift 550 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_ECHO shift 51 T_DO shift 26 - T_WHILE shift 380 - T_FOR shift 381 - T_FOREACH shift 382 - T_DECLARE shift 383 - T_SWITCH shift 384 - T_BREAK shift 39 - T_CONTINUE shift 40 - T_GOTO shift 385 - T_FUNCTION shift 355 - T_RETURN shift 41 - T_TRY shift 387 - T_THROW shift 75 - T_GLOBAL shift 311 - T_STATIC shift 356 - T_ABSTRACT shift 388 - T_FINAL shift 389 - T_UNSET shift 390 - T_ISSET shift 391 - T_EMPTY shift 392 - T_HALT_COMPILER shift 438 - T_CLASS shift 567 and reduce (69) - T_INTERFACE shift 394 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - ';' shift 575 and reduce (54) - '{' shift 539 - '}' shift 644 and reduce (30) - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - statement goto 645 and reduce (26) - function_declaration_statement goto 646 and reduce (27) - class_declaration_statement goto 647 and reduce (28) - inner_statement goto 648 and reduce (24) - expr goto 139 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - class_entry_type goto 398 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_WHILE shift 372 + T_FOR shift 373 + T_FOREACH shift 374 + T_DECLARE shift 375 + T_SWITCH shift 376 + T_BREAK shift 38 + T_CONTINUE shift 39 + T_GOTO shift 377 + T_FUNCTION shift 347 + T_RETURN shift 40 + T_TRY shift 379 + T_THROW shift 74 + T_GLOBAL shift 303 + T_STATIC shift 348 + T_ABSTRACT shift 380 + T_FINAL shift 381 + T_UNSET shift 382 + T_ISSET shift 383 + T_EMPTY shift 384 + T_HALT_COMPILER shift 430 + T_CLASS shift 552 and reduce (69) + T_INTERFACE shift 386 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + ';' shift 560 and reduce (54) + '{' shift 524 + '}' shift 629 and reduce (30) + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + statement goto 630 and reduce (26) + function_declaration_statement goto 631 and reduce (27) + class_declaration_statement goto 632 and reduce (28) + inner_statement goto 633 and reduce (24) + expr goto 136 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + class_entry_type goto 390 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 5 (24) inner_statement_list : inner_statement_list . inner_statement (55) statement : T_TRY '{' inner_statement_list . '}' catches - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_IF shift 378 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 379 - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_INLINE_HTML shift 565 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_ECHO shift 52 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_IF shift 370 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 371 + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_INLINE_HTML shift 550 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_ECHO shift 51 T_DO shift 26 - T_WHILE shift 380 - T_FOR shift 381 - T_FOREACH shift 382 - T_DECLARE shift 383 - T_SWITCH shift 384 - T_BREAK shift 39 - T_CONTINUE shift 40 - T_GOTO shift 385 - T_FUNCTION shift 355 - T_RETURN shift 41 - T_TRY shift 387 - T_THROW shift 75 - T_GLOBAL shift 311 - T_STATIC shift 356 - T_ABSTRACT shift 388 - T_FINAL shift 389 - T_UNSET shift 390 - T_ISSET shift 391 - T_EMPTY shift 392 - T_HALT_COMPILER shift 438 - T_CLASS shift 567 and reduce (69) - T_INTERFACE shift 394 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - ';' shift 575 and reduce (54) - '{' shift 539 - '}' shift 352 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - statement goto 645 and reduce (26) - function_declaration_statement goto 646 and reduce (27) - class_declaration_statement goto 647 and reduce (28) - inner_statement goto 648 and reduce (24) - expr goto 139 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - class_entry_type goto 398 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_WHILE shift 372 + T_FOR shift 373 + T_FOREACH shift 374 + T_DECLARE shift 375 + T_SWITCH shift 376 + T_BREAK shift 38 + T_CONTINUE shift 39 + T_GOTO shift 377 + T_FUNCTION shift 347 + T_RETURN shift 40 + T_TRY shift 379 + T_THROW shift 74 + T_GLOBAL shift 303 + T_STATIC shift 348 + T_ABSTRACT shift 380 + T_FINAL shift 381 + T_UNSET shift 382 + T_ISSET shift 383 + T_EMPTY shift 384 + T_HALT_COMPILER shift 430 + T_CLASS shift 552 and reduce (69) + T_INTERFACE shift 386 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + ';' shift 560 and reduce (54) + '{' shift 524 + '}' shift 344 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + statement goto 630 and reduce (26) + function_declaration_statement goto 631 and reduce (27) + class_declaration_statement goto 632 and reduce (28) + inner_statement goto 633 and reduce (24) + expr goto 136 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + class_entry_type goto 390 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 6 (24) inner_statement_list : inner_statement_list . inner_statement (98) while_statement : ':' inner_statement_list . T_ENDWHILE ';' - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_IF shift 378 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 379 - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_INLINE_HTML shift 565 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_ECHO shift 52 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_IF shift 370 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 371 + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_INLINE_HTML shift 550 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_ECHO shift 51 T_DO shift 26 - T_WHILE shift 380 - T_ENDWHILE shift 509 - T_FOR shift 381 - T_FOREACH shift 382 - T_DECLARE shift 383 - T_SWITCH shift 384 - T_BREAK shift 39 - T_CONTINUE shift 40 - T_GOTO shift 385 - T_FUNCTION shift 355 - T_RETURN shift 41 - T_TRY shift 387 - T_THROW shift 75 - T_GLOBAL shift 311 - T_STATIC shift 356 - T_ABSTRACT shift 388 - T_FINAL shift 389 - T_UNSET shift 390 - T_ISSET shift 391 - T_EMPTY shift 392 - T_HALT_COMPILER shift 438 - T_CLASS shift 567 and reduce (69) - T_INTERFACE shift 394 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - ';' shift 575 and reduce (54) - '{' shift 539 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - statement goto 645 and reduce (26) - function_declaration_statement goto 646 and reduce (27) - class_declaration_statement goto 647 and reduce (28) - inner_statement goto 648 and reduce (24) - expr goto 139 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - class_entry_type goto 398 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_WHILE shift 372 + T_ENDWHILE shift 494 + T_FOR shift 373 + T_FOREACH shift 374 + T_DECLARE shift 375 + T_SWITCH shift 376 + T_BREAK shift 38 + T_CONTINUE shift 39 + T_GOTO shift 377 + T_FUNCTION shift 347 + T_RETURN shift 40 + T_TRY shift 379 + T_THROW shift 74 + T_GLOBAL shift 303 + T_STATIC shift 348 + T_ABSTRACT shift 380 + T_FINAL shift 381 + T_UNSET shift 382 + T_ISSET shift 383 + T_EMPTY shift 384 + T_HALT_COMPILER shift 430 + T_CLASS shift 552 and reduce (69) + T_INTERFACE shift 386 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + ';' shift 560 and reduce (54) + '{' shift 524 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + statement goto 630 and reduce (26) + function_declaration_statement goto 631 and reduce (27) + class_declaration_statement goto 632 and reduce (28) + inner_statement goto 633 and reduce (24) + expr goto 136 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + class_entry_type goto 390 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 7 (24) inner_statement_list : inner_statement_list . inner_statement (85) declare_statement : ':' inner_statement_list . T_ENDDECLARE ';' - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_IF shift 378 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 379 - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_INLINE_HTML shift 565 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_ECHO shift 52 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_IF shift 370 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 371 + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_INLINE_HTML shift 550 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_ECHO shift 51 T_DO shift 26 - T_WHILE shift 380 - T_FOR shift 381 - T_FOREACH shift 382 - T_DECLARE shift 383 - T_ENDDECLARE shift 511 - T_SWITCH shift 384 - T_BREAK shift 39 - T_CONTINUE shift 40 - T_GOTO shift 385 - T_FUNCTION shift 355 - T_RETURN shift 41 - T_TRY shift 387 - T_THROW shift 75 - T_GLOBAL shift 311 - T_STATIC shift 356 - T_ABSTRACT shift 388 - T_FINAL shift 389 - T_UNSET shift 390 - T_ISSET shift 391 - T_EMPTY shift 392 - T_HALT_COMPILER shift 438 - T_CLASS shift 567 and reduce (69) - T_INTERFACE shift 394 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - ';' shift 575 and reduce (54) - '{' shift 539 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - statement goto 645 and reduce (26) - function_declaration_statement goto 646 and reduce (27) - class_declaration_statement goto 647 and reduce (28) - inner_statement goto 648 and reduce (24) - expr goto 139 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - class_entry_type goto 398 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_WHILE shift 372 + T_FOR shift 373 + T_FOREACH shift 374 + T_DECLARE shift 375 + T_ENDDECLARE shift 496 + T_SWITCH shift 376 + T_BREAK shift 38 + T_CONTINUE shift 39 + T_GOTO shift 377 + T_FUNCTION shift 347 + T_RETURN shift 40 + T_TRY shift 379 + T_THROW shift 74 + T_GLOBAL shift 303 + T_STATIC shift 348 + T_ABSTRACT shift 380 + T_FINAL shift 381 + T_UNSET shift 382 + T_ISSET shift 383 + T_EMPTY shift 384 + T_HALT_COMPILER shift 430 + T_CLASS shift 552 and reduce (69) + T_INTERFACE shift 386 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + ';' shift 560 and reduce (54) + '{' shift 524 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + statement goto 630 and reduce (26) + function_declaration_statement goto 631 and reduce (27) + class_declaration_statement goto 632 and reduce (28) + inner_statement goto 633 and reduce (24) + expr goto 136 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + class_entry_type goto 390 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 8 (24) inner_statement_list : inner_statement_list . inner_statement (83) foreach_statement : ':' inner_statement_list . T_ENDFOREACH ';' - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_IF shift 378 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 379 - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_INLINE_HTML shift 565 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_ECHO shift 52 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_IF shift 370 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 371 + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_INLINE_HTML shift 550 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_ECHO shift 51 T_DO shift 26 - T_WHILE shift 380 - T_FOR shift 381 - T_FOREACH shift 382 - T_ENDFOREACH shift 531 - T_DECLARE shift 383 - T_SWITCH shift 384 - T_BREAK shift 39 - T_CONTINUE shift 40 - T_GOTO shift 385 - T_FUNCTION shift 355 - T_RETURN shift 41 - T_TRY shift 387 - T_THROW shift 75 - T_GLOBAL shift 311 - T_STATIC shift 356 - T_ABSTRACT shift 388 - T_FINAL shift 389 - T_UNSET shift 390 - T_ISSET shift 391 - T_EMPTY shift 392 - T_HALT_COMPILER shift 438 - T_CLASS shift 567 and reduce (69) - T_INTERFACE shift 394 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - ';' shift 575 and reduce (54) - '{' shift 539 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - statement goto 645 and reduce (26) - function_declaration_statement goto 646 and reduce (27) - class_declaration_statement goto 647 and reduce (28) - inner_statement goto 648 and reduce (24) - expr goto 139 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - class_entry_type goto 398 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_WHILE shift 372 + T_FOR shift 373 + T_FOREACH shift 374 + T_ENDFOREACH shift 516 + T_DECLARE shift 375 + T_SWITCH shift 376 + T_BREAK shift 38 + T_CONTINUE shift 39 + T_GOTO shift 377 + T_FUNCTION shift 347 + T_RETURN shift 40 + T_TRY shift 379 + T_THROW shift 74 + T_GLOBAL shift 303 + T_STATIC shift 348 + T_ABSTRACT shift 380 + T_FINAL shift 381 + T_UNSET shift 382 + T_ISSET shift 383 + T_EMPTY shift 384 + T_HALT_COMPILER shift 430 + T_CLASS shift 552 and reduce (69) + T_INTERFACE shift 386 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + ';' shift 560 and reduce (54) + '{' shift 524 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + statement goto 630 and reduce (26) + function_declaration_statement goto 631 and reduce (27) + class_declaration_statement goto 632 and reduce (28) + inner_statement goto 633 and reduce (24) + expr goto 136 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + class_entry_type goto 390 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 9 (24) inner_statement_list : inner_statement_list . inner_statement (66) function_declaration_statement : T_FUNCTION optional_ref T_STRING '(' parameter_list ')' '{' inner_statement_list . '}' - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_IF shift 378 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 379 - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_INLINE_HTML shift 565 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_ECHO shift 52 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_IF shift 370 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 371 + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_INLINE_HTML shift 550 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_ECHO shift 51 T_DO shift 26 - T_WHILE shift 380 - T_FOR shift 381 - T_FOREACH shift 382 - T_DECLARE shift 383 - T_SWITCH shift 384 - T_BREAK shift 39 - T_CONTINUE shift 40 - T_GOTO shift 385 - T_FUNCTION shift 355 - T_RETURN shift 41 - T_TRY shift 387 - T_THROW shift 75 - T_GLOBAL shift 311 - T_STATIC shift 356 - T_ABSTRACT shift 388 - T_FINAL shift 389 - T_UNSET shift 390 - T_ISSET shift 391 - T_EMPTY shift 392 - T_HALT_COMPILER shift 438 - T_CLASS shift 567 and reduce (69) - T_INTERFACE shift 394 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - ';' shift 575 and reduce (54) - '{' shift 539 - '}' shift 763 and reduce (66) - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - statement goto 645 and reduce (26) - function_declaration_statement goto 646 and reduce (27) - class_declaration_statement goto 647 and reduce (28) - inner_statement goto 648 and reduce (24) - expr goto 139 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - class_entry_type goto 398 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_WHILE shift 372 + T_FOR shift 373 + T_FOREACH shift 374 + T_DECLARE shift 375 + T_SWITCH shift 376 + T_BREAK shift 38 + T_CONTINUE shift 39 + T_GOTO shift 377 + T_FUNCTION shift 347 + T_RETURN shift 40 + T_TRY shift 379 + T_THROW shift 74 + T_GLOBAL shift 303 + T_STATIC shift 348 + T_ABSTRACT shift 380 + T_FINAL shift 381 + T_UNSET shift 382 + T_ISSET shift 383 + T_EMPTY shift 384 + T_HALT_COMPILER shift 430 + T_CLASS shift 552 and reduce (69) + T_INTERFACE shift 386 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + ';' shift 560 and reduce (54) + '{' shift 524 + '}' shift 747 and reduce (66) + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + statement goto 630 and reduce (26) + function_declaration_statement goto 631 and reduce (27) + class_declaration_statement goto 632 and reduce (28) + inner_statement goto 633 and reduce (24) + expr goto 136 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + class_entry_type goto 390 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 10 - (235) expr_without_variable : T_FUNCTION optional_ref '(' parameter_list ')' lexical_vars '{' inner_statement_list . '}' (24) inner_statement_list : inner_statement_list . inner_statement + (235) expr_without_variable : T_FUNCTION optional_ref '(' parameter_list ')' lexical_vars '{' inner_statement_list . '}' - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_IF shift 378 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 379 - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_INLINE_HTML shift 565 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_ECHO shift 52 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_IF shift 370 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 371 + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_INLINE_HTML shift 550 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_ECHO shift 51 T_DO shift 26 - T_WHILE shift 380 - T_FOR shift 381 - T_FOREACH shift 382 - T_DECLARE shift 383 - T_SWITCH shift 384 - T_BREAK shift 39 - T_CONTINUE shift 40 - T_GOTO shift 385 - T_FUNCTION shift 355 - T_RETURN shift 41 - T_TRY shift 387 - T_THROW shift 75 - T_GLOBAL shift 311 - T_STATIC shift 356 - T_ABSTRACT shift 388 - T_FINAL shift 389 - T_UNSET shift 390 - T_ISSET shift 391 - T_EMPTY shift 392 - T_HALT_COMPILER shift 438 - T_CLASS shift 567 and reduce (69) - T_INTERFACE shift 394 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - ';' shift 575 and reduce (54) - '{' shift 539 - '}' shift 766 and reduce (235) - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - statement goto 645 and reduce (26) - function_declaration_statement goto 646 and reduce (27) - class_declaration_statement goto 647 and reduce (28) - inner_statement goto 648 and reduce (24) - expr goto 139 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - class_entry_type goto 398 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_WHILE shift 372 + T_FOR shift 373 + T_FOREACH shift 374 + T_DECLARE shift 375 + T_SWITCH shift 376 + T_BREAK shift 38 + T_CONTINUE shift 39 + T_GOTO shift 377 + T_FUNCTION shift 347 + T_RETURN shift 40 + T_TRY shift 379 + T_THROW shift 74 + T_GLOBAL shift 303 + T_STATIC shift 348 + T_ABSTRACT shift 380 + T_FINAL shift 381 + T_UNSET shift 382 + T_ISSET shift 383 + T_EMPTY shift 384 + T_HALT_COMPILER shift 430 + T_CLASS shift 552 and reduce (69) + T_INTERFACE shift 386 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + ';' shift 560 and reduce (54) + '{' shift 524 + '}' shift 750 and reduce (235) + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + statement goto 630 and reduce (26) + function_declaration_statement goto 631 and reduce (27) + class_declaration_statement goto 632 and reduce (28) + inner_statement goto 633 and reduce (24) + expr goto 136 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + class_entry_type goto 390 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 11 (24) inner_statement_list : inner_statement_list . inner_statement (81) for_statement : ':' inner_statement_list . T_ENDFOR ';' - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_IF shift 378 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 379 - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_INLINE_HTML shift 565 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_ECHO shift 52 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_IF shift 370 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 371 + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_INLINE_HTML shift 550 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_ECHO shift 51 T_DO shift 26 - T_WHILE shift 380 - T_FOR shift 381 - T_ENDFOR shift 537 - T_FOREACH shift 382 - T_DECLARE shift 383 - T_SWITCH shift 384 - T_BREAK shift 39 - T_CONTINUE shift 40 - T_GOTO shift 385 - T_FUNCTION shift 355 - T_RETURN shift 41 - T_TRY shift 387 - T_THROW shift 75 - T_GLOBAL shift 311 - T_STATIC shift 356 - T_ABSTRACT shift 388 - T_FINAL shift 389 - T_UNSET shift 390 - T_ISSET shift 391 - T_EMPTY shift 392 - T_HALT_COMPILER shift 438 - T_CLASS shift 567 and reduce (69) - T_INTERFACE shift 394 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - ';' shift 575 and reduce (54) - '{' shift 539 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - statement goto 645 and reduce (26) - function_declaration_statement goto 646 and reduce (27) - class_declaration_statement goto 647 and reduce (28) - inner_statement goto 648 and reduce (24) - expr goto 139 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - class_entry_type goto 398 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_WHILE shift 372 + T_FOR shift 373 + T_ENDFOR shift 522 + T_FOREACH shift 374 + T_DECLARE shift 375 + T_SWITCH shift 376 + T_BREAK shift 38 + T_CONTINUE shift 39 + T_GOTO shift 377 + T_FUNCTION shift 347 + T_RETURN shift 40 + T_TRY shift 379 + T_THROW shift 74 + T_GLOBAL shift 303 + T_STATIC shift 348 + T_ABSTRACT shift 380 + T_FINAL shift 381 + T_UNSET shift 382 + T_ISSET shift 383 + T_EMPTY shift 384 + T_HALT_COMPILER shift 430 + T_CLASS shift 552 and reduce (69) + T_INTERFACE shift 386 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + ';' shift 560 and reduce (54) + '{' shift 524 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + statement goto 630 and reduce (26) + function_declaration_statement goto 631 and reduce (27) + class_declaration_statement goto 632 and reduce (28) + inner_statement goto 633 and reduce (24) + expr goto 136 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + class_entry_type goto 390 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 12 (24) inner_statement_list : inner_statement_list . inner_statement (61) catch : T_CATCH '(' name T_VARIABLE ')' '{' inner_statement_list . '}' - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_IF shift 378 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 379 - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_INLINE_HTML shift 565 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_ECHO shift 52 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_IF shift 370 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 371 + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_INLINE_HTML shift 550 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_ECHO shift 51 T_DO shift 26 - T_WHILE shift 380 - T_FOR shift 381 - T_FOREACH shift 382 - T_DECLARE shift 383 - T_SWITCH shift 384 - T_BREAK shift 39 - T_CONTINUE shift 40 - T_GOTO shift 385 - T_FUNCTION shift 355 - T_RETURN shift 41 - T_TRY shift 387 - T_THROW shift 75 - T_GLOBAL shift 311 - T_STATIC shift 356 - T_ABSTRACT shift 388 - T_FINAL shift 389 - T_UNSET shift 390 - T_ISSET shift 391 - T_EMPTY shift 392 - T_HALT_COMPILER shift 438 - T_CLASS shift 567 and reduce (69) - T_INTERFACE shift 394 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - ';' shift 575 and reduce (54) - '{' shift 539 - '}' shift 779 and reduce (61) - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - statement goto 645 and reduce (26) - function_declaration_statement goto 646 and reduce (27) - class_declaration_statement goto 647 and reduce (28) - inner_statement goto 648 and reduce (24) - expr goto 139 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - class_entry_type goto 398 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_WHILE shift 372 + T_FOR shift 373 + T_FOREACH shift 374 + T_DECLARE shift 375 + T_SWITCH shift 376 + T_BREAK shift 38 + T_CONTINUE shift 39 + T_GOTO shift 377 + T_FUNCTION shift 347 + T_RETURN shift 40 + T_TRY shift 379 + T_THROW shift 74 + T_GLOBAL shift 303 + T_STATIC shift 348 + T_ABSTRACT shift 380 + T_FINAL shift 381 + T_UNSET shift 382 + T_ISSET shift 383 + T_EMPTY shift 384 + T_HALT_COMPILER shift 430 + T_CLASS shift 552 and reduce (69) + T_INTERFACE shift 386 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + ';' shift 560 and reduce (54) + '{' shift 524 + '}' shift 763 and reduce (61) + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + statement goto 630 and reduce (26) + function_declaration_statement goto 631 and reduce (27) + class_declaration_statement goto 632 and reduce (28) + inner_statement goto 633 and reduce (24) + expr goto 136 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + class_entry_type goto 390 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 13 - (139) method_body : '{' inner_statement_list . '}' (24) inner_statement_list : inner_statement_list . inner_statement + (139) method_body : '{' inner_statement_list . '}' - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_IF shift 378 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 379 - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_INLINE_HTML shift 565 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_ECHO shift 52 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_IF shift 370 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 371 + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_INLINE_HTML shift 550 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_ECHO shift 51 T_DO shift 26 - T_WHILE shift 380 - T_FOR shift 381 - T_FOREACH shift 382 - T_DECLARE shift 383 - T_SWITCH shift 384 - T_BREAK shift 39 - T_CONTINUE shift 40 - T_GOTO shift 385 - T_FUNCTION shift 355 - T_RETURN shift 41 - T_TRY shift 387 - T_THROW shift 75 - T_GLOBAL shift 311 - T_STATIC shift 356 - T_ABSTRACT shift 388 - T_FINAL shift 389 - T_UNSET shift 390 - T_ISSET shift 391 - T_EMPTY shift 392 - T_HALT_COMPILER shift 438 - T_CLASS shift 567 and reduce (69) - T_INTERFACE shift 394 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - ';' shift 575 and reduce (54) - '{' shift 539 - '}' shift 782 and reduce (139) - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - statement goto 645 and reduce (26) - function_declaration_statement goto 646 and reduce (27) - class_declaration_statement goto 647 and reduce (28) - inner_statement goto 648 and reduce (24) - expr goto 139 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - class_entry_type goto 398 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_WHILE shift 372 + T_FOR shift 373 + T_FOREACH shift 374 + T_DECLARE shift 375 + T_SWITCH shift 376 + T_BREAK shift 38 + T_CONTINUE shift 39 + T_GOTO shift 377 + T_FUNCTION shift 347 + T_RETURN shift 40 + T_TRY shift 379 + T_THROW shift 74 + T_GLOBAL shift 303 + T_STATIC shift 348 + T_ABSTRACT shift 380 + T_FINAL shift 381 + T_UNSET shift 382 + T_ISSET shift 383 + T_EMPTY shift 384 + T_HALT_COMPILER shift 430 + T_CLASS shift 552 and reduce (69) + T_INTERFACE shift 386 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + ';' shift 560 and reduce (54) + '{' shift 524 + '}' shift 766 and reduce (139) + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + statement goto 630 and reduce (26) + function_declaration_statement goto 631 and reduce (27) + class_declaration_statement goto 632 and reduce (28) + inner_statement goto 633 and reduce (24) + expr goto 136 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + class_entry_type goto 390 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 14 @@ -1345,9262 +1345,9223 @@ state 14 (32) statement : T_IF '(' expr ')' ':' inner_statement_list . new_elseif_list new_else_single T_ENDIF ';' (101) new_elseif_list : . - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_IF shift 378 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 379 - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_INLINE_HTML shift 565 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_ECHO shift 52 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_IF shift 370 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 371 + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_INLINE_HTML shift 550 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_ECHO shift 51 T_DO shift 26 - T_WHILE shift 380 - T_FOR shift 381 - T_FOREACH shift 382 - T_DECLARE shift 383 - T_SWITCH shift 384 - T_BREAK shift 39 - T_CONTINUE shift 40 - T_GOTO shift 385 - T_FUNCTION shift 355 - T_RETURN shift 41 - T_TRY shift 387 - T_THROW shift 75 - T_GLOBAL shift 311 - T_STATIC shift 356 - T_ABSTRACT shift 388 - T_FINAL shift 389 - T_UNSET shift 390 - T_ISSET shift 391 - T_EMPTY shift 392 - T_HALT_COMPILER shift 438 - T_CLASS shift 567 and reduce (69) - T_INTERFACE shift 394 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - ';' shift 575 and reduce (54) - '{' shift 539 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - statement goto 645 and reduce (26) - function_declaration_statement goto 646 and reduce (27) - class_declaration_statement goto 647 and reduce (28) - inner_statement goto 648 and reduce (24) - expr goto 139 - new_elseif_list goto 315 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - class_entry_type goto 398 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_WHILE shift 372 + T_FOR shift 373 + T_FOREACH shift 374 + T_DECLARE shift 375 + T_SWITCH shift 376 + T_BREAK shift 38 + T_CONTINUE shift 39 + T_GOTO shift 377 + T_FUNCTION shift 347 + T_RETURN shift 40 + T_TRY shift 379 + T_THROW shift 74 + T_GLOBAL shift 303 + T_STATIC shift 348 + T_ABSTRACT shift 380 + T_FINAL shift 381 + T_UNSET shift 382 + T_ISSET shift 383 + T_EMPTY shift 384 + T_HALT_COMPILER shift 430 + T_CLASS shift 552 and reduce (69) + T_INTERFACE shift 386 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + ';' shift 560 and reduce (54) + '{' shift 524 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + statement goto 630 and reduce (26) + function_declaration_statement goto 631 and reduce (27) + class_declaration_statement goto 632 and reduce (28) + inner_statement goto 633 and reduce (24) + expr goto 136 + new_elseif_list goto 307 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + class_entry_type goto 390 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . reduce (101) state 15 (24) inner_statement_list : inner_statement_list . inner_statement (94) case_list : case_list T_DEFAULT case_separator inner_statement_list . - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_IF shift 378 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 379 - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_INLINE_HTML shift 565 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_ECHO shift 52 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_IF shift 370 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 371 + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_INLINE_HTML shift 550 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_ECHO shift 51 T_DO shift 26 - T_WHILE shift 380 - T_FOR shift 381 - T_FOREACH shift 382 - T_DECLARE shift 383 - T_SWITCH shift 384 - T_BREAK shift 39 - T_CONTINUE shift 40 - T_GOTO shift 385 - T_FUNCTION shift 355 - T_RETURN shift 41 - T_TRY shift 387 - T_THROW shift 75 - T_GLOBAL shift 311 - T_STATIC shift 356 - T_ABSTRACT shift 388 - T_FINAL shift 389 - T_UNSET shift 390 - T_ISSET shift 391 - T_EMPTY shift 392 - T_HALT_COMPILER shift 438 - T_CLASS shift 567 and reduce (69) - T_INTERFACE shift 394 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - ';' shift 575 and reduce (54) - '{' shift 539 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - statement goto 645 and reduce (26) - function_declaration_statement goto 646 and reduce (27) - class_declaration_statement goto 647 and reduce (28) - inner_statement goto 648 and reduce (24) - expr goto 139 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - class_entry_type goto 398 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_WHILE shift 372 + T_FOR shift 373 + T_FOREACH shift 374 + T_DECLARE shift 375 + T_SWITCH shift 376 + T_BREAK shift 38 + T_CONTINUE shift 39 + T_GOTO shift 377 + T_FUNCTION shift 347 + T_RETURN shift 40 + T_TRY shift 379 + T_THROW shift 74 + T_GLOBAL shift 303 + T_STATIC shift 348 + T_ABSTRACT shift 380 + T_FINAL shift 381 + T_UNSET shift 382 + T_ISSET shift 383 + T_EMPTY shift 384 + T_HALT_COMPILER shift 430 + T_CLASS shift 552 and reduce (69) + T_INTERFACE shift 386 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + ';' shift 560 and reduce (54) + '{' shift 524 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + statement goto 630 and reduce (26) + function_declaration_statement goto 631 and reduce (27) + class_declaration_statement goto 632 and reduce (28) + inner_statement goto 633 and reduce (24) + expr goto 136 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + class_entry_type goto 390 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . reduce (94) state 16 (24) inner_statement_list : inner_statement_list . inner_statement (106) new_else_single : T_ELSE ':' inner_statement_list . - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_IF shift 378 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 379 - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_INLINE_HTML shift 565 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_ECHO shift 52 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_IF shift 370 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 371 + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_INLINE_HTML shift 550 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_ECHO shift 51 T_DO shift 26 - T_WHILE shift 380 - T_FOR shift 381 - T_FOREACH shift 382 - T_DECLARE shift 383 - T_SWITCH shift 384 - T_BREAK shift 39 - T_CONTINUE shift 40 - T_GOTO shift 385 - T_FUNCTION shift 355 - T_RETURN shift 41 - T_TRY shift 387 - T_THROW shift 75 - T_GLOBAL shift 311 - T_STATIC shift 356 - T_ABSTRACT shift 388 - T_FINAL shift 389 - T_UNSET shift 390 - T_ISSET shift 391 - T_EMPTY shift 392 - T_HALT_COMPILER shift 438 - T_CLASS shift 567 and reduce (69) - T_INTERFACE shift 394 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - ';' shift 575 and reduce (54) - '{' shift 539 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - statement goto 645 and reduce (26) - function_declaration_statement goto 646 and reduce (27) - class_declaration_statement goto 647 and reduce (28) - inner_statement goto 648 and reduce (24) - expr goto 139 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - class_entry_type goto 398 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_WHILE shift 372 + T_FOR shift 373 + T_FOREACH shift 374 + T_DECLARE shift 375 + T_SWITCH shift 376 + T_BREAK shift 38 + T_CONTINUE shift 39 + T_GOTO shift 377 + T_FUNCTION shift 347 + T_RETURN shift 40 + T_TRY shift 379 + T_THROW shift 74 + T_GLOBAL shift 303 + T_STATIC shift 348 + T_ABSTRACT shift 380 + T_FINAL shift 381 + T_UNSET shift 382 + T_ISSET shift 383 + T_EMPTY shift 384 + T_HALT_COMPILER shift 430 + T_CLASS shift 552 and reduce (69) + T_INTERFACE shift 386 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + ';' shift 560 and reduce (54) + '{' shift 524 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + statement goto 630 and reduce (26) + function_declaration_statement goto 631 and reduce (27) + class_declaration_statement goto 632 and reduce (28) + inner_statement goto 633 and reduce (24) + expr goto 136 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + class_entry_type goto 390 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . reduce (106) state 17 (24) inner_statement_list : inner_statement_list . inner_statement (93) case_list : case_list T_CASE expr case_separator inner_statement_list . - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_IF shift 378 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 379 - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_INLINE_HTML shift 565 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_ECHO shift 52 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_IF shift 370 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 371 + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_INLINE_HTML shift 550 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_ECHO shift 51 T_DO shift 26 - T_WHILE shift 380 - T_FOR shift 381 - T_FOREACH shift 382 - T_DECLARE shift 383 - T_SWITCH shift 384 - T_BREAK shift 39 - T_CONTINUE shift 40 - T_GOTO shift 385 - T_FUNCTION shift 355 - T_RETURN shift 41 - T_TRY shift 387 - T_THROW shift 75 - T_GLOBAL shift 311 - T_STATIC shift 356 - T_ABSTRACT shift 388 - T_FINAL shift 389 - T_UNSET shift 390 - T_ISSET shift 391 - T_EMPTY shift 392 - T_HALT_COMPILER shift 438 - T_CLASS shift 567 and reduce (69) - T_INTERFACE shift 394 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - ';' shift 575 and reduce (54) - '{' shift 539 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - statement goto 645 and reduce (26) - function_declaration_statement goto 646 and reduce (27) - class_declaration_statement goto 647 and reduce (28) - inner_statement goto 648 and reduce (24) - expr goto 139 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - class_entry_type goto 398 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_WHILE shift 372 + T_FOR shift 373 + T_FOREACH shift 374 + T_DECLARE shift 375 + T_SWITCH shift 376 + T_BREAK shift 38 + T_CONTINUE shift 39 + T_GOTO shift 377 + T_FUNCTION shift 347 + T_RETURN shift 40 + T_TRY shift 379 + T_THROW shift 74 + T_GLOBAL shift 303 + T_STATIC shift 348 + T_ABSTRACT shift 380 + T_FINAL shift 381 + T_UNSET shift 382 + T_ISSET shift 383 + T_EMPTY shift 384 + T_HALT_COMPILER shift 430 + T_CLASS shift 552 and reduce (69) + T_INTERFACE shift 386 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + ';' shift 560 and reduce (54) + '{' shift 524 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + statement goto 630 and reduce (26) + function_declaration_statement goto 631 and reduce (27) + class_declaration_statement goto 632 and reduce (28) + inner_statement goto 633 and reduce (24) + expr goto 136 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + class_entry_type goto 390 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . reduce (93) state 18 (24) inner_statement_list : inner_statement_list . inner_statement (102) new_elseif_list : new_elseif_list T_ELSEIF '(' expr ')' ':' inner_statement_list . - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_IF shift 378 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 379 - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_INLINE_HTML shift 565 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_ECHO shift 52 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_IF shift 370 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 371 + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_INLINE_HTML shift 550 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_ECHO shift 51 T_DO shift 26 - T_WHILE shift 380 - T_FOR shift 381 - T_FOREACH shift 382 - T_DECLARE shift 383 - T_SWITCH shift 384 - T_BREAK shift 39 - T_CONTINUE shift 40 - T_GOTO shift 385 - T_FUNCTION shift 355 - T_RETURN shift 41 - T_TRY shift 387 - T_THROW shift 75 - T_GLOBAL shift 311 - T_STATIC shift 356 - T_ABSTRACT shift 388 - T_FINAL shift 389 - T_UNSET shift 390 - T_ISSET shift 391 - T_EMPTY shift 392 - T_HALT_COMPILER shift 438 - T_CLASS shift 567 and reduce (69) - T_INTERFACE shift 394 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - ';' shift 575 and reduce (54) - '{' shift 539 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - statement goto 645 and reduce (26) - function_declaration_statement goto 646 and reduce (27) - class_declaration_statement goto 647 and reduce (28) - inner_statement goto 648 and reduce (24) - expr goto 139 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - class_entry_type goto 398 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_WHILE shift 372 + T_FOR shift 373 + T_FOREACH shift 374 + T_DECLARE shift 375 + T_SWITCH shift 376 + T_BREAK shift 38 + T_CONTINUE shift 39 + T_GOTO shift 377 + T_FUNCTION shift 347 + T_RETURN shift 40 + T_TRY shift 379 + T_THROW shift 74 + T_GLOBAL shift 303 + T_STATIC shift 348 + T_ABSTRACT shift 380 + T_FINAL shift 381 + T_UNSET shift 382 + T_ISSET shift 383 + T_EMPTY shift 384 + T_HALT_COMPILER shift 430 + T_CLASS shift 552 and reduce (69) + T_INTERFACE shift 386 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + ';' shift 560 and reduce (54) + '{' shift 524 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + statement goto 630 and reduce (26) + function_declaration_statement goto 631 and reduce (27) + class_declaration_statement goto 632 and reduce (28) + inner_statement goto 633 and reduce (24) + expr goto 136 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + class_entry_type goto 390 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . reduce (102) state 19 (33) statement : T_WHILE '(' expr ')' . while_statement - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - ':' shift 546 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_IF shift 378 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 379 - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_INLINE_HTML shift 565 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_ECHO shift 52 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + ':' shift 531 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_IF shift 370 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 371 + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_INLINE_HTML shift 550 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_ECHO shift 51 T_DO shift 26 - T_WHILE shift 380 - T_FOR shift 381 - T_FOREACH shift 382 - T_DECLARE shift 383 - T_SWITCH shift 384 - T_BREAK shift 39 - T_CONTINUE shift 40 - T_GOTO shift 385 - T_FUNCTION shift 357 - T_RETURN shift 41 - T_TRY shift 387 - T_THROW shift 75 - T_GLOBAL shift 311 - T_STATIC shift 356 - T_UNSET shift 390 - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - ';' shift 575 and reduce (54) - '{' shift 539 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - statement goto 696 and reduce (97) - expr goto 139 - while_statement goto 697 and reduce (33) - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_WHILE shift 372 + T_FOR shift 373 + T_FOREACH shift 374 + T_DECLARE shift 375 + T_SWITCH shift 376 + T_BREAK shift 38 + T_CONTINUE shift 39 + T_GOTO shift 377 + T_FUNCTION shift 349 + T_RETURN shift 40 + T_TRY shift 379 + T_THROW shift 74 + T_GLOBAL shift 303 + T_STATIC shift 348 + T_UNSET shift 382 + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + ';' shift 560 and reduce (54) + '{' shift 524 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + statement goto 682 and reduce (97) + expr goto 136 + while_statement goto 683 and reduce (33) + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 20 (53) statement : T_DECLARE '(' declare_list ')' . declare_statement - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - ':' shift 547 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_IF shift 378 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 379 - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_INLINE_HTML shift 565 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_ECHO shift 52 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + ':' shift 532 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_IF shift 370 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 371 + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_INLINE_HTML shift 550 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_ECHO shift 51 T_DO shift 26 - T_WHILE shift 380 - T_FOR shift 381 - T_FOREACH shift 382 - T_DECLARE shift 383 - T_SWITCH shift 384 - T_BREAK shift 39 - T_CONTINUE shift 40 - T_GOTO shift 385 - T_FUNCTION shift 357 - T_RETURN shift 41 - T_TRY shift 387 - T_THROW shift 75 - T_GLOBAL shift 311 - T_STATIC shift 356 - T_UNSET shift 390 - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - ';' shift 575 and reduce (54) - '{' shift 539 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - statement goto 699 and reduce (84) - expr goto 139 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - declare_statement goto 700 and reduce (53) - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_WHILE shift 372 + T_FOR shift 373 + T_FOREACH shift 374 + T_DECLARE shift 375 + T_SWITCH shift 376 + T_BREAK shift 38 + T_CONTINUE shift 39 + T_GOTO shift 377 + T_FUNCTION shift 349 + T_RETURN shift 40 + T_TRY shift 379 + T_THROW shift 74 + T_GLOBAL shift 303 + T_STATIC shift 348 + T_UNSET shift 382 + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + ';' shift 560 and reduce (54) + '{' shift 524 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + statement goto 685 and reduce (84) + expr goto 136 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + declare_statement goto 686 and reduce (53) + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 21 (50) statement : T_FOREACH '(' expr T_AS variable ')' . foreach_statement - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - ':' shift 551 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_IF shift 378 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 379 - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_INLINE_HTML shift 565 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_ECHO shift 52 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + ':' shift 536 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_IF shift 370 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 371 + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_INLINE_HTML shift 550 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_ECHO shift 51 T_DO shift 26 - T_WHILE shift 380 - T_FOR shift 381 - T_FOREACH shift 382 - T_DECLARE shift 383 - T_SWITCH shift 384 - T_BREAK shift 39 - T_CONTINUE shift 40 - T_GOTO shift 385 - T_FUNCTION shift 357 - T_RETURN shift 41 - T_TRY shift 387 - T_THROW shift 75 - T_GLOBAL shift 311 - T_STATIC shift 356 - T_UNSET shift 390 - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - ';' shift 575 and reduce (54) - '{' shift 539 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - statement goto 739 and reduce (82) - expr goto 139 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - foreach_statement goto 740 and reduce (50) - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_WHILE shift 372 + T_FOR shift 373 + T_FOREACH shift 374 + T_DECLARE shift 375 + T_SWITCH shift 376 + T_BREAK shift 38 + T_CONTINUE shift 39 + T_GOTO shift 377 + T_FUNCTION shift 349 + T_RETURN shift 40 + T_TRY shift 379 + T_THROW shift 74 + T_GLOBAL shift 303 + T_STATIC shift 348 + T_UNSET shift 382 + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + ';' shift 560 and reduce (54) + '{' shift 524 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + statement goto 723 and reduce (82) + expr goto 136 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + foreach_statement goto 724 and reduce (50) + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 22 (51) statement : T_FOREACH '(' expr T_AS '&' variable ')' . foreach_statement - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - ':' shift 551 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_IF shift 378 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 379 - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_INLINE_HTML shift 565 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_ECHO shift 52 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + ':' shift 536 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_IF shift 370 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 371 + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_INLINE_HTML shift 550 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_ECHO shift 51 T_DO shift 26 - T_WHILE shift 380 - T_FOR shift 381 - T_FOREACH shift 382 - T_DECLARE shift 383 - T_SWITCH shift 384 - T_BREAK shift 39 - T_CONTINUE shift 40 - T_GOTO shift 385 - T_FUNCTION shift 357 - T_RETURN shift 41 - T_TRY shift 387 - T_THROW shift 75 - T_GLOBAL shift 311 - T_STATIC shift 356 - T_UNSET shift 390 - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - ';' shift 575 and reduce (54) - '{' shift 539 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - statement goto 739 and reduce (82) - expr goto 139 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - foreach_statement goto 751 and reduce (51) - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_WHILE shift 372 + T_FOR shift 373 + T_FOREACH shift 374 + T_DECLARE shift 375 + T_SWITCH shift 376 + T_BREAK shift 38 + T_CONTINUE shift 39 + T_GOTO shift 377 + T_FUNCTION shift 349 + T_RETURN shift 40 + T_TRY shift 379 + T_THROW shift 74 + T_GLOBAL shift 303 + T_STATIC shift 348 + T_UNSET shift 382 + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + ';' shift 560 and reduce (54) + '{' shift 524 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + statement goto 723 and reduce (82) + expr goto 136 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + foreach_statement goto 735 and reduce (51) + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 23 (35) statement : T_FOR '(' for_expr ';' for_expr ';' for_expr ')' . for_statement - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - ':' shift 556 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_IF shift 378 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 379 - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_INLINE_HTML shift 565 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_ECHO shift 52 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + ':' shift 541 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_IF shift 370 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 371 + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_INLINE_HTML shift 550 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_ECHO shift 51 T_DO shift 26 - T_WHILE shift 380 - T_FOR shift 381 - T_FOREACH shift 382 - T_DECLARE shift 383 - T_SWITCH shift 384 - T_BREAK shift 39 - T_CONTINUE shift 40 - T_GOTO shift 385 - T_FUNCTION shift 357 - T_RETURN shift 41 - T_TRY shift 387 - T_THROW shift 75 - T_GLOBAL shift 311 - T_STATIC shift 356 - T_UNSET shift 390 - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - ';' shift 575 and reduce (54) - '{' shift 539 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - statement goto 760 and reduce (80) - expr goto 139 - for_statement goto 761 and reduce (35) - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_WHILE shift 372 + T_FOR shift 373 + T_FOREACH shift 374 + T_DECLARE shift 375 + T_SWITCH shift 376 + T_BREAK shift 38 + T_CONTINUE shift 39 + T_GOTO shift 377 + T_FUNCTION shift 349 + T_RETURN shift 40 + T_TRY shift 379 + T_THROW shift 74 + T_GLOBAL shift 303 + T_STATIC shift 348 + T_UNSET shift 382 + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + ';' shift 560 and reduce (54) + '{' shift 524 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + statement goto 744 and reduce (80) + expr goto 136 + for_statement goto 745 and reduce (35) + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 24 (52) statement : T_FOREACH '(' expr T_AS variable T_DOUBLE_ARROW optional_ref variable ')' . foreach_statement - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - ':' shift 551 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_IF shift 378 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 379 - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_INLINE_HTML shift 565 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_ECHO shift 52 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + ':' shift 536 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_IF shift 370 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 371 + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_INLINE_HTML shift 550 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_ECHO shift 51 T_DO shift 26 - T_WHILE shift 380 - T_FOR shift 381 - T_FOREACH shift 382 - T_DECLARE shift 383 - T_SWITCH shift 384 - T_BREAK shift 39 - T_CONTINUE shift 40 - T_GOTO shift 385 - T_FUNCTION shift 357 - T_RETURN shift 41 - T_TRY shift 387 - T_THROW shift 75 - T_GLOBAL shift 311 - T_STATIC shift 356 - T_UNSET shift 390 - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - ';' shift 575 and reduce (54) - '{' shift 539 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - statement goto 739 and reduce (82) - expr goto 139 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - foreach_statement goto 770 and reduce (52) - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_WHILE shift 372 + T_FOR shift 373 + T_FOREACH shift 374 + T_DECLARE shift 375 + T_SWITCH shift 376 + T_BREAK shift 38 + T_CONTINUE shift 39 + T_GOTO shift 377 + T_FUNCTION shift 349 + T_RETURN shift 40 + T_TRY shift 379 + T_THROW shift 74 + T_GLOBAL shift 303 + T_STATIC shift 348 + T_UNSET shift 382 + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + ';' shift 560 and reduce (54) + '{' shift 524 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + statement goto 723 and reduce (82) + expr goto 136 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + foreach_statement goto 754 and reduce (52) + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 25 (31) statement : T_IF '(' expr ')' . statement elseif_list else_single (32) statement : T_IF '(' expr ')' . ':' inner_statement_list new_elseif_list new_else_single T_ENDIF ';' - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - ':' shift 544 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_IF shift 378 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 379 - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_INLINE_HTML shift 565 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_ECHO shift 52 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + ':' shift 529 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_IF shift 370 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 371 + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_INLINE_HTML shift 550 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_ECHO shift 51 T_DO shift 26 - T_WHILE shift 380 - T_FOR shift 381 - T_FOREACH shift 382 - T_DECLARE shift 383 - T_SWITCH shift 384 - T_BREAK shift 39 - T_CONTINUE shift 40 - T_GOTO shift 385 - T_FUNCTION shift 357 - T_RETURN shift 41 - T_TRY shift 387 - T_THROW shift 75 - T_GLOBAL shift 311 - T_STATIC shift 356 - T_UNSET shift 390 - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - ';' shift 575 and reduce (54) - '{' shift 539 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - statement goto 545 - expr goto 139 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_WHILE shift 372 + T_FOR shift 373 + T_FOREACH shift 374 + T_DECLARE shift 375 + T_SWITCH shift 376 + T_BREAK shift 38 + T_CONTINUE shift 39 + T_GOTO shift 377 + T_FUNCTION shift 349 + T_RETURN shift 40 + T_TRY shift 379 + T_THROW shift 74 + T_GLOBAL shift 303 + T_STATIC shift 348 + T_UNSET shift 382 + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + ';' shift 560 and reduce (54) + '{' shift 524 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + statement goto 530 + expr goto 136 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 26 (34) statement : T_DO . statement T_WHILE '(' expr ')' ';' - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_IF shift 378 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 379 - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_INLINE_HTML shift 565 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_ECHO shift 52 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_IF shift 370 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 371 + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_INLINE_HTML shift 550 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_ECHO shift 51 T_DO shift 26 - T_WHILE shift 380 - T_FOR shift 381 - T_FOREACH shift 382 - T_DECLARE shift 383 - T_SWITCH shift 384 - T_BREAK shift 39 - T_CONTINUE shift 40 - T_GOTO shift 385 - T_FUNCTION shift 357 - T_RETURN shift 41 - T_TRY shift 387 - T_THROW shift 75 - T_GLOBAL shift 311 - T_STATIC shift 356 - T_UNSET shift 390 - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - ';' shift 575 and reduce (54) - '{' shift 539 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - statement goto 409 - expr goto 139 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_WHILE shift 372 + T_FOR shift 373 + T_FOREACH shift 374 + T_DECLARE shift 375 + T_SWITCH shift 376 + T_BREAK shift 38 + T_CONTINUE shift 39 + T_GOTO shift 377 + T_FUNCTION shift 349 + T_RETURN shift 40 + T_TRY shift 379 + T_THROW shift 74 + T_GLOBAL shift 303 + T_STATIC shift 348 + T_UNSET shift 382 + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + ';' shift 560 and reduce (54) + '{' shift 524 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + statement goto 401 + expr goto 136 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 27 (104) else_single : T_ELSE . statement - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_IF shift 378 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 379 - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_INLINE_HTML shift 565 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_ECHO shift 52 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_IF shift 370 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 371 + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_INLINE_HTML shift 550 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_ECHO shift 51 T_DO shift 26 - T_WHILE shift 380 - T_FOR shift 381 - T_FOREACH shift 382 - T_DECLARE shift 383 - T_SWITCH shift 384 - T_BREAK shift 39 - T_CONTINUE shift 40 - T_GOTO shift 385 - T_FUNCTION shift 357 - T_RETURN shift 41 - T_TRY shift 387 - T_THROW shift 75 - T_GLOBAL shift 311 - T_STATIC shift 356 - T_UNSET shift 390 - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - ';' shift 575 and reduce (54) - '{' shift 539 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - statement goto 749 and reduce (104) - expr goto 139 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_WHILE shift 372 + T_FOR shift 373 + T_FOREACH shift 374 + T_DECLARE shift 375 + T_SWITCH shift 376 + T_BREAK shift 38 + T_CONTINUE shift 39 + T_GOTO shift 377 + T_FUNCTION shift 349 + T_RETURN shift 40 + T_TRY shift 379 + T_THROW shift 74 + T_GLOBAL shift 303 + T_STATIC shift 348 + T_UNSET shift 382 + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + ';' shift 560 and reduce (54) + '{' shift 524 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + statement goto 733 and reduce (104) + expr goto 136 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 28 (100) elseif_list : elseif_list T_ELSEIF '(' expr ')' . statement - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_IF shift 378 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 379 - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_INLINE_HTML shift 565 and reduce (47) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_ECHO shift 52 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_IF shift 370 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 371 + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_INLINE_HTML shift 550 and reduce (47) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_ECHO shift 51 T_DO shift 26 - T_WHILE shift 380 - T_FOR shift 381 - T_FOREACH shift 382 - T_DECLARE shift 383 - T_SWITCH shift 384 - T_BREAK shift 39 - T_CONTINUE shift 40 - T_GOTO shift 385 - T_FUNCTION shift 357 - T_RETURN shift 41 - T_TRY shift 387 - T_THROW shift 75 - T_GLOBAL shift 311 - T_STATIC shift 356 - T_UNSET shift 390 - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - ';' shift 575 and reduce (54) - '{' shift 539 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - statement goto 775 and reduce (100) - expr goto 139 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_WHILE shift 372 + T_FOR shift 373 + T_FOREACH shift 374 + T_DECLARE shift 375 + T_SWITCH shift 376 + T_BREAK shift 38 + T_CONTINUE shift 39 + T_GOTO shift 377 + T_FUNCTION shift 349 + T_RETURN shift 40 + T_TRY shift 379 + T_THROW shift 74 + T_GLOBAL shift 303 + T_STATIC shift 348 + T_UNSET shift 382 + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + ';' shift 560 and reduce (54) + '{' shift 524 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + statement goto 759 and reduce (100) + expr goto 136 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 29 (232) expr_without_variable : T_ARRAY '(' . array_pair_list ')' - (337) array_pair_list : . + (336) array_pair_list : . - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '&' shift 250 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 150 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - array_pair_list goto 435 - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 - non_empty_array_pair_list goto 362 - . reduce (337) + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '&' shift 245 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 147 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + array_pair_list goto 427 + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 + non_empty_array_pair_list goto 354 + . reduce (336) state 30 (240) function_call : name '(' . function_call_argument_list ')' (117) function_call_argument_list : . - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '&' shift 251 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 174 - expr_without_variable goto 338 - variable goto 225 - name goto 319 - function_call_argument_list goto 444 - non_empty_function_call_argument_list goto 445 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '&' shift 246 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 169 + expr_without_variable goto 330 + variable goto 220 + name goto 311 + function_call_argument_list goto 436 + non_empty_function_call_argument_list goto 437 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . reduce (117) state 31 - (245) function_call : variable_without_objects '(' . function_call_argument_list ')' + (243) function_call : static_property_with_arrays '(' . function_call_argument_list ')' (117) function_call_argument_list : . - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '&' shift 251 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 174 - expr_without_variable goto 338 - variable goto 225 - name goto 319 - function_call_argument_list goto 449 - non_empty_function_call_argument_list goto 445 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '&' shift 246 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 169 + expr_without_variable goto 330 + variable goto 220 + name goto 311 + function_call_argument_list goto 442 + non_empty_function_call_argument_list goto 437 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . reduce (117) state 32 - (306) object_access : object_access_arrayable '(' . function_call_argument_list ')' + (244) function_call : variable_without_objects '(' . function_call_argument_list ')' (117) function_call_argument_list : . - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '&' shift 251 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 174 - expr_without_variable goto 338 - variable goto 225 - name goto 319 - function_call_argument_list goto 455 - non_empty_function_call_argument_list goto 445 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '&' shift 246 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 169 + expr_without_variable goto 330 + variable goto 220 + name goto 311 + function_call_argument_list goto 443 + non_empty_function_call_argument_list goto 437 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . reduce (117) state 33 - (267) ctor_arguments : '(' . function_call_argument_list ')' + (305) object_access : object_access_arrayable '(' . function_call_argument_list ')' (117) function_call_argument_list : . - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '&' shift 251 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 174 - expr_without_variable goto 338 - variable goto 225 - name goto 319 - function_call_argument_list goto 459 - non_empty_function_call_argument_list goto 445 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '&' shift 246 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 169 + expr_without_variable goto 330 + variable goto 220 + name goto 311 + function_call_argument_list goto 445 + non_empty_function_call_argument_list goto 437 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . reduce (117) state 34 - (307) object_access : variable T_OBJECT_OPERATOR object_property '(' . function_call_argument_list ')' + (266) ctor_arguments : '(' . function_call_argument_list ')' (117) function_call_argument_list : . - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '&' shift 251 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 174 - expr_without_variable goto 338 - variable goto 225 - name goto 319 - function_call_argument_list goto 487 - non_empty_function_call_argument_list goto 445 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '&' shift 246 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 169 + expr_without_variable goto 330 + variable goto 220 + name goto 311 + function_call_argument_list goto 448 + non_empty_function_call_argument_list goto 437 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . reduce (117) state 35 - (241) function_call : class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' . function_call_argument_list ')' + (306) object_access : variable T_OBJECT_OPERATOR object_property '(' . function_call_argument_list ')' (117) function_call_argument_list : . - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '&' shift 251 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 174 - expr_without_variable goto 338 - variable goto 225 - name goto 319 - function_call_argument_list goto 489 - non_empty_function_call_argument_list goto 445 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '&' shift 246 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 169 + expr_without_variable goto 330 + variable goto 220 + name goto 311 + function_call_argument_list goto 476 + non_empty_function_call_argument_list goto 437 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . reduce (117) state 36 - (242) function_call : class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' . function_call_argument_list ')' + (241) function_call : class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' . function_call_argument_list ')' (117) function_call_argument_list : . - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '&' shift 251 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 174 - expr_without_variable goto 338 - variable goto 225 - name goto 319 - function_call_argument_list goto 490 - non_empty_function_call_argument_list goto 445 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '&' shift 246 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 169 + expr_without_variable goto 330 + variable goto 220 + name goto 311 + function_call_argument_list goto 478 + non_empty_function_call_argument_list goto 437 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . reduce (117) state 37 - (243) function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' . function_call_argument_list ')' + (242) function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' . function_call_argument_list ')' (117) function_call_argument_list : . - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '&' shift 251 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 174 - expr_without_variable goto 338 - variable goto 225 - name goto 319 - function_call_argument_list goto 491 - non_empty_function_call_argument_list goto 445 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '&' shift 246 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 169 + expr_without_variable goto 330 + variable goto 220 + name goto 311 + function_call_argument_list goto 479 + non_empty_function_call_argument_list goto 437 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . reduce (117) state 38 - (244) function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' . function_call_argument_list ')' - (117) function_call_argument_list : . - - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '&' shift 251 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 174 - expr_without_variable goto 338 - variable goto 225 - name goto 319 - function_call_argument_list goto 492 - non_empty_function_call_argument_list goto 445 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 - . reduce (117) - -state 39 (37) statement : T_BREAK . ';' (38) statement : T_BREAK . expr ';' - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - ';' shift 607 and reduce (37) - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 140 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + ';' shift 592 and reduce (37) + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 137 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error -state 40 +state 39 (39) statement : T_CONTINUE . ';' (40) statement : T_CONTINUE . expr ';' - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - ';' shift 608 and reduce (39) - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 141 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + ';' shift 593 and reduce (39) + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 138 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error -state 41 +state 40 (41) statement : T_RETURN . ';' (42) statement : T_RETURN . expr_without_variable ';' (43) statement : T_RETURN . variable ';' - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - ';' shift 610 and reduce (41) - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 174 - expr_without_variable goto 412 - variable goto 227 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + ';' shift 595 and reduce (41) + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 169 + expr_without_variable goto 404 + variable goto 222 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 + . error + +state 41 + (260) exit_expr : '(' . ')' + (261) exit_expr : '(' . expr ')' + + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + ')' shift 609 and reduce (260) + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 142 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 42 - (261) exit_expr : '(' . ')' - (262) exit_expr : '(' . expr ')' - - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - ')' shift 624 and reduce (261) - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 145 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 - . error - -state 43 (213) expr_without_variable : expr '?' . expr ':' expr (214) expr_without_variable : expr '?' . ':' expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - ':' shift 125 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 153 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + ':' shift 124 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 150 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error -state 44 +state 43 (163) expr_without_variable : variable '=' . expr (164) expr_without_variable : variable '=' . '&' variable (165) expr_without_variable : variable '=' . '&' T_NEW class_name_reference ctor_arguments - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '&' shift 239 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 183 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '&' shift 234 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 178 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 + . error + +state 44 + (340) non_empty_array_pair_list : expr T_DOUBLE_ARROW . expr + (344) non_empty_array_pair_list : expr T_DOUBLE_ARROW . '&' variable + + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '&' shift 249 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 172 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 45 - (341) non_empty_array_pair_list : expr T_DOUBLE_ARROW . expr - (345) non_empty_array_pair_list : expr T_DOUBLE_ARROW . '&' variable + (294) optional_comma : ',' . + (338) non_empty_array_pair_list : non_empty_array_pair_list ',' . expr T_DOUBLE_ARROW expr + (339) non_empty_array_pair_list : non_empty_array_pair_list ',' . expr + (342) non_empty_array_pair_list : non_empty_array_pair_list ',' . expr T_DOUBLE_ARROW '&' variable + (343) non_empty_array_pair_list : non_empty_array_pair_list ',' . '&' variable - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '&' shift 254 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 177 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 - . error + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '&' shift 250 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 158 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 + . reduce (294) state 46 - (295) optional_comma : ',' . - (339) non_empty_array_pair_list : non_empty_array_pair_list ',' . expr T_DOUBLE_ARROW expr - (340) non_empty_array_pair_list : non_empty_array_pair_list ',' . expr - (343) non_empty_array_pair_list : non_empty_array_pair_list ',' . expr T_DOUBLE_ARROW '&' variable - (344) non_empty_array_pair_list : non_empty_array_pair_list ',' . '&' variable - - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '&' shift 255 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 161 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 - . reduce (295) - -state 47 (121) non_empty_function_call_argument_list : non_empty_function_call_argument_list ',' . expr_without_variable (122) non_empty_function_call_argument_list : non_empty_function_call_argument_list ',' . variable (123) non_empty_function_call_argument_list : non_empty_function_call_argument_list ',' . '&' variable - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '&' shift 256 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 174 - expr_without_variable goto 343 - variable goto 226 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '&' shift 251 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 169 + expr_without_variable goto 335 + variable goto 221 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 + . error + +state 47 + (338) non_empty_array_pair_list : non_empty_array_pair_list ',' expr T_DOUBLE_ARROW . expr + (342) non_empty_array_pair_list : non_empty_array_pair_list ',' expr T_DOUBLE_ARROW . '&' variable + + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '&' shift 253 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 173 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 48 - (339) non_empty_array_pair_list : non_empty_array_pair_list ',' expr T_DOUBLE_ARROW . expr - (343) non_empty_array_pair_list : non_empty_array_pair_list ',' expr T_DOUBLE_ARROW . '&' variable - - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '&' shift 258 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 178 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 - . error - -state 49 (35) statement : T_FOR '(' . for_expr ';' for_expr ';' for_expr ')' for_statement (160) for_expr : . - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 173 - for_expr goto 422 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - expr_list goto 423 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 168 + for_expr goto 414 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + expr_list goto 415 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . reduce (160) -state 50 +state 49 (35) statement : T_FOR '(' for_expr ';' . for_expr ';' for_expr ')' for_statement (160) for_expr : . - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 173 - for_expr goto 478 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - expr_list goto 423 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 168 + for_expr goto 467 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + expr_list goto 415 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . reduce (160) -state 51 +state 50 (35) statement : T_FOR '(' for_expr ';' for_expr ';' . for_expr ')' for_statement (160) for_expr : . - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 173 - for_expr goto 510 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - expr_list goto 423 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 168 + for_expr goto 495 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + expr_list goto 415 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . reduce (160) -state 52 +state 51 (46) statement : T_ECHO . expr_list ';' - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 173 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - expr_list goto 321 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 168 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + expr_list goto 313 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error -state 53 - (323) reference_variable : reference_variable '[' . dim_offset ']' - (327) dim_offset : . +state 52 + (322) reference_variable : reference_variable '[' . dim_offset ']' + (326) dim_offset : . - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 175 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - dim_offset goto 450 - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 - . reduce (327) + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 170 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + dim_offset goto 439 + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 + . reduce (326) + +state 53 + (320) static_property_with_arrays : static_property_with_arrays '[' . dim_offset ']' + (326) dim_offset : . + + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 170 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + dim_offset goto 441 + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 + . reduce (326) state 54 - (309) object_access_arrayable : object_access_arrayable '[' . dim_offset ']' - (327) dim_offset : . + (308) object_access_arrayable : object_access_arrayable '[' . dim_offset ']' + (326) dim_offset : . - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 175 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - dim_offset goto 454 - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 - . reduce (327) + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 170 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + dim_offset goto 444 + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 + . reduce (326) state 55 - (321) static_property_with_arrays : static_property_with_arrays '[' . dim_offset ']' - (327) dim_offset : . + (257) object_access_for_dcnr : object_access_for_dcnr '[' . dim_offset ']' + (326) dim_offset : . - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 175 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - dim_offset goto 456 - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 - . reduce (327) + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 170 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + dim_offset goto 449 + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 + . reduce (326) state 56 - (258) object_access_for_dcnr : object_access_for_dcnr '[' . dim_offset ']' - (327) dim_offset : . - - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 175 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - dim_offset goto 460 - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 - . reduce (327) - -state 57 (217) expr_without_variable : T_INCLUDE . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 169 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 164 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 + . error + +state 57 + (218) expr_without_variable : T_INCLUDE_ONCE . expr + + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 165 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 58 - (218) expr_without_variable : T_INCLUDE_ONCE . expr + (220) expr_without_variable : T_REQUIRE . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 170 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 166 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 59 - (220) expr_without_variable : T_REQUIRE . expr + (221) expr_without_variable : T_REQUIRE_ONCE . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 171 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 167 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 60 - (221) expr_without_variable : T_REQUIRE_ONCE . expr + (234) expr_without_variable : T_PRINT . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 172 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 176 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 61 - (234) expr_without_variable : T_PRINT . expr + (199) expr_without_variable : '+' . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 181 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 575 and reduce (199) + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 62 - (199) expr_without_variable : '+' . expr + (200) expr_without_variable : '-' . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 590 and reduce (199) - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 576 and reduce (200) + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 63 - (200) expr_without_variable : '-' . expr + (201) expr_without_variable : '!' . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 591 and reduce (200) - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 394 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 64 - (201) expr_without_variable : '!' . expr + (202) expr_without_variable : '~' . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 402 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 577 and reduce (202) + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 65 - (202) expr_without_variable : '~' . expr + (222) expr_without_variable : T_INT_CAST . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 592 and reduce (202) - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 578 and reduce (222) + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 66 - (222) expr_without_variable : T_INT_CAST . expr + (223) expr_without_variable : T_DOUBLE_CAST . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 593 and reduce (222) - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 579 and reduce (223) + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 67 - (223) expr_without_variable : T_DOUBLE_CAST . expr + (224) expr_without_variable : T_STRING_CAST . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 594 and reduce (223) - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 580 and reduce (224) + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 68 - (224) expr_without_variable : T_STRING_CAST . expr + (225) expr_without_variable : T_ARRAY_CAST . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 595 and reduce (224) - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 581 and reduce (225) + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 69 - (225) expr_without_variable : T_ARRAY_CAST . expr + (226) expr_without_variable : T_OBJECT_CAST . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 596 and reduce (225) - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 582 and reduce (226) + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 70 - (226) expr_without_variable : T_OBJECT_CAST . expr + (227) expr_without_variable : T_BOOL_CAST . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 597 and reduce (226) - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 583 and reduce (227) + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 71 - (227) expr_without_variable : T_BOOL_CAST . expr + (228) expr_without_variable : T_UNSET_CAST . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 598 and reduce (227) - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 584 and reduce (228) + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 72 - (228) expr_without_variable : T_UNSET_CAST . expr + (230) expr_without_variable : '@' . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 599 and reduce (228) - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 585 and reduce (230) + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 73 - (230) expr_without_variable : '@' . expr + (167) expr_without_variable : T_CLONE . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 600 and reduce (230) - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 589 and reduce (167) + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 74 - (167) expr_without_variable : T_CLONE . expr + (56) statement : T_THROW . expr ';' - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 604 and reduce (167) - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 139 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 75 - (56) statement : T_THROW . expr ';' + (212) expr_without_variable : '(' . expr ')' - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 142 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 140 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 76 - (212) expr_without_variable : '(' . expr ')' + (219) expr_without_variable : T_EVAL '(' . expr ')' - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 143 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 141 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 77 - (219) expr_without_variable : T_EVAL '(' . expr ')' - - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 144 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 - . error - -state 78 (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 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 146 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 143 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 + . error + +state 78 + (33) statement : T_WHILE '(' . expr ')' while_statement + + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 144 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 79 - (33) statement : T_WHILE '(' . expr ')' while_statement - - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 147 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 - . error - -state 80 (50) statement : T_FOREACH '(' . expr T_AS variable ')' foreach_statement (51) statement : T_FOREACH '(' . expr T_AS '&' variable ')' foreach_statement (52) statement : T_FOREACH '(' . expr T_AS variable T_DOUBLE_ARROW optional_ref variable ')' foreach_statement - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 148 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 145 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 + . error + +state 80 + (36) statement : T_SWITCH '(' . expr ')' switch_case_list + + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 146 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 81 - (36) statement : T_SWITCH '(' . expr ')' switch_case_list + (353) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES . expr '}' + (354) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES . T_STRING_VARNAME '[' expr ']' '}' - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 149 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 429 + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 148 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 82 - (354) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES . expr '}' - (355) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES . T_STRING_VARNAME '[' expr ']' '}' + (325) reference_variable : '$' '{' . expr '}' - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 437 - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 151 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 149 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 83 - (326) reference_variable : '$' '{' . expr '}' + (185) expr_without_variable : expr T_LOGICAL_OR . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 152 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 174 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 84 - (185) expr_without_variable : expr T_LOGICAL_OR . expr + (187) expr_without_variable : expr T_LOGICAL_XOR . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 179 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 175 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 85 - (187) expr_without_variable : expr T_LOGICAL_XOR . expr + (186) expr_without_variable : expr T_LOGICAL_AND . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 180 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 177 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 86 - (186) expr_without_variable : expr T_LOGICAL_AND . expr + (183) expr_without_variable : expr T_BOOLEAN_OR . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 182 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 193 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 87 - (183) expr_without_variable : expr T_BOOLEAN_OR . expr + (184) expr_without_variable : expr T_BOOLEAN_AND . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 198 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 194 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 88 - (184) expr_without_variable : expr T_BOOLEAN_AND . expr + (188) expr_without_variable : expr '|' . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 199 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 195 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 89 - (188) expr_without_variable : expr '|' . expr + (190) expr_without_variable : expr '^' . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 200 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 214 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 90 - (190) expr_without_variable : expr '^' . expr + (189) expr_without_variable : expr '&' . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 219 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 215 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 91 - (189) expr_without_variable : expr '&' . expr + (205) expr_without_variable : expr T_IS_EQUAL . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 220 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 216 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 92 - (205) expr_without_variable : expr T_IS_EQUAL . expr + (206) expr_without_variable : expr T_IS_NOT_EQUAL . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 221 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 217 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 93 - (206) expr_without_variable : expr T_IS_NOT_EQUAL . expr + (203) expr_without_variable : expr T_IS_IDENTICAL . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 222 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 218 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 94 - (203) expr_without_variable : expr T_IS_IDENTICAL . expr + (204) expr_without_variable : expr T_IS_NOT_IDENTICAL . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 223 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 219 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 95 - (204) expr_without_variable : expr T_IS_NOT_IDENTICAL . expr + (207) expr_without_variable : expr '<' . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 expr goto 224 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 96 - (207) expr_without_variable : expr '<' . expr + (208) expr_without_variable : expr T_IS_SMALLER_OR_EQUAL . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 229 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 225 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 97 - (208) expr_without_variable : expr T_IS_SMALLER_OR_EQUAL . expr + (209) expr_without_variable : expr '>' . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 230 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 226 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 98 - (209) expr_without_variable : expr '>' . expr + (210) expr_without_variable : expr T_IS_GREATER_OR_EQUAL . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 231 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 227 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 99 - (210) expr_without_variable : expr T_IS_GREATER_OR_EQUAL . expr + (197) expr_without_variable : expr T_SL . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 232 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 237 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 100 - (197) expr_without_variable : expr T_SL . expr + (198) expr_without_variable : expr T_SR . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 242 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 238 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 101 - (198) expr_without_variable : expr T_SR . expr + (192) expr_without_variable : expr '+' . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 243 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 271 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 102 - (192) expr_without_variable : expr '+' . expr + (193) expr_without_variable : expr '-' . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 276 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 272 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 103 - (193) expr_without_variable : expr '-' . expr + (191) expr_without_variable : expr '.' . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 277 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 273 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 104 - (191) expr_without_variable : expr '.' . expr + (194) expr_without_variable : expr '*' . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 278 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 432 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 105 - (194) expr_without_variable : expr '*' . expr + (195) expr_without_variable : expr '/' . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 440 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 433 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 106 - (195) expr_without_variable : expr '/' . expr + (196) expr_without_variable : expr '%' . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 441 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 434 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 107 - (196) expr_without_variable : expr '%' . expr + (168) expr_without_variable : variable T_PLUS_EQUAL . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 442 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 179 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 108 - (168) expr_without_variable : variable T_PLUS_EQUAL . expr + (169) expr_without_variable : variable T_MINUS_EQUAL . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 184 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 180 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 109 - (169) expr_without_variable : variable T_MINUS_EQUAL . expr + (170) expr_without_variable : variable T_MUL_EQUAL . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 185 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 181 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 110 - (170) expr_without_variable : variable T_MUL_EQUAL . expr + (171) expr_without_variable : variable T_DIV_EQUAL . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 186 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 182 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 111 - (171) expr_without_variable : variable T_DIV_EQUAL . expr + (172) expr_without_variable : variable T_CONCAT_EQUAL . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 187 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 183 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 112 - (172) expr_without_variable : variable T_CONCAT_EQUAL . expr + (173) expr_without_variable : variable T_MOD_EQUAL . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 188 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 184 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 113 - (173) expr_without_variable : variable T_MOD_EQUAL . expr + (174) expr_without_variable : variable T_AND_EQUAL . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 189 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 185 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 114 - (174) expr_without_variable : variable T_AND_EQUAL . expr + (175) expr_without_variable : variable T_OR_EQUAL . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 190 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 186 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 115 - (175) expr_without_variable : variable T_OR_EQUAL . expr + (176) expr_without_variable : variable T_XOR_EQUAL . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 191 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 187 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 116 - (176) expr_without_variable : variable T_XOR_EQUAL . expr + (177) expr_without_variable : variable T_SL_EQUAL . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 192 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 188 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 117 - (177) expr_without_variable : variable T_SL_EQUAL . expr + (178) expr_without_variable : variable T_SR_EQUAL . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 193 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 189 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 118 - (178) expr_without_variable : variable T_SR_EQUAL . expr + (323) reference_variable : reference_variable '{' . expr '}' - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 194 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 151 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 119 - (324) reference_variable : reference_variable '{' . expr '}' + (321) static_property_with_arrays : static_property_with_arrays '{' . expr '}' - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 154 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 152 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 120 - (310) object_access_arrayable : object_access_arrayable '{' . expr '}' + (309) object_access_arrayable : object_access_arrayable '{' . expr '}' - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 155 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 153 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 121 - (322) static_property_with_arrays : static_property_with_arrays '{' . expr '}' + (258) object_access_for_dcnr : object_access_for_dcnr '{' . expr '}' - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 156 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 154 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 122 - (259) object_access_for_dcnr : object_access_for_dcnr '{' . expr '}' + (158) expr_list : expr_list ',' . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 157 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 171 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 123 - (158) expr_list : expr_list ',' . expr + (128) global_var : '$' '{' . expr '}' - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 176 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 155 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 124 - (128) global_var : '$' '{' . expr '}' + (214) expr_without_variable : expr '?' ':' . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 158 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 191 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 125 - (214) expr_without_variable : expr '?' ':' . expr + (329) object_property : '{' . expr '}' - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 196 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 156 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 126 - (330) object_property : '{' . expr '}' + (34) statement : T_DO statement T_WHILE '(' . expr ')' ';' - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 159 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 157 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 127 - (34) statement : T_DO statement T_WHILE '(' . expr ')' ';' + (354) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' . expr ']' '}' - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 160 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 159 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 128 - (355) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' . expr ']' '}' + (213) expr_without_variable : expr '?' expr ':' . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 162 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 192 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 129 - (213) expr_without_variable : expr '?' expr ':' . expr + (318) static_property_with_arrays : class_name T_PAAMAYIM_NEKUDOTAYIM '$' '{' . expr '}' - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 197 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 160 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 130 - (319) static_property_with_arrays : class_name T_PAAMAYIM_NEKUDOTAYIM '$' '{' . expr '}' - (326) reference_variable : '$' '{' . expr '}' + (319) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM '$' '{' . expr '}' - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 163 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 161 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 131 - (320) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM '$' '{' . expr '}' - (326) reference_variable : '$' '{' . expr '}' + (162) expr_without_variable : T_LIST '(' assignment_list ')' '=' . expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 164 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 190 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 132 - (319) static_property_with_arrays : class_name T_PAAMAYIM_NEKUDOTAYIM '$' '{' . expr '}' + (93) case_list : case_list T_CASE . expr case_separator inner_statement_list - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 165 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 135 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 133 - (320) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM '$' '{' . expr '}' + (100) elseif_list : elseif_list T_ELSEIF '(' . expr ')' statement - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 166 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 162 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 134 - (162) expr_without_variable : T_LIST '(' assignment_list ')' '=' . expr + (102) new_elseif_list : new_elseif_list T_ELSEIF '(' . expr ')' ':' inner_statement_list - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 195 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_INCLUDE shift 56 + T_INCLUDE_ONCE shift 57 + T_EVAL shift 369 + T_REQUIRE shift 58 + T_REQUIRE_ONCE shift 59 + T_PRINT shift 60 + '+' shift 61 + '-' shift 62 + '!' shift 63 + '~' shift 64 + T_INC shift 241 + T_DEC shift 242 + T_INT_CAST shift 65 + T_DOUBLE_CAST shift 66 + T_STRING_CAST shift 67 + T_ARRAY_CAST shift 68 + T_OBJECT_CAST shift 69 + T_BOOL_CAST shift 70 + T_UNSET_CAST shift 71 + '@' shift 72 + T_NEW shift 254 + T_CLONE shift 73 + T_EXIT shift 346 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_STRING_VARNAME shift 548 and reduce (285) + T_VARIABLE shift 549 and reduce (324) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_FUNCTION shift 349 + T_STATIC shift 574 and reduce (245) + T_ISSET shift 383 + T_EMPTY shift 384 + T_LIST shift 387 + T_ARRAY shift 388 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 260 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + '(' shift 75 + '$' shift 280 + '`' shift 264 + '"' shift 268 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + expr goto 163 + expr_without_variable goto 566 and reduce (300) + variable goto 223 + name goto 311 + scalar goto 567 and reduce (231) + function_call goto 568 and reduce (303) + class_name goto 391 + reference_variable goto 286 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + common_scalar goto 570 and reduce (288) + class_constant goto 571 and reduce (286) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 135 - (93) case_list : case_list T_CASE . expr case_separator inner_statement_list + (93) case_list : case_list T_CASE expr . case_separator inner_statement_list + (183) expr_without_variable : expr . T_BOOLEAN_OR expr + (184) expr_without_variable : expr . T_BOOLEAN_AND expr + (185) expr_without_variable : expr . T_LOGICAL_OR expr + (186) expr_without_variable : expr . T_LOGICAL_AND expr + (187) expr_without_variable : expr . T_LOGICAL_XOR expr + (188) expr_without_variable : expr . '|' expr + (189) expr_without_variable : expr . '&' expr + (190) expr_without_variable : expr . '^' expr + (191) expr_without_variable : expr . '.' expr + (192) expr_without_variable : expr . '+' expr + (193) expr_without_variable : expr . '-' expr + (194) expr_without_variable : expr . '*' expr + (195) expr_without_variable : expr . '/' expr + (196) expr_without_variable : expr . '%' expr + (197) expr_without_variable : expr . T_SL expr + (198) expr_without_variable : expr . T_SR expr + (203) expr_without_variable : expr . T_IS_IDENTICAL expr + (204) expr_without_variable : expr . T_IS_NOT_IDENTICAL expr + (205) expr_without_variable : expr . T_IS_EQUAL expr + (206) expr_without_variable : expr . T_IS_NOT_EQUAL expr + (207) expr_without_variable : expr . '<' expr + (208) expr_without_variable : expr . T_IS_SMALLER_OR_EQUAL expr + (209) expr_without_variable : expr . '>' expr + (210) expr_without_variable : expr . T_IS_GREATER_OR_EQUAL expr + (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference + (213) expr_without_variable : expr . '?' expr ':' expr + (214) expr_without_variable : expr . '?' ':' expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 138 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_LOGICAL_OR shift 83 + T_LOGICAL_XOR shift 84 + T_LOGICAL_AND shift 85 + '?' shift 42 + ':' shift 738 and reduce (95) + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 + ';' shift 739 and reduce (96) + case_separator goto 542 . error state 136 - (100) elseif_list : elseif_list T_ELSEIF '(' . expr ')' statement + (48) statement : expr . ';' + (183) expr_without_variable : expr . T_BOOLEAN_OR expr + (184) expr_without_variable : expr . T_BOOLEAN_AND expr + (185) expr_without_variable : expr . T_LOGICAL_OR expr + (186) expr_without_variable : expr . T_LOGICAL_AND expr + (187) expr_without_variable : expr . T_LOGICAL_XOR expr + (188) expr_without_variable : expr . '|' expr + (189) expr_without_variable : expr . '&' expr + (190) expr_without_variable : expr . '^' expr + (191) expr_without_variable : expr . '.' expr + (192) expr_without_variable : expr . '+' expr + (193) expr_without_variable : expr . '-' expr + (194) expr_without_variable : expr . '*' expr + (195) expr_without_variable : expr . '/' expr + (196) expr_without_variable : expr . '%' expr + (197) expr_without_variable : expr . T_SL expr + (198) expr_without_variable : expr . T_SR expr + (203) expr_without_variable : expr . T_IS_IDENTICAL expr + (204) expr_without_variable : expr . T_IS_NOT_IDENTICAL expr + (205) expr_without_variable : expr . T_IS_EQUAL expr + (206) expr_without_variable : expr . T_IS_NOT_EQUAL expr + (207) expr_without_variable : expr . '<' expr + (208) expr_without_variable : expr . T_IS_SMALLER_OR_EQUAL expr + (209) expr_without_variable : expr . '>' expr + (210) expr_without_variable : expr . T_IS_GREATER_OR_EQUAL expr + (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference + (213) expr_without_variable : expr . '?' expr ':' expr + (214) expr_without_variable : expr . '?' ':' expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 167 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_LOGICAL_OR shift 83 + T_LOGICAL_XOR shift 84 + T_LOGICAL_AND shift 85 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 + ';' shift 605 and reduce (48) . error state 137 - (102) new_elseif_list : new_elseif_list T_ELSEIF '(' . expr ')' ':' inner_statement_list + (38) statement : T_BREAK expr . ';' + (183) expr_without_variable : expr . T_BOOLEAN_OR expr + (184) expr_without_variable : expr . T_BOOLEAN_AND expr + (185) expr_without_variable : expr . T_LOGICAL_OR expr + (186) expr_without_variable : expr . T_LOGICAL_AND expr + (187) expr_without_variable : expr . T_LOGICAL_XOR expr + (188) expr_without_variable : expr . '|' expr + (189) expr_without_variable : expr . '&' expr + (190) expr_without_variable : expr . '^' expr + (191) expr_without_variable : expr . '.' expr + (192) expr_without_variable : expr . '+' expr + (193) expr_without_variable : expr . '-' expr + (194) expr_without_variable : expr . '*' expr + (195) expr_without_variable : expr . '/' expr + (196) expr_without_variable : expr . '%' expr + (197) expr_without_variable : expr . T_SL expr + (198) expr_without_variable : expr . T_SR expr + (203) expr_without_variable : expr . T_IS_IDENTICAL expr + (204) expr_without_variable : expr . T_IS_NOT_IDENTICAL expr + (205) expr_without_variable : expr . T_IS_EQUAL expr + (206) expr_without_variable : expr . T_IS_NOT_EQUAL expr + (207) expr_without_variable : expr . '<' expr + (208) expr_without_variable : expr . T_IS_SMALLER_OR_EQUAL expr + (209) expr_without_variable : expr . '>' expr + (210) expr_without_variable : expr . T_IS_GREATER_OR_EQUAL expr + (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference + (213) expr_without_variable : expr . '?' expr ':' expr + (214) expr_without_variable : expr . '?' ':' expr - T_INCLUDE shift 57 - T_INCLUDE_ONCE shift 58 - T_EVAL shift 377 - T_REQUIRE shift 59 - T_REQUIRE_ONCE shift 60 - T_PRINT shift 61 - '+' shift 62 - '-' shift 63 - '!' shift 64 - '~' shift 65 - T_INC shift 246 - T_DEC shift 247 - T_INT_CAST shift 66 - T_DOUBLE_CAST shift 67 - T_STRING_CAST shift 68 - T_ARRAY_CAST shift 69 - T_OBJECT_CAST shift 70 - T_BOOL_CAST shift 71 - T_UNSET_CAST shift 72 - '@' shift 73 - T_NEW shift 259 - T_CLONE shift 74 - T_EXIT shift 354 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_STRING_VARNAME shift 563 and reduce (286) - T_VARIABLE shift 564 and reduce (325) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_FUNCTION shift 357 - T_STATIC shift 589 and reduce (246) - T_ISSET shift 391 - T_EMPTY shift 392 - T_LIST shift 395 - T_ARRAY shift 396 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 265 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - '(' shift 76 - '$' shift 289 - '`' shift 269 - '"' shift 273 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - expr goto 168 - expr_without_variable goto 581 and reduce (301) - variable goto 228 - name goto 319 - scalar goto 582 and reduce (231) - function_call goto 583 and reduce (304) - class_name goto 399 - variable_without_objects goto 400 - reference_variable goto 297 - base_variable goto 584 and reduce (303) - common_scalar goto 585 and reduce (289) - class_constant goto 586 and reduce (287) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_LOGICAL_OR shift 83 + T_LOGICAL_XOR shift 84 + T_LOGICAL_AND shift 85 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 + ';' shift 611 and reduce (38) . error state 138 + (40) statement : T_CONTINUE expr . ';' (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -10628,40 +10589,38 @@ state 138 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (93) case_list : case_list T_CASE expr . case_separator inner_statement_list - T_LOGICAL_OR shift 84 - T_LOGICAL_XOR shift 85 - T_LOGICAL_AND shift 86 - '?' shift 43 - ':' shift 754 and reduce (95) - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 - ';' shift 755 and reduce (96) - case_separator goto 557 + T_LOGICAL_OR shift 83 + T_LOGICAL_XOR shift 84 + T_LOGICAL_AND shift 85 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 + ';' shift 612 and reduce (40) . error state 139 + (56) statement : T_THROW expr . ';' (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -10689,35 +10648,34 @@ state 139 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (48) statement : expr . ';' - T_LOGICAL_OR shift 84 - T_LOGICAL_XOR shift 85 - T_LOGICAL_AND shift 86 - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 - ';' shift 620 and reduce (48) + T_LOGICAL_OR shift 83 + T_LOGICAL_XOR shift 84 + T_LOGICAL_AND shift 85 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 + ';' shift 616 and reduce (56) . error state 140 @@ -10746,37 +10704,37 @@ state 140 (209) expr_without_variable : expr . '>' expr (210) expr_without_variable : expr . T_IS_GREATER_OR_EQUAL expr (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference + (212) expr_without_variable : '(' expr . ')' (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (38) statement : T_BREAK expr . ';' - T_LOGICAL_OR shift 84 - T_LOGICAL_XOR shift 85 - T_LOGICAL_AND shift 86 - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 - ';' shift 626 and reduce (38) + T_LOGICAL_OR shift 83 + T_LOGICAL_XOR shift 84 + T_LOGICAL_AND shift 85 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 + ')' shift 628 and reduce (212) . error state 141 @@ -10807,35 +10765,35 @@ state 141 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (40) statement : T_CONTINUE expr . ';' + (219) expr_without_variable : T_EVAL '(' expr . ')' - T_LOGICAL_OR shift 84 - T_LOGICAL_XOR shift 85 - T_LOGICAL_AND shift 86 - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 - ';' shift 627 and reduce (40) + T_LOGICAL_OR shift 83 + T_LOGICAL_XOR shift 84 + T_LOGICAL_AND shift 85 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 + ')' shift 642 and reduce (219) . error state 142 @@ -10866,38 +10824,40 @@ state 142 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (56) statement : T_THROW expr . ';' + (261) exit_expr : '(' expr . ')' - T_LOGICAL_OR shift 84 - T_LOGICAL_XOR shift 85 - T_LOGICAL_AND shift 86 - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 - ';' shift 631 and reduce (56) + T_LOGICAL_OR shift 83 + T_LOGICAL_XOR shift 84 + T_LOGICAL_AND shift 85 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 + ')' shift 645 and reduce (261) . error state 143 + (31) statement : T_IF '(' expr . ')' statement elseif_list else_single + (32) statement : T_IF '(' expr . ')' ':' inner_statement_list new_elseif_list new_else_single T_ENDIF ';' (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -10923,40 +10883,40 @@ state 143 (209) expr_without_variable : expr . '>' expr (210) expr_without_variable : expr . T_IS_GREATER_OR_EQUAL expr (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference - (212) expr_without_variable : '(' expr . ')' (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - T_LOGICAL_OR shift 84 - T_LOGICAL_XOR shift 85 - T_LOGICAL_AND shift 86 - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 - ')' shift 643 and reduce (212) + T_LOGICAL_OR shift 83 + T_LOGICAL_XOR shift 84 + T_LOGICAL_AND shift 85 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 + ')' shift 25 . error state 144 + (33) statement : T_WHILE '(' expr . ')' while_statement (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -10984,38 +10944,40 @@ state 144 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (219) expr_without_variable : T_EVAL '(' expr . ')' - T_LOGICAL_OR shift 84 - T_LOGICAL_XOR shift 85 - T_LOGICAL_AND shift 86 - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 - ')' shift 655 and reduce (219) + T_LOGICAL_OR shift 83 + T_LOGICAL_XOR shift 84 + T_LOGICAL_AND shift 85 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 + ')' shift 19 . error state 145 + (50) statement : T_FOREACH '(' expr . T_AS variable ')' foreach_statement + (51) statement : T_FOREACH '(' expr . T_AS '&' variable ')' foreach_statement + (52) statement : T_FOREACH '(' expr . T_AS variable T_DOUBLE_ARROW optional_ref variable ')' foreach_statement (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -11043,38 +11005,38 @@ state 145 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (262) exit_expr : '(' expr . ')' - T_LOGICAL_OR shift 84 - T_LOGICAL_XOR shift 85 - T_LOGICAL_AND shift 86 - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 - ')' shift 660 and reduce (262) + T_LOGICAL_OR shift 83 + T_LOGICAL_XOR shift 84 + T_LOGICAL_AND shift 85 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 + T_AS shift 235 . error state 146 + (36) statement : T_SWITCH '(' expr . ')' switch_case_list (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -11102,36 +11064,34 @@ state 146 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (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 84 - T_LOGICAL_XOR shift 85 - T_LOGICAL_AND shift 86 - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 - ')' shift 25 + T_LOGICAL_OR shift 83 + T_LOGICAL_XOR shift 84 + T_LOGICAL_AND shift 85 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 + ')' shift 305 . error state 147 @@ -11162,36 +11122,38 @@ state 147 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (33) statement : T_WHILE '(' expr . ')' while_statement + (340) non_empty_array_pair_list : expr . T_DOUBLE_ARROW expr + (341) non_empty_array_pair_list : expr . + (344) non_empty_array_pair_list : expr . T_DOUBLE_ARROW '&' variable - T_LOGICAL_OR shift 84 - T_LOGICAL_XOR shift 85 - T_LOGICAL_AND shift 86 - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 - ')' shift 19 - . error + T_LOGICAL_OR shift 83 + T_LOGICAL_XOR shift 84 + T_LOGICAL_AND shift 85 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 + T_DOUBLE_ARROW shift 44 + . reduce (341) state 148 (183) expr_without_variable : expr . T_BOOLEAN_OR expr @@ -11221,37 +11183,35 @@ state 148 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (50) statement : T_FOREACH '(' expr . T_AS variable ')' foreach_statement - (51) statement : T_FOREACH '(' expr . T_AS '&' variable ')' foreach_statement - (52) statement : T_FOREACH '(' expr . T_AS variable T_DOUBLE_ARROW optional_ref variable ')' foreach_statement + (353) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES expr . '}' - T_LOGICAL_OR shift 84 - T_LOGICAL_XOR shift 85 - T_LOGICAL_AND shift 86 - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 - T_AS shift 240 + T_LOGICAL_OR shift 83 + T_LOGICAL_XOR shift 84 + T_LOGICAL_AND shift 85 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 + '}' shift 664 and reduce (353) . error state 149 @@ -11282,35 +11242,35 @@ state 149 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (36) statement : T_SWITCH '(' expr . ')' switch_case_list + (325) reference_variable : '$' '{' expr . '}' - T_LOGICAL_OR shift 84 - T_LOGICAL_XOR shift 85 - T_LOGICAL_AND shift 86 - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 - ')' shift 313 + T_LOGICAL_OR shift 83 + T_LOGICAL_XOR shift 84 + T_LOGICAL_AND shift 85 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 + '}' shift 667 and reduce (325) . error state 150 @@ -11340,39 +11300,37 @@ state 150 (210) expr_without_variable : expr . T_IS_GREATER_OR_EQUAL expr (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr + (213) expr_without_variable : expr '?' expr . ':' expr (214) expr_without_variable : expr . '?' ':' expr - (341) non_empty_array_pair_list : expr . T_DOUBLE_ARROW expr - (342) non_empty_array_pair_list : expr . - (345) non_empty_array_pair_list : expr . T_DOUBLE_ARROW '&' variable - T_LOGICAL_OR shift 84 - T_LOGICAL_XOR shift 85 - T_LOGICAL_AND shift 86 - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 - T_DOUBLE_ARROW shift 45 - . reduce (342) + T_LOGICAL_OR shift 83 + T_LOGICAL_XOR shift 84 + T_LOGICAL_AND shift 85 + '?' shift 42 + ':' shift 128 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 + . error state 151 (183) expr_without_variable : expr . T_BOOLEAN_OR expr @@ -11402,35 +11360,35 @@ state 151 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (354) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES expr . '}' + (323) reference_variable : reference_variable '{' expr . '}' - T_LOGICAL_OR shift 84 - T_LOGICAL_XOR shift 85 - T_LOGICAL_AND shift 86 - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 - '}' shift 679 and reduce (354) + T_LOGICAL_OR shift 83 + T_LOGICAL_XOR shift 84 + T_LOGICAL_AND shift 85 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 + '}' shift 671 and reduce (323) . error state 152 @@ -11461,35 +11419,35 @@ state 152 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (326) reference_variable : '$' '{' expr . '}' + (321) static_property_with_arrays : static_property_with_arrays '{' expr . '}' - T_LOGICAL_OR shift 84 - T_LOGICAL_XOR shift 85 - T_LOGICAL_AND shift 86 - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 - '}' shift 682 and reduce (326) + T_LOGICAL_OR shift 83 + T_LOGICAL_XOR shift 84 + T_LOGICAL_AND shift 85 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 + '}' shift 674 and reduce (321) . error state 153 @@ -11519,36 +11477,36 @@ state 153 (210) expr_without_variable : expr . T_IS_GREATER_OR_EQUAL expr (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr - (213) expr_without_variable : expr '?' expr . ':' expr (214) expr_without_variable : expr . '?' ':' expr + (309) object_access_arrayable : object_access_arrayable '{' expr . '}' - T_LOGICAL_OR shift 84 - T_LOGICAL_XOR shift 85 - T_LOGICAL_AND shift 86 - '?' shift 43 - ':' shift 129 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 + T_LOGICAL_OR shift 83 + T_LOGICAL_XOR shift 84 + T_LOGICAL_AND shift 85 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 + '}' shift 678 and reduce (309) . error state 154 @@ -11579,38 +11537,39 @@ state 154 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (324) reference_variable : reference_variable '{' expr . '}' + (258) object_access_for_dcnr : object_access_for_dcnr '{' expr . '}' - T_LOGICAL_OR shift 84 - T_LOGICAL_XOR shift 85 - T_LOGICAL_AND shift 86 - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 - '}' shift 687 and reduce (324) + T_LOGICAL_OR shift 83 + T_LOGICAL_XOR shift 84 + T_LOGICAL_AND shift 85 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 + '}' shift 681 and reduce (258) . error state 155 + (128) global_var : '$' '{' expr . '}' (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -11638,35 +11597,34 @@ state 155 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (310) object_access_arrayable : object_access_arrayable '{' expr . '}' - T_LOGICAL_OR shift 84 - T_LOGICAL_XOR shift 85 - T_LOGICAL_AND shift 86 - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 - '}' shift 690 and reduce (310) + T_LOGICAL_OR shift 83 + T_LOGICAL_XOR shift 84 + T_LOGICAL_AND shift 85 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 + '}' shift 692 and reduce (128) . error state 156 @@ -11697,38 +11655,39 @@ state 156 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (322) static_property_with_arrays : static_property_with_arrays '{' expr . '}' + (329) object_property : '{' expr . '}' - T_LOGICAL_OR shift 84 - T_LOGICAL_XOR shift 85 - T_LOGICAL_AND shift 86 - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 - '}' shift 692 and reduce (322) + T_LOGICAL_OR shift 83 + T_LOGICAL_XOR shift 84 + T_LOGICAL_AND shift 85 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 + '}' shift 698 and reduce (329) . error state 157 + (34) statement : T_DO statement T_WHILE '(' expr . ')' ';' (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -11756,39 +11715,37 @@ state 157 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (259) object_access_for_dcnr : object_access_for_dcnr '{' expr . '}' - T_LOGICAL_OR shift 84 - T_LOGICAL_XOR shift 85 - T_LOGICAL_AND shift 86 - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 - '}' shift 695 and reduce (259) + T_LOGICAL_OR shift 83 + T_LOGICAL_XOR shift 84 + T_LOGICAL_AND shift 85 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 + ')' shift 480 . error state 158 - (128) global_var : '$' '{' expr . '}' (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -11816,35 +11773,38 @@ state 158 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr + (338) non_empty_array_pair_list : non_empty_array_pair_list ',' expr . T_DOUBLE_ARROW expr + (339) non_empty_array_pair_list : non_empty_array_pair_list ',' expr . + (342) non_empty_array_pair_list : non_empty_array_pair_list ',' expr . T_DOUBLE_ARROW '&' variable - T_LOGICAL_OR shift 84 - T_LOGICAL_XOR shift 85 - T_LOGICAL_AND shift 86 - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 - '}' shift 706 and reduce (128) - . error + T_LOGICAL_OR shift 83 + T_LOGICAL_XOR shift 84 + T_LOGICAL_AND shift 85 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 + T_DOUBLE_ARROW shift 47 + . reduce (339) state 159 (183) expr_without_variable : expr . T_BOOLEAN_OR expr @@ -11874,35 +11834,35 @@ state 159 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (330) object_property : '{' expr . '}' + (354) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr . ']' '}' - T_LOGICAL_OR shift 84 - T_LOGICAL_XOR shift 85 - T_LOGICAL_AND shift 86 - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 - '}' shift 712 and reduce (330) + T_LOGICAL_OR shift 83 + T_LOGICAL_XOR shift 84 + T_LOGICAL_AND shift 85 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 + ']' shift 491 . error state 160 @@ -11933,35 +11893,35 @@ state 160 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (34) statement : T_DO statement T_WHILE '(' expr . ')' ';' + (318) static_property_with_arrays : class_name T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr . '}' - T_LOGICAL_OR shift 84 - T_LOGICAL_XOR shift 85 - T_LOGICAL_AND shift 86 - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 - ')' shift 493 + T_LOGICAL_OR shift 83 + T_LOGICAL_XOR shift 84 + T_LOGICAL_AND shift 85 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 + '}' shift 718 and reduce (318) . error state 161 @@ -11992,40 +11952,39 @@ state 161 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (339) non_empty_array_pair_list : non_empty_array_pair_list ',' expr . T_DOUBLE_ARROW expr - (340) non_empty_array_pair_list : non_empty_array_pair_list ',' expr . - (343) non_empty_array_pair_list : non_empty_array_pair_list ',' expr . T_DOUBLE_ARROW '&' variable + (319) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr . '}' - T_LOGICAL_OR shift 84 - T_LOGICAL_XOR shift 85 - T_LOGICAL_AND shift 86 - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 - T_DOUBLE_ARROW shift 48 - . reduce (340) + T_LOGICAL_OR shift 83 + T_LOGICAL_XOR shift 84 + T_LOGICAL_AND shift 85 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 + '}' shift 720 and reduce (319) + . error state 162 + (100) elseif_list : elseif_list T_ELSEIF '(' expr . ')' statement (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -12053,38 +12012,38 @@ state 162 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (355) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr . ']' '}' - T_LOGICAL_OR shift 84 - T_LOGICAL_XOR shift 85 - T_LOGICAL_AND shift 86 - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 - ']' shift 504 + T_LOGICAL_OR shift 83 + T_LOGICAL_XOR shift 84 + T_LOGICAL_AND shift 85 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 + ')' shift 28 . error state 163 + (102) new_elseif_list : new_elseif_list T_ELSEIF '(' expr . ')' ':' inner_statement_list (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -12112,36 +12071,34 @@ state 163 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (319) static_property_with_arrays : class_name T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr . '}' - (326) reference_variable : '$' '{' expr . '}' - T_LOGICAL_OR shift 84 - T_LOGICAL_XOR shift 85 - T_LOGICAL_AND shift 86 - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 - '}' shift 506 + T_LOGICAL_OR shift 83 + T_LOGICAL_XOR shift 84 + T_LOGICAL_AND shift 85 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 + ')' shift 521 . error state 164 @@ -12172,37 +12129,35 @@ state 164 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (320) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr . '}' - (326) reference_variable : '$' '{' expr . '}' + (217) expr_without_variable : T_INCLUDE expr . - T_LOGICAL_OR shift 84 - T_LOGICAL_XOR shift 85 - T_LOGICAL_AND shift 86 - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 - '}' shift 507 - . error + T_LOGICAL_OR shift 83 + T_LOGICAL_XOR shift 84 + T_LOGICAL_AND shift 85 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 + . reduce (217) state 165 (183) expr_without_variable : expr . T_BOOLEAN_OR expr @@ -12232,36 +12187,35 @@ state 165 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (319) static_property_with_arrays : class_name T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr . '}' + (218) expr_without_variable : T_INCLUDE_ONCE expr . - T_LOGICAL_OR shift 84 - T_LOGICAL_XOR shift 85 - T_LOGICAL_AND shift 86 - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 - '}' shift 735 and reduce (319) - . error + T_LOGICAL_OR shift 83 + T_LOGICAL_XOR shift 84 + T_LOGICAL_AND shift 85 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 + . reduce (218) state 166 (183) expr_without_variable : expr . T_BOOLEAN_OR expr @@ -12291,330 +12245,37 @@ state 166 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (320) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr . '}' + (220) expr_without_variable : T_REQUIRE expr . - T_LOGICAL_OR shift 84 - T_LOGICAL_XOR shift 85 - T_LOGICAL_AND shift 86 - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 - '}' shift 736 and reduce (320) - . error + T_LOGICAL_OR shift 83 + T_LOGICAL_XOR shift 84 + T_LOGICAL_AND shift 85 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 + . reduce (220) state 167 - (183) expr_without_variable : expr . T_BOOLEAN_OR expr - (184) expr_without_variable : expr . T_BOOLEAN_AND expr - (185) expr_without_variable : expr . T_LOGICAL_OR expr - (186) expr_without_variable : expr . T_LOGICAL_AND expr - (187) expr_without_variable : expr . T_LOGICAL_XOR expr - (188) expr_without_variable : expr . '|' expr - (189) expr_without_variable : expr . '&' expr - (190) expr_without_variable : expr . '^' expr - (191) expr_without_variable : expr . '.' expr - (192) expr_without_variable : expr . '+' expr - (193) expr_without_variable : expr . '-' expr - (194) expr_without_variable : expr . '*' expr - (195) expr_without_variable : expr . '/' expr - (196) expr_without_variable : expr . '%' expr - (197) expr_without_variable : expr . T_SL expr - (198) expr_without_variable : expr . T_SR expr - (203) expr_without_variable : expr . T_IS_IDENTICAL expr - (204) expr_without_variable : expr . T_IS_NOT_IDENTICAL expr - (205) expr_without_variable : expr . T_IS_EQUAL expr - (206) expr_without_variable : expr . T_IS_NOT_EQUAL expr - (207) expr_without_variable : expr . '<' expr - (208) expr_without_variable : expr . T_IS_SMALLER_OR_EQUAL expr - (209) expr_without_variable : expr . '>' expr - (210) expr_without_variable : expr . T_IS_GREATER_OR_EQUAL expr - (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference - (213) expr_without_variable : expr . '?' expr ':' expr - (214) expr_without_variable : expr . '?' ':' expr - (100) elseif_list : elseif_list T_ELSEIF '(' expr . ')' statement - - T_LOGICAL_OR shift 84 - T_LOGICAL_XOR shift 85 - T_LOGICAL_AND shift 86 - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 - ')' shift 28 - . error - -state 168 - (183) expr_without_variable : expr . T_BOOLEAN_OR expr - (184) expr_without_variable : expr . T_BOOLEAN_AND expr - (185) expr_without_variable : expr . T_LOGICAL_OR expr - (186) expr_without_variable : expr . T_LOGICAL_AND expr - (187) expr_without_variable : expr . T_LOGICAL_XOR expr - (188) expr_without_variable : expr . '|' expr - (189) expr_without_variable : expr . '&' expr - (190) expr_without_variable : expr . '^' expr - (191) expr_without_variable : expr . '.' expr - (192) expr_without_variable : expr . '+' expr - (193) expr_without_variable : expr . '-' expr - (194) expr_without_variable : expr . '*' expr - (195) expr_without_variable : expr . '/' expr - (196) expr_without_variable : expr . '%' expr - (197) expr_without_variable : expr . T_SL expr - (198) expr_without_variable : expr . T_SR expr - (203) expr_without_variable : expr . T_IS_IDENTICAL expr - (204) expr_without_variable : expr . T_IS_NOT_IDENTICAL expr - (205) expr_without_variable : expr . T_IS_EQUAL expr - (206) expr_without_variable : expr . T_IS_NOT_EQUAL expr - (207) expr_without_variable : expr . '<' expr - (208) expr_without_variable : expr . T_IS_SMALLER_OR_EQUAL expr - (209) expr_without_variable : expr . '>' expr - (210) expr_without_variable : expr . T_IS_GREATER_OR_EQUAL expr - (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference - (213) expr_without_variable : expr . '?' expr ':' expr - (214) expr_without_variable : expr . '?' ':' expr - (102) new_elseif_list : new_elseif_list T_ELSEIF '(' expr . ')' ':' inner_statement_list - - T_LOGICAL_OR shift 84 - T_LOGICAL_XOR shift 85 - T_LOGICAL_AND shift 86 - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 - ')' shift 536 - . error - -state 169 - (183) expr_without_variable : expr . T_BOOLEAN_OR expr - (184) expr_without_variable : expr . T_BOOLEAN_AND expr - (185) expr_without_variable : expr . T_LOGICAL_OR expr - (186) expr_without_variable : expr . T_LOGICAL_AND expr - (187) expr_without_variable : expr . T_LOGICAL_XOR expr - (188) expr_without_variable : expr . '|' expr - (189) expr_without_variable : expr . '&' expr - (190) expr_without_variable : expr . '^' expr - (191) expr_without_variable : expr . '.' expr - (192) expr_without_variable : expr . '+' expr - (193) expr_without_variable : expr . '-' expr - (194) expr_without_variable : expr . '*' expr - (195) expr_without_variable : expr . '/' expr - (196) expr_without_variable : expr . '%' expr - (197) expr_without_variable : expr . T_SL expr - (198) expr_without_variable : expr . T_SR expr - (203) expr_without_variable : expr . T_IS_IDENTICAL expr - (204) expr_without_variable : expr . T_IS_NOT_IDENTICAL expr - (205) expr_without_variable : expr . T_IS_EQUAL expr - (206) expr_without_variable : expr . T_IS_NOT_EQUAL expr - (207) expr_without_variable : expr . '<' expr - (208) expr_without_variable : expr . T_IS_SMALLER_OR_EQUAL expr - (209) expr_without_variable : expr . '>' expr - (210) expr_without_variable : expr . T_IS_GREATER_OR_EQUAL expr - (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference - (213) expr_without_variable : expr . '?' expr ':' expr - (214) expr_without_variable : expr . '?' ':' expr - (217) expr_without_variable : T_INCLUDE expr . - - T_LOGICAL_OR shift 84 - T_LOGICAL_XOR shift 85 - T_LOGICAL_AND shift 86 - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 - . reduce (217) - -state 170 - (183) expr_without_variable : expr . T_BOOLEAN_OR expr - (184) expr_without_variable : expr . T_BOOLEAN_AND expr - (185) expr_without_variable : expr . T_LOGICAL_OR expr - (186) expr_without_variable : expr . T_LOGICAL_AND expr - (187) expr_without_variable : expr . T_LOGICAL_XOR expr - (188) expr_without_variable : expr . '|' expr - (189) expr_without_variable : expr . '&' expr - (190) expr_without_variable : expr . '^' expr - (191) expr_without_variable : expr . '.' expr - (192) expr_without_variable : expr . '+' expr - (193) expr_without_variable : expr . '-' expr - (194) expr_without_variable : expr . '*' expr - (195) expr_without_variable : expr . '/' expr - (196) expr_without_variable : expr . '%' expr - (197) expr_without_variable : expr . T_SL expr - (198) expr_without_variable : expr . T_SR expr - (203) expr_without_variable : expr . T_IS_IDENTICAL expr - (204) expr_without_variable : expr . T_IS_NOT_IDENTICAL expr - (205) expr_without_variable : expr . T_IS_EQUAL expr - (206) expr_without_variable : expr . T_IS_NOT_EQUAL expr - (207) expr_without_variable : expr . '<' expr - (208) expr_without_variable : expr . T_IS_SMALLER_OR_EQUAL expr - (209) expr_without_variable : expr . '>' expr - (210) expr_without_variable : expr . T_IS_GREATER_OR_EQUAL expr - (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference - (213) expr_without_variable : expr . '?' expr ':' expr - (214) expr_without_variable : expr . '?' ':' expr - (218) expr_without_variable : T_INCLUDE_ONCE expr . - - T_LOGICAL_OR shift 84 - T_LOGICAL_XOR shift 85 - T_LOGICAL_AND shift 86 - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 - . reduce (218) - -state 171 - (183) expr_without_variable : expr . T_BOOLEAN_OR expr - (184) expr_without_variable : expr . T_BOOLEAN_AND expr - (185) expr_without_variable : expr . T_LOGICAL_OR expr - (186) expr_without_variable : expr . T_LOGICAL_AND expr - (187) expr_without_variable : expr . T_LOGICAL_XOR expr - (188) expr_without_variable : expr . '|' expr - (189) expr_without_variable : expr . '&' expr - (190) expr_without_variable : expr . '^' expr - (191) expr_without_variable : expr . '.' expr - (192) expr_without_variable : expr . '+' expr - (193) expr_without_variable : expr . '-' expr - (194) expr_without_variable : expr . '*' expr - (195) expr_without_variable : expr . '/' expr - (196) expr_without_variable : expr . '%' expr - (197) expr_without_variable : expr . T_SL expr - (198) expr_without_variable : expr . T_SR expr - (203) expr_without_variable : expr . T_IS_IDENTICAL expr - (204) expr_without_variable : expr . T_IS_NOT_IDENTICAL expr - (205) expr_without_variable : expr . T_IS_EQUAL expr - (206) expr_without_variable : expr . T_IS_NOT_EQUAL expr - (207) expr_without_variable : expr . '<' expr - (208) expr_without_variable : expr . T_IS_SMALLER_OR_EQUAL expr - (209) expr_without_variable : expr . '>' expr - (210) expr_without_variable : expr . T_IS_GREATER_OR_EQUAL expr - (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference - (213) expr_without_variable : expr . '?' expr ':' expr - (214) expr_without_variable : expr . '?' ':' expr - (220) expr_without_variable : T_REQUIRE expr . - - T_LOGICAL_OR shift 84 - T_LOGICAL_XOR shift 85 - T_LOGICAL_AND shift 86 - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 - . reduce (220) - -state 172 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -12644,35 +12305,35 @@ state 172 (214) expr_without_variable : expr . '?' ':' expr (221) expr_without_variable : T_REQUIRE_ONCE expr . - T_LOGICAL_OR shift 84 - T_LOGICAL_XOR shift 85 - T_LOGICAL_AND shift 86 - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 + T_LOGICAL_OR shift 83 + T_LOGICAL_XOR shift 84 + T_LOGICAL_AND shift 85 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 . reduce (221) -state 173 +state 168 (159) expr_list : expr . (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr @@ -12702,35 +12363,35 @@ state 173 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - T_LOGICAL_OR shift 84 - T_LOGICAL_XOR shift 85 - T_LOGICAL_AND shift 86 - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 + T_LOGICAL_OR shift 83 + T_LOGICAL_XOR shift 84 + T_LOGICAL_AND shift 85 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 . reduce (159) -state 174 +state 169 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -12759,35 +12420,35 @@ state 174 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - T_LOGICAL_OR shift 84 - T_LOGICAL_XOR shift 85 - T_LOGICAL_AND shift 86 - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 + T_LOGICAL_OR shift 83 + T_LOGICAL_XOR shift 84 + T_LOGICAL_AND shift 85 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 . error -state 175 +state 170 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -12815,37 +12476,37 @@ state 175 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (328) dim_offset : expr . + (327) dim_offset : expr . - T_LOGICAL_OR shift 84 - T_LOGICAL_XOR shift 85 - T_LOGICAL_AND shift 86 - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 - . reduce (328) + T_LOGICAL_OR shift 83 + T_LOGICAL_XOR shift 84 + T_LOGICAL_AND shift 85 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 + . reduce (327) -state 176 +state 171 (158) expr_list : expr_list ',' expr . (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr @@ -12875,35 +12536,35 @@ state 176 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - T_LOGICAL_OR shift 84 - T_LOGICAL_XOR shift 85 - T_LOGICAL_AND shift 86 - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 + T_LOGICAL_OR shift 83 + T_LOGICAL_XOR shift 84 + T_LOGICAL_AND shift 85 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 . reduce (158) -state 177 +state 172 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -12931,37 +12592,37 @@ state 177 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (341) non_empty_array_pair_list : expr T_DOUBLE_ARROW expr . + (340) non_empty_array_pair_list : expr T_DOUBLE_ARROW expr . - T_LOGICAL_OR shift 84 - T_LOGICAL_XOR shift 85 - T_LOGICAL_AND shift 86 - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 - . reduce (341) + T_LOGICAL_OR shift 83 + T_LOGICAL_XOR shift 84 + T_LOGICAL_AND shift 85 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 + . reduce (340) -state 178 +state 173 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -12989,37 +12650,37 @@ state 178 (211) expr_without_variable : expr . T_INSTANCEOF class_name_reference (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - (339) non_empty_array_pair_list : non_empty_array_pair_list ',' expr T_DOUBLE_ARROW expr . + (338) non_empty_array_pair_list : non_empty_array_pair_list ',' expr T_DOUBLE_ARROW expr . - T_LOGICAL_OR shift 84 - T_LOGICAL_XOR shift 85 - T_LOGICAL_AND shift 86 - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 - . reduce (339) + T_LOGICAL_OR shift 83 + T_LOGICAL_XOR shift 84 + T_LOGICAL_AND shift 85 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 + . reduce (338) -state 179 +state 174 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -13049,34 +12710,34 @@ state 179 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - T_LOGICAL_XOR shift 85 - T_LOGICAL_AND shift 86 - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 + T_LOGICAL_XOR shift 84 + T_LOGICAL_AND shift 85 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 . reduce (185) -state 180 +state 175 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -13106,33 +12767,33 @@ state 180 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - T_LOGICAL_AND shift 86 - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 + T_LOGICAL_AND shift 85 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 . reduce (187) -state 181 +state 176 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -13162,32 +12823,32 @@ state 181 (214) expr_without_variable : expr . '?' ':' expr (234) expr_without_variable : T_PRINT expr . - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 . reduce (234) -state 182 +state 177 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -13217,32 +12878,32 @@ state 182 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 . reduce (186) -state 183 +state 178 (163) expr_without_variable : variable '=' expr . (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr @@ -13272,32 +12933,32 @@ state 183 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 . reduce (163) -state 184 +state 179 (168) expr_without_variable : variable T_PLUS_EQUAL expr . (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr @@ -13327,32 +12988,32 @@ state 184 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 . reduce (168) -state 185 +state 180 (169) expr_without_variable : variable T_MINUS_EQUAL expr . (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr @@ -13382,32 +13043,32 @@ state 185 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 . reduce (169) -state 186 +state 181 (170) expr_without_variable : variable T_MUL_EQUAL expr . (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr @@ -13437,32 +13098,32 @@ state 186 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 . reduce (170) -state 187 +state 182 (171) expr_without_variable : variable T_DIV_EQUAL expr . (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr @@ -13492,32 +13153,32 @@ state 187 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 . reduce (171) -state 188 +state 183 (172) expr_without_variable : variable T_CONCAT_EQUAL expr . (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr @@ -13547,32 +13208,32 @@ state 188 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 . reduce (172) -state 189 +state 184 (173) expr_without_variable : variable T_MOD_EQUAL expr . (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr @@ -13602,32 +13263,32 @@ state 189 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 . reduce (173) -state 190 +state 185 (174) expr_without_variable : variable T_AND_EQUAL expr . (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr @@ -13657,32 +13318,32 @@ state 190 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 . reduce (174) -state 191 +state 186 (175) expr_without_variable : variable T_OR_EQUAL expr . (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr @@ -13712,32 +13373,32 @@ state 191 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 . reduce (175) -state 192 +state 187 (176) expr_without_variable : variable T_XOR_EQUAL expr . (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr @@ -13767,32 +13428,32 @@ state 192 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 . reduce (176) -state 193 +state 188 (177) expr_without_variable : variable T_SL_EQUAL expr . (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr @@ -13822,32 +13483,32 @@ state 193 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 . reduce (177) -state 194 +state 189 (178) expr_without_variable : variable T_SR_EQUAL expr . (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr @@ -13877,32 +13538,32 @@ state 194 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 . reduce (178) -state 195 +state 190 (162) expr_without_variable : T_LIST '(' assignment_list ')' '=' expr . (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr @@ -13932,32 +13593,32 @@ state 195 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - '?' shift 43 - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 + '?' shift 42 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 . reduce (162) -state 196 +state 191 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -13987,31 +13648,31 @@ state 196 (214) expr_without_variable : expr . '?' ':' expr (214) expr_without_variable : expr '?' ':' expr . - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 . reduce (214) -state 197 +state 192 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -14041,31 +13702,31 @@ state 197 (213) expr_without_variable : expr '?' expr ':' expr . (214) expr_without_variable : expr . '?' ':' expr - T_BOOLEAN_OR shift 87 - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 + T_BOOLEAN_OR shift 86 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 . reduce (213) -state 198 +state 193 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (183) expr_without_variable : expr T_BOOLEAN_OR expr . (184) expr_without_variable : expr . T_BOOLEAN_AND expr @@ -14095,30 +13756,30 @@ state 198 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - T_BOOLEAN_AND shift 88 - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 + T_BOOLEAN_AND shift 87 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 . reduce (183) -state 199 +state 194 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (184) expr_without_variable : expr T_BOOLEAN_AND expr . @@ -14148,29 +13809,29 @@ state 199 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - '|' shift 89 - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 + '|' shift 88 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 . reduce (184) -state 200 +state 195 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -14200,555 +13861,555 @@ state 200 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - '^' shift 90 - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 + '^' shift 89 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 . reduce (188) -state 201 - (284) static_scalar : T_ARRAY '(' . static_array_pair_list ')' - (292) static_array_pair_list : . +state 196 + (283) static_scalar : T_ARRAY '(' . static_array_pair_list ')' + (291) static_array_pair_list : . - '+' shift 205 - '-' shift 206 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_STATIC shift 589 and reduce (246) - T_ARRAY shift 464 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 339 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - static_scalar goto 498 - name goto 465 - class_name goto 466 - common_scalar goto 664 and reduce (280) - static_array_pair_list goto 499 - non_empty_static_array_pair_list goto 372 - . reduce (292) + '+' shift 200 + '-' shift 201 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_STATIC shift 574 and reduce (245) + T_ARRAY shift 453 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 331 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + static_scalar goto 485 + name goto 454 + class_name goto 455 + common_scalar goto 649 and reduce (279) + static_array_pair_list goto 486 + non_empty_static_array_pair_list goto 364 + . reduce (291) -state 202 +state 197 (23) constant_declaration : T_CONST T_STRING '=' . static_scalar - '+' shift 205 - '-' shift 206 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_STATIC shift 589 and reduce (246) - T_ARRAY shift 464 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 339 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - static_scalar goto 663 and reduce (23) - name goto 465 - class_name goto 466 - common_scalar goto 664 and reduce (280) + '+' shift 200 + '-' shift 201 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_STATIC shift 574 and reduce (245) + T_ARRAY shift 453 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 331 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + static_scalar goto 648 and reduce (23) + name goto 454 + class_name goto 455 + common_scalar goto 649 and reduce (279) + . error + +state 198 + (132) static_var_list : T_VARIABLE '=' . static_scalar + + '+' shift 200 + '-' shift 201 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_STATIC shift 574 and reduce (245) + T_ARRAY shift 453 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 331 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + static_scalar goto 653 and reduce (132) + name goto 454 + class_name goto 455 + common_scalar goto 649 and reduce (279) + . error + +state 199 + (86) declare_list : T_STRING '=' . static_scalar + + '+' shift 200 + '-' shift 201 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_STATIC shift 574 and reduce (245) + T_ARRAY shift 453 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 331 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + static_scalar goto 684 and reduce (86) + name goto 454 + class_name goto 455 + common_scalar goto 649 and reduce (279) + . error + +state 200 + (281) static_scalar : '+' . static_scalar + + '+' shift 200 + '-' shift 201 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_STATIC shift 574 and reduce (245) + T_ARRAY shift 453 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 331 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + static_scalar goto 688 and reduce (281) + name goto 454 + class_name goto 455 + common_scalar goto 649 and reduce (279) + . error + +state 201 + (282) static_scalar : '-' . static_scalar + + '+' shift 200 + '-' shift 201 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_STATIC shift 574 and reduce (245) + T_ARRAY shift 453 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 331 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + static_scalar goto 689 and reduce (282) + name goto 454 + class_name goto 455 + common_scalar goto 649 and reduce (279) + . error + +state 202 + (22) constant_declaration : constant_declaration ',' T_STRING '=' . static_scalar + + '+' shift 200 + '-' shift 201 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_STATIC shift 574 and reduce (245) + T_ARRAY shift 453 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 331 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + static_scalar goto 697 and reduce (22) + name goto 454 + class_name goto 455 + common_scalar goto 649 and reduce (279) . error state 203 - (132) static_var_list : T_VARIABLE '=' . static_scalar + (130) static_var_list : static_var_list ',' T_VARIABLE '=' . static_scalar - '+' shift 205 - '-' shift 206 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_STATIC shift 589 and reduce (246) - T_ARRAY shift 464 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 339 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - static_scalar goto 668 and reduce (132) - name goto 465 - class_name goto 466 - common_scalar goto 664 and reduce (280) + '+' shift 200 + '-' shift 201 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_STATIC shift 574 and reduce (245) + T_ARRAY shift 453 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 331 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + static_scalar goto 701 and reduce (130) + name goto 454 + class_name goto 455 + common_scalar goto 649 and reduce (279) . error state 204 - (86) declare_list : T_STRING '=' . static_scalar + (87) declare_list : declare_list ',' T_STRING '=' . static_scalar - '+' shift 205 - '-' shift 206 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_STATIC shift 589 and reduce (246) - T_ARRAY shift 464 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 339 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - static_scalar goto 698 and reduce (86) - name goto 465 - class_name goto 466 - common_scalar goto 664 and reduce (280) + '+' shift 200 + '-' shift 201 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_STATIC shift 574 and reduce (245) + T_ARRAY shift 453 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 331 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + static_scalar goto 725 and reduce (87) + name goto 454 + class_name goto 455 + common_scalar goto 649 and reduce (279) . error state 205 - (282) static_scalar : '+' . static_scalar + (110) non_empty_parameter_list : optional_class_type optional_ref T_VARIABLE '=' . static_scalar - '+' shift 205 - '-' shift 206 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_STATIC shift 589 and reduce (246) - T_ARRAY shift 464 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 339 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - static_scalar goto 702 and reduce (282) - name goto 465 - class_name goto 466 - common_scalar goto 664 and reduce (280) + '+' shift 200 + '-' shift 201 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_STATIC shift 574 and reduce (245) + T_ARRAY shift 453 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 331 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + static_scalar goto 741 and reduce (110) + name goto 454 + class_name goto 455 + common_scalar goto 649 and reduce (279) . error state 206 - (283) static_scalar : '-' . static_scalar + (297) non_empty_static_array_pair_list : static_scalar T_DOUBLE_ARROW . static_scalar - '+' shift 205 - '-' shift 206 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_STATIC shift 589 and reduce (246) - T_ARRAY shift 464 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 339 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - static_scalar goto 703 and reduce (283) - name goto 465 - class_name goto 466 - common_scalar goto 664 and reduce (280) + '+' shift 200 + '-' shift 201 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_STATIC shift 574 and reduce (245) + T_ARRAY shift 453 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 331 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + static_scalar goto 742 and reduce (297) + name goto 454 + class_name goto 455 + common_scalar goto 649 and reduce (279) . error state 207 - (22) constant_declaration : constant_declaration ',' T_STRING '=' . static_scalar + (294) optional_comma : ',' . + (295) non_empty_static_array_pair_list : non_empty_static_array_pair_list ',' . static_scalar T_DOUBLE_ARROW static_scalar + (296) non_empty_static_array_pair_list : non_empty_static_array_pair_list ',' . static_scalar - '+' shift 205 - '-' shift 206 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_STATIC shift 589 and reduce (246) - T_ARRAY shift 464 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 339 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - static_scalar goto 711 and reduce (22) - name goto 465 - class_name goto 466 - common_scalar goto 664 and reduce (280) - . error + '+' shift 200 + '-' shift 201 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_STATIC shift 574 and reduce (245) + T_ARRAY shift 453 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 331 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + static_scalar goto 509 + name goto 454 + class_name goto 455 + common_scalar goto 649 and reduce (279) + . reduce (294) state 208 - (130) static_var_list : static_var_list ',' T_VARIABLE '=' . static_scalar + (157) class_constant_declaration : T_CONST T_STRING '=' . static_scalar - '+' shift 205 - '-' shift 206 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_STATIC shift 589 and reduce (246) - T_ARRAY shift 464 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 339 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - static_scalar goto 715 and reduce (130) - name goto 465 - class_name goto 466 - common_scalar goto 664 and reduce (280) + '+' shift 200 + '-' shift 201 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_STATIC shift 574 and reduce (245) + T_ARRAY shift 453 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 331 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + static_scalar goto 751 and reduce (157) + name goto 454 + class_name goto 455 + common_scalar goto 649 and reduce (279) . error state 209 - (87) declare_list : declare_list ',' T_STRING '=' . static_scalar + (155) class_variable_declaration : T_VARIABLE '=' . static_scalar - '+' shift 205 - '-' shift 206 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_STATIC shift 589 and reduce (246) - T_ARRAY shift 464 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 339 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - static_scalar goto 741 and reduce (87) - name goto 465 - class_name goto 466 - common_scalar goto 664 and reduce (280) + '+' shift 200 + '-' shift 201 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_STATIC shift 574 and reduce (245) + T_ARRAY shift 453 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 331 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + static_scalar goto 752 and reduce (155) + name goto 454 + class_name goto 455 + common_scalar goto 649 and reduce (279) . error state 210 - (110) non_empty_parameter_list : optional_class_type optional_ref T_VARIABLE '=' . static_scalar + (112) non_empty_parameter_list : non_empty_parameter_list ',' optional_class_type optional_ref T_VARIABLE '=' . static_scalar - '+' shift 205 - '-' shift 206 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_STATIC shift 589 and reduce (246) - T_ARRAY shift 464 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 339 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - static_scalar goto 757 and reduce (110) - name goto 465 - class_name goto 466 - common_scalar goto 664 and reduce (280) + '+' shift 200 + '-' shift 201 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_STATIC shift 574 and reduce (245) + T_ARRAY shift 453 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 331 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + static_scalar goto 756 and reduce (112) + name goto 454 + class_name goto 455 + common_scalar goto 649 and reduce (279) . error state 211 - (298) non_empty_static_array_pair_list : static_scalar T_DOUBLE_ARROW . static_scalar + (295) non_empty_static_array_pair_list : non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW . static_scalar - '+' shift 205 - '-' shift 206 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_STATIC shift 589 and reduce (246) - T_ARRAY shift 464 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 339 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - static_scalar goto 758 and reduce (298) - name goto 465 - class_name goto 466 - common_scalar goto 664 and reduce (280) + '+' shift 200 + '-' shift 201 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_STATIC shift 574 and reduce (245) + T_ARRAY shift 453 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 331 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + static_scalar goto 757 and reduce (295) + name goto 454 + class_name goto 455 + common_scalar goto 649 and reduce (279) . error state 212 - (295) optional_comma : ',' . - (296) non_empty_static_array_pair_list : non_empty_static_array_pair_list ',' . static_scalar T_DOUBLE_ARROW static_scalar - (297) non_empty_static_array_pair_list : non_empty_static_array_pair_list ',' . static_scalar + (156) class_constant_declaration : class_constant_declaration ',' T_STRING '=' . static_scalar - '+' shift 205 - '-' shift 206 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_STATIC shift 589 and reduce (246) - T_ARRAY shift 464 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 339 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - static_scalar goto 524 - name goto 465 - class_name goto 466 - common_scalar goto 664 and reduce (280) - . reduce (295) + '+' shift 200 + '-' shift 201 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_STATIC shift 574 and reduce (245) + T_ARRAY shift 453 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 331 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + static_scalar goto 758 and reduce (156) + name goto 454 + class_name goto 455 + common_scalar goto 649 and reduce (279) + . error state 213 - (157) class_constant_declaration : T_CONST T_STRING '=' . static_scalar + (153) class_variable_declaration : class_variable_declaration ',' T_VARIABLE '=' . static_scalar - '+' shift 205 - '-' shift 206 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_STATIC shift 589 and reduce (246) - T_ARRAY shift 464 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 339 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - static_scalar goto 767 and reduce (157) - name goto 465 - class_name goto 466 - common_scalar goto 664 and reduce (280) + '+' shift 200 + '-' shift 201 + T_LNUMBER shift 546 and reduce (267) + T_DNUMBER shift 547 and reduce (268) + T_STRING shift 573 and reduce (5) + T_CONSTANT_ENCAPSED_STRING shift 551 and reduce (269) + T_STATIC shift 574 and reduce (245) + T_ARRAY shift 453 + T_CLASS_C shift 553 and reduce (273) + T_METHOD_C shift 554 and reduce (274) + T_FUNC_C shift 555 and reduce (275) + T_LINE shift 556 and reduce (270) + T_FILE shift 557 and reduce (271) + T_START_HEREDOC shift 331 + T_NAMESPACE shift 393 + T_NS_C shift 558 and reduce (276) + T_DIR shift 559 and reduce (272) + T_NS_SEPARATOR shift 341 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + static_scalar goto 761 and reduce (153) + name goto 454 + class_name goto 455 + common_scalar goto 649 and reduce (279) . error state 214 - (155) class_variable_declaration : T_VARIABLE '=' . static_scalar - - '+' shift 205 - '-' shift 206 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_STATIC shift 589 and reduce (246) - T_ARRAY shift 464 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 339 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - static_scalar goto 768 and reduce (155) - name goto 465 - class_name goto 466 - common_scalar goto 664 and reduce (280) - . error - -state 215 - (112) non_empty_parameter_list : non_empty_parameter_list ',' optional_class_type optional_ref T_VARIABLE '=' . static_scalar - - '+' shift 205 - '-' shift 206 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_STATIC shift 589 and reduce (246) - T_ARRAY shift 464 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 339 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - static_scalar goto 772 and reduce (112) - name goto 465 - class_name goto 466 - common_scalar goto 664 and reduce (280) - . error - -state 216 - (296) non_empty_static_array_pair_list : non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW . static_scalar - - '+' shift 205 - '-' shift 206 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_STATIC shift 589 and reduce (246) - T_ARRAY shift 464 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 339 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - static_scalar goto 773 and reduce (296) - name goto 465 - class_name goto 466 - common_scalar goto 664 and reduce (280) - . error - -state 217 - (156) class_constant_declaration : class_constant_declaration ',' T_STRING '=' . static_scalar - - '+' shift 205 - '-' shift 206 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_STATIC shift 589 and reduce (246) - T_ARRAY shift 464 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 339 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - static_scalar goto 774 and reduce (156) - name goto 465 - class_name goto 466 - common_scalar goto 664 and reduce (280) - . error - -state 218 - (153) class_variable_declaration : class_variable_declaration ',' T_VARIABLE '=' . static_scalar - - '+' shift 205 - '-' shift 206 - T_LNUMBER shift 561 and reduce (268) - T_DNUMBER shift 562 and reduce (269) - T_STRING shift 588 and reduce (5) - T_CONSTANT_ENCAPSED_STRING shift 566 and reduce (270) - T_STATIC shift 589 and reduce (246) - T_ARRAY shift 464 - T_CLASS_C shift 568 and reduce (274) - T_METHOD_C shift 569 and reduce (275) - T_FUNC_C shift 570 and reduce (276) - T_LINE shift 571 and reduce (271) - T_FILE shift 572 and reduce (272) - T_START_HEREDOC shift 339 - T_NAMESPACE shift 401 - T_NS_C shift 573 and reduce (277) - T_DIR shift 574 and reduce (273) - T_NS_SEPARATOR shift 349 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - static_scalar goto 777 and reduce (153) - name goto 465 - class_name goto 466 - common_scalar goto 664 and reduce (280) - . error - -state 219 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -14778,27 +14439,27 @@ state 219 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - '&' shift 91 - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 + '&' shift 90 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 . reduce (190) -state 220 +state 215 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -14828,26 +14489,26 @@ state 220 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - T_IS_EQUAL shift 92 - T_IS_NOT_EQUAL shift 93 - T_IS_IDENTICAL shift 94 - T_IS_NOT_IDENTICAL shift 95 - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 + T_IS_EQUAL shift 91 + T_IS_NOT_EQUAL shift 92 + T_IS_IDENTICAL shift 93 + T_IS_NOT_IDENTICAL shift 94 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 . reduce (189) -state 221 +state 216 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -14881,22 +14542,22 @@ state 221 T_IS_NOT_EQUAL error T_IS_IDENTICAL error T_IS_NOT_IDENTICAL error - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 . reduce (205) -state 222 +state 217 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -14930,22 +14591,22 @@ state 222 T_IS_NOT_EQUAL error T_IS_IDENTICAL error T_IS_NOT_IDENTICAL error - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 . reduce (206) -state 223 +state 218 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -14979,22 +14640,22 @@ state 223 T_IS_NOT_EQUAL error T_IS_IDENTICAL error T_IS_NOT_IDENTICAL error - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 . reduce (203) -state 224 +state 219 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -15028,22 +14689,22 @@ state 224 T_IS_NOT_EQUAL error T_IS_IDENTICAL error T_IS_NOT_IDENTICAL error - '<' shift 96 - T_IS_SMALLER_OR_EQUAL shift 97 - '>' shift 98 - T_IS_GREATER_OR_EQUAL shift 99 - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 + '<' shift 95 + T_IS_SMALLER_OR_EQUAL shift 96 + '>' shift 97 + T_IS_GREATER_OR_EQUAL shift 98 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 . reduce (204) -state 225 +state 220 (119) non_empty_function_call_argument_list : variable . (163) expr_without_variable : variable . '=' expr (164) expr_without_variable : variable . '=' '&' variable @@ -15061,30 +14722,30 @@ state 225 (178) expr_without_variable : variable . T_SR_EQUAL expr (179) expr_without_variable : variable . T_INC (181) expr_without_variable : variable . T_DEC - (300) expr : variable . - (307) object_access : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - (308) object_access_arrayable : variable . T_OBJECT_OPERATOR object_property + (299) expr : variable . + (306) object_access : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' + (307) object_access_arrayable : variable . T_OBJECT_OPERATOR object_property ',' reduce (119) - '=' shift 44 - T_PLUS_EQUAL shift 108 - T_MINUS_EQUAL shift 109 - T_MUL_EQUAL shift 110 - T_DIV_EQUAL shift 111 - T_CONCAT_EQUAL shift 112 - T_MOD_EQUAL shift 113 - T_AND_EQUAL shift 114 - T_OR_EQUAL shift 115 - T_XOR_EQUAL shift 116 - T_SL_EQUAL shift 117 - T_SR_EQUAL shift 118 - T_INC shift 621 and reduce (179) - T_DEC shift 622 and reduce (181) - T_OBJECT_OPERATOR shift 270 + '=' shift 43 + T_PLUS_EQUAL shift 107 + T_MINUS_EQUAL shift 108 + T_MUL_EQUAL shift 109 + T_DIV_EQUAL shift 110 + T_CONCAT_EQUAL shift 111 + T_MOD_EQUAL shift 112 + T_AND_EQUAL shift 113 + T_OR_EQUAL shift 114 + T_XOR_EQUAL shift 115 + T_SL_EQUAL shift 116 + T_SR_EQUAL shift 117 + T_INC shift 606 and reduce (179) + T_DEC shift 607 and reduce (181) + T_OBJECT_OPERATOR shift 265 ')' reduce (119) - . reduce (300) + . reduce (299) -state 226 +state 221 (122) non_empty_function_call_argument_list : non_empty_function_call_argument_list ',' variable . (163) expr_without_variable : variable . '=' expr (164) expr_without_variable : variable . '=' '&' variable @@ -15102,70 +14763,31 @@ state 226 (178) expr_without_variable : variable . T_SR_EQUAL expr (179) expr_without_variable : variable . T_INC (181) expr_without_variable : variable . T_DEC - (300) expr : variable . - (307) object_access : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - (308) object_access_arrayable : variable . T_OBJECT_OPERATOR object_property + (299) expr : variable . + (306) object_access : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' + (307) object_access_arrayable : variable . T_OBJECT_OPERATOR object_property ',' reduce (122) - '=' shift 44 - T_PLUS_EQUAL shift 108 - T_MINUS_EQUAL shift 109 - T_MUL_EQUAL shift 110 - T_DIV_EQUAL shift 111 - T_CONCAT_EQUAL shift 112 - T_MOD_EQUAL shift 113 - T_AND_EQUAL shift 114 - T_OR_EQUAL shift 115 - T_XOR_EQUAL shift 116 - T_SL_EQUAL shift 117 - T_SR_EQUAL shift 118 - T_INC shift 621 and reduce (179) - T_DEC shift 622 and reduce (181) - T_OBJECT_OPERATOR shift 270 + '=' shift 43 + T_PLUS_EQUAL shift 107 + T_MINUS_EQUAL shift 108 + T_MUL_EQUAL shift 109 + T_DIV_EQUAL shift 110 + T_CONCAT_EQUAL shift 111 + T_MOD_EQUAL shift 112 + T_AND_EQUAL shift 113 + T_OR_EQUAL shift 114 + T_XOR_EQUAL shift 115 + T_SL_EQUAL shift 116 + T_SR_EQUAL shift 117 + T_INC shift 606 and reduce (179) + T_DEC shift 607 and reduce (181) + T_OBJECT_OPERATOR shift 265 ')' reduce (122) - . reduce (300) + . reduce (299) -state 227 - (163) expr_without_variable : variable . '=' expr - (164) expr_without_variable : variable . '=' '&' variable - (165) expr_without_variable : variable . '=' '&' T_NEW class_name_reference ctor_arguments - (168) expr_without_variable : variable . T_PLUS_EQUAL expr - (169) expr_without_variable : variable . T_MINUS_EQUAL expr - (170) expr_without_variable : variable . T_MUL_EQUAL expr - (171) expr_without_variable : variable . T_DIV_EQUAL expr - (172) expr_without_variable : variable . T_CONCAT_EQUAL expr - (173) expr_without_variable : variable . T_MOD_EQUAL expr - (174) expr_without_variable : variable . T_AND_EQUAL expr - (175) expr_without_variable : variable . T_OR_EQUAL expr - (176) expr_without_variable : variable . T_XOR_EQUAL expr - (177) expr_without_variable : variable . T_SL_EQUAL expr - (178) expr_without_variable : variable . T_SR_EQUAL expr - (179) expr_without_variable : variable . T_INC - (181) expr_without_variable : variable . T_DEC - (300) expr : variable . - (307) object_access : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - (308) object_access_arrayable : variable . T_OBJECT_OPERATOR object_property +state 222 (43) statement : T_RETURN variable . ';' - - '=' shift 44 - T_PLUS_EQUAL shift 108 - T_MINUS_EQUAL shift 109 - T_MUL_EQUAL shift 110 - T_DIV_EQUAL shift 111 - T_CONCAT_EQUAL shift 112 - T_MOD_EQUAL shift 113 - T_AND_EQUAL shift 114 - T_OR_EQUAL shift 115 - T_XOR_EQUAL shift 116 - T_SL_EQUAL shift 117 - T_SR_EQUAL shift 118 - T_INC shift 621 and reduce (179) - T_DEC shift 622 and reduce (181) - T_OBJECT_OPERATOR shift 270 - ';' shift 630 and reduce (43) - . reduce (300) - -state 228 (163) expr_without_variable : variable . '=' expr (164) expr_without_variable : variable . '=' '&' variable (165) expr_without_variable : variable . '=' '&' T_NEW class_name_reference ctor_arguments @@ -15182,28 +14804,67 @@ state 228 (178) expr_without_variable : variable . T_SR_EQUAL expr (179) expr_without_variable : variable . T_INC (181) expr_without_variable : variable . T_DEC - (300) expr : variable . - (307) object_access : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - (308) object_access_arrayable : variable . T_OBJECT_OPERATOR object_property + (299) expr : variable . + (306) object_access : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' + (307) object_access_arrayable : variable . T_OBJECT_OPERATOR object_property - '=' shift 44 - T_PLUS_EQUAL shift 108 - T_MINUS_EQUAL shift 109 - T_MUL_EQUAL shift 110 - T_DIV_EQUAL shift 111 - T_CONCAT_EQUAL shift 112 - T_MOD_EQUAL shift 113 - T_AND_EQUAL shift 114 - T_OR_EQUAL shift 115 - T_XOR_EQUAL shift 116 - T_SL_EQUAL shift 117 - T_SR_EQUAL shift 118 - T_INC shift 621 and reduce (179) - T_DEC shift 622 and reduce (181) - T_OBJECT_OPERATOR shift 270 - . reduce (300) + '=' shift 43 + T_PLUS_EQUAL shift 107 + T_MINUS_EQUAL shift 108 + T_MUL_EQUAL shift 109 + T_DIV_EQUAL shift 110 + T_CONCAT_EQUAL shift 111 + T_MOD_EQUAL shift 112 + T_AND_EQUAL shift 113 + T_OR_EQUAL shift 114 + T_XOR_EQUAL shift 115 + T_SL_EQUAL shift 116 + T_SR_EQUAL shift 117 + T_INC shift 606 and reduce (179) + T_DEC shift 607 and reduce (181) + T_OBJECT_OPERATOR shift 265 + ';' shift 615 and reduce (43) + . reduce (299) -state 229 +state 223 + (163) expr_without_variable : variable . '=' expr + (164) expr_without_variable : variable . '=' '&' variable + (165) expr_without_variable : variable . '=' '&' T_NEW class_name_reference ctor_arguments + (168) expr_without_variable : variable . T_PLUS_EQUAL expr + (169) expr_without_variable : variable . T_MINUS_EQUAL expr + (170) expr_without_variable : variable . T_MUL_EQUAL expr + (171) expr_without_variable : variable . T_DIV_EQUAL expr + (172) expr_without_variable : variable . T_CONCAT_EQUAL expr + (173) expr_without_variable : variable . T_MOD_EQUAL expr + (174) expr_without_variable : variable . T_AND_EQUAL expr + (175) expr_without_variable : variable . T_OR_EQUAL expr + (176) expr_without_variable : variable . T_XOR_EQUAL expr + (177) expr_without_variable : variable . T_SL_EQUAL expr + (178) expr_without_variable : variable . T_SR_EQUAL expr + (179) expr_without_variable : variable . T_INC + (181) expr_without_variable : variable . T_DEC + (299) expr : variable . + (306) object_access : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' + (307) object_access_arrayable : variable . T_OBJECT_OPERATOR object_property + + '=' shift 43 + T_PLUS_EQUAL shift 107 + T_MINUS_EQUAL shift 108 + T_MUL_EQUAL shift 109 + T_DIV_EQUAL shift 110 + T_CONCAT_EQUAL shift 111 + T_MOD_EQUAL shift 112 + T_AND_EQUAL shift 113 + T_OR_EQUAL shift 114 + T_XOR_EQUAL shift 115 + T_SL_EQUAL shift 116 + T_SR_EQUAL shift 117 + T_INC shift 606 and reduce (179) + T_DEC shift 607 and reduce (181) + T_OBJECT_OPERATOR shift 265 + . reduce (299) + +state 224 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -15237,18 +14898,18 @@ state 229 T_IS_SMALLER_OR_EQUAL error '>' error T_IS_GREATER_OR_EQUAL error - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 . reduce (207) -state 230 +state 225 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -15282,18 +14943,18 @@ state 230 T_IS_SMALLER_OR_EQUAL error '>' error T_IS_GREATER_OR_EQUAL error - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 . reduce (208) -state 231 +state 226 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -15327,18 +14988,18 @@ state 231 T_IS_SMALLER_OR_EQUAL error '>' error T_IS_GREATER_OR_EQUAL error - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 . reduce (209) -state 232 +state 227 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -15372,233 +15033,233 @@ state 232 T_IS_SMALLER_OR_EQUAL error '>' error T_IS_GREATER_OR_EQUAL error - T_SL shift 100 - T_SR shift 101 - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 + T_SL shift 99 + T_SR shift 100 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 . reduce (210) -state 233 - (133) class_statement_list : class_statement_list . class_statement +state 228 (68) class_declaration_statement : T_INTERFACE T_STRING interface_extends_list '{' class_statement_list . '}' - (142) method_modifiers : . - - T_CONST shift 500 - T_STATIC shift 717 and reduce (149) - T_ABSTRACT shift 718 and reduce (150) - T_FINAL shift 719 and reduce (151) - T_PRIVATE shift 720 and reduce (148) - T_PROTECTED shift 721 and reduce (147) - T_PUBLIC shift 722 and reduce (146) - T_VAR shift 723 and reduce (141) - '}' shift 724 and reduce (68) - class_statement goto 725 and reduce (133) - variable_modifiers goto 373 - class_constant_declaration goto 345 - method_modifiers goto 501 - non_empty_member_modifiers goto 241 - member_modifier goto 726 and reduce (144) - . reduce (142) - -state 234 (133) class_statement_list : class_statement_list . class_statement - (67) class_declaration_statement : class_entry_type T_STRING extends_from implements_list '{' class_statement_list . '}' (142) method_modifiers : . - T_CONST shift 500 - T_STATIC shift 717 and reduce (149) - T_ABSTRACT shift 718 and reduce (150) - T_FINAL shift 719 and reduce (151) - T_PRIVATE shift 720 and reduce (148) - T_PROTECTED shift 721 and reduce (147) - T_PUBLIC shift 722 and reduce (146) - T_VAR shift 723 and reduce (141) - '}' shift 748 and reduce (67) - class_statement goto 725 and reduce (133) - variable_modifiers goto 373 - class_constant_declaration goto 345 - method_modifiers goto 501 - non_empty_member_modifiers goto 241 - member_modifier goto 726 and reduce (144) + T_CONST shift 487 + T_STATIC shift 703 and reduce (149) + T_ABSTRACT shift 704 and reduce (150) + T_FINAL shift 705 and reduce (151) + T_PRIVATE shift 706 and reduce (148) + T_PROTECTED shift 707 and reduce (147) + T_PUBLIC shift 708 and reduce (146) + T_VAR shift 709 and reduce (141) + '}' shift 710 and reduce (68) + class_statement goto 711 and reduce (133) + variable_modifiers goto 365 + class_constant_declaration goto 337 + method_modifiers goto 488 + non_empty_member_modifiers goto 236 + member_modifier goto 712 and reduce (144) . reduce (142) -state 235 +state 229 + (67) class_declaration_statement : class_entry_type T_STRING extends_from implements_list '{' class_statement_list . '}' + (133) class_statement_list : class_statement_list . class_statement + (142) method_modifiers : . + + T_CONST shift 487 + T_STATIC shift 703 and reduce (149) + T_ABSTRACT shift 704 and reduce (150) + T_FINAL shift 705 and reduce (151) + T_PRIVATE shift 706 and reduce (148) + T_PROTECTED shift 707 and reduce (147) + T_PUBLIC shift 708 and reduce (146) + T_VAR shift 709 and reduce (141) + '}' shift 732 and reduce (67) + class_statement goto 711 and reduce (133) + variable_modifiers goto 365 + class_constant_declaration goto 337 + method_modifiers goto 488 + non_empty_member_modifiers goto 236 + member_modifier goto 712 and reduce (144) + . reduce (142) + +state 230 (162) expr_without_variable : T_LIST '(' . assignment_list ')' '=' expr - (336) assignment_list_element : . + (335) assignment_list_element : . - T_STRING shift 588 and reduce (5) - T_VARIABLE shift 564 and reduce (325) - T_STATIC shift 589 and reduce (246) - T_LIST shift 433 - T_NAMESPACE shift 401 - T_NS_SEPARATOR shift 349 - '$' shift 289 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - variable goto 434 - name goto 404 - assignment_list goto 335 - function_call goto 583 and reduce (304) - class_name goto 405 - variable_without_objects goto 400 - reference_variable goto 299 - base_variable goto 584 and reduce (303) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 - assignment_list_element goto 635 and reduce (333) - . reduce (336) + T_STRING shift 573 and reduce (5) + T_VARIABLE shift 549 and reduce (324) + T_STATIC shift 574 and reduce (245) + T_LIST shift 425 + T_NAMESPACE shift 393 + T_NS_SEPARATOR shift 341 + '$' shift 280 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + variable goto 426 + name goto 396 + assignment_list goto 327 + function_call goto 568 and reduce (303) + class_name goto 397 + reference_variable goto 289 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 + assignment_list_element goto 620 and reduce (332) + . reduce (335) -state 236 - (335) assignment_list_element : T_LIST '(' . assignment_list ')' - (336) assignment_list_element : . +state 231 + (334) assignment_list_element : T_LIST '(' . assignment_list ')' + (335) assignment_list_element : . - T_STRING shift 588 and reduce (5) - T_VARIABLE shift 564 and reduce (325) - T_STATIC shift 589 and reduce (246) - T_LIST shift 433 - T_NAMESPACE shift 401 - T_NS_SEPARATOR shift 349 - '$' shift 289 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - variable goto 434 - name goto 404 - assignment_list goto 342 - function_call goto 583 and reduce (304) - class_name goto 405 - variable_without_objects goto 400 - reference_variable goto 299 - base_variable goto 584 and reduce (303) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 - assignment_list_element goto 635 and reduce (333) - . reduce (336) + T_STRING shift 573 and reduce (5) + T_VARIABLE shift 549 and reduce (324) + T_STATIC shift 574 and reduce (245) + T_LIST shift 425 + T_NAMESPACE shift 393 + T_NS_SEPARATOR shift 341 + '$' shift 280 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + variable goto 426 + name goto 396 + assignment_list goto 334 + function_call goto 568 and reduce (303) + class_name goto 397 + reference_variable goto 289 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 + assignment_list_element goto 620 and reduce (332) + . reduce (335) -state 237 - (332) assignment_list : assignment_list ',' . assignment_list_element - (336) assignment_list_element : . +state 232 + (331) assignment_list : assignment_list ',' . assignment_list_element + (335) assignment_list_element : . - T_STRING shift 588 and reduce (5) - T_VARIABLE shift 564 and reduce (325) - T_STATIC shift 589 and reduce (246) - T_LIST shift 433 - T_NAMESPACE shift 401 - T_NS_SEPARATOR shift 349 - '$' shift 289 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - variable goto 434 - name goto 404 - function_call goto 583 and reduce (304) - class_name goto 405 - variable_without_objects goto 400 - reference_variable goto 299 - base_variable goto 584 and reduce (303) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 - assignment_list_element goto 708 and reduce (332) - . reduce (336) + T_STRING shift 573 and reduce (5) + T_VARIABLE shift 549 and reduce (324) + T_STATIC shift 574 and reduce (245) + T_LIST shift 425 + T_NAMESPACE shift 393 + T_NS_SEPARATOR shift 341 + '$' shift 280 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + variable goto 426 + name goto 396 + function_call goto 568 and reduce (303) + class_name goto 397 + reference_variable goto 289 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 + assignment_list_element goto 694 and reduce (331) + . reduce (335) -state 238 +state 233 (127) global_var : '$' . variable (128) global_var : '$' . '{' expr '}' - T_STRING shift 588 and reduce (5) - T_VARIABLE shift 564 and reduce (325) - T_STATIC shift 589 and reduce (246) - T_NAMESPACE shift 401 - T_NS_SEPARATOR shift 349 - '{' shift 124 - '$' shift 289 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - variable goto 428 - name goto 404 - function_call goto 583 and reduce (304) - class_name goto 405 - variable_without_objects goto 400 - reference_variable goto 299 - base_variable goto 584 and reduce (303) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_STRING shift 573 and reduce (5) + T_VARIABLE shift 549 and reduce (324) + T_STATIC shift 574 and reduce (245) + T_NAMESPACE shift 393 + T_NS_SEPARATOR shift 341 + '{' shift 123 + '$' shift 280 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + variable goto 420 + name goto 396 + function_call goto 568 and reduce (303) + class_name goto 397 + reference_variable goto 289 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error -state 239 +state 234 (164) expr_without_variable : variable '=' '&' . variable (165) expr_without_variable : variable '=' '&' . T_NEW class_name_reference ctor_arguments - T_NEW shift 261 - T_STRING shift 588 and reduce (5) - T_VARIABLE shift 564 and reduce (325) - T_STATIC shift 589 and reduce (246) - T_NAMESPACE shift 401 - T_NS_SEPARATOR shift 349 - '$' shift 289 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - variable goto 475 - name goto 404 - function_call goto 583 and reduce (304) - class_name goto 405 - variable_without_objects goto 400 - reference_variable goto 299 - base_variable goto 584 and reduce (303) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_NEW shift 256 + T_STRING shift 573 and reduce (5) + T_VARIABLE shift 549 and reduce (324) + T_STATIC shift 574 and reduce (245) + T_NAMESPACE shift 393 + T_NS_SEPARATOR shift 341 + '$' shift 280 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + variable goto 464 + name goto 396 + function_call goto 568 and reduce (303) + class_name goto 397 + reference_variable goto 289 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error -state 240 +state 235 (50) statement : T_FOREACH '(' expr T_AS . variable ')' foreach_statement (51) statement : T_FOREACH '(' expr T_AS . '&' variable ')' foreach_statement (52) statement : T_FOREACH '(' expr T_AS . variable T_DOUBLE_ARROW optional_ref variable ')' foreach_statement - '&' shift 253 - T_STRING shift 588 and reduce (5) - T_VARIABLE shift 564 and reduce (325) - T_STATIC shift 589 and reduce (246) - T_NAMESPACE shift 401 - T_NS_SEPARATOR shift 349 - '$' shift 289 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - variable goto 304 - name goto 404 - function_call goto 583 and reduce (304) - class_name goto 405 - variable_without_objects goto 400 - reference_variable goto 299 - base_variable goto 584 and reduce (303) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + '&' shift 248 + T_STRING shift 573 and reduce (5) + T_VARIABLE shift 549 and reduce (324) + T_STATIC shift 574 and reduce (245) + T_NAMESPACE shift 393 + T_NS_SEPARATOR shift 341 + '$' shift 280 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + variable goto 296 + name goto 396 + function_call goto 568 and reduce (303) + class_name goto 397 + reference_variable goto 289 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error -state 241 +state 236 (140) variable_modifiers : non_empty_member_modifiers . (143) method_modifiers : non_empty_member_modifiers . (145) non_empty_member_modifiers : non_empty_member_modifiers . member_modifier T_VARIABLE reduce (140) - T_STATIC shift 717 and reduce (149) - T_ABSTRACT shift 718 and reduce (150) - T_FINAL shift 719 and reduce (151) - T_PRIVATE shift 720 and reduce (148) - T_PROTECTED shift 721 and reduce (147) - T_PUBLIC shift 722 and reduce (146) - member_modifier goto 746 and reduce (145) + T_STATIC shift 703 and reduce (149) + T_ABSTRACT shift 704 and reduce (150) + T_FINAL shift 705 and reduce (151) + T_PRIVATE shift 706 and reduce (148) + T_PROTECTED shift 707 and reduce (147) + T_PUBLIC shift 708 and reduce (146) + member_modifier goto 730 and reduce (145) . reduce (143) -state 242 +state 237 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -15628,16 +15289,16 @@ state 242 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 . reduce (197) -state 243 +state 238 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -15667,625 +15328,625 @@ state 243 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - '+' shift 102 - '-' shift 103 - '.' shift 104 - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 + '+' shift 101 + '-' shift 102 + '.' shift 103 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 . reduce (198) -state 244 +state 239 (49) statement : T_UNSET '(' . variables_list ')' ';' - T_STRING shift 588 and reduce (5) - T_VARIABLE shift 564 and reduce (325) - T_STATIC shift 589 and reduce (246) - T_NAMESPACE shift 401 - T_NS_SEPARATOR shift 349 - '$' shift 289 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - variable goto 430 - variables_list goto 332 - name goto 404 - function_call goto 583 and reduce (304) - class_name goto 405 - variable_without_objects goto 400 - reference_variable goto 299 - base_variable goto 584 and reduce (303) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_STRING shift 573 and reduce (5) + T_VARIABLE shift 549 and reduce (324) + T_STATIC shift 574 and reduce (245) + T_NAMESPACE shift 393 + T_NS_SEPARATOR shift 341 + '$' shift 280 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + variable goto 422 + variables_list goto 324 + name goto 396 + function_call goto 568 and reduce (303) + class_name goto 397 + reference_variable goto 289 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 + . error + +state 240 + (215) expr_without_variable : T_ISSET '(' . variables_list ')' + + T_STRING shift 573 and reduce (5) + T_VARIABLE shift 549 and reduce (324) + T_STATIC shift 574 and reduce (245) + T_NAMESPACE shift 393 + T_NS_SEPARATOR shift 341 + '$' shift 280 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + variable goto 422 + variables_list goto 325 + name goto 396 + function_call goto 568 and reduce (303) + class_name goto 397 + reference_variable goto 289 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 + . error + +state 241 + (180) expr_without_variable : T_INC . variable + + T_STRING shift 573 and reduce (5) + T_VARIABLE shift 549 and reduce (324) + T_STATIC shift 574 and reduce (245) + T_NAMESPACE shift 393 + T_NS_SEPARATOR shift 341 + '$' shift 280 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + variable goto 395 + name goto 396 + function_call goto 568 and reduce (303) + class_name goto 397 + reference_variable goto 289 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 + . error + +state 242 + (182) expr_without_variable : T_DEC . variable + + T_STRING shift 573 and reduce (5) + T_VARIABLE shift 549 and reduce (324) + T_STATIC shift 574 and reduce (245) + T_NAMESPACE shift 393 + T_NS_SEPARATOR shift 341 + '$' shift 280 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + variable goto 398 + name goto 396 + function_call goto 568 and reduce (303) + class_name goto 397 + reference_variable goto 289 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 + . error + +state 243 + (216) expr_without_variable : T_EMPTY '(' . variable ')' + + T_STRING shift 573 and reduce (5) + T_VARIABLE shift 549 and reduce (324) + T_STATIC shift 574 and reduce (245) + T_NAMESPACE shift 393 + T_NS_SEPARATOR shift 341 + '$' shift 280 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + variable goto 326 + name goto 396 + function_call goto 568 and reduce (303) + class_name goto 397 + reference_variable goto 289 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 + . error + +state 244 + (355) encaps_var : T_CURLY_OPEN . variable '}' + + T_STRING shift 573 and reduce (5) + T_VARIABLE shift 549 and reduce (324) + T_STATIC shift 574 and reduce (245) + T_NAMESPACE shift 393 + T_NS_SEPARATOR shift 341 + '$' shift 280 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + variable goto 328 + name goto 396 + function_call goto 568 and reduce (303) + class_name goto 397 + reference_variable goto 289 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 245 - (215) expr_without_variable : T_ISSET '(' . variables_list ')' + (345) non_empty_array_pair_list : '&' . variable - T_STRING shift 588 and reduce (5) - T_VARIABLE shift 564 and reduce (325) - T_STATIC shift 589 and reduce (246) - T_NAMESPACE shift 401 - T_NS_SEPARATOR shift 349 - '$' shift 289 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - variable goto 430 - variables_list goto 333 - name goto 404 - function_call goto 583 and reduce (304) - class_name goto 405 - variable_without_objects goto 400 - reference_variable goto 299 - base_variable goto 584 and reduce (303) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_STRING shift 573 and reduce (5) + T_VARIABLE shift 549 and reduce (324) + T_STATIC shift 574 and reduce (245) + T_NAMESPACE shift 393 + T_NS_SEPARATOR shift 341 + '$' shift 280 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + variable goto 461 + name goto 396 + function_call goto 568 and reduce (303) + class_name goto 397 + reference_variable goto 289 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 246 - (180) expr_without_variable : T_INC . variable + (120) non_empty_function_call_argument_list : '&' . variable - T_STRING shift 588 and reduce (5) - T_VARIABLE shift 564 and reduce (325) - T_STATIC shift 589 and reduce (246) - T_NAMESPACE shift 401 - T_NS_SEPARATOR shift 349 - '$' shift 289 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - variable goto 403 - name goto 404 - function_call goto 583 and reduce (304) - class_name goto 405 - variable_without_objects goto 400 - reference_variable goto 299 - base_variable goto 584 and reduce (303) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_STRING shift 573 and reduce (5) + T_VARIABLE shift 549 and reduce (324) + T_STATIC shift 574 and reduce (245) + T_NAMESPACE shift 393 + T_NS_SEPARATOR shift 341 + '$' shift 280 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + variable goto 465 + name goto 396 + function_call goto 568 and reduce (303) + class_name goto 397 + reference_variable goto 289 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 247 - (182) expr_without_variable : T_DEC . variable + (63) variables_list : variables_list ',' . variable - T_STRING shift 588 and reduce (5) - T_VARIABLE shift 564 and reduce (325) - T_STATIC shift 589 and reduce (246) - T_NAMESPACE shift 401 - T_NS_SEPARATOR shift 349 - '$' shift 289 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - variable goto 406 - name goto 404 - function_call goto 583 and reduce (304) - class_name goto 405 - variable_without_objects goto 400 - reference_variable goto 299 - base_variable goto 584 and reduce (303) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_STRING shift 573 and reduce (5) + T_VARIABLE shift 549 and reduce (324) + T_STATIC shift 574 and reduce (245) + T_NAMESPACE shift 393 + T_NS_SEPARATOR shift 341 + '$' shift 280 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + variable goto 474 + name goto 396 + function_call goto 568 and reduce (303) + class_name goto 397 + reference_variable goto 289 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 248 - (216) expr_without_variable : T_EMPTY '(' . variable ')' + (51) statement : T_FOREACH '(' expr T_AS '&' . variable ')' foreach_statement - T_STRING shift 588 and reduce (5) - T_VARIABLE shift 564 and reduce (325) - T_STATIC shift 589 and reduce (246) - T_NAMESPACE shift 401 - T_NS_SEPARATOR shift 349 - '$' shift 289 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - variable goto 334 - name goto 404 - function_call goto 583 and reduce (304) - class_name goto 405 - variable_without_objects goto 400 - reference_variable goto 299 - base_variable goto 584 and reduce (303) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_STRING shift 573 and reduce (5) + T_VARIABLE shift 549 and reduce (324) + T_STATIC shift 574 and reduce (245) + T_NAMESPACE shift 393 + T_NS_SEPARATOR shift 341 + '$' shift 280 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + variable goto 336 + name goto 396 + function_call goto 568 and reduce (303) + class_name goto 397 + reference_variable goto 289 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 249 - (356) encaps_var : T_CURLY_OPEN . variable '}' + (344) non_empty_array_pair_list : expr T_DOUBLE_ARROW '&' . variable - T_STRING shift 588 and reduce (5) - T_VARIABLE shift 564 and reduce (325) - T_STATIC shift 589 and reduce (246) - T_NAMESPACE shift 401 - T_NS_SEPARATOR shift 349 - '$' shift 289 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - variable goto 336 - name goto 404 - function_call goto 583 and reduce (304) - class_name goto 405 - variable_without_objects goto 400 - reference_variable goto 299 - base_variable goto 584 and reduce (303) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_STRING shift 573 and reduce (5) + T_VARIABLE shift 549 and reduce (324) + T_STATIC shift 574 and reduce (245) + T_NAMESPACE shift 393 + T_NS_SEPARATOR shift 341 + '$' shift 280 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + variable goto 489 + name goto 396 + function_call goto 568 and reduce (303) + class_name goto 397 + reference_variable goto 289 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 250 - (346) non_empty_array_pair_list : '&' . variable + (343) non_empty_array_pair_list : non_empty_array_pair_list ',' '&' . variable - T_STRING shift 588 and reduce (5) - T_VARIABLE shift 564 and reduce (325) - T_STATIC shift 589 and reduce (246) - T_NAMESPACE shift 401 - T_NS_SEPARATOR shift 349 - '$' shift 289 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - variable goto 472 - name goto 404 - function_call goto 583 and reduce (304) - class_name goto 405 - variable_without_objects goto 400 - reference_variable goto 299 - base_variable goto 584 and reduce (303) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_STRING shift 573 and reduce (5) + T_VARIABLE shift 549 and reduce (324) + T_STATIC shift 574 and reduce (245) + T_NAMESPACE shift 393 + T_NS_SEPARATOR shift 341 + '$' shift 280 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + variable goto 490 + name goto 396 + function_call goto 568 and reduce (303) + class_name goto 397 + reference_variable goto 289 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 251 - (120) non_empty_function_call_argument_list : '&' . variable + (123) non_empty_function_call_argument_list : non_empty_function_call_argument_list ',' '&' . variable - T_STRING shift 588 and reduce (5) - T_VARIABLE shift 564 and reduce (325) - T_STATIC shift 589 and reduce (246) - T_NAMESPACE shift 401 - T_NS_SEPARATOR shift 349 - '$' shift 289 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - variable goto 476 - name goto 404 - function_call goto 583 and reduce (304) - class_name goto 405 - variable_without_objects goto 400 - reference_variable goto 299 - base_variable goto 584 and reduce (303) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_STRING shift 573 and reduce (5) + T_VARIABLE shift 549 and reduce (324) + T_STATIC shift 574 and reduce (245) + T_NAMESPACE shift 393 + T_NS_SEPARATOR shift 341 + '$' shift 280 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + variable goto 492 + name goto 396 + function_call goto 568 and reduce (303) + class_name goto 397 + reference_variable goto 289 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 252 - (63) variables_list : variables_list ',' . variable + (52) statement : T_FOREACH '(' expr T_AS variable T_DOUBLE_ARROW optional_ref . variable ')' foreach_statement - T_STRING shift 588 and reduce (5) - T_VARIABLE shift 564 and reduce (325) - T_STATIC shift 589 and reduce (246) - T_NAMESPACE shift 401 - T_NS_SEPARATOR shift 349 - '$' shift 289 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - variable goto 485 - name goto 404 - function_call goto 583 and reduce (304) - class_name goto 405 - variable_without_objects goto 400 - reference_variable goto 299 - base_variable goto 584 and reduce (303) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_STRING shift 573 and reduce (5) + T_VARIABLE shift 549 and reduce (324) + T_STATIC shift 574 and reduce (245) + T_NAMESPACE shift 393 + T_NS_SEPARATOR shift 341 + '$' shift 280 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + variable goto 339 + name goto 396 + function_call goto 568 and reduce (303) + class_name goto 397 + reference_variable goto 289 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 253 - (51) statement : T_FOREACH '(' expr T_AS '&' . variable ')' foreach_statement + (342) non_empty_array_pair_list : non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' . variable - T_STRING shift 588 and reduce (5) - T_VARIABLE shift 564 and reduce (325) - T_STATIC shift 589 and reduce (246) - T_NAMESPACE shift 401 - T_NS_SEPARATOR shift 349 - '$' shift 289 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - variable goto 344 - name goto 404 - function_call goto 583 and reduce (304) - class_name goto 405 - variable_without_objects goto 400 - reference_variable goto 299 - base_variable goto 584 and reduce (303) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 + T_STRING shift 573 and reduce (5) + T_VARIABLE shift 549 and reduce (324) + T_STATIC shift 574 and reduce (245) + T_NAMESPACE shift 393 + T_NS_SEPARATOR shift 341 + '$' shift 280 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + variable goto 514 + name goto 396 + function_call goto 568 and reduce (303) + class_name goto 397 + reference_variable goto 289 + static_property_with_arrays goto 287 + variable_without_objects goto 392 + base_variable goto 569 and reduce (302) + object_access goto 572 and reduce (301) + object_access_arrayable goto 288 . error state 254 - (345) non_empty_array_pair_list : expr T_DOUBLE_ARROW '&' . variable + (166) expr_without_variable : T_NEW . class_name_reference ctor_arguments + (254) object_access_for_dcnr : . - T_STRING shift 588 and reduce (5) - T_VARIABLE shift 564 and reduce (325) - T_STATIC shift 589 and reduce (246) - T_NAMESPACE shift 401 - T_NS_SEPARATOR shift 349 - '$' shift 289 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - variable goto 502 - name goto 404 - function_call goto 583 and reduce (304) - class_name goto 405 - variable_without_objects goto 400 - reference_variable goto 299 - base_variable goto 584 and reduce (303) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 - . error + T_STRING shift 573 and reduce (5) + T_VARIABLE shift 549 and reduce (324) + T_STATIC shift 574 and reduce (245) + T_NAMESPACE shift 393 + T_NS_SEPARATOR shift 341 + '$' shift 280 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + name goto 586 and reduce (246) + class_name_reference goto 350 + class_name goto 399 + reference_variable goto 290 + static_property_with_arrays goto 312 + variable_without_objects goto 587 and reduce (312) + dynamic_class_name_reference goto 588 and reduce (251) + object_access_for_dcnr goto 291 + base_variable goto 400 + . reduce (254) state 255 - (344) non_empty_array_pair_list : non_empty_array_pair_list ',' '&' . variable + (211) expr_without_variable : expr T_INSTANCEOF . class_name_reference + (254) object_access_for_dcnr : . - T_STRING shift 588 and reduce (5) - T_VARIABLE shift 564 and reduce (325) - T_STATIC shift 589 and reduce (246) - T_NAMESPACE shift 401 - T_NS_SEPARATOR shift 349 - '$' shift 289 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - variable goto 503 - name goto 404 - function_call goto 583 and reduce (304) - class_name goto 405 - variable_without_objects goto 400 - reference_variable goto 299 - base_variable goto 584 and reduce (303) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 - . error + T_STRING shift 573 and reduce (5) + T_VARIABLE shift 549 and reduce (324) + T_STATIC shift 574 and reduce (245) + T_NAMESPACE shift 393 + T_NS_SEPARATOR shift 341 + '$' shift 280 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + name goto 586 and reduce (246) + class_name_reference goto 637 and reduce (211) + class_name goto 399 + reference_variable goto 290 + static_property_with_arrays goto 312 + variable_without_objects goto 587 and reduce (312) + dynamic_class_name_reference goto 588 and reduce (251) + object_access_for_dcnr goto 291 + base_variable goto 400 + . reduce (254) state 256 - (123) non_empty_function_call_argument_list : non_empty_function_call_argument_list ',' '&' . variable + (165) expr_without_variable : variable '=' '&' T_NEW . class_name_reference ctor_arguments + (254) object_access_for_dcnr : . - T_STRING shift 588 and reduce (5) - T_VARIABLE shift 564 and reduce (325) - T_STATIC shift 589 and reduce (246) - T_NAMESPACE shift 401 - T_NS_SEPARATOR shift 349 - '$' shift 289 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - variable goto 505 - name goto 404 - function_call goto 583 and reduce (304) - class_name goto 405 - variable_without_objects goto 400 - reference_variable goto 299 - base_variable goto 584 and reduce (303) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 - . error + T_STRING shift 573 and reduce (5) + T_VARIABLE shift 549 and reduce (324) + T_STATIC shift 574 and reduce (245) + T_NAMESPACE shift 393 + T_NS_SEPARATOR shift 341 + '$' shift 280 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + name goto 586 and reduce (246) + class_name_reference goto 361 + class_name goto 399 + reference_variable goto 290 + static_property_with_arrays goto 312 + variable_without_objects goto 587 and reduce (312) + dynamic_class_name_reference goto 588 and reduce (251) + object_access_for_dcnr goto 291 + base_variable goto 400 + . reduce (254) state 257 - (52) statement : T_FOREACH '(' expr T_AS variable T_DOUBLE_ARROW optional_ref . variable ')' foreach_statement - - T_STRING shift 588 and reduce (5) - T_VARIABLE shift 564 and reduce (325) - T_STATIC shift 589 and reduce (246) - T_NAMESPACE shift 401 - T_NS_SEPARATOR shift 349 - '$' shift 289 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - variable goto 347 - name goto 404 - function_call goto 583 and reduce (304) - class_name goto 405 - variable_without_objects goto 400 - reference_variable goto 299 - base_variable goto 584 and reduce (303) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 - . error - -state 258 - (343) non_empty_array_pair_list : non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' . variable - - T_STRING shift 588 and reduce (5) - T_VARIABLE shift 564 and reduce (325) - T_STATIC shift 589 and reduce (246) - T_NAMESPACE shift 401 - T_NS_SEPARATOR shift 349 - '$' shift 289 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - variable goto 529 - name goto 404 - function_call goto 583 and reduce (304) - class_name goto 405 - variable_without_objects goto 400 - reference_variable goto 299 - base_variable goto 584 and reduce (303) - object_access goto 587 and reduce (302) - object_access_arrayable goto 298 - static_property_with_arrays goto 320 - . error - -state 259 - (166) expr_without_variable : T_NEW . class_name_reference ctor_arguments - (255) object_access_for_dcnr : . - - T_STRING shift 588 and reduce (5) - T_VARIABLE shift 564 and reduce (325) - T_STATIC shift 589 and reduce (246) - T_NAMESPACE shift 401 - T_NS_SEPARATOR shift 349 - '$' shift 289 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - name goto 601 and reduce (247) - class_name_reference goto 358 - class_name goto 407 - variable_without_objects goto 602 and reduce (313) - reference_variable goto 300 - dynamic_class_name_reference goto 603 and reduce (252) - object_access_for_dcnr goto 301 - base_variable goto 408 - static_property_with_arrays goto 320 - . reduce (255) - -state 260 - (211) expr_without_variable : expr T_INSTANCEOF . class_name_reference - (255) object_access_for_dcnr : . - - T_STRING shift 588 and reduce (5) - T_VARIABLE shift 564 and reduce (325) - T_STATIC shift 589 and reduce (246) - T_NAMESPACE shift 401 - T_NS_SEPARATOR shift 349 - '$' shift 289 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - name goto 601 and reduce (247) - class_name_reference goto 652 and reduce (211) - class_name goto 407 - variable_without_objects goto 602 and reduce (313) - reference_variable goto 300 - dynamic_class_name_reference goto 603 and reduce (252) - object_access_for_dcnr goto 301 - base_variable goto 408 - static_property_with_arrays goto 320 - . reduce (255) - -state 261 - (165) expr_without_variable : variable '=' '&' T_NEW . class_name_reference ctor_arguments - (255) object_access_for_dcnr : . - - T_STRING shift 588 and reduce (5) - T_VARIABLE shift 564 and reduce (325) - T_STATIC shift 589 and reduce (246) - T_NAMESPACE shift 401 - T_NS_SEPARATOR shift 349 - '$' shift 289 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - name goto 601 and reduce (247) - class_name_reference goto 369 - class_name goto 407 - variable_without_objects goto 602 and reduce (313) - reference_variable goto 300 - dynamic_class_name_reference goto 603 and reduce (252) - object_access_for_dcnr goto 301 - base_variable goto 408 - static_property_with_arrays goto 320 - . reduce (255) - -state 262 (235) expr_without_variable : T_FUNCTION optional_ref '(' . parameter_list ')' lexical_vars '{' inner_statement_list '}' (113) optional_class_type : . (108) parameter_list : . - T_STRING shift 588 and reduce (5) - T_ARRAY shift 661 and reduce (115) - T_NAMESPACE shift 401 - T_NS_SEPARATOR shift 349 + T_STRING shift 573 and reduce (5) + T_ARRAY shift 646 and reduce (115) + T_NAMESPACE shift 393 + T_NS_SEPARATOR shift 341 ')' reduce (108) - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - name goto 662 and reduce (114) - parameter_list goto 462 - non_empty_parameter_list goto 463 - optional_class_type goto 364 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + name goto 647 and reduce (114) + parameter_list goto 451 + non_empty_parameter_list goto 452 + optional_class_type goto 356 . reduce (113) -state 263 +state 258 (66) function_declaration_statement : T_FUNCTION optional_ref T_STRING '(' . parameter_list ')' '{' inner_statement_list '}' (113) optional_class_type : . (108) parameter_list : . - T_STRING shift 588 and reduce (5) - T_ARRAY shift 661 and reduce (115) - T_NAMESPACE shift 401 - T_NS_SEPARATOR shift 349 + T_STRING shift 573 and reduce (5) + T_ARRAY shift 646 and reduce (115) + T_NAMESPACE shift 393 + T_NS_SEPARATOR shift 341 ')' reduce (108) - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - name goto 662 and reduce (114) - parameter_list goto 480 - non_empty_parameter_list goto 463 - optional_class_type goto 364 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + name goto 647 and reduce (114) + parameter_list goto 469 + non_empty_parameter_list goto 452 + optional_class_type goto 356 . reduce (113) -state 264 +state 259 (137) class_statement : method_modifiers T_FUNCTION optional_ref T_STRING '(' . parameter_list ')' method_body (113) optional_class_type : . (108) parameter_list : . - T_STRING shift 588 and reduce (5) - T_ARRAY shift 661 and reduce (115) - T_NAMESPACE shift 401 - T_NS_SEPARATOR shift 349 + T_STRING shift 573 and reduce (5) + T_ARRAY shift 646 and reduce (115) + T_NAMESPACE shift 393 + T_NS_SEPARATOR shift 341 ')' reduce (108) - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - name goto 662 and reduce (114) - parameter_list goto 538 - non_empty_parameter_list goto 463 - optional_class_type goto 364 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + name goto 647 and reduce (114) + parameter_list goto 523 + non_empty_parameter_list goto 452 + optional_class_type goto 356 . reduce (113) -state 265 - (278) common_scalar : T_START_HEREDOC . T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC - (279) common_scalar : T_START_HEREDOC . T_END_HEREDOC - (291) scalar : T_START_HEREDOC . encaps_list T_END_HEREDOC +state 260 + (277) common_scalar : T_START_HEREDOC . T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC + (278) common_scalar : T_START_HEREDOC . T_END_HEREDOC + (290) scalar : T_START_HEREDOC . encaps_list T_END_HEREDOC - T_VARIABLE shift 326 - T_ENCAPSED_AND_WHITESPACE shift 274 - T_END_HEREDOC shift 616 and reduce (279) - T_DOLLAR_OPEN_CURLY_BRACES shift 82 - T_CURLY_OPEN shift 249 - encaps_list goto 266 - encaps_var goto 617 and reduce (349) + T_VARIABLE shift 318 + T_ENCAPSED_AND_WHITESPACE shift 269 + T_END_HEREDOC shift 601 and reduce (278) + T_DOLLAR_OPEN_CURLY_BRACES shift 81 + T_CURLY_OPEN shift 244 + encaps_list goto 261 + encaps_var goto 602 and reduce (348) . error -state 266 - (291) scalar : T_START_HEREDOC encaps_list . T_END_HEREDOC - (347) encaps_list : encaps_list . encaps_var - (348) encaps_list : encaps_list . T_ENCAPSED_AND_WHITESPACE +state 261 + (290) scalar : T_START_HEREDOC encaps_list . T_END_HEREDOC + (346) encaps_list : encaps_list . encaps_var + (347) encaps_list : encaps_list . T_ENCAPSED_AND_WHITESPACE - T_VARIABLE shift 326 - T_ENCAPSED_AND_WHITESPACE shift 638 and reduce (348) - T_END_HEREDOC shift 639 and reduce (291) - T_DOLLAR_OPEN_CURLY_BRACES shift 82 - T_CURLY_OPEN shift 249 - encaps_var goto 640 and reduce (347) + T_VARIABLE shift 318 + T_ENCAPSED_AND_WHITESPACE shift 623 and reduce (347) + T_END_HEREDOC shift 624 and reduce (290) + T_DOLLAR_OPEN_CURLY_BRACES shift 81 + T_CURLY_OPEN shift 244 + encaps_var goto 625 and reduce (346) . error -state 267 - (290) scalar : '"' encaps_list . '"' - (347) encaps_list : encaps_list . encaps_var - (348) encaps_list : encaps_list . T_ENCAPSED_AND_WHITESPACE +state 262 + (289) scalar : '"' encaps_list . '"' + (346) encaps_list : encaps_list . encaps_var + (347) encaps_list : encaps_list . T_ENCAPSED_AND_WHITESPACE - T_VARIABLE shift 326 - T_ENCAPSED_AND_WHITESPACE shift 638 and reduce (348) - T_DOLLAR_OPEN_CURLY_BRACES shift 82 - T_CURLY_OPEN shift 249 - '"' shift 650 and reduce (290) - encaps_var goto 640 and reduce (347) + T_VARIABLE shift 318 + T_ENCAPSED_AND_WHITESPACE shift 623 and reduce (347) + T_DOLLAR_OPEN_CURLY_BRACES shift 81 + T_CURLY_OPEN shift 244 + '"' shift 635 and reduce (289) + encaps_var goto 625 and reduce (346) . error -state 268 +state 263 (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 588 and reduce (5) - T_ARRAY shift 661 and reduce (115) - T_NAMESPACE shift 401 - T_NS_SEPARATOR shift 349 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - name goto 662 and reduce (114) - optional_class_type goto 371 + T_STRING shift 573 and reduce (5) + T_ARRAY shift 646 and reduce (115) + T_NAMESPACE shift 393 + T_NS_SEPARATOR shift 341 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + name goto 647 and reduce (114) + optional_class_type goto 363 . reduce (113) -state 269 +state 264 (233) expr_without_variable : '`' . backticks_expr '`' - (263) backticks_expr : . + (262) backticks_expr : . - T_VARIABLE shift 326 - T_ENCAPSED_AND_WHITESPACE shift 290 - T_DOLLAR_OPEN_CURLY_BRACES shift 82 - T_CURLY_OPEN shift 249 - backticks_expr goto 417 - encaps_list goto 275 - encaps_var goto 617 and reduce (349) - . reduce (263) + T_VARIABLE shift 318 + T_ENCAPSED_AND_WHITESPACE shift 281 + T_DOLLAR_OPEN_CURLY_BRACES shift 81 + T_CURLY_OPEN shift 244 + backticks_expr goto 409 + encaps_list goto 270 + encaps_var goto 602 and reduce (348) + . reduce (262) + +state 265 + (306) object_access : variable T_OBJECT_OPERATOR . object_property '(' function_call_argument_list ')' + (307) object_access_arrayable : variable T_OBJECT_OPERATOR . object_property + + T_STRING shift 638 and reduce (328) + T_VARIABLE shift 549 and reduce (324) + '{' shift 125 + '$' shift 280 + reference_variable goto 329 + variable_without_objects goto 639 and reduce (330) + object_property goto 435 + . error + +state 266 + (256) object_access_for_dcnr : object_access_for_dcnr T_OBJECT_OPERATOR . object_property + + T_STRING shift 638 and reduce (328) + T_VARIABLE shift 549 and reduce (324) + '{' shift 125 + '$' shift 280 + reference_variable goto 329 + variable_without_objects goto 639 and reduce (330) + object_property goto 643 and reduce (256) + . error + +state 267 + (255) object_access_for_dcnr : base_variable T_OBJECT_OPERATOR . object_property + + T_STRING shift 638 and reduce (328) + T_VARIABLE shift 549 and reduce (324) + '{' shift 125 + '$' shift 280 + reference_variable goto 329 + variable_without_objects goto 639 and reduce (330) + object_property goto 644 and reduce (255) + . error + +state 268 + (289) scalar : '"' . encaps_list '"' + + T_VARIABLE shift 318 + T_ENCAPSED_AND_WHITESPACE shift 282 + T_DOLLAR_OPEN_CURLY_BRACES shift 81 + T_CURLY_OPEN shift 244 + encaps_list goto 262 + encaps_var goto 602 and reduce (348) + . error + +state 269 + (277) common_scalar : T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE . T_END_HEREDOC + (349) encaps_list : T_ENCAPSED_AND_WHITESPACE . encaps_var + + T_VARIABLE shift 318 + T_END_HEREDOC shift 621 and reduce (277) + T_DOLLAR_OPEN_CURLY_BRACES shift 81 + T_CURLY_OPEN shift 244 + encaps_var goto 622 and reduce (349) + . error state 270 - (307) object_access : variable T_OBJECT_OPERATOR . object_property '(' function_call_argument_list ')' - (308) object_access_arrayable : variable T_OBJECT_OPERATOR . object_property + (264) backticks_expr : encaps_list . + (346) encaps_list : encaps_list . encaps_var + (347) encaps_list : encaps_list . T_ENCAPSED_AND_WHITESPACE - T_STRING shift 653 and reduce (329) - T_VARIABLE shift 564 and reduce (325) - '{' shift 126 - '$' shift 289 - variable_without_objects goto 654 and reduce (331) - reference_variable goto 337 - object_property goto 443 - . error + T_VARIABLE shift 318 + T_ENCAPSED_AND_WHITESPACE shift 623 and reduce (347) + T_DOLLAR_OPEN_CURLY_BRACES shift 81 + T_CURLY_OPEN shift 244 + encaps_var goto 625 and reduce (346) + . reduce (264) state 271 - (257) object_access_for_dcnr : object_access_for_dcnr T_OBJECT_OPERATOR . object_property - - T_STRING shift 653 and reduce (329) - T_VARIABLE shift 564 and reduce (325) - '{' shift 126 - '$' shift 289 - variable_without_objects goto 654 and reduce (331) - reference_variable goto 337 - object_property goto 658 and reduce (257) - . error - -state 272 - (256) object_access_for_dcnr : base_variable T_OBJECT_OPERATOR . object_property - - T_STRING shift 653 and reduce (329) - T_VARIABLE shift 564 and reduce (325) - '{' shift 126 - '$' shift 289 - variable_without_objects goto 654 and reduce (331) - reference_variable goto 337 - object_property goto 659 and reduce (256) - . error - -state 273 - (290) scalar : '"' . encaps_list '"' - - T_VARIABLE shift 326 - T_ENCAPSED_AND_WHITESPACE shift 291 - T_DOLLAR_OPEN_CURLY_BRACES shift 82 - T_CURLY_OPEN shift 249 - encaps_list goto 267 - encaps_var goto 617 and reduce (349) - . error - -state 274 - (278) common_scalar : T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE . T_END_HEREDOC - (350) encaps_list : T_ENCAPSED_AND_WHITESPACE . encaps_var - - T_VARIABLE shift 326 - T_END_HEREDOC shift 636 and reduce (278) - T_DOLLAR_OPEN_CURLY_BRACES shift 82 - T_CURLY_OPEN shift 249 - encaps_var goto 637 and reduce (350) - . error - -state 275 - (265) backticks_expr : encaps_list . - (347) encaps_list : encaps_list . encaps_var - (348) encaps_list : encaps_list . T_ENCAPSED_AND_WHITESPACE - - T_VARIABLE shift 326 - T_ENCAPSED_AND_WHITESPACE shift 638 and reduce (348) - T_DOLLAR_OPEN_CURLY_BRACES shift 82 - T_CURLY_OPEN shift 249 - encaps_var goto 640 and reduce (347) - . reduce (265) - -state 276 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -16315,13 +15976,13 @@ state 276 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 . reduce (192) -state 277 +state 272 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -16351,13 +16012,13 @@ state 277 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 . reduce (193) -state 278 +state 273 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -16387,1107 +16048,1057 @@ state 278 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - '*' shift 105 - '/' shift 106 - '%' shift 107 - T_INSTANCEOF shift 260 + '*' shift 104 + '/' shift 105 + '%' shift 106 + T_INSTANCEOF shift 255 . reduce (191) -state 279 +state 274 (75) interface_extends_list : T_EXTENDS . interface_list - T_STRING shift 588 and reduce (5) - T_NAMESPACE shift 401 - T_NS_SEPARATOR shift 349 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - name goto 672 and reduce (78) - interface_list goto 470 + T_STRING shift 573 and reduce (5) + T_NAMESPACE shift 393 + T_NS_SEPARATOR shift 341 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + name goto 657 and reduce (78) + interface_list goto 459 . error -state 280 +state 275 (77) implements_list : T_IMPLEMENTS . interface_list - T_STRING shift 588 and reduce (5) - T_NAMESPACE shift 401 - T_NS_SEPARATOR shift 349 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - name goto 672 and reduce (78) - interface_list goto 488 + T_STRING shift 573 and reduce (5) + T_NAMESPACE shift 393 + T_NS_SEPARATOR shift 341 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + name goto 657 and reduce (78) + interface_list goto 477 . error -state 281 +state 276 (73) extends_from : T_EXTENDS . name - T_STRING shift 588 and reduce (5) - T_NAMESPACE shift 401 - T_NS_SEPARATOR shift 349 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - name goto 684 and reduce (73) + T_STRING shift 573 and reduce (5) + T_NAMESPACE shift 393 + T_NS_SEPARATOR shift 341 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + name goto 669 and reduce (73) . error -state 282 +state 277 (79) interface_list : interface_list ',' . name - T_STRING shift 588 and reduce (5) - T_NAMESPACE shift 401 - T_NS_SEPARATOR shift 349 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - name goto 716 and reduce (79) + T_STRING shift 573 and reduce (5) + T_NAMESPACE shift 393 + T_NS_SEPARATOR shift 341 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + name goto 702 and reduce (79) . error -state 283 +state 278 (61) catch : T_CATCH '(' . name T_VARIABLE ')' '{' inner_statement_list '}' - T_STRING shift 588 and reduce (5) - T_NAMESPACE shift 401 - T_NS_SEPARATOR shift 349 - namespace_name goto 577 and reduce (248) - namespace_name_sub goto 397 - name goto 514 + T_STRING shift 573 and reduce (5) + T_NAMESPACE shift 393 + T_NS_SEPARATOR shift 341 + namespace_name goto 562 and reduce (247) + namespace_name_sub goto 389 + name goto 499 . error -state 284 - (249) name : T_NAMESPACE . T_NS_SEPARATOR namespace_name +state 279 (11) top_statement : T_NAMESPACE . namespace_name ';' (12) top_statement : T_NAMESPACE . namespace_name '{' top_statement_list '}' (13) top_statement : T_NAMESPACE . '{' top_statement_list '}' + (248) name : T_NAMESPACE . T_NS_SEPARATOR namespace_name - T_STRING shift 588 and reduce (5) - T_NS_SEPARATOR shift 351 - '{' shift 541 - namespace_name goto 327 - namespace_name_sub goto 397 + T_STRING shift 573 and reduce (5) + T_NS_SEPARATOR shift 343 + '{' shift 526 + namespace_name goto 319 + namespace_name_sub goto 389 + . error + +state 280 + (311) variable_without_objects : '$' . reference_variable + (325) reference_variable : '$' . '{' expr '}' + + T_VARIABLE shift 549 and reduce (324) + '{' shift 82 + '$' shift 408 + reference_variable goto 320 + . error + +state 281 + (263) backticks_expr : T_ENCAPSED_AND_WHITESPACE . + (349) encaps_list : T_ENCAPSED_AND_WHITESPACE . encaps_var + + T_VARIABLE shift 318 + T_DOLLAR_OPEN_CURLY_BRACES shift 81 + T_CURLY_OPEN shift 244 + encaps_var goto 622 and reduce (349) + . reduce (263) + +state 282 + (349) encaps_list : T_ENCAPSED_AND_WHITESPACE . encaps_var + + T_VARIABLE shift 318 + T_DOLLAR_OPEN_CURLY_BRACES shift 81 + T_CURLY_OPEN shift 244 + encaps_var goto 622 and reduce (349) + . error + +state 283 + (351) encaps_var : T_VARIABLE '[' . encaps_var_offset ']' + + T_STRING shift 660 and reduce (356) + T_VARIABLE shift 661 and reduce (358) + T_NUM_STRING shift 662 and reduce (357) + encaps_var_offset goto 462 + . error + +state 284 + (313) base_variable : class_name T_PAAMAYIM_NEKUDOTAYIM '$' . reference_variable + (318) static_property_with_arrays : class_name T_PAAMAYIM_NEKUDOTAYIM '$' . '{' expr '}' + + T_VARIABLE shift 549 and reduce (324) + '{' shift 129 + '$' shift 408 + reference_variable goto 332 . error state 285 - (241) function_call : class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' function_call_argument_list ')' - (242) function_call : class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' function_call_argument_list ')' - (314) base_variable : class_name T_PAAMAYIM_NEKUDOTAYIM . '$' reference_variable - (317) static_property_with_arrays : class_name T_PAAMAYIM_NEKUDOTAYIM . T_VARIABLE - (319) static_property_with_arrays : class_name T_PAAMAYIM_NEKUDOTAYIM . '$' '{' expr '}' - (360) class_constant : class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING + (314) base_variable : reference_variable T_PAAMAYIM_NEKUDOTAYIM '$' . reference_variable + (319) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM '$' . '{' expr '}' - T_STRING shift 446 - T_VARIABLE shift 447 - '$' shift 293 - variable_without_objects goto 448 - reference_variable goto 337 + T_VARIABLE shift 549 and reduce (324) + '{' shift 130 + '$' shift 408 + reference_variable goto 333 . error state 286 - (243) function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' function_call_argument_list ')' - (244) function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' function_call_argument_list ')' - (315) base_variable : reference_variable T_PAAMAYIM_NEKUDOTAYIM . '$' reference_variable - (318) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM . T_VARIABLE - (320) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM . '$' '{' expr '}' - (361) class_constant : reference_variable T_PAAMAYIM_NEKUDOTAYIM . T_STRING + (242) function_call : reference_variable . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' function_call_argument_list ')' + (310) variable_without_objects : reference_variable . + (314) base_variable : reference_variable . T_PAAMAYIM_NEKUDOTAYIM '$' reference_variable + (317) static_property_with_arrays : reference_variable . T_PAAMAYIM_NEKUDOTAYIM T_VARIABLE + (319) static_property_with_arrays : reference_variable . T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr '}' + (322) reference_variable : reference_variable . '[' dim_offset ']' + (323) reference_variable : reference_variable . '{' expr '}' + (360) class_constant : reference_variable . T_PAAMAYIM_NEKUDOTAYIM T_STRING - T_STRING shift 451 - T_VARIABLE shift 452 - '$' shift 294 - variable_without_objects goto 453 - reference_variable goto 337 - . error + '[' shift 52 + T_PAAMAYIM_NEKUDOTAYIM shift 293 + '{' shift 118 + . reduce (310) state 287 - (241) function_call : class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' function_call_argument_list ')' - (242) function_call : class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' function_call_argument_list ')' - (314) base_variable : class_name T_PAAMAYIM_NEKUDOTAYIM . '$' reference_variable - (317) static_property_with_arrays : class_name T_PAAMAYIM_NEKUDOTAYIM . T_VARIABLE - (319) static_property_with_arrays : class_name T_PAAMAYIM_NEKUDOTAYIM . '$' '{' expr '}' - - T_STRING shift 457 - T_VARIABLE shift 447 - '$' shift 293 - variable_without_objects goto 448 - reference_variable goto 337 - . error - -state 288 - (243) function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' function_call_argument_list ')' - (244) function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' function_call_argument_list ')' - (315) base_variable : reference_variable T_PAAMAYIM_NEKUDOTAYIM . '$' reference_variable - (318) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM . T_VARIABLE - (320) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM . '$' '{' expr '}' - - T_STRING shift 458 - T_VARIABLE shift 452 - '$' shift 294 - variable_without_objects goto 453 - reference_variable goto 337 - . error - -state 289 - (312) variable_without_objects : '$' . reference_variable - (326) reference_variable : '$' . '{' expr '}' - - T_VARIABLE shift 564 and reduce (325) - '{' shift 83 - '$' shift 416 - reference_variable goto 328 - . error - -state 290 - (264) backticks_expr : T_ENCAPSED_AND_WHITESPACE . - (350) encaps_list : T_ENCAPSED_AND_WHITESPACE . encaps_var - - T_VARIABLE shift 326 - T_DOLLAR_OPEN_CURLY_BRACES shift 82 - T_CURLY_OPEN shift 249 - encaps_var goto 637 and reduce (350) - . reduce (264) - -state 291 - (350) encaps_list : T_ENCAPSED_AND_WHITESPACE . encaps_var - - T_VARIABLE shift 326 - T_DOLLAR_OPEN_CURLY_BRACES shift 82 - T_CURLY_OPEN shift 249 - encaps_var goto 637 and reduce (350) - . error - -state 292 - (352) encaps_var : T_VARIABLE '[' . encaps_var_offset ']' - - T_STRING shift 675 and reduce (357) - T_VARIABLE shift 676 and reduce (359) - T_NUM_STRING shift 677 and reduce (358) - encaps_var_offset goto 473 - . error - -state 293 - (312) variable_without_objects : '$' . reference_variable - (314) base_variable : class_name T_PAAMAYIM_NEKUDOTAYIM '$' . reference_variable - (319) static_property_with_arrays : class_name T_PAAMAYIM_NEKUDOTAYIM '$' . '{' expr '}' - (326) reference_variable : '$' . '{' expr '}' - - T_VARIABLE shift 564 and reduce (325) - '{' shift 130 - '$' shift 416 - reference_variable goto 302 - . error - -state 294 - (312) variable_without_objects : '$' . reference_variable - (315) base_variable : reference_variable T_PAAMAYIM_NEKUDOTAYIM '$' . reference_variable - (320) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM '$' . '{' expr '}' - (326) reference_variable : '$' . '{' expr '}' - - T_VARIABLE shift 564 and reduce (325) - '{' shift 131 - '$' shift 416 - reference_variable goto 303 - . error - -state 295 - (314) base_variable : class_name T_PAAMAYIM_NEKUDOTAYIM '$' . reference_variable - (319) static_property_with_arrays : class_name T_PAAMAYIM_NEKUDOTAYIM '$' . '{' expr '}' - - T_VARIABLE shift 564 and reduce (325) - '{' shift 132 - '$' shift 416 - reference_variable goto 340 - . error - -state 296 - (315) base_variable : reference_variable T_PAAMAYIM_NEKUDOTAYIM '$' . reference_variable - (320) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM '$' . '{' expr '}' - - T_VARIABLE shift 564 and reduce (325) - '{' shift 133 - '$' shift 416 - reference_variable goto 341 - . error - -state 297 - (243) function_call : reference_variable . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' function_call_argument_list ')' - (244) function_call : reference_variable . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_argument_list ')' - (311) variable_without_objects : reference_variable . - (315) base_variable : reference_variable . T_PAAMAYIM_NEKUDOTAYIM '$' reference_variable - (318) static_property_with_arrays : reference_variable . T_PAAMAYIM_NEKUDOTAYIM T_VARIABLE - (320) static_property_with_arrays : reference_variable . T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr '}' - (323) reference_variable : reference_variable . '[' dim_offset ']' - (324) reference_variable : reference_variable . '{' expr '}' - (361) class_constant : reference_variable . T_PAAMAYIM_NEKUDOTAYIM T_STRING + (243) function_call : static_property_with_arrays . '(' function_call_argument_list ')' + (315) base_variable : static_property_with_arrays . + (320) static_property_with_arrays : static_property_with_arrays . '[' dim_offset ']' + (321) static_property_with_arrays : static_property_with_arrays . '{' expr '}' '[' shift 53 - T_PAAMAYIM_NEKUDOTAYIM shift 286 - '{' shift 119 - . reduce (311) - -state 298 - (305) object_access : object_access_arrayable . - (306) object_access : object_access_arrayable . '(' function_call_argument_list ')' - (309) object_access_arrayable : object_access_arrayable . '[' dim_offset ']' - (310) object_access_arrayable : object_access_arrayable . '{' expr '}' - - '[' shift 54 - '(' shift 32 - '{' shift 120 - . reduce (305) - -state 299 - (243) function_call : reference_variable . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' function_call_argument_list ')' - (244) function_call : reference_variable . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_argument_list ')' - (311) variable_without_objects : reference_variable . - (315) base_variable : reference_variable . T_PAAMAYIM_NEKUDOTAYIM '$' reference_variable - (318) static_property_with_arrays : reference_variable . T_PAAMAYIM_NEKUDOTAYIM T_VARIABLE - (320) static_property_with_arrays : reference_variable . T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr '}' - (323) reference_variable : reference_variable . '[' dim_offset ']' - (324) reference_variable : reference_variable . '{' expr '}' - - '[' shift 53 - T_PAAMAYIM_NEKUDOTAYIM shift 288 - '{' shift 119 - . reduce (311) - -state 300 - (311) variable_without_objects : reference_variable . - (315) base_variable : reference_variable . T_PAAMAYIM_NEKUDOTAYIM '$' reference_variable - (318) static_property_with_arrays : reference_variable . T_PAAMAYIM_NEKUDOTAYIM T_VARIABLE - (320) static_property_with_arrays : reference_variable . T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr '}' - (323) reference_variable : reference_variable . '[' dim_offset ']' - (324) reference_variable : reference_variable . '{' expr '}' - - '[' shift 53 - T_PAAMAYIM_NEKUDOTAYIM shift 330 - '{' shift 119 - . reduce (311) - -state 301 - (253) dynamic_class_name_reference : object_access_for_dcnr . - (257) object_access_for_dcnr : object_access_for_dcnr . T_OBJECT_OPERATOR object_property - (258) object_access_for_dcnr : object_access_for_dcnr . '[' dim_offset ']' - (259) object_access_for_dcnr : object_access_for_dcnr . '{' expr '}' - - '[' shift 56 - T_OBJECT_OPERATOR shift 271 - '{' shift 122 - . reduce (253) - -state 302 - (312) variable_without_objects : '$' reference_variable . - (314) base_variable : class_name T_PAAMAYIM_NEKUDOTAYIM '$' reference_variable . - (323) reference_variable : reference_variable . '[' dim_offset ']' - (324) reference_variable : reference_variable . '{' expr '}' - - '[' shift 53 - '(' reduce (312) - '{' shift 119 - . reduce (314) - -state 303 - (312) variable_without_objects : '$' reference_variable . - (315) base_variable : reference_variable T_PAAMAYIM_NEKUDOTAYIM '$' reference_variable . - (323) reference_variable : reference_variable . '[' dim_offset ']' - (324) reference_variable : reference_variable . '{' expr '}' - - '[' shift 53 - '(' reduce (312) + '(' shift 31 '{' shift 119 . reduce (315) -state 304 - (307) object_access : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - (308) object_access_arrayable : variable . T_OBJECT_OPERATOR object_property +state 288 + (304) object_access : object_access_arrayable . + (305) object_access : object_access_arrayable . '(' function_call_argument_list ')' + (308) object_access_arrayable : object_access_arrayable . '[' dim_offset ']' + (309) object_access_arrayable : object_access_arrayable . '{' expr '}' + + '[' shift 54 + '(' shift 33 + '{' shift 120 + . reduce (304) + +state 289 + (242) function_call : reference_variable . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' function_call_argument_list ')' + (310) variable_without_objects : reference_variable . + (314) base_variable : reference_variable . T_PAAMAYIM_NEKUDOTAYIM '$' reference_variable + (317) static_property_with_arrays : reference_variable . T_PAAMAYIM_NEKUDOTAYIM T_VARIABLE + (319) static_property_with_arrays : reference_variable . T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr '}' + (322) reference_variable : reference_variable . '[' dim_offset ']' + (323) reference_variable : reference_variable . '{' expr '}' + + '[' shift 52 + T_PAAMAYIM_NEKUDOTAYIM shift 295 + '{' shift 118 + . reduce (310) + +state 290 + (310) variable_without_objects : reference_variable . + (314) base_variable : reference_variable . T_PAAMAYIM_NEKUDOTAYIM '$' reference_variable + (317) static_property_with_arrays : reference_variable . T_PAAMAYIM_NEKUDOTAYIM T_VARIABLE + (319) static_property_with_arrays : reference_variable . T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr '}' + (322) reference_variable : reference_variable . '[' dim_offset ']' + (323) reference_variable : reference_variable . '{' expr '}' + + '[' shift 52 + T_PAAMAYIM_NEKUDOTAYIM shift 322 + '{' shift 118 + . reduce (310) + +state 291 + (252) dynamic_class_name_reference : object_access_for_dcnr . + (256) object_access_for_dcnr : object_access_for_dcnr . T_OBJECT_OPERATOR object_property + (257) object_access_for_dcnr : object_access_for_dcnr . '[' dim_offset ']' + (258) object_access_for_dcnr : object_access_for_dcnr . '{' expr '}' + + '[' shift 55 + T_OBJECT_OPERATOR shift 266 + '{' shift 121 + . reduce (252) + +state 292 + (241) function_call : class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' function_call_argument_list ')' + (313) base_variable : class_name T_PAAMAYIM_NEKUDOTAYIM . '$' reference_variable + (316) static_property_with_arrays : class_name T_PAAMAYIM_NEKUDOTAYIM . T_VARIABLE + (318) static_property_with_arrays : class_name T_PAAMAYIM_NEKUDOTAYIM . '$' '{' expr '}' + (359) class_constant : class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING + + T_STRING shift 438 + T_VARIABLE shift 640 and reduce (316) + '$' shift 284 + . error + +state 293 + (242) function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' function_call_argument_list ')' + (314) base_variable : reference_variable T_PAAMAYIM_NEKUDOTAYIM . '$' reference_variable + (317) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM . T_VARIABLE + (319) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM . '$' '{' expr '}' + (360) class_constant : reference_variable T_PAAMAYIM_NEKUDOTAYIM . T_STRING + + T_STRING shift 440 + T_VARIABLE shift 641 and reduce (317) + '$' shift 285 + . error + +state 294 + (241) function_call : class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' function_call_argument_list ')' + (313) base_variable : class_name T_PAAMAYIM_NEKUDOTAYIM . '$' reference_variable + (316) static_property_with_arrays : class_name T_PAAMAYIM_NEKUDOTAYIM . T_VARIABLE + (318) static_property_with_arrays : class_name T_PAAMAYIM_NEKUDOTAYIM . '$' '{' expr '}' + + T_STRING shift 446 + T_VARIABLE shift 640 and reduce (316) + '$' shift 284 + . error + +state 295 + (242) function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' function_call_argument_list ')' + (314) base_variable : reference_variable T_PAAMAYIM_NEKUDOTAYIM . '$' reference_variable + (317) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM . T_VARIABLE + (319) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM . '$' '{' expr '}' + + T_STRING shift 447 + T_VARIABLE shift 641 and reduce (317) + '$' shift 285 + . error + +state 296 (50) statement : T_FOREACH '(' expr T_AS variable . ')' foreach_statement (52) statement : T_FOREACH '(' expr T_AS variable . T_DOUBLE_ARROW optional_ref variable ')' foreach_statement + (306) object_access : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' + (307) object_access_arrayable : variable . T_OBJECT_OPERATOR object_property - T_OBJECT_OPERATOR shift 270 - T_DOUBLE_ARROW shift 370 + T_OBJECT_OPERATOR shift 265 + T_DOUBLE_ARROW shift 362 ')' shift 21 . error -state 305 +state 297 (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 512 - T_CASE shift 135 - T_DEFAULT shift 316 + T_ENDSWITCH shift 497 + T_CASE shift 132 + T_DEFAULT shift 308 . error -state 306 +state 298 (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 135 - T_DEFAULT shift 316 - '}' shift 742 and reduce (88) + T_CASE shift 132 + T_DEFAULT shift 308 + '}' shift 726 and reduce (88) . error -state 307 +state 299 (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 521 - T_CASE shift 135 - T_DEFAULT shift 316 + T_ENDSWITCH shift 506 + T_CASE shift 132 + T_DEFAULT shift 308 . error -state 308 +state 300 (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 135 - T_DEFAULT shift 316 - '}' shift 756 and reduce (89) + T_CASE shift 132 + T_DEFAULT shift 308 + '}' shift 740 and reduce (89) . error -state 309 +state 301 (14) top_statement : T_USE . use_declarations ';' - T_STRING shift 588 and reduce (5) - T_NS_SEPARATOR shift 350 - namespace_name goto 413 - namespace_name_sub goto 397 - use_declarations goto 323 - use_declaration goto 611 and reduce (17) + T_STRING shift 573 and reduce (5) + T_NS_SEPARATOR shift 342 + namespace_name goto 405 + namespace_name_sub goto 389 + use_declarations goto 315 + use_declaration goto 596 and reduce (17) . error -state 310 +state 302 (16) use_declarations : use_declarations ',' . use_declaration - T_STRING shift 588 and reduce (5) - T_NS_SEPARATOR shift 350 - namespace_name goto 413 - namespace_name_sub goto 397 - use_declaration goto 666 and reduce (16) + T_STRING shift 573 and reduce (5) + T_NS_SEPARATOR shift 342 + namespace_name goto 405 + namespace_name_sub goto 389 + use_declaration goto 651 and reduce (16) . error -state 311 +state 303 (44) statement : T_GLOBAL . global_var_list ';' - T_VARIABLE shift 612 and reduce (126) - '$' shift 238 - global_var_list goto 324 - global_var goto 613 and reduce (125) + T_VARIABLE shift 597 and reduce (126) + '$' shift 233 + global_var_list goto 316 + global_var goto 598 and reduce (125) . error -state 312 +state 304 (124) global_var_list : global_var_list ',' . global_var - T_VARIABLE shift 612 and reduce (126) - '$' shift 238 - global_var goto 667 and reduce (124) + T_VARIABLE shift 597 and reduce (126) + '$' shift 233 + global_var goto 652 and reduce (124) . error -state 313 +state 305 (36) statement : T_SWITCH '(' expr ')' . switch_case_list - ':' shift 365 - '{' shift 366 - switch_case_list goto 701 and reduce (36) + ':' shift 357 + '{' shift 358 + switch_case_list goto 687 and reduce (36) . error -state 314 -314: shift/reduce conflict (shift 27, reduce 103) on T_ELSE -314: shift/reduce conflict (shift 508, reduce 103) on T_ELSEIF +state 306 +306: shift/reduce conflict (shift 27, reduce 103) on T_ELSE +306: shift/reduce conflict (shift 493, reduce 103) on T_ELSEIF (31) statement : T_IF '(' expr ')' statement elseif_list . else_single (100) elseif_list : elseif_list . T_ELSEIF '(' expr ')' statement (103) else_single : . - T_ELSEIF shift 508 + T_ELSEIF shift 493 T_ELSE shift 27 - else_single goto 737 and reduce (31) + else_single goto 721 and reduce (31) . reduce (103) -state 315 +state 307 (32) statement : T_IF '(' expr ')' ':' inner_statement_list new_elseif_list . new_else_single T_ENDIF ';' (102) new_elseif_list : new_elseif_list . T_ELSEIF '(' expr ')' ':' inner_statement_list (105) new_else_single : . - T_ELSEIF shift 518 - T_ELSE shift 519 - new_else_single goto 520 + T_ELSEIF shift 503 + T_ELSE shift 504 + new_else_single goto 505 . reduce (105) -state 316 +state 308 (94) case_list : case_list T_DEFAULT . case_separator inner_statement_list - ':' shift 754 and reduce (95) - ';' shift 755 and reduce (96) - case_separator goto 554 + ':' shift 738 and reduce (95) + ';' shift 739 and reduce (96) + case_separator goto 539 . error -state 317 +state 309 (137) class_statement : method_modifiers T_FUNCTION optional_ref T_STRING '(' parameter_list ')' . method_body - ';' shift 780 and reduce (138) - '{' shift 560 - method_body goto 781 and reduce (137) + ';' shift 764 and reduce (138) + '{' shift 545 + method_body goto 765 and reduce (137) . error -state 318 +state 310 (15) top_statement : constant_declaration . ';' (22) constant_declaration : constant_declaration . ',' T_STRING '=' static_scalar - ',' shift 419 - ';' shift 619 and reduce (15) + ',' shift 411 + ';' shift 604 and reduce (15) . error -state 319 +state 311 (240) function_call : name . '(' function_call_argument_list ')' - (247) class_name : name . - (288) scalar : name . + (246) class_name : name . + (287) scalar : name . - T_PAAMAYIM_NEKUDOTAYIM reduce (247) + T_PAAMAYIM_NEKUDOTAYIM reduce (246) '(' shift 30 - . reduce (288) + . reduce (287) -state 320 - (316) base_variable : static_property_with_arrays . - (321) static_property_with_arrays : static_property_with_arrays . '[' dim_offset ']' - (322) static_property_with_arrays : static_property_with_arrays . '{' expr '}' - - '[' shift 55 - '{' shift 121 - . reduce (316) - -state 321 - (158) expr_list : expr_list . ',' expr - (46) statement : T_ECHO expr_list . ';' - - ',' shift 123 - ';' shift 625 and reduce (46) - . error - -state 322 - (235) expr_without_variable : T_FUNCTION optional_ref . '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' - (66) function_declaration_statement : T_FUNCTION optional_ref . T_STRING '(' parameter_list ')' '{' inner_statement_list '}' - - T_STRING shift 425 - '(' shift 262 - . error - -state 323 - (14) top_statement : T_USE use_declarations . ';' - (16) use_declarations : use_declarations . ',' use_declaration - - ',' shift 310 - ';' shift 632 and reduce (14) - . error - -state 324 - (124) global_var_list : global_var_list . ',' global_var - (44) statement : T_GLOBAL global_var_list . ';' - - ',' shift 312 - ';' shift 633 and reduce (44) - . error - -state 325 - (129) static_var_list : static_var_list . ',' T_VARIABLE - (130) static_var_list : static_var_list . ',' T_VARIABLE '=' static_scalar - (45) statement : T_STATIC static_var_list . ';' - - ',' shift 429 - ';' shift 634 and reduce (45) - . error - -state 326 - (351) encaps_var : T_VARIABLE . - (352) encaps_var : T_VARIABLE . '[' encaps_var_offset ']' - (353) encaps_var : T_VARIABLE . T_OBJECT_OPERATOR T_STRING - - '[' shift 292 - T_OBJECT_OPERATOR shift 436 - . reduce (351) - -state 327 - (11) top_statement : T_NAMESPACE namespace_name . ';' - (12) top_statement : T_NAMESPACE namespace_name . '{' top_statement_list '}' - - ';' shift 642 and reduce (11) - '{' shift 542 - . error - -state 328 -328: shift/reduce conflict (shift 119, reduce 312) on '{' -328: shift/reduce conflict (shift 53, reduce 312) on '[' - (312) variable_without_objects : '$' reference_variable . - (323) reference_variable : reference_variable . '[' dim_offset ']' - (324) reference_variable : reference_variable . '{' expr '}' - - '[' shift 53 - '{' shift 119 - . reduce (312) - -state 329 - (314) base_variable : class_name T_PAAMAYIM_NEKUDOTAYIM . '$' reference_variable - (317) static_property_with_arrays : class_name T_PAAMAYIM_NEKUDOTAYIM . T_VARIABLE - (319) static_property_with_arrays : class_name T_PAAMAYIM_NEKUDOTAYIM . '$' '{' expr '}' - - T_VARIABLE shift 656 and reduce (317) - '$' shift 295 - . error - -state 330 - (315) base_variable : reference_variable T_PAAMAYIM_NEKUDOTAYIM . '$' reference_variable - (318) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM . T_VARIABLE - (320) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM . '$' '{' expr '}' - - T_VARIABLE shift 657 and reduce (318) - '$' shift 296 - . error - -state 331 - (53) statement : T_DECLARE '(' declare_list . ')' declare_statement - (87) declare_list : declare_list . ',' T_STRING '=' static_scalar - - ',' shift 461 - ')' shift 20 - . error - -state 332 - (49) statement : T_UNSET '(' variables_list . ')' ';' - (63) variables_list : variables_list . ',' variable - - ',' shift 252 - ')' shift 469 - . error - -state 333 - (215) expr_without_variable : T_ISSET '(' variables_list . ')' - (63) variables_list : variables_list . ',' variable - - ',' shift 252 - ')' shift 669 and reduce (215) - . error - -state 334 - (216) expr_without_variable : T_EMPTY '(' variable . ')' - (307) object_access : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - (308) object_access_arrayable : variable . T_OBJECT_OPERATOR object_property - - T_OBJECT_OPERATOR shift 270 - ')' shift 670 and reduce (216) - . error - -state 335 - (162) expr_without_variable : T_LIST '(' assignment_list . ')' '=' expr - (332) assignment_list : assignment_list . ',' assignment_list_element - - ',' shift 237 - ')' shift 471 - . error - -state 336 - (307) object_access : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - (308) object_access_arrayable : variable . T_OBJECT_OPERATOR object_property - (356) encaps_var : T_CURLY_OPEN variable . '}' - - T_OBJECT_OPERATOR shift 270 - '}' shift 680 and reduce (356) - . error - -state 337 -337: shift/reduce conflict (shift 119, reduce 311) on '{' -337: shift/reduce conflict (shift 53, reduce 311) on '[' - (311) variable_without_objects : reference_variable . - (323) reference_variable : reference_variable . '[' dim_offset ']' - (324) reference_variable : reference_variable . '{' expr '}' - - '[' shift 53 - '{' shift 119 - . reduce (311) - -state 338 - (118) non_empty_function_call_argument_list : expr_without_variable . - (301) expr : expr_without_variable . - - ',' reduce (118) - ')' reduce (118) - . reduce (301) - -state 339 - (278) common_scalar : T_START_HEREDOC . T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC - (279) common_scalar : T_START_HEREDOC . T_END_HEREDOC - - T_ENCAPSED_AND_WHITESPACE shift 482 - T_END_HEREDOC shift 616 and reduce (279) - . error - -state 340 - (314) base_variable : class_name T_PAAMAYIM_NEKUDOTAYIM '$' reference_variable . - (323) reference_variable : reference_variable . '[' dim_offset ']' - (324) reference_variable : reference_variable . '{' expr '}' - - '[' shift 53 - '{' shift 119 - . reduce (314) - -state 341 - (315) base_variable : reference_variable T_PAAMAYIM_NEKUDOTAYIM '$' reference_variable . - (323) reference_variable : reference_variable . '[' dim_offset ']' - (324) reference_variable : reference_variable . '{' expr '}' +state 312 + (315) base_variable : static_property_with_arrays . + (320) static_property_with_arrays : static_property_with_arrays . '[' dim_offset ']' + (321) static_property_with_arrays : static_property_with_arrays . '{' expr '}' '[' shift 53 '{' shift 119 . reduce (315) -state 342 - (332) assignment_list : assignment_list . ',' assignment_list_element - (335) assignment_list_element : T_LIST '(' assignment_list . ')' +state 313 + (46) statement : T_ECHO expr_list . ';' + (158) expr_list : expr_list . ',' expr - ',' shift 237 - ')' shift 727 and reduce (335) + ',' shift 122 + ';' shift 610 and reduce (46) . error -state 343 +state 314 + (66) function_declaration_statement : T_FUNCTION optional_ref . T_STRING '(' parameter_list ')' '{' inner_statement_list '}' + (235) expr_without_variable : T_FUNCTION optional_ref . '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' + + T_STRING shift 417 + '(' shift 257 + . error + +state 315 + (14) top_statement : T_USE use_declarations . ';' + (16) use_declarations : use_declarations . ',' use_declaration + + ',' shift 302 + ';' shift 617 and reduce (14) + . error + +state 316 + (44) statement : T_GLOBAL global_var_list . ';' + (124) global_var_list : global_var_list . ',' global_var + + ',' shift 304 + ';' shift 618 and reduce (44) + . error + +state 317 + (45) statement : T_STATIC static_var_list . ';' + (129) static_var_list : static_var_list . ',' T_VARIABLE + (130) static_var_list : static_var_list . ',' T_VARIABLE '=' static_scalar + + ',' shift 421 + ';' shift 619 and reduce (45) + . error + +state 318 + (350) encaps_var : T_VARIABLE . + (351) encaps_var : T_VARIABLE . '[' encaps_var_offset ']' + (352) encaps_var : T_VARIABLE . T_OBJECT_OPERATOR T_STRING + + '[' shift 283 + T_OBJECT_OPERATOR shift 428 + . reduce (350) + +state 319 + (11) top_statement : T_NAMESPACE namespace_name . ';' + (12) top_statement : T_NAMESPACE namespace_name . '{' top_statement_list '}' + + ';' shift 627 and reduce (11) + '{' shift 527 + . error + +state 320 +320: shift/reduce conflict (shift 118, reduce 311) on '{' +320: shift/reduce conflict (shift 52, reduce 311) on '[' + (311) variable_without_objects : '$' reference_variable . + (322) reference_variable : reference_variable . '[' dim_offset ']' + (323) reference_variable : reference_variable . '{' expr '}' + + '[' shift 52 + '{' shift 118 + . reduce (311) + +state 321 + (313) base_variable : class_name T_PAAMAYIM_NEKUDOTAYIM . '$' reference_variable + (316) static_property_with_arrays : class_name T_PAAMAYIM_NEKUDOTAYIM . T_VARIABLE + (318) static_property_with_arrays : class_name T_PAAMAYIM_NEKUDOTAYIM . '$' '{' expr '}' + + T_VARIABLE shift 640 and reduce (316) + '$' shift 284 + . error + +state 322 + (314) base_variable : reference_variable T_PAAMAYIM_NEKUDOTAYIM . '$' reference_variable + (317) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM . T_VARIABLE + (319) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM . '$' '{' expr '}' + + T_VARIABLE shift 641 and reduce (317) + '$' shift 285 + . error + +state 323 + (53) statement : T_DECLARE '(' declare_list . ')' declare_statement + (87) declare_list : declare_list . ',' T_STRING '=' static_scalar + + ',' shift 450 + ')' shift 20 + . error + +state 324 + (49) statement : T_UNSET '(' variables_list . ')' ';' + (63) variables_list : variables_list . ',' variable + + ',' shift 247 + ')' shift 458 + . error + +state 325 + (63) variables_list : variables_list . ',' variable + (215) expr_without_variable : T_ISSET '(' variables_list . ')' + + ',' shift 247 + ')' shift 654 and reduce (215) + . error + +state 326 + (216) expr_without_variable : T_EMPTY '(' variable . ')' + (306) object_access : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' + (307) object_access_arrayable : variable . T_OBJECT_OPERATOR object_property + + T_OBJECT_OPERATOR shift 265 + ')' shift 655 and reduce (216) + . error + +state 327 + (162) expr_without_variable : T_LIST '(' assignment_list . ')' '=' expr + (331) assignment_list : assignment_list . ',' assignment_list_element + + ',' shift 232 + ')' shift 460 + . error + +state 328 + (306) object_access : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' + (307) object_access_arrayable : variable . T_OBJECT_OPERATOR object_property + (355) encaps_var : T_CURLY_OPEN variable . '}' + + T_OBJECT_OPERATOR shift 265 + '}' shift 665 and reduce (355) + . error + +state 329 +329: shift/reduce conflict (shift 118, reduce 310) on '{' +329: shift/reduce conflict (shift 52, reduce 310) on '[' + (310) variable_without_objects : reference_variable . + (322) reference_variable : reference_variable . '[' dim_offset ']' + (323) reference_variable : reference_variable . '{' expr '}' + + '[' shift 52 + '{' shift 118 + . reduce (310) + +state 330 + (118) non_empty_function_call_argument_list : expr_without_variable . + (300) expr : expr_without_variable . + + ',' reduce (118) + ')' reduce (118) + . reduce (300) + +state 331 + (277) common_scalar : T_START_HEREDOC . T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC + (278) common_scalar : T_START_HEREDOC . T_END_HEREDOC + + T_ENCAPSED_AND_WHITESPACE shift 471 + T_END_HEREDOC shift 601 and reduce (278) + . error + +state 332 + (313) base_variable : class_name T_PAAMAYIM_NEKUDOTAYIM '$' reference_variable . + (322) reference_variable : reference_variable . '[' dim_offset ']' + (323) reference_variable : reference_variable . '{' expr '}' + + '[' shift 52 + '{' shift 118 + . reduce (313) + +state 333 + (314) base_variable : reference_variable T_PAAMAYIM_NEKUDOTAYIM '$' reference_variable . + (322) reference_variable : reference_variable . '[' dim_offset ']' + (323) reference_variable : reference_variable . '{' expr '}' + + '[' shift 52 + '{' shift 118 + . reduce (314) + +state 334 + (331) assignment_list : assignment_list . ',' assignment_list_element + (334) assignment_list_element : T_LIST '(' assignment_list . ')' + + ',' shift 232 + ')' shift 713 and reduce (334) + . error + +state 335 (121) non_empty_function_call_argument_list : non_empty_function_call_argument_list ',' expr_without_variable . - (301) expr : expr_without_variable . + (300) expr : expr_without_variable . ',' reduce (121) ')' reduce (121) - . reduce (301) + . reduce (300) -state 344 - (307) object_access : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - (308) object_access_arrayable : variable . T_OBJECT_OPERATOR object_property +state 336 (51) statement : T_FOREACH '(' expr T_AS '&' variable . ')' foreach_statement + (306) object_access : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' + (307) object_access_arrayable : variable . T_OBJECT_OPERATOR object_property - T_OBJECT_OPERATOR shift 270 + T_OBJECT_OPERATOR shift 265 ')' shift 22 . error -state 345 +state 337 (136) class_statement : class_constant_declaration . ';' (156) class_constant_declaration : class_constant_declaration . ',' T_STRING '=' static_scalar - ',' shift 517 - ';' shift 745 and reduce (136) + ',' shift 502 + ';' shift 729 and reduce (136) . error -state 346 +state 338 (135) class_statement : variable_modifiers class_variable_declaration . ';' (152) class_variable_declaration : class_variable_declaration . ',' T_VARIABLE (153) class_variable_declaration : class_variable_declaration . ',' T_VARIABLE '=' static_scalar - ',' shift 526 - ';' shift 759 and reduce (135) + ',' shift 511 + ';' shift 743 and reduce (135) . error -state 347 - (307) object_access : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - (308) object_access_arrayable : variable . T_OBJECT_OPERATOR object_property +state 339 (52) statement : T_FOREACH '(' expr T_AS variable T_DOUBLE_ARROW optional_ref variable . ')' foreach_statement + (306) object_access : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' + (307) object_access_arrayable : variable . T_OBJECT_OPERATOR object_property - T_OBJECT_OPERATOR shift 270 + T_OBJECT_OPERATOR shift 265 ')' shift 24 . error -state 348 +state 340 (237) lexical_vars : T_USE '(' lexical_var_list . ')' (238) lexical_var_list : lexical_var_list . ',' optional_ref T_VARIABLE - ',' shift 375 - ')' shift 765 and reduce (237) + ',' shift 367 + ')' shift 749 and reduce (237) . error -state 349 - (250) name : T_NS_SEPARATOR . namespace_name +state 341 + (249) name : T_NS_SEPARATOR . namespace_name - T_STRING shift 588 and reduce (5) - namespace_name goto 618 and reduce (250) - namespace_name_sub goto 397 + T_STRING shift 573 and reduce (5) + namespace_name goto 603 and reduce (249) + namespace_name_sub goto 389 . error -state 350 +state 342 (20) use_declaration : T_NS_SEPARATOR . namespace_name (21) use_declaration : T_NS_SEPARATOR . namespace_name T_AS T_STRING - T_STRING shift 588 and reduce (5) - namespace_name goto 426 - namespace_name_sub goto 397 + T_STRING shift 573 and reduce (5) + namespace_name goto 418 + namespace_name_sub goto 389 . error -state 351 - (249) name : T_NAMESPACE T_NS_SEPARATOR . namespace_name +state 343 + (248) name : T_NAMESPACE T_NS_SEPARATOR . namespace_name - T_STRING shift 588 and reduce (5) - namespace_name goto 641 and reduce (249) - namespace_name_sub goto 397 + T_STRING shift 573 and reduce (5) + namespace_name goto 626 and reduce (248) + namespace_name_sub goto 389 . error -state 352 +state 344 (55) statement : T_TRY '{' inner_statement_list '}' . catches - T_CATCH shift 484 - catches goto 368 - catch goto 704 and reduce (59) + T_CATCH shift 473 + catches goto 360 + catch goto 690 and reduce (59) . error -state 353 +state 345 (237) lexical_vars : T_USE '(' . lexical_var_list ')' (64) optional_ref : . - '&' shift 609 and reduce (65) - optional_ref goto 522 - lexical_var_list goto 348 + '&' shift 594 and reduce (65) + optional_ref goto 507 + lexical_var_list goto 340 . reduce (64) -state 354 +state 346 (229) expr_without_variable : T_EXIT . exit_expr - (260) exit_expr : . + (259) exit_expr : . - '(' shift 42 - exit_expr goto 605 and reduce (229) - . reduce (260) + '(' shift 41 + exit_expr goto 590 and reduce (229) + . reduce (259) -state 355 - (235) expr_without_variable : T_FUNCTION . optional_ref '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' +state 347 (66) function_declaration_statement : T_FUNCTION . optional_ref T_STRING '(' parameter_list ')' '{' inner_statement_list '}' - (64) optional_ref : . - - '&' shift 609 and reduce (65) - optional_ref goto 322 - . reduce (64) - -state 356 - (246) class_name : T_STATIC . - (45) statement : T_STATIC . static_var_list ';' - - T_VARIABLE shift 414 - static_var_list goto 325 - . reduce (246) - -state 357 (235) expr_without_variable : T_FUNCTION . optional_ref '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' (64) optional_ref : . - '&' shift 609 and reduce (65) - optional_ref goto 420 + '&' shift 594 and reduce (65) + optional_ref goto 314 . reduce (64) -state 358 +state 348 + (45) statement : T_STATIC . static_var_list ';' + (245) class_name : T_STATIC . + + T_VARIABLE shift 406 + static_var_list goto 317 + . reduce (245) + +state 349 + (235) expr_without_variable : T_FUNCTION . optional_ref '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' + (64) optional_ref : . + + '&' shift 594 and reduce (65) + optional_ref goto 412 + . reduce (64) + +state 350 (166) expr_without_variable : T_NEW class_name_reference . ctor_arguments - (266) ctor_arguments : . + (265) ctor_arguments : . - '(' shift 33 - ctor_arguments goto 623 and reduce (166) - . reduce (266) + '(' shift 34 + ctor_arguments goto 608 and reduce (166) + . reduce (265) -state 359 +state 351 (53) statement : T_DECLARE '(' . declare_list ')' declare_statement - T_STRING shift 424 - declare_list goto 331 + T_STRING shift 416 + declare_list goto 323 . error -state 360 +state 352 (68) class_declaration_statement : T_INTERFACE T_STRING . interface_extends_list '{' class_statement_list '}' (74) interface_extends_list : . - T_EXTENDS shift 279 - interface_extends_list goto 432 + T_EXTENDS shift 274 + interface_extends_list goto 424 . reduce (74) -state 361 +state 353 (67) class_declaration_statement : class_entry_type T_STRING . extends_from implements_list '{' class_statement_list '}' (72) extends_from : . - T_EXTENDS shift 281 - extends_from goto 363 + T_EXTENDS shift 276 + extends_from goto 355 . reduce (72) -state 362 - (338) array_pair_list : non_empty_array_pair_list . optional_comma - (339) non_empty_array_pair_list : non_empty_array_pair_list . ',' expr T_DOUBLE_ARROW expr - (340) non_empty_array_pair_list : non_empty_array_pair_list . ',' expr - (343) non_empty_array_pair_list : non_empty_array_pair_list . ',' expr T_DOUBLE_ARROW '&' variable - (344) non_empty_array_pair_list : non_empty_array_pair_list . ',' '&' variable - (294) optional_comma : . +state 354 + (337) array_pair_list : non_empty_array_pair_list . optional_comma + (338) non_empty_array_pair_list : non_empty_array_pair_list . ',' expr T_DOUBLE_ARROW expr + (339) non_empty_array_pair_list : non_empty_array_pair_list . ',' expr + (342) non_empty_array_pair_list : non_empty_array_pair_list . ',' expr T_DOUBLE_ARROW '&' variable + (343) non_empty_array_pair_list : non_empty_array_pair_list . ',' '&' variable + (293) optional_comma : . - ',' shift 46 - optional_comma goto 674 and reduce (338) - . reduce (294) + ',' shift 45 + optional_comma goto 659 and reduce (337) + . reduce (293) -state 363 +state 355 (67) class_declaration_statement : class_entry_type T_STRING extends_from . implements_list '{' class_statement_list '}' (76) implements_list : . - T_IMPLEMENTS shift 280 - implements_list goto 477 + T_IMPLEMENTS shift 275 + implements_list goto 466 . reduce (76) -state 364 +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 (64) optional_ref : . - '&' shift 609 and reduce (65) - optional_ref goto 481 + '&' shift 594 and reduce (65) + optional_ref goto 470 . reduce (64) -state 365 +state 357 (90) switch_case_list : ':' . case_list T_ENDSWITCH ';' (91) switch_case_list : ':' . ';' case_list T_ENDSWITCH ';' (92) case_list : . - ';' shift 549 - case_list goto 305 + ';' shift 534 + case_list goto 297 . reduce (92) -state 366 +state 358 (88) switch_case_list : '{' . case_list '}' (89) switch_case_list : '{' . ';' case_list '}' (92) case_list : . - ';' shift 550 - case_list goto 306 + ';' shift 535 + case_list goto 298 . reduce (92) -state 367 +state 359 (235) expr_without_variable : T_FUNCTION optional_ref '(' parameter_list ')' . lexical_vars '{' inner_statement_list '}' (236) lexical_vars : . - T_USE shift 495 - lexical_vars goto 496 + T_USE shift 482 + lexical_vars goto 483 . reduce (236) -state 368 +state 360 (55) statement : T_TRY '{' inner_statement_list '}' catches . (60) catches : catches . catch - T_CATCH shift 484 - catch goto 714 and reduce (60) + T_CATCH shift 473 + catch goto 700 and reduce (60) . reduce (55) -state 369 +state 361 (165) expr_without_variable : variable '=' '&' T_NEW class_name_reference . ctor_arguments - (266) ctor_arguments : . + (265) ctor_arguments : . - '(' shift 33 - ctor_arguments goto 729 and reduce (165) - . reduce (266) + '(' shift 34 + ctor_arguments goto 715 and reduce (165) + . reduce (265) -state 370 +state 362 (52) statement : T_FOREACH '(' expr T_AS variable T_DOUBLE_ARROW . optional_ref variable ')' foreach_statement (64) optional_ref : . - '&' shift 609 and reduce (65) - optional_ref goto 257 + '&' shift 594 and reduce (65) + optional_ref goto 252 . reduce (64) -state 371 +state 363 (111) non_empty_parameter_list : non_empty_parameter_list ',' optional_class_type . optional_ref T_VARIABLE (112) non_empty_parameter_list : non_empty_parameter_list ',' optional_class_type . optional_ref T_VARIABLE '=' static_scalar (64) optional_ref : . - '&' shift 609 and reduce (65) - optional_ref goto 513 + '&' shift 594 and reduce (65) + optional_ref goto 498 . reduce (64) -state 372 - (293) static_array_pair_list : non_empty_static_array_pair_list . optional_comma - (296) non_empty_static_array_pair_list : non_empty_static_array_pair_list . ',' static_scalar T_DOUBLE_ARROW static_scalar - (297) non_empty_static_array_pair_list : non_empty_static_array_pair_list . ',' static_scalar - (294) optional_comma : . +state 364 + (292) static_array_pair_list : non_empty_static_array_pair_list . optional_comma + (295) non_empty_static_array_pair_list : non_empty_static_array_pair_list . ',' static_scalar T_DOUBLE_ARROW static_scalar + (296) non_empty_static_array_pair_list : non_empty_static_array_pair_list . ',' static_scalar + (293) optional_comma : . - ',' shift 212 - optional_comma goto 744 and reduce (293) - . reduce (294) + ',' shift 207 + optional_comma goto 728 and reduce (292) + . reduce (293) -state 373 +state 365 (135) class_statement : variable_modifiers . class_variable_declaration ';' - T_VARIABLE shift 516 - class_variable_declaration goto 346 + T_VARIABLE shift 501 + class_variable_declaration goto 338 . error -state 374 +state 366 (137) class_statement : method_modifiers T_FUNCTION . optional_ref T_STRING '(' parameter_list ')' method_body (64) optional_ref : . - '&' shift 609 and reduce (65) - optional_ref goto 528 + '&' shift 594 and reduce (65) + optional_ref goto 513 . reduce (64) -state 375 +state 367 (238) lexical_var_list : lexical_var_list ',' . optional_ref T_VARIABLE (64) optional_ref : . - '&' shift 609 and reduce (65) - optional_ref goto 535 + '&' shift 594 and reduce (65) + optional_ref goto 520 . reduce (64) -state 376 +state 368 (0) $start : start . $EOF accept . error -state 377 +state 369 (219) expr_without_variable : T_EVAL . '(' expr ')' + '(' shift 76 + . 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 77 . error -state 378 - (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 ';' +state 371 + (5) namespace_name_sub : T_STRING . + (58) statement : T_STRING . ':' + + ':' shift 591 and reduce (58) + . reduce (5) + +state 372 + (33) statement : T_WHILE . '(' expr ')' while_statement '(' shift 78 . error -state 379 - (5) namespace_name_sub : T_STRING . - (58) statement : T_STRING . ':' - - ':' shift 606 and reduce (58) - . reduce (5) - -state 380 - (33) statement : T_WHILE . '(' expr ')' while_statement - - '(' shift 79 - . error - -state 381 +state 373 (35) statement : T_FOR . '(' for_expr ';' for_expr ';' for_expr ')' for_statement - '(' shift 49 + '(' shift 48 . error -state 382 +state 374 (50) statement : T_FOREACH . '(' expr T_AS variable ')' foreach_statement (51) statement : T_FOREACH . '(' expr T_AS '&' variable ')' foreach_statement (52) statement : T_FOREACH . '(' expr T_AS variable T_DOUBLE_ARROW optional_ref variable ')' foreach_statement + '(' shift 79 + . error + +state 375 + (53) statement : T_DECLARE . '(' declare_list ')' declare_statement + + '(' shift 351 + . error + +state 376 + (36) statement : T_SWITCH . '(' expr ')' switch_case_list + '(' shift 80 . error -state 383 - (53) statement : T_DECLARE . '(' declare_list ')' declare_statement +state 377 + (57) statement : T_GOTO . T_STRING ';' - '(' shift 359 + T_STRING shift 402 + . error + +state 378 + (23) constant_declaration : T_CONST . T_STRING '=' static_scalar + + T_STRING shift 403 + . error + +state 379 + (55) statement : T_TRY . '{' inner_statement_list '}' catches + + '{' shift 525 + . error + +state 380 + (70) class_entry_type : T_ABSTRACT . T_CLASS + + T_CLASS shift 599 and reduce (70) + . error + +state 381 + (71) class_entry_type : T_FINAL . T_CLASS + + T_CLASS shift 600 and reduce (71) + . error + +state 382 + (49) statement : T_UNSET . '(' variables_list ')' ';' + + '(' shift 239 + . error + +state 383 + (215) expr_without_variable : T_ISSET . '(' variables_list ')' + + '(' shift 240 . error state 384 - (36) statement : T_SWITCH . '(' expr ')' switch_case_list + (216) expr_without_variable : T_EMPTY . '(' variable ')' - '(' shift 81 + '(' shift 243 . error state 385 - (57) statement : T_GOTO . T_STRING ';' + (10) top_statement : T_HALT_COMPILER . '(' ')' ';' - T_STRING shift 410 + '(' shift 407 . error state 386 - (23) constant_declaration : T_CONST . T_STRING '=' static_scalar + (68) class_declaration_statement : T_INTERFACE . T_STRING interface_extends_list '{' class_statement_list '}' - T_STRING shift 411 + T_STRING shift 352 . error state 387 - (55) statement : T_TRY . '{' inner_statement_list '}' catches + (162) expr_without_variable : T_LIST . '(' assignment_list ')' '=' expr - '{' shift 540 + '(' shift 230 . error state 388 - (70) class_entry_type : T_ABSTRACT . T_CLASS - - T_CLASS shift 614 and reduce (70) - . error - -state 389 - (71) class_entry_type : T_FINAL . T_CLASS - - T_CLASS shift 615 and reduce (71) - . error - -state 390 - (49) statement : T_UNSET . '(' variables_list ')' ';' - - '(' shift 244 - . error - -state 391 - (215) expr_without_variable : T_ISSET . '(' variables_list ')' - - '(' shift 245 - . error - -state 392 - (216) expr_without_variable : T_EMPTY . '(' variable ')' - - '(' shift 248 - . error - -state 393 - (10) top_statement : T_HALT_COMPILER . '(' ')' ';' - - '(' shift 415 - . error - -state 394 - (68) class_declaration_statement : T_INTERFACE . T_STRING interface_extends_list '{' class_statement_list '}' - - T_STRING shift 360 - . error - -state 395 - (162) expr_without_variable : T_LIST . '(' assignment_list ')' '=' expr - - '(' shift 235 - . error - -state 396 (232) expr_without_variable : T_ARRAY . '(' array_pair_list ')' '(' shift 29 . error -state 397 +state 389 (4) namespace_name : namespace_name_sub . (6) namespace_name_sub : namespace_name_sub . T_NS_SEPARATOR T_STRING - T_NS_SEPARATOR shift 418 + T_NS_SEPARATOR shift 410 . reduce (4) -state 398 +state 390 (67) class_declaration_statement : class_entry_type . T_STRING extends_from implements_list '{' class_statement_list '}' - T_STRING shift 361 + T_STRING shift 353 . error -state 399 +state 391 (241) function_call : class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' function_call_argument_list ')' - (242) function_call : class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_argument_list ')' - (314) base_variable : class_name . T_PAAMAYIM_NEKUDOTAYIM '$' reference_variable - (317) static_property_with_arrays : class_name . T_PAAMAYIM_NEKUDOTAYIM T_VARIABLE - (319) static_property_with_arrays : class_name . T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr '}' - (360) class_constant : class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING + (313) base_variable : class_name . T_PAAMAYIM_NEKUDOTAYIM '$' reference_variable + (316) static_property_with_arrays : class_name . T_PAAMAYIM_NEKUDOTAYIM T_VARIABLE + (318) static_property_with_arrays : class_name . T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr '}' + (359) class_constant : class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING - T_PAAMAYIM_NEKUDOTAYIM shift 285 + T_PAAMAYIM_NEKUDOTAYIM shift 292 . error -state 400 - (245) function_call : variable_without_objects . '(' function_call_argument_list ')' - (313) base_variable : variable_without_objects . +state 392 + (244) function_call : variable_without_objects . '(' function_call_argument_list ')' + (312) base_variable : variable_without_objects . - '(' shift 31 - . reduce (313) + '(' shift 32 + . reduce (312) -state 401 - (249) name : T_NAMESPACE . T_NS_SEPARATOR namespace_name +state 393 + (248) name : T_NAMESPACE . T_NS_SEPARATOR namespace_name - T_NS_SEPARATOR shift 351 + T_NS_SEPARATOR shift 343 . error -state 402 +state 394 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -17517,258 +17128,257 @@ state 402 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - T_INSTANCEOF shift 260 + T_INSTANCEOF shift 255 . reduce (201) -state 403 +state 395 (180) expr_without_variable : T_INC variable . - (307) object_access : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - (308) object_access_arrayable : variable . T_OBJECT_OPERATOR object_property + (306) object_access : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' + (307) object_access_arrayable : variable . T_OBJECT_OPERATOR object_property - T_OBJECT_OPERATOR shift 270 + T_OBJECT_OPERATOR shift 265 . reduce (180) -state 404 +state 396 (240) function_call : name . '(' function_call_argument_list ')' - (247) class_name : name . + (246) class_name : name . '(' shift 30 - . reduce (247) + . reduce (246) -state 405 +state 397 (241) function_call : class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' function_call_argument_list ')' - (242) function_call : class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_argument_list ')' - (314) base_variable : class_name . T_PAAMAYIM_NEKUDOTAYIM '$' reference_variable - (317) static_property_with_arrays : class_name . T_PAAMAYIM_NEKUDOTAYIM T_VARIABLE - (319) static_property_with_arrays : class_name . T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr '}' + (313) base_variable : class_name . T_PAAMAYIM_NEKUDOTAYIM '$' reference_variable + (316) static_property_with_arrays : class_name . T_PAAMAYIM_NEKUDOTAYIM T_VARIABLE + (318) static_property_with_arrays : class_name . T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr '}' - T_PAAMAYIM_NEKUDOTAYIM shift 287 + T_PAAMAYIM_NEKUDOTAYIM shift 294 . error -state 406 +state 398 (182) expr_without_variable : T_DEC variable . - (307) object_access : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - (308) object_access_arrayable : variable . T_OBJECT_OPERATOR object_property + (306) object_access : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' + (307) object_access_arrayable : variable . T_OBJECT_OPERATOR object_property - T_OBJECT_OPERATOR shift 270 + T_OBJECT_OPERATOR shift 265 . reduce (182) -state 407 - (251) class_name_reference : class_name . - (314) base_variable : class_name . T_PAAMAYIM_NEKUDOTAYIM '$' reference_variable - (317) static_property_with_arrays : class_name . T_PAAMAYIM_NEKUDOTAYIM T_VARIABLE - (319) static_property_with_arrays : class_name . T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr '}' +state 399 + (250) class_name_reference : class_name . + (313) base_variable : class_name . T_PAAMAYIM_NEKUDOTAYIM '$' reference_variable + (316) static_property_with_arrays : class_name . T_PAAMAYIM_NEKUDOTAYIM T_VARIABLE + (318) static_property_with_arrays : class_name . T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr '}' - T_PAAMAYIM_NEKUDOTAYIM shift 329 - . reduce (251) + T_PAAMAYIM_NEKUDOTAYIM shift 321 + . reduce (250) -state 408 - (254) dynamic_class_name_reference : base_variable . - (256) object_access_for_dcnr : base_variable . T_OBJECT_OPERATOR object_property +state 400 + (253) dynamic_class_name_reference : base_variable . + (255) object_access_for_dcnr : base_variable . T_OBJECT_OPERATOR object_property - T_OBJECT_OPERATOR shift 272 - . reduce (254) + T_OBJECT_OPERATOR shift 267 + . reduce (253) -state 409 +state 401 (34) statement : T_DO statement . T_WHILE '(' expr ')' ';' - T_WHILE shift 421 + T_WHILE shift 413 + . error + +state 402 + (57) statement : T_GOTO T_STRING . ';' + + ';' shift 613 and reduce (57) + . error + +state 403 + (23) constant_declaration : T_CONST T_STRING . '=' static_scalar + + '=' shift 197 + . error + +state 404 + (42) statement : T_RETURN expr_without_variable . ';' + (300) expr : expr_without_variable . + + ';' shift 614 and reduce (42) + . reduce (300) + +state 405 + (18) use_declaration : namespace_name . + (19) use_declaration : namespace_name . T_AS T_STRING + + T_AS shift 419 + . reduce (18) + +state 406 + (131) static_var_list : T_VARIABLE . + (132) static_var_list : T_VARIABLE . '=' static_scalar + + '=' shift 198 + . reduce (131) + +state 407 + (10) top_statement : T_HALT_COMPILER '(' . ')' ';' + + ')' shift 423 + . error + +state 408 + (325) reference_variable : '$' . '{' expr '}' + + '{' shift 82 + . error + +state 409 + (233) expr_without_variable : '`' backticks_expr . '`' + + '`' shift 634 and reduce (233) . error state 410 - (57) statement : T_GOTO T_STRING . ';' + (6) namespace_name_sub : namespace_name_sub T_NS_SEPARATOR . T_STRING - ';' shift 628 and reduce (57) + T_STRING shift 636 and reduce (6) . error state 411 - (23) constant_declaration : T_CONST T_STRING . '=' static_scalar + (22) constant_declaration : constant_declaration ',' . T_STRING '=' static_scalar + + T_STRING shift 431 + . error + +state 412 + (235) expr_without_variable : T_FUNCTION optional_ref . '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' + + '(' shift 257 + . error + +state 413 + (34) statement : T_DO statement T_WHILE . '(' expr ')' ';' + + '(' shift 126 + . error + +state 414 + (35) statement : T_FOR '(' for_expr . ';' for_expr ';' for_expr ')' for_statement + + ';' shift 49 + . error + +state 415 + (158) expr_list : expr_list . ',' expr + (161) for_expr : expr_list . + + ',' shift 122 + . reduce (161) + +state 416 + (86) declare_list : T_STRING . '=' static_scalar + + '=' shift 199 + . error + +state 417 + (66) function_declaration_statement : T_FUNCTION optional_ref T_STRING . '(' parameter_list ')' '{' inner_statement_list '}' + + '(' shift 258 + . error + +state 418 + (20) use_declaration : T_NS_SEPARATOR namespace_name . + (21) use_declaration : T_NS_SEPARATOR namespace_name . T_AS T_STRING + + T_AS shift 456 + . reduce (20) + +state 419 + (19) use_declaration : namespace_name T_AS . T_STRING + + T_STRING shift 650 and reduce (19) + . error + +state 420 + (127) global_var : '$' variable . + (306) object_access : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' + (307) object_access_arrayable : variable . T_OBJECT_OPERATOR object_property + + T_OBJECT_OPERATOR shift 265 + . reduce (127) + +state 421 + (129) static_var_list : static_var_list ',' . T_VARIABLE + (130) static_var_list : static_var_list ',' . T_VARIABLE '=' static_scalar + + T_VARIABLE shift 457 + . error + +state 422 + (62) variables_list : variable . + (306) object_access : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' + (307) object_access_arrayable : variable . T_OBJECT_OPERATOR object_property + + T_OBJECT_OPERATOR shift 265 + . reduce (62) + +state 423 + (10) top_statement : T_HALT_COMPILER '(' ')' . ';' + + ';' shift 656 and reduce (10) + . error + +state 424 + (68) class_declaration_statement : T_INTERFACE T_STRING interface_extends_list . '{' class_statement_list '}' + + '{' shift 528 + . error + +state 425 + (334) assignment_list_element : T_LIST . '(' assignment_list ')' + + '(' shift 231 + . error + +state 426 + (306) object_access : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' + (307) object_access_arrayable : variable . T_OBJECT_OPERATOR object_property + (333) assignment_list_element : variable . + + T_OBJECT_OPERATOR shift 265 + . reduce (333) + +state 427 + (232) expr_without_variable : T_ARRAY '(' array_pair_list . ')' + + ')' shift 658 and reduce (232) + . error + +state 428 + (352) encaps_var : T_VARIABLE T_OBJECT_OPERATOR . T_STRING + + T_STRING shift 663 and reduce (352) + . error + +state 429 + (285) scalar : T_STRING_VARNAME . + (354) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME . '[' expr ']' '}' + + '[' shift 127 + . reduce (285) + +state 430 + (29) inner_statement : T_HALT_COMPILER . '(' ')' ';' + + '(' shift 463 + . error + +state 431 + (22) constant_declaration : constant_declaration ',' T_STRING . '=' static_scalar '=' shift 202 . error -state 412 - (301) expr : expr_without_variable . - (42) statement : T_RETURN expr_without_variable . ';' - - ';' shift 629 and reduce (42) - . reduce (301) - -state 413 - (18) use_declaration : namespace_name . - (19) use_declaration : namespace_name . T_AS T_STRING - - T_AS shift 427 - . reduce (18) - -state 414 - (131) static_var_list : T_VARIABLE . - (132) static_var_list : T_VARIABLE . '=' static_scalar - - '=' shift 203 - . reduce (131) - -state 415 - (10) top_statement : T_HALT_COMPILER '(' . ')' ';' - - ')' shift 431 - . error - -state 416 - (326) reference_variable : '$' . '{' expr '}' - - '{' shift 83 - . error - -state 417 - (233) expr_without_variable : '`' backticks_expr . '`' - - '`' shift 649 and reduce (233) - . error - -state 418 - (6) namespace_name_sub : namespace_name_sub T_NS_SEPARATOR . T_STRING - - T_STRING shift 651 and reduce (6) - . error - -state 419 - (22) constant_declaration : constant_declaration ',' . T_STRING '=' static_scalar - - T_STRING shift 439 - . error - -state 420 - (235) expr_without_variable : T_FUNCTION optional_ref . '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' - - '(' shift 262 - . error - -state 421 - (34) statement : T_DO statement T_WHILE . '(' expr ')' ';' - - '(' shift 127 - . error - -state 422 - (35) statement : T_FOR '(' for_expr . ';' for_expr ';' for_expr ')' for_statement - - ';' shift 50 - . error - -state 423 - (158) expr_list : expr_list . ',' expr - (161) for_expr : expr_list . - - ',' shift 123 - . reduce (161) - -state 424 - (86) declare_list : T_STRING . '=' static_scalar - - '=' shift 204 - . error - -state 425 - (66) function_declaration_statement : T_FUNCTION optional_ref T_STRING . '(' parameter_list ')' '{' inner_statement_list '}' - - '(' shift 263 - . error - -state 426 - (20) use_declaration : T_NS_SEPARATOR namespace_name . - (21) use_declaration : T_NS_SEPARATOR namespace_name . T_AS T_STRING - - T_AS shift 467 - . reduce (20) - -state 427 - (19) use_declaration : namespace_name T_AS . T_STRING - - T_STRING shift 665 and reduce (19) - . error - -state 428 - (127) global_var : '$' variable . - (307) object_access : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - (308) object_access_arrayable : variable . T_OBJECT_OPERATOR object_property - - T_OBJECT_OPERATOR shift 270 - . reduce (127) - -state 429 - (129) static_var_list : static_var_list ',' . T_VARIABLE - (130) static_var_list : static_var_list ',' . T_VARIABLE '=' static_scalar - - T_VARIABLE shift 468 - . error - -state 430 - (307) object_access : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - (308) object_access_arrayable : variable . T_OBJECT_OPERATOR object_property - (62) variables_list : variable . - - T_OBJECT_OPERATOR shift 270 - . reduce (62) - -state 431 - (10) top_statement : T_HALT_COMPILER '(' ')' . ';' - - ';' shift 671 and reduce (10) - . error - state 432 - (68) class_declaration_statement : T_INTERFACE T_STRING interface_extends_list . '{' class_statement_list '}' - - '{' shift 543 - . error - -state 433 - (335) assignment_list_element : T_LIST . '(' assignment_list ')' - - '(' shift 236 - . error - -state 434 - (307) object_access : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - (308) object_access_arrayable : variable . T_OBJECT_OPERATOR object_property - (334) assignment_list_element : variable . - - T_OBJECT_OPERATOR shift 270 - . reduce (334) - -state 435 - (232) expr_without_variable : T_ARRAY '(' array_pair_list . ')' - - ')' shift 673 and reduce (232) - . error - -state 436 - (353) encaps_var : T_VARIABLE T_OBJECT_OPERATOR . T_STRING - - T_STRING shift 678 and reduce (353) - . error - -state 437 - (286) scalar : T_STRING_VARNAME . - (355) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME . '[' expr ']' '}' - - '[' shift 128 - . reduce (286) - -state 438 - (29) inner_statement : T_HALT_COMPILER . '(' ')' ';' - - '(' shift 474 - . error - -state 439 - (22) constant_declaration : constant_declaration ',' T_STRING . '=' static_scalar - - '=' shift 207 - . error - -state 440 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -17798,10 +17408,10 @@ state 440 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - T_INSTANCEOF shift 260 + T_INSTANCEOF shift 255 . reduce (194) -state 441 +state 433 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -17831,10 +17441,10 @@ state 441 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - T_INSTANCEOF shift 260 + T_INSTANCEOF shift 255 . reduce (195) -state 442 +state 434 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -17864,935 +17474,881 @@ state 442 (213) expr_without_variable : expr . '?' expr ':' expr (214) expr_without_variable : expr . '?' ':' expr - T_INSTANCEOF shift 260 + T_INSTANCEOF shift 255 . reduce (196) -state 443 -443: shift/reduce conflict (shift 34, reduce 308) on '(' - (307) object_access : variable T_OBJECT_OPERATOR object_property . '(' function_call_argument_list ')' - (308) object_access_arrayable : variable T_OBJECT_OPERATOR object_property . +state 435 +435: shift/reduce conflict (shift 35, reduce 307) on '(' + (306) object_access : variable T_OBJECT_OPERATOR object_property . '(' function_call_argument_list ')' + (307) object_access_arrayable : variable T_OBJECT_OPERATOR object_property . - '(' shift 34 - . reduce (308) + '(' shift 35 + . reduce (307) -state 444 +state 436 (240) function_call : name '(' function_call_argument_list . ')' - ')' shift 683 and reduce (240) + ')' shift 668 and reduce (240) . error -state 445 +state 437 (116) function_call_argument_list : non_empty_function_call_argument_list . (121) non_empty_function_call_argument_list : non_empty_function_call_argument_list . ',' expr_without_variable (122) non_empty_function_call_argument_list : non_empty_function_call_argument_list . ',' variable (123) non_empty_function_call_argument_list : non_empty_function_call_argument_list . ',' '&' variable - ',' shift 47 + ',' shift 46 . reduce (116) +state 438 + (241) function_call : class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' function_call_argument_list ')' + (359) class_constant : class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . + + '(' shift 36 + . reduce (359) + +state 439 + (322) reference_variable : reference_variable '[' dim_offset . ']' + + ']' shift 670 and reduce (322) + . error + +state 440 + (242) function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' function_call_argument_list ')' + (360) class_constant : reference_variable T_PAAMAYIM_NEKUDOTAYIM T_STRING . + + '(' shift 37 + . reduce (360) + +state 441 + (320) static_property_with_arrays : static_property_with_arrays '[' dim_offset . ']' + + ']' shift 672 and reduce (320) + . error + +state 442 + (243) function_call : static_property_with_arrays '(' function_call_argument_list . ')' + + ')' shift 673 and reduce (243) + . error + +state 443 + (244) function_call : variable_without_objects '(' function_call_argument_list . ')' + + ')' shift 675 and reduce (244) + . error + +state 444 + (308) object_access_arrayable : object_access_arrayable '[' dim_offset . ']' + + ']' shift 676 and reduce (308) + . error + +state 445 + (305) object_access : object_access_arrayable '(' function_call_argument_list . ')' + + ')' shift 677 and reduce (305) + . error + state 446 (241) function_call : class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' function_call_argument_list ')' - (360) class_constant : class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . - - '(' shift 35 - . reduce (360) - -state 447 -447: reduce/reduce conflict (reduce 317, reduce 325) on '{' -447: reduce/reduce conflict (reduce 317, reduce 325) on '[' - (317) static_property_with_arrays : class_name T_PAAMAYIM_NEKUDOTAYIM T_VARIABLE . - (325) reference_variable : T_VARIABLE . - - '(' reduce (325) - . reduce (317) - -state 448 - (242) function_call : class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . '(' function_call_argument_list ')' '(' shift 36 . error -state 449 - (245) function_call : variable_without_objects '(' function_call_argument_list . ')' +state 447 + (242) function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' function_call_argument_list ')' - ')' shift 685 and reduce (245) + '(' shift 37 + . error + +state 448 + (266) ctor_arguments : '(' function_call_argument_list . ')' + + ')' shift 679 and reduce (266) + . error + +state 449 + (257) object_access_for_dcnr : object_access_for_dcnr '[' dim_offset . ']' + + ']' shift 680 and reduce (257) . error state 450 - (323) reference_variable : reference_variable '[' dim_offset . ']' + (87) declare_list : declare_list ',' . T_STRING '=' static_scalar - ']' shift 686 and reduce (323) + T_STRING shift 468 . error state 451 - (243) function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' function_call_argument_list ')' - (361) class_constant : reference_variable T_PAAMAYIM_NEKUDOTAYIM T_STRING . + (235) expr_without_variable : T_FUNCTION optional_ref '(' parameter_list . ')' lexical_vars '{' inner_statement_list '}' - '(' shift 37 - . reduce (361) + ')' shift 359 + . error state 452 -452: reduce/reduce conflict (reduce 318, reduce 325) on '{' -452: reduce/reduce conflict (reduce 318, reduce 325) on '[' - (318) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM T_VARIABLE . - (325) reference_variable : T_VARIABLE . + (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 - '(' reduce (325) - . reduce (318) + ',' shift 263 + . reduce (107) state 453 - (244) function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . '(' function_call_argument_list ')' + (283) static_scalar : T_ARRAY . '(' static_array_pair_list ')' - '(' shift 38 + '(' shift 196 . error state 454 - (309) object_access_arrayable : object_access_arrayable '[' dim_offset . ']' + (246) class_name : name . + (280) static_scalar : name . - ']' shift 688 and reduce (309) - . error + T_PAAMAYIM_NEKUDOTAYIM reduce (246) + . reduce (280) state 455 - (306) object_access : object_access_arrayable '(' function_call_argument_list . ')' + (284) static_scalar : class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING - ')' shift 689 and reduce (306) + T_PAAMAYIM_NEKUDOTAYIM shift 472 . error state 456 - (321) static_property_with_arrays : static_property_with_arrays '[' dim_offset . ']' + (21) use_declaration : T_NS_SEPARATOR namespace_name T_AS . T_STRING - ']' shift 691 and reduce (321) + T_STRING shift 691 and reduce (21) . error state 457 - (241) function_call : class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' function_call_argument_list ')' - - '(' shift 35 - . error - -state 458 - (243) function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' function_call_argument_list ')' - - '(' shift 37 - . error - -state 459 - (267) ctor_arguments : '(' function_call_argument_list . ')' - - ')' shift 693 and reduce (267) - . error - -state 460 - (258) object_access_for_dcnr : object_access_for_dcnr '[' dim_offset . ']' - - ']' shift 694 and reduce (258) - . error - -state 461 - (87) declare_list : declare_list ',' . T_STRING '=' static_scalar - - T_STRING shift 479 - . error - -state 462 - (235) expr_without_variable : T_FUNCTION optional_ref '(' parameter_list . ')' lexical_vars '{' inner_statement_list '}' - - ')' shift 367 - . error - -state 463 - (111) non_empty_parameter_list : non_empty_parameter_list . ',' optional_class_type optional_ref T_VARIABLE - (112) non_empty_parameter_list : non_empty_parameter_list . ',' optional_class_type optional_ref T_VARIABLE '=' static_scalar - (107) parameter_list : non_empty_parameter_list . - - ',' shift 268 - . reduce (107) - -state 464 - (284) static_scalar : T_ARRAY . '(' static_array_pair_list ')' - - '(' shift 201 - . error - -state 465 - (247) class_name : name . - (281) static_scalar : name . - - T_PAAMAYIM_NEKUDOTAYIM reduce (247) - . reduce (281) - -state 466 - (285) static_scalar : class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING - - T_PAAMAYIM_NEKUDOTAYIM shift 483 - . error - -state 467 - (21) use_declaration : T_NS_SEPARATOR namespace_name T_AS . T_STRING - - T_STRING shift 705 and reduce (21) - . error - -state 468 (129) static_var_list : static_var_list ',' T_VARIABLE . (130) static_var_list : static_var_list ',' T_VARIABLE . '=' static_scalar - '=' shift 208 + '=' shift 203 . reduce (129) -state 469 +state 458 (49) statement : T_UNSET '(' variables_list ')' . ';' - ';' shift 707 and reduce (49) + ';' shift 693 and reduce (49) . error -state 470 +state 459 (75) interface_extends_list : T_EXTENDS interface_list . (79) interface_list : interface_list . ',' name - ',' shift 282 + ',' shift 277 . reduce (75) -state 471 +state 460 (162) expr_without_variable : T_LIST '(' assignment_list ')' . '=' expr - '=' shift 134 + '=' shift 131 . error -state 472 - (307) object_access : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - (308) object_access_arrayable : variable . T_OBJECT_OPERATOR object_property - (346) non_empty_array_pair_list : '&' variable . +state 461 + (306) object_access : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' + (307) object_access_arrayable : variable . T_OBJECT_OPERATOR object_property + (345) non_empty_array_pair_list : '&' variable . - T_OBJECT_OPERATOR shift 270 - . reduce (346) + T_OBJECT_OPERATOR shift 265 + . reduce (345) -state 473 - (352) encaps_var : T_VARIABLE '[' encaps_var_offset . ']' +state 462 + (351) encaps_var : T_VARIABLE '[' encaps_var_offset . ']' - ']' shift 709 and reduce (352) + ']' shift 695 and reduce (351) . error -state 474 +state 463 (29) inner_statement : T_HALT_COMPILER '(' . ')' ';' - ')' shift 486 + ')' shift 475 . error -state 475 +state 464 (164) expr_without_variable : variable '=' '&' variable . - (307) object_access : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - (308) object_access_arrayable : variable . T_OBJECT_OPERATOR object_property + (306) object_access : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' + (307) object_access_arrayable : variable . T_OBJECT_OPERATOR object_property - T_OBJECT_OPERATOR shift 270 + T_OBJECT_OPERATOR shift 265 . reduce (164) -state 476 +state 465 (120) non_empty_function_call_argument_list : '&' variable . - (307) object_access : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - (308) object_access_arrayable : variable . T_OBJECT_OPERATOR object_property + (306) object_access : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' + (307) object_access_arrayable : variable . T_OBJECT_OPERATOR object_property - T_OBJECT_OPERATOR shift 270 + T_OBJECT_OPERATOR shift 265 . reduce (120) -state 477 +state 466 (67) class_declaration_statement : class_entry_type T_STRING extends_from implements_list . '{' class_statement_list '}' - '{' shift 548 + '{' shift 533 . error -state 478 +state 467 (35) statement : T_FOR '(' for_expr ';' for_expr . ';' for_expr ')' for_statement - ';' shift 51 + ';' shift 50 . error -state 479 +state 468 (87) declare_list : declare_list ',' T_STRING . '=' static_scalar - '=' shift 209 + '=' shift 204 . error -state 480 +state 469 (66) function_declaration_statement : T_FUNCTION optional_ref T_STRING '(' parameter_list . ')' '{' inner_statement_list '}' - ')' shift 494 + ')' shift 481 . error -state 481 +state 470 (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 497 + T_VARIABLE shift 484 . error -state 482 - (278) common_scalar : T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE . T_END_HEREDOC +state 471 + (277) common_scalar : T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE . T_END_HEREDOC - T_END_HEREDOC shift 636 and reduce (278) + T_END_HEREDOC shift 621 and reduce (277) . error -state 483 - (285) static_scalar : class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING +state 472 + (284) static_scalar : class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING - T_STRING shift 713 and reduce (285) + T_STRING shift 699 and reduce (284) . error -state 484 +state 473 (61) catch : T_CATCH . '(' name T_VARIABLE ')' '{' inner_statement_list '}' - '(' shift 283 + '(' shift 278 . error -state 485 - (307) object_access : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - (308) object_access_arrayable : variable . T_OBJECT_OPERATOR object_property +state 474 (63) variables_list : variables_list ',' variable . + (306) object_access : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' + (307) object_access_arrayable : variable . T_OBJECT_OPERATOR object_property - T_OBJECT_OPERATOR shift 270 + T_OBJECT_OPERATOR shift 265 . reduce (63) -state 486 +state 475 (29) inner_statement : T_HALT_COMPILER '(' ')' . ';' - ';' shift 728 and reduce (29) + ';' shift 714 and reduce (29) . error -state 487 - (307) object_access : variable T_OBJECT_OPERATOR object_property '(' function_call_argument_list . ')' +state 476 + (306) object_access : variable T_OBJECT_OPERATOR object_property '(' function_call_argument_list . ')' - ')' shift 730 and reduce (307) + ')' shift 716 and reduce (306) . error -state 488 +state 477 (77) implements_list : T_IMPLEMENTS interface_list . (79) interface_list : interface_list . ',' name - ',' shift 282 + ',' shift 277 . reduce (77) -state 489 +state 478 (241) function_call : class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' function_call_argument_list . ')' - ')' shift 731 and reduce (241) + ')' shift 717 and reduce (241) . error -state 490 - (242) function_call : class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_argument_list . ')' +state 479 + (242) function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' function_call_argument_list . ')' - ')' shift 732 and reduce (242) + ')' shift 719 and reduce (242) . error -state 491 - (243) function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' function_call_argument_list . ')' - - ')' shift 733 and reduce (243) - . error - -state 492 - (244) function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_argument_list . ')' - - ')' shift 734 and reduce (244) - . error - -state 493 +state 480 (34) statement : T_DO statement T_WHILE '(' expr ')' . ';' - ';' shift 738 and reduce (34) + ';' shift 722 and reduce (34) . error -state 494 +state 481 (66) function_declaration_statement : T_FUNCTION optional_ref T_STRING '(' parameter_list ')' . '{' inner_statement_list '}' - '{' shift 552 + '{' shift 537 . error -state 495 +state 482 (237) lexical_vars : T_USE . '(' lexical_var_list ')' - '(' shift 353 + '(' shift 345 . error -state 496 +state 483 (235) expr_without_variable : T_FUNCTION optional_ref '(' parameter_list ')' lexical_vars . '{' inner_statement_list '}' - '{' shift 553 + '{' shift 538 . error -state 497 +state 484 (109) non_empty_parameter_list : optional_class_type optional_ref T_VARIABLE . (110) non_empty_parameter_list : optional_class_type optional_ref T_VARIABLE . '=' static_scalar - '=' shift 210 + '=' shift 205 . reduce (109) -state 498 - (298) non_empty_static_array_pair_list : static_scalar . T_DOUBLE_ARROW static_scalar - (299) non_empty_static_array_pair_list : static_scalar . +state 485 + (297) non_empty_static_array_pair_list : static_scalar . T_DOUBLE_ARROW static_scalar + (298) non_empty_static_array_pair_list : static_scalar . - T_DOUBLE_ARROW shift 211 - . reduce (299) + T_DOUBLE_ARROW shift 206 + . reduce (298) -state 499 - (284) static_scalar : T_ARRAY '(' static_array_pair_list . ')' +state 486 + (283) static_scalar : T_ARRAY '(' static_array_pair_list . ')' - ')' shift 743 and reduce (284) + ')' shift 727 and reduce (283) . error -state 500 +state 487 (157) class_constant_declaration : T_CONST . T_STRING '=' static_scalar - T_STRING shift 515 + T_STRING shift 500 . error -state 501 +state 488 (137) class_statement : method_modifiers . T_FUNCTION optional_ref T_STRING '(' parameter_list ')' method_body - T_FUNCTION shift 374 + T_FUNCTION shift 366 . error -state 502 - (307) object_access : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - (308) object_access_arrayable : variable . T_OBJECT_OPERATOR object_property - (345) non_empty_array_pair_list : expr T_DOUBLE_ARROW '&' variable . +state 489 + (306) object_access : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' + (307) object_access_arrayable : variable . T_OBJECT_OPERATOR object_property + (344) non_empty_array_pair_list : expr T_DOUBLE_ARROW '&' variable . - T_OBJECT_OPERATOR shift 270 - . reduce (345) - -state 503 - (307) object_access : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - (308) object_access_arrayable : variable . T_OBJECT_OPERATOR object_property - (344) non_empty_array_pair_list : non_empty_array_pair_list ',' '&' variable . - - T_OBJECT_OPERATOR shift 270 + T_OBJECT_OPERATOR shift 265 . reduce (344) -state 504 - (355) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' . '}' +state 490 + (306) object_access : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' + (307) object_access_arrayable : variable . T_OBJECT_OPERATOR object_property + (343) non_empty_array_pair_list : non_empty_array_pair_list ',' '&' variable . - '}' shift 747 and reduce (355) + T_OBJECT_OPERATOR shift 265 + . reduce (343) + +state 491 + (354) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' . '}' + + '}' shift 731 and reduce (354) . error -state 505 +state 492 (123) non_empty_function_call_argument_list : non_empty_function_call_argument_list ',' '&' variable . - (307) object_access : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - (308) object_access_arrayable : variable . T_OBJECT_OPERATOR object_property + (306) object_access : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' + (307) object_access_arrayable : variable . T_OBJECT_OPERATOR object_property - T_OBJECT_OPERATOR shift 270 + T_OBJECT_OPERATOR shift 265 . reduce (123) -state 506 -506: reduce/reduce conflict (reduce 319, reduce 326) on '{' -506: reduce/reduce conflict (reduce 319, reduce 326) on '[' - (319) static_property_with_arrays : class_name T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr '}' . - (326) reference_variable : '$' '{' expr '}' . - - '(' reduce (326) - . reduce (319) - -state 507 -507: reduce/reduce conflict (reduce 320, reduce 326) on '{' -507: reduce/reduce conflict (reduce 320, reduce 326) on '[' - (320) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr '}' . - (326) reference_variable : '$' '{' expr '}' . - - '(' reduce (326) - . reduce (320) - -state 508 +state 493 (100) elseif_list : elseif_list T_ELSEIF . '(' expr ')' statement - '(' shift 136 + '(' shift 133 . error -state 509 +state 494 (98) while_statement : ':' inner_statement_list T_ENDWHILE . ';' - ';' shift 750 and reduce (98) + ';' shift 734 and reduce (98) . error -state 510 +state 495 (35) statement : T_FOR '(' for_expr ';' for_expr ';' for_expr . ')' for_statement ')' shift 23 . error -state 511 +state 496 (85) declare_statement : ':' inner_statement_list T_ENDDECLARE . ';' - ';' shift 752 and reduce (85) + ';' shift 736 and reduce (85) . error -state 512 +state 497 (90) switch_case_list : ':' case_list T_ENDSWITCH . ';' - ';' shift 753 and reduce (90) + ';' shift 737 and reduce (90) . error -state 513 +state 498 (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 523 + T_VARIABLE shift 508 . error -state 514 +state 499 (61) catch : T_CATCH '(' name . T_VARIABLE ')' '{' inner_statement_list '}' - T_VARIABLE shift 525 + T_VARIABLE shift 510 . error -state 515 +state 500 (157) class_constant_declaration : T_CONST T_STRING . '=' static_scalar - '=' shift 213 + '=' shift 208 . error -state 516 +state 501 (154) class_variable_declaration : T_VARIABLE . (155) class_variable_declaration : T_VARIABLE . '=' static_scalar - '=' shift 214 + '=' shift 209 . reduce (154) -state 517 +state 502 (156) class_constant_declaration : class_constant_declaration ',' . T_STRING '=' static_scalar - T_STRING shift 527 + T_STRING shift 512 . error -state 518 +state 503 (102) new_elseif_list : new_elseif_list T_ELSEIF . '(' expr ')' ':' inner_statement_list - '(' shift 137 + '(' shift 134 . error -state 519 +state 504 (106) new_else_single : T_ELSE . ':' inner_statement_list - ':' shift 555 + ':' shift 540 . error -state 520 +state 505 (32) statement : T_IF '(' expr ')' ':' inner_statement_list new_elseif_list new_else_single . T_ENDIF ';' - T_ENDIF shift 530 + T_ENDIF shift 515 . error -state 521 +state 506 (91) switch_case_list : ':' ';' case_list T_ENDSWITCH . ';' - ';' shift 762 and reduce (91) + ';' shift 746 and reduce (91) . error -state 522 +state 507 (239) lexical_var_list : optional_ref . T_VARIABLE - T_VARIABLE shift 764 and reduce (239) + T_VARIABLE shift 748 and reduce (239) . error -state 523 +state 508 (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 215 + '=' shift 210 . reduce (111) -state 524 - (296) non_empty_static_array_pair_list : non_empty_static_array_pair_list ',' static_scalar . T_DOUBLE_ARROW static_scalar - (297) non_empty_static_array_pair_list : non_empty_static_array_pair_list ',' static_scalar . +state 509 + (295) non_empty_static_array_pair_list : non_empty_static_array_pair_list ',' static_scalar . T_DOUBLE_ARROW static_scalar + (296) non_empty_static_array_pair_list : non_empty_static_array_pair_list ',' static_scalar . - T_DOUBLE_ARROW shift 216 - . reduce (297) + T_DOUBLE_ARROW shift 211 + . reduce (296) -state 525 +state 510 (61) catch : T_CATCH '(' name T_VARIABLE . ')' '{' inner_statement_list '}' - ')' shift 532 + ')' shift 517 . error -state 526 +state 511 (152) class_variable_declaration : class_variable_declaration ',' . T_VARIABLE (153) class_variable_declaration : class_variable_declaration ',' . T_VARIABLE '=' static_scalar - T_VARIABLE shift 533 + T_VARIABLE shift 518 . error -state 527 +state 512 (156) class_constant_declaration : class_constant_declaration ',' T_STRING . '=' static_scalar - '=' shift 217 + '=' shift 212 . error -state 528 +state 513 (137) class_statement : method_modifiers T_FUNCTION optional_ref . T_STRING '(' parameter_list ')' method_body - T_STRING shift 534 + T_STRING shift 519 . error -state 529 - (307) object_access : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' - (308) object_access_arrayable : variable . T_OBJECT_OPERATOR object_property - (343) non_empty_array_pair_list : non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' variable . +state 514 + (306) object_access : variable . T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' + (307) object_access_arrayable : variable . T_OBJECT_OPERATOR object_property + (342) non_empty_array_pair_list : non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' variable . - T_OBJECT_OPERATOR shift 270 - . reduce (343) + T_OBJECT_OPERATOR shift 265 + . reduce (342) -state 530 +state 515 (32) statement : T_IF '(' expr ')' ':' inner_statement_list new_elseif_list new_else_single T_ENDIF . ';' - ';' shift 769 and reduce (32) + ';' shift 753 and reduce (32) . error -state 531 +state 516 (83) foreach_statement : ':' inner_statement_list T_ENDFOREACH . ';' - ';' shift 771 and reduce (83) + ';' shift 755 and reduce (83) . error -state 532 +state 517 (61) catch : T_CATCH '(' name T_VARIABLE ')' . '{' inner_statement_list '}' - '{' shift 558 + '{' shift 543 . error -state 533 +state 518 (152) class_variable_declaration : class_variable_declaration ',' T_VARIABLE . (153) class_variable_declaration : class_variable_declaration ',' T_VARIABLE . '=' static_scalar - '=' shift 218 + '=' shift 213 . reduce (152) -state 534 +state 519 (137) class_statement : method_modifiers T_FUNCTION optional_ref T_STRING . '(' parameter_list ')' method_body - '(' shift 264 + '(' shift 259 . error -state 535 +state 520 (238) lexical_var_list : lexical_var_list ',' optional_ref . T_VARIABLE - T_VARIABLE shift 776 and reduce (238) + T_VARIABLE shift 760 and reduce (238) . error -state 536 +state 521 (102) new_elseif_list : new_elseif_list T_ELSEIF '(' expr ')' . ':' inner_statement_list - ':' shift 559 + ':' shift 544 . error -state 537 +state 522 (81) for_statement : ':' inner_statement_list T_ENDFOR . ';' - ';' shift 778 and reduce (81) + ';' shift 762 and reduce (81) . error -state 538 +state 523 (137) class_statement : method_modifiers T_FUNCTION optional_ref T_STRING '(' parameter_list . ')' method_body - ')' shift 317 + ')' shift 309 . error -state 539 +state 524 (30) statement : '{' . inner_statement_list '}' (25) inner_statement_list : . inner_statement_list goto 4 . reduce (25) -state 540 +state 525 (55) statement : T_TRY '{' . inner_statement_list '}' catches (25) inner_statement_list : . inner_statement_list goto 5 . reduce (25) -state 541 +state 526 (13) top_statement : T_NAMESPACE '{' . top_statement_list '}' (3) top_statement_list : . top_statement_list goto 1 . reduce (3) -state 542 +state 527 (12) top_statement : T_NAMESPACE namespace_name '{' . top_statement_list '}' (3) top_statement_list : . top_statement_list goto 2 . reduce (3) -state 543 +state 528 (68) class_declaration_statement : T_INTERFACE T_STRING interface_extends_list '{' . class_statement_list '}' (134) class_statement_list : . - class_statement_list goto 233 + class_statement_list goto 228 . reduce (134) -state 544 +state 529 (32) statement : T_IF '(' expr ')' ':' . inner_statement_list new_elseif_list new_else_single T_ENDIF ';' (25) inner_statement_list : . inner_statement_list goto 14 . reduce (25) -state 545 +state 530 (31) statement : T_IF '(' expr ')' statement . elseif_list else_single (99) elseif_list : . - elseif_list goto 314 + elseif_list goto 306 . reduce (99) -state 546 +state 531 (98) while_statement : ':' . inner_statement_list T_ENDWHILE ';' (25) inner_statement_list : . inner_statement_list goto 6 . reduce (25) -state 547 +state 532 (85) declare_statement : ':' . inner_statement_list T_ENDDECLARE ';' (25) inner_statement_list : . inner_statement_list goto 7 . reduce (25) -state 548 +state 533 (67) class_declaration_statement : class_entry_type T_STRING extends_from implements_list '{' . class_statement_list '}' (134) class_statement_list : . - class_statement_list goto 234 + class_statement_list goto 229 . reduce (134) -state 549 +state 534 (91) switch_case_list : ':' ';' . case_list T_ENDSWITCH ';' (92) case_list : . - case_list goto 307 + case_list goto 299 . reduce (92) -state 550 +state 535 (89) switch_case_list : '{' ';' . case_list '}' (92) case_list : . - case_list goto 308 + case_list goto 300 . reduce (92) -state 551 +state 536 (83) foreach_statement : ':' . inner_statement_list T_ENDFOREACH ';' (25) inner_statement_list : . inner_statement_list goto 8 . reduce (25) -state 552 +state 537 (66) function_declaration_statement : T_FUNCTION optional_ref T_STRING '(' parameter_list ')' '{' . inner_statement_list '}' (25) inner_statement_list : . inner_statement_list goto 9 . reduce (25) -state 553 +state 538 (235) expr_without_variable : T_FUNCTION optional_ref '(' parameter_list ')' lexical_vars '{' . inner_statement_list '}' (25) inner_statement_list : . inner_statement_list goto 10 . reduce (25) -state 554 +state 539 (94) case_list : case_list T_DEFAULT case_separator . inner_statement_list (25) inner_statement_list : . inner_statement_list goto 15 . reduce (25) -state 555 +state 540 (106) new_else_single : T_ELSE ':' . inner_statement_list (25) inner_statement_list : . inner_statement_list goto 16 . reduce (25) -state 556 +state 541 (81) for_statement : ':' . inner_statement_list T_ENDFOR ';' (25) inner_statement_list : . inner_statement_list goto 11 . reduce (25) -state 557 +state 542 (93) case_list : case_list T_CASE expr case_separator . inner_statement_list (25) inner_statement_list : . inner_statement_list goto 17 . reduce (25) -state 558 +state 543 (61) catch : T_CATCH '(' name T_VARIABLE ')' '{' . inner_statement_list '}' (25) inner_statement_list : . inner_statement_list goto 12 . reduce (25) -state 559 +state 544 (102) new_elseif_list : new_elseif_list T_ELSEIF '(' expr ')' ':' . inner_statement_list (25) inner_statement_list : . inner_statement_list goto 18 . reduce (25) -state 560 +state 545 (139) method_body : '{' . inner_statement_list '}' (25) inner_statement_list : . inner_statement_list goto 13 . reduce (25) -state 561 - (268) common_scalar : T_LNUMBER . +state 546 + (267) common_scalar : T_LNUMBER . + + . reduce (267) + +state 547 + (268) common_scalar : T_DNUMBER . . reduce (268) -state 562 - (269) common_scalar : T_DNUMBER . +state 548 + (285) scalar : T_STRING_VARNAME . - . reduce (269) + . reduce (285) -state 563 - (286) scalar : T_STRING_VARNAME . +state 549 + (324) reference_variable : T_VARIABLE . - . reduce (286) + . reduce (324) -state 564 - (325) reference_variable : T_VARIABLE . - - . reduce (325) - -state 565 +state 550 (47) statement : T_INLINE_HTML . . reduce (47) -state 566 - (270) common_scalar : T_CONSTANT_ENCAPSED_STRING . +state 551 + (269) common_scalar : T_CONSTANT_ENCAPSED_STRING . - . reduce (270) + . reduce (269) -state 567 +state 552 (69) class_entry_type : T_CLASS . . reduce (69) -state 568 - (274) common_scalar : T_CLASS_C . - - . reduce (274) - -state 569 - (275) common_scalar : T_METHOD_C . - - . reduce (275) - -state 570 - (276) common_scalar : T_FUNC_C . - - . reduce (276) - -state 571 - (271) common_scalar : T_LINE . - - . reduce (271) - -state 572 - (272) common_scalar : T_FILE . - - . reduce (272) - -state 573 - (277) common_scalar : T_NS_C . - - . reduce (277) - -state 574 - (273) common_scalar : T_DIR . +state 553 + (273) common_scalar : T_CLASS_C . . reduce (273) -state 575 +state 554 + (274) common_scalar : T_METHOD_C . + + . reduce (274) + +state 555 + (275) common_scalar : T_FUNC_C . + + . reduce (275) + +state 556 + (270) common_scalar : T_LINE . + + . reduce (270) + +state 557 + (271) common_scalar : T_FILE . + + . reduce (271) + +state 558 + (276) common_scalar : T_NS_C . + + . reduce (276) + +state 559 + (272) common_scalar : T_DIR . + + . reduce (272) + +state 560 (54) statement : ';' . . reduce (54) -state 576 +state 561 (2) top_statement_list : top_statement_list top_statement . . reduce (2) -state 577 - (248) name : namespace_name . +state 562 + (247) name : namespace_name . - . reduce (248) + . reduce (247) -state 578 +state 563 (7) top_statement : statement . . reduce (7) -state 579 +state 564 (8) top_statement : function_declaration_statement . . reduce (8) -state 580 +state 565 (9) top_statement : class_declaration_statement . . reduce (9) -state 581 - (301) expr : expr_without_variable . +state 566 + (300) expr : expr_without_variable . - . reduce (301) + . reduce (300) -state 582 +state 567 (231) expr_without_variable : scalar . . reduce (231) -state 583 - (304) variable : function_call . - - . reduce (304) - -state 584 - (303) variable : base_variable . +state 568 + (303) variable : function_call . . reduce (303) -state 585 - (289) scalar : common_scalar . - - . reduce (289) - -state 586 - (287) scalar : class_constant . - - . reduce (287) - -state 587 - (302) variable : object_access . +state 569 + (302) variable : base_variable . . reduce (302) -state 588 +state 570 + (288) scalar : common_scalar . + + . reduce (288) + +state 571 + (286) scalar : class_constant . + + . reduce (286) + +state 572 + (301) variable : object_access . + + . reduce (301) + +state 573 (5) namespace_name_sub : T_STRING . . reduce (5) -state 589 - (246) class_name : T_STATIC . +state 574 + (245) class_name : T_STATIC . - . reduce (246) + . reduce (245) -state 590 +state 575 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -18824,7 +18380,7 @@ state 590 . reduce (199) -state 591 +state 576 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -18856,7 +18412,7 @@ state 591 . reduce (200) -state 592 +state 577 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -18888,7 +18444,7 @@ state 592 . reduce (202) -state 593 +state 578 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -18920,7 +18476,7 @@ state 593 . reduce (222) -state 594 +state 579 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -18952,7 +18508,7 @@ state 594 . reduce (223) -state 595 +state 580 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -18984,7 +18540,7 @@ state 595 . reduce (224) -state 596 +state 581 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -19016,7 +18572,7 @@ state 596 . reduce (225) -state 597 +state 582 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -19048,7 +18604,7 @@ state 597 . reduce (226) -state 598 +state 583 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -19080,7 +18636,7 @@ state 598 . reduce (227) -state 599 +state 584 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -19112,7 +18668,7 @@ state 599 . reduce (228) -state 600 +state 585 (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr (185) expr_without_variable : expr . T_LOGICAL_OR expr @@ -19144,22 +18700,22 @@ state 600 . reduce (230) -state 601 - (247) class_name : name . +state 586 + (246) class_name : name . - . reduce (247) + . reduce (246) -state 602 - (313) base_variable : variable_without_objects . +state 587 + (312) base_variable : variable_without_objects . - . reduce (313) + . reduce (312) -state 603 - (252) class_name_reference : dynamic_class_name_reference . +state 588 + (251) class_name_reference : dynamic_class_name_reference . - . reduce (252) + . reduce (251) -state 604 +state 589 (167) expr_without_variable : T_CLONE expr . (183) expr_without_variable : expr . T_BOOLEAN_OR expr (184) expr_without_variable : expr . T_BOOLEAN_AND expr @@ -19191,892 +18747,887 @@ state 604 . reduce (167) -state 605 +state 590 (229) expr_without_variable : T_EXIT exit_expr . . reduce (229) -state 606 +state 591 (58) statement : T_STRING ':' . . reduce (58) -state 607 +state 592 (37) statement : T_BREAK ';' . . reduce (37) -state 608 +state 593 (39) statement : T_CONTINUE ';' . . reduce (39) -state 609 +state 594 (65) optional_ref : '&' . . reduce (65) -state 610 +state 595 (41) statement : T_RETURN ';' . . reduce (41) -state 611 +state 596 (17) use_declarations : use_declaration . . reduce (17) -state 612 +state 597 (126) global_var : T_VARIABLE . . reduce (126) -state 613 +state 598 (125) global_var_list : global_var . . reduce (125) -state 614 +state 599 (70) class_entry_type : T_ABSTRACT T_CLASS . . reduce (70) -state 615 +state 600 (71) class_entry_type : T_FINAL T_CLASS . . reduce (71) -state 616 - (279) common_scalar : T_START_HEREDOC T_END_HEREDOC . +state 601 + (278) common_scalar : T_START_HEREDOC T_END_HEREDOC . - . reduce (279) + . reduce (278) -state 617 - (349) encaps_list : encaps_var . +state 602 + (348) encaps_list : encaps_var . - . reduce (349) + . reduce (348) -state 618 - (250) name : T_NS_SEPARATOR namespace_name . +state 603 + (249) name : T_NS_SEPARATOR namespace_name . - . reduce (250) + . reduce (249) -state 619 +state 604 (15) top_statement : constant_declaration ';' . . reduce (15) -state 620 +state 605 (48) statement : expr ';' . . reduce (48) -state 621 +state 606 (179) expr_without_variable : variable T_INC . . reduce (179) -state 622 +state 607 (181) expr_without_variable : variable T_DEC . . reduce (181) -state 623 +state 608 (166) expr_without_variable : T_NEW class_name_reference ctor_arguments . . reduce (166) -state 624 - (261) exit_expr : '(' ')' . +state 609 + (260) exit_expr : '(' ')' . - . reduce (261) + . reduce (260) -state 625 +state 610 (46) statement : T_ECHO expr_list ';' . . reduce (46) -state 626 +state 611 (38) statement : T_BREAK expr ';' . . reduce (38) -state 627 +state 612 (40) statement : T_CONTINUE expr ';' . . reduce (40) -state 628 +state 613 (57) statement : T_GOTO T_STRING ';' . . reduce (57) -state 629 +state 614 (42) statement : T_RETURN expr_without_variable ';' . . reduce (42) -state 630 +state 615 (43) statement : T_RETURN variable ';' . . reduce (43) -state 631 +state 616 (56) statement : T_THROW expr ';' . . reduce (56) -state 632 +state 617 (14) top_statement : T_USE use_declarations ';' . . reduce (14) -state 633 +state 618 (44) statement : T_GLOBAL global_var_list ';' . . reduce (44) -state 634 +state 619 (45) statement : T_STATIC static_var_list ';' . . reduce (45) -state 635 - (333) assignment_list : assignment_list_element . +state 620 + (332) assignment_list : assignment_list_element . - . reduce (333) + . reduce (332) -state 636 - (278) common_scalar : T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC . +state 621 + (277) common_scalar : T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC . - . reduce (278) + . reduce (277) -state 637 - (350) encaps_list : T_ENCAPSED_AND_WHITESPACE encaps_var . +state 622 + (349) encaps_list : T_ENCAPSED_AND_WHITESPACE encaps_var . - . reduce (350) + . reduce (349) -state 638 - (348) encaps_list : encaps_list T_ENCAPSED_AND_WHITESPACE . - - . reduce (348) - -state 639 - (291) scalar : T_START_HEREDOC encaps_list T_END_HEREDOC . - - . reduce (291) - -state 640 - (347) encaps_list : encaps_list encaps_var . +state 623 + (347) encaps_list : encaps_list T_ENCAPSED_AND_WHITESPACE . . reduce (347) -state 641 - (249) name : T_NAMESPACE T_NS_SEPARATOR namespace_name . +state 624 + (290) scalar : T_START_HEREDOC encaps_list T_END_HEREDOC . - . reduce (249) + . reduce (290) -state 642 +state 625 + (346) encaps_list : encaps_list encaps_var . + + . reduce (346) + +state 626 + (248) name : T_NAMESPACE T_NS_SEPARATOR namespace_name . + + . reduce (248) + +state 627 (11) top_statement : T_NAMESPACE namespace_name ';' . . reduce (11) -state 643 +state 628 (212) expr_without_variable : '(' expr ')' . . reduce (212) -state 644 +state 629 (30) statement : '{' inner_statement_list '}' . . reduce (30) -state 645 +state 630 (26) inner_statement : statement . . reduce (26) -state 646 +state 631 (27) inner_statement : function_declaration_statement . . reduce (27) -state 647 +state 632 (28) inner_statement : class_declaration_statement . . reduce (28) -state 648 +state 633 (24) inner_statement_list : inner_statement_list inner_statement . . reduce (24) -state 649 +state 634 (233) expr_without_variable : '`' backticks_expr '`' . . reduce (233) -state 650 - (290) scalar : '"' encaps_list '"' . +state 635 + (289) scalar : '"' encaps_list '"' . - . reduce (290) + . reduce (289) -state 651 +state 636 (6) namespace_name_sub : namespace_name_sub T_NS_SEPARATOR T_STRING . . reduce (6) -state 652 +state 637 (211) expr_without_variable : expr T_INSTANCEOF class_name_reference . . reduce (211) -state 653 - (329) object_property : T_STRING . +state 638 + (328) object_property : T_STRING . - . reduce (329) + . reduce (328) -state 654 - (331) object_property : variable_without_objects . +state 639 + (330) object_property : variable_without_objects . - . reduce (331) + . reduce (330) -state 655 +state 640 + (316) static_property_with_arrays : class_name T_PAAMAYIM_NEKUDOTAYIM T_VARIABLE . + + . reduce (316) + +state 641 + (317) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM T_VARIABLE . + + . reduce (317) + +state 642 (219) expr_without_variable : T_EVAL '(' expr ')' . . reduce (219) -state 656 - (317) static_property_with_arrays : class_name T_PAAMAYIM_NEKUDOTAYIM T_VARIABLE . - - . reduce (317) - -state 657 - (318) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM T_VARIABLE . - - . reduce (318) - -state 658 - (257) object_access_for_dcnr : object_access_for_dcnr T_OBJECT_OPERATOR object_property . - - . reduce (257) - -state 659 - (256) object_access_for_dcnr : base_variable T_OBJECT_OPERATOR object_property . +state 643 + (256) object_access_for_dcnr : object_access_for_dcnr T_OBJECT_OPERATOR object_property . . reduce (256) -state 660 - (262) exit_expr : '(' expr ')' . +state 644 + (255) object_access_for_dcnr : base_variable T_OBJECT_OPERATOR object_property . - . reduce (262) + . reduce (255) -state 661 +state 645 + (261) exit_expr : '(' expr ')' . + + . reduce (261) + +state 646 (115) optional_class_type : T_ARRAY . . reduce (115) -state 662 +state 647 (114) optional_class_type : name . . reduce (114) -state 663 +state 648 (23) constant_declaration : T_CONST T_STRING '=' static_scalar . . reduce (23) -state 664 - (280) static_scalar : common_scalar . +state 649 + (279) static_scalar : common_scalar . - . reduce (280) + . reduce (279) -state 665 +state 650 (19) use_declaration : namespace_name T_AS T_STRING . . reduce (19) -state 666 +state 651 (16) use_declarations : use_declarations ',' use_declaration . . reduce (16) -state 667 +state 652 (124) global_var_list : global_var_list ',' global_var . . reduce (124) -state 668 +state 653 (132) static_var_list : T_VARIABLE '=' static_scalar . . reduce (132) -state 669 +state 654 (215) expr_without_variable : T_ISSET '(' variables_list ')' . . reduce (215) -state 670 +state 655 (216) expr_without_variable : T_EMPTY '(' variable ')' . . reduce (216) -state 671 +state 656 (10) top_statement : T_HALT_COMPILER '(' ')' ';' . . reduce (10) -state 672 +state 657 (78) interface_list : name . . reduce (78) -state 673 +state 658 (232) expr_without_variable : T_ARRAY '(' array_pair_list ')' . . reduce (232) -state 674 - (338) array_pair_list : non_empty_array_pair_list optional_comma . +state 659 + (337) array_pair_list : non_empty_array_pair_list optional_comma . - . reduce (338) + . reduce (337) -state 675 - (357) encaps_var_offset : T_STRING . - - . reduce (357) - -state 676 - (359) encaps_var_offset : T_VARIABLE . - - . reduce (359) - -state 677 - (358) encaps_var_offset : T_NUM_STRING . - - . reduce (358) - -state 678 - (353) encaps_var : T_VARIABLE T_OBJECT_OPERATOR T_STRING . - - . reduce (353) - -state 679 - (354) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES expr '}' . - - . reduce (354) - -state 680 - (356) encaps_var : T_CURLY_OPEN variable '}' . +state 660 + (356) encaps_var_offset : T_STRING . . reduce (356) -state 681 +state 661 + (358) encaps_var_offset : T_VARIABLE . + + . reduce (358) + +state 662 + (357) encaps_var_offset : T_NUM_STRING . + + . reduce (357) + +state 663 + (352) encaps_var : T_VARIABLE T_OBJECT_OPERATOR T_STRING . + + . reduce (352) + +state 664 + (353) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES expr '}' . + + . reduce (353) + +state 665 + (355) encaps_var : T_CURLY_OPEN variable '}' . + + . reduce (355) + +state 666 (13) top_statement : T_NAMESPACE '{' top_statement_list '}' . . reduce (13) -state 682 - (326) reference_variable : '$' '{' expr '}' . +state 667 + (325) reference_variable : '$' '{' expr '}' . - . reduce (326) + . reduce (325) -state 683 +state 668 (240) function_call : name '(' function_call_argument_list ')' . . reduce (240) -state 684 +state 669 (73) extends_from : T_EXTENDS name . . reduce (73) -state 685 - (245) function_call : variable_without_objects '(' function_call_argument_list ')' . - - . reduce (245) - -state 686 - (323) reference_variable : reference_variable '[' dim_offset ']' . - - . reduce (323) - -state 687 - (324) reference_variable : reference_variable '{' expr '}' . - - . reduce (324) - -state 688 - (309) object_access_arrayable : object_access_arrayable '[' dim_offset ']' . - - . reduce (309) - -state 689 - (306) object_access : object_access_arrayable '(' function_call_argument_list ')' . - - . reduce (306) - -state 690 - (310) object_access_arrayable : object_access_arrayable '{' expr '}' . - - . reduce (310) - -state 691 - (321) static_property_with_arrays : static_property_with_arrays '[' dim_offset ']' . - - . reduce (321) - -state 692 - (322) static_property_with_arrays : static_property_with_arrays '{' expr '}' . +state 670 + (322) reference_variable : reference_variable '[' dim_offset ']' . . reduce (322) -state 693 - (267) ctor_arguments : '(' function_call_argument_list ')' . +state 671 + (323) reference_variable : reference_variable '{' expr '}' . - . reduce (267) + . reduce (323) -state 694 - (258) object_access_for_dcnr : object_access_for_dcnr '[' dim_offset ']' . +state 672 + (320) static_property_with_arrays : static_property_with_arrays '[' dim_offset ']' . + + . reduce (320) + +state 673 + (243) function_call : static_property_with_arrays '(' function_call_argument_list ')' . + + . reduce (243) + +state 674 + (321) static_property_with_arrays : static_property_with_arrays '{' expr '}' . + + . reduce (321) + +state 675 + (244) function_call : variable_without_objects '(' function_call_argument_list ')' . + + . reduce (244) + +state 676 + (308) object_access_arrayable : object_access_arrayable '[' dim_offset ']' . + + . reduce (308) + +state 677 + (305) object_access : object_access_arrayable '(' function_call_argument_list ')' . + + . reduce (305) + +state 678 + (309) object_access_arrayable : object_access_arrayable '{' expr '}' . + + . reduce (309) + +state 679 + (266) ctor_arguments : '(' function_call_argument_list ')' . + + . reduce (266) + +state 680 + (257) object_access_for_dcnr : object_access_for_dcnr '[' dim_offset ']' . + + . reduce (257) + +state 681 + (258) object_access_for_dcnr : object_access_for_dcnr '{' expr '}' . . reduce (258) -state 695 - (259) object_access_for_dcnr : object_access_for_dcnr '{' expr '}' . - - . reduce (259) - -state 696 +state 682 (97) while_statement : statement . . reduce (97) -state 697 +state 683 (33) statement : T_WHILE '(' expr ')' while_statement . . reduce (33) -state 698 +state 684 (86) declare_list : T_STRING '=' static_scalar . . reduce (86) -state 699 +state 685 (84) declare_statement : statement . . reduce (84) -state 700 +state 686 (53) statement : T_DECLARE '(' declare_list ')' declare_statement . . reduce (53) -state 701 +state 687 (36) statement : T_SWITCH '(' expr ')' switch_case_list . . reduce (36) -state 702 - (282) static_scalar : '+' static_scalar . +state 688 + (281) static_scalar : '+' static_scalar . + + . reduce (281) + +state 689 + (282) static_scalar : '-' static_scalar . . reduce (282) -state 703 - (283) static_scalar : '-' static_scalar . - - . reduce (283) - -state 704 +state 690 (59) catches : catch . . reduce (59) -state 705 +state 691 (21) use_declaration : T_NS_SEPARATOR namespace_name T_AS T_STRING . . reduce (21) -state 706 +state 692 (128) global_var : '$' '{' expr '}' . . reduce (128) -state 707 +state 693 (49) statement : T_UNSET '(' variables_list ')' ';' . . reduce (49) -state 708 - (332) assignment_list : assignment_list ',' assignment_list_element . +state 694 + (331) assignment_list : assignment_list ',' assignment_list_element . - . reduce (332) + . reduce (331) -state 709 - (352) encaps_var : T_VARIABLE '[' encaps_var_offset ']' . +state 695 + (351) encaps_var : T_VARIABLE '[' encaps_var_offset ']' . - . reduce (352) + . reduce (351) -state 710 +state 696 (12) top_statement : T_NAMESPACE namespace_name '{' top_statement_list '}' . . reduce (12) -state 711 +state 697 (22) constant_declaration : constant_declaration ',' T_STRING '=' static_scalar . . reduce (22) -state 712 - (330) object_property : '{' expr '}' . +state 698 + (329) object_property : '{' expr '}' . - . reduce (330) + . reduce (329) -state 713 - (285) static_scalar : class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . +state 699 + (284) static_scalar : class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . - . reduce (285) + . reduce (284) -state 714 +state 700 (60) catches : catches catch . . reduce (60) -state 715 +state 701 (130) static_var_list : static_var_list ',' T_VARIABLE '=' static_scalar . . reduce (130) -state 716 +state 702 (79) interface_list : interface_list ',' name . . reduce (79) -state 717 +state 703 (149) member_modifier : T_STATIC . . reduce (149) -state 718 +state 704 (150) member_modifier : T_ABSTRACT . . reduce (150) -state 719 +state 705 (151) member_modifier : T_FINAL . . reduce (151) -state 720 +state 706 (148) member_modifier : T_PRIVATE . . reduce (148) -state 721 +state 707 (147) member_modifier : T_PROTECTED . . reduce (147) -state 722 +state 708 (146) member_modifier : T_PUBLIC . . reduce (146) -state 723 +state 709 (141) variable_modifiers : T_VAR . . reduce (141) -state 724 +state 710 (68) class_declaration_statement : T_INTERFACE T_STRING interface_extends_list '{' class_statement_list '}' . . reduce (68) -state 725 +state 711 (133) class_statement_list : class_statement_list class_statement . . reduce (133) -state 726 +state 712 (144) non_empty_member_modifiers : member_modifier . . reduce (144) -state 727 - (335) assignment_list_element : T_LIST '(' assignment_list ')' . +state 713 + (334) assignment_list_element : T_LIST '(' assignment_list ')' . - . reduce (335) + . reduce (334) -state 728 +state 714 (29) inner_statement : T_HALT_COMPILER '(' ')' ';' . . reduce (29) -state 729 +state 715 (165) expr_without_variable : variable '=' '&' T_NEW class_name_reference ctor_arguments . . reduce (165) -state 730 - (307) object_access : variable T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' . +state 716 + (306) object_access : variable T_OBJECT_OPERATOR object_property '(' function_call_argument_list ')' . - . reduce (307) + . reduce (306) -state 731 +state 717 (241) function_call : class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' function_call_argument_list ')' . . reduce (241) -state 732 - (242) function_call : class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_argument_list ')' . +state 718 + (318) static_property_with_arrays : class_name T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr '}' . + + . reduce (318) + +state 719 + (242) function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' function_call_argument_list ')' . . reduce (242) -state 733 - (243) function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' function_call_argument_list ')' . - - . reduce (243) - -state 734 - (244) function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_argument_list ')' . - - . reduce (244) - -state 735 - (319) static_property_with_arrays : class_name T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr '}' . +state 720 + (319) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr '}' . . reduce (319) -state 736 - (320) static_property_with_arrays : reference_variable T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr '}' . - - . reduce (320) - -state 737 +state 721 (31) statement : T_IF '(' expr ')' statement elseif_list else_single . . reduce (31) -state 738 +state 722 (34) statement : T_DO statement T_WHILE '(' expr ')' ';' . . reduce (34) -state 739 +state 723 (82) foreach_statement : statement . . reduce (82) -state 740 +state 724 (50) statement : T_FOREACH '(' expr T_AS variable ')' foreach_statement . . reduce (50) -state 741 +state 725 (87) declare_list : declare_list ',' T_STRING '=' static_scalar . . reduce (87) -state 742 +state 726 (88) switch_case_list : '{' case_list '}' . . reduce (88) -state 743 - (284) static_scalar : T_ARRAY '(' static_array_pair_list ')' . +state 727 + (283) static_scalar : T_ARRAY '(' static_array_pair_list ')' . - . reduce (284) + . reduce (283) -state 744 - (293) static_array_pair_list : non_empty_static_array_pair_list optional_comma . +state 728 + (292) static_array_pair_list : non_empty_static_array_pair_list optional_comma . - . reduce (293) + . reduce (292) -state 745 +state 729 (136) class_statement : class_constant_declaration ';' . . reduce (136) -state 746 +state 730 (145) non_empty_member_modifiers : non_empty_member_modifiers member_modifier . . reduce (145) -state 747 - (355) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}' . +state 731 + (354) encaps_var : T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}' . - . reduce (355) + . reduce (354) -state 748 +state 732 (67) class_declaration_statement : class_entry_type T_STRING extends_from implements_list '{' class_statement_list '}' . . reduce (67) -state 749 +state 733 (104) else_single : T_ELSE statement . . reduce (104) -state 750 +state 734 (98) while_statement : ':' inner_statement_list T_ENDWHILE ';' . . reduce (98) -state 751 +state 735 (51) statement : T_FOREACH '(' expr T_AS '&' variable ')' foreach_statement . . reduce (51) -state 752 +state 736 (85) declare_statement : ':' inner_statement_list T_ENDDECLARE ';' . . reduce (85) -state 753 +state 737 (90) switch_case_list : ':' case_list T_ENDSWITCH ';' . . reduce (90) -state 754 +state 738 (95) case_separator : ':' . . reduce (95) -state 755 +state 739 (96) case_separator : ';' . . reduce (96) -state 756 +state 740 (89) switch_case_list : '{' ';' case_list '}' . . reduce (89) -state 757 +state 741 (110) non_empty_parameter_list : optional_class_type optional_ref T_VARIABLE '=' static_scalar . . reduce (110) -state 758 - (298) non_empty_static_array_pair_list : static_scalar T_DOUBLE_ARROW static_scalar . +state 742 + (297) non_empty_static_array_pair_list : static_scalar T_DOUBLE_ARROW static_scalar . - . reduce (298) + . reduce (297) -state 759 +state 743 (135) class_statement : variable_modifiers class_variable_declaration ';' . . reduce (135) -state 760 +state 744 (80) for_statement : statement . . reduce (80) -state 761 +state 745 (35) statement : T_FOR '(' for_expr ';' for_expr ';' for_expr ')' for_statement . . reduce (35) -state 762 +state 746 (91) switch_case_list : ':' ';' case_list T_ENDSWITCH ';' . . reduce (91) -state 763 +state 747 (66) function_declaration_statement : T_FUNCTION optional_ref T_STRING '(' parameter_list ')' '{' inner_statement_list '}' . . reduce (66) -state 764 +state 748 (239) lexical_var_list : optional_ref T_VARIABLE . . reduce (239) -state 765 +state 749 (237) lexical_vars : T_USE '(' lexical_var_list ')' . . reduce (237) -state 766 +state 750 (235) expr_without_variable : T_FUNCTION optional_ref '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' . . reduce (235) -state 767 +state 751 (157) class_constant_declaration : T_CONST T_STRING '=' static_scalar . . reduce (157) -state 768 +state 752 (155) class_variable_declaration : T_VARIABLE '=' static_scalar . . reduce (155) -state 769 +state 753 (32) statement : T_IF '(' expr ')' ':' inner_statement_list new_elseif_list new_else_single T_ENDIF ';' . . reduce (32) -state 770 +state 754 (52) statement : T_FOREACH '(' expr T_AS variable T_DOUBLE_ARROW optional_ref variable ')' foreach_statement . . reduce (52) -state 771 +state 755 (83) foreach_statement : ':' inner_statement_list T_ENDFOREACH ';' . . reduce (83) -state 772 +state 756 (112) non_empty_parameter_list : non_empty_parameter_list ',' optional_class_type optional_ref T_VARIABLE '=' static_scalar . . reduce (112) -state 773 - (296) non_empty_static_array_pair_list : non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW static_scalar . +state 757 + (295) non_empty_static_array_pair_list : non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW static_scalar . - . reduce (296) + . reduce (295) -state 774 +state 758 (156) class_constant_declaration : class_constant_declaration ',' T_STRING '=' static_scalar . . reduce (156) -state 775 +state 759 (100) elseif_list : elseif_list T_ELSEIF '(' expr ')' statement . . reduce (100) -state 776 +state 760 (238) lexical_var_list : lexical_var_list ',' optional_ref T_VARIABLE . . reduce (238) -state 777 +state 761 (153) class_variable_declaration : class_variable_declaration ',' T_VARIABLE '=' static_scalar . . reduce (153) -state 778 +state 762 (81) for_statement : ':' inner_statement_list T_ENDFOR ';' . . reduce (81) -state 779 +state 763 (61) catch : T_CATCH '(' name T_VARIABLE ')' '{' inner_statement_list '}' . . reduce (61) -state 780 +state 764 (138) method_body : ';' . . reduce (138) -state 781 +state 765 (137) class_statement : method_modifiers T_FUNCTION optional_ref T_STRING '(' parameter_list ')' method_body . . reduce (137) -state 782 +state 766 (139) method_body : '{' inner_statement_list '}' . . reduce (139) @@ -20085,10 +19636,10 @@ state 782 Statistics for zend_language_parser.phpy: 153 terminal symbols 90 nonterminal symbols - 362 productions - 783 states - 7 shift/reduce, 8 reduce/reduce conflicts - 3934 items - 1189 lookahead sets used - 13851+836=14687 action entries - 235520 bytes used + 361 productions + 767 states + 7 shift/reduce, 0 reduce/reduce conflicts + 3837 items + 1150 lookahead sets used + 13576+814=14390 action entries + 230896 bytes used diff --git a/grammar/zend_language_parser.phpy b/grammar/zend_language_parser.phpy index 940db74..97547df 100644 --- a/grammar/zend_language_parser.phpy +++ b/grammar/zend_language_parser.phpy @@ -544,12 +544,23 @@ function_call: name '(' function_call_argument_list ')' { $$ = new Node_Expr_FuncCall(array('func' => $1, 'args' => $3)); } | class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' function_call_argument_list ')' { $$ = new Node_Expr_StaticCall(array('class' => $1, 'func' => $3, 'args' => $5)); } - | class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_argument_list ')' - { $$ = new Node_Expr_StaticCall(array('class' => $1, 'func' => $3, 'args' => $5)); } | reference_variable T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' function_call_argument_list ')' { $$ = new Node_Expr_StaticCall(array('class' => $1, 'func' => $3, 'args' => $5)); } - | reference_variable T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_argument_list ')' - { $$ = new Node_Expr_StaticCall(array('class' => $1, 'func' => $3, 'args' => $5)); } + | static_property_with_arrays '(' function_call_argument_list ')' { + if ($1 instanceof Node_Expr_StaticPropertyFetch) { + $$ = new Node_Expr_StaticCall(array('class' => $1->class, 'func' => $1->name, 'args' => $3)); + } elseif ($1 instanceof Node_Expr_ArrayDimFetch) { + $2 = $1; // $2 is just a temporary variable. Nothing to do with the '(' + while ($2->var instanceof Node_Expr_ArrayDimFetch) { + $2 = $2->var; + } + + $$ = new Node_Expr_StaticCall(array('class' => $2->var->class, 'func' => $1, 'args' => $3)); + $2->var = new Node_Variable(array('name' => $2->var->name)); + } else { + throw new Exception; + } + } | variable_without_objects '(' function_call_argument_list ')' { $$ = new Node_Expr_FuncCall(array('func' => $1, 'args' => $3)); } ; diff --git a/grammar/zend_language_parser.pre.phpy b/grammar/zend_language_parser.pre.phpy index 25339c9..7176ca2 100644 --- a/grammar/zend_language_parser.pre.phpy +++ b/grammar/zend_language_parser.pre.phpy @@ -544,12 +544,23 @@ function_call: name '(' function_call_argument_list ')' { $$ = Expr_FuncCall[func: $1, args: $3]; } | class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' function_call_argument_list ')' { $$ = Expr_StaticCall[class: $1, func: $3, args: $5]; } - | class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_argument_list ')' - { $$ = Expr_StaticCall[class: $1, func: $3, args: $5]; } | reference_variable T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' function_call_argument_list ')' { $$ = Expr_StaticCall[class: $1, func: $3, args: $5]; } - | reference_variable T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_argument_list ')' - { $$ = Expr_StaticCall[class: $1, func: $3, args: $5]; } + | static_property_with_arrays '(' function_call_argument_list ')' { + if ($1 instanceof Node_Expr_StaticPropertyFetch) { + $$ = Expr_StaticCall[class: $1->class, func: $1->name, args: $3]; + } elseif ($1 instanceof Node_Expr_ArrayDimFetch) { + $2 = $1; // $2 is just a temporary variable. Nothing to do with the '(' + while ($2->var instanceof Node_Expr_ArrayDimFetch) { + $2 = $2->var; + } + + $$ = Expr_StaticCall[class: $2->var->class, func: $1, args: $3]; + $2->var = Variable[name: $2->var->name]; + } else { + throw new Exception; + } + } | variable_without_objects '(' function_call_argument_list ')' { $$ = Expr_FuncCall[func: $1, args: $3]; } ; diff --git a/lib/NodeAbstract.php b/lib/NodeAbstract.php index 3b19146..847dc64 100644 --- a/lib/NodeAbstract.php +++ b/lib/NodeAbstract.php @@ -30,6 +30,16 @@ abstract class NodeAbstract implements IteratorAggregate return $this->subNodes[$name]; } + /** + * Sets a sub node. + * + * @param string $name Name of sub node + * @param mixed $value Value to set sub node to + */ + public function __set($name, $value) { + $this->subNodes[$name] = $value; + } + /** * Checks whether a subnode exists. * diff --git a/lib/Parser.php b/lib/Parser.php index 88e79a6..b01f9f7 100644 --- a/lib/Parser.php +++ b/lib/Parser.php @@ -11,10 +11,10 @@ class Parser const YYTERMS = 145; const YYNONTERMS = 90; const YYLAST = 973; - const YY2TBLSTATE = 348; - const YYGLAST = 520; - const YYSTATES = 783; - const YYNLSTATES = 561; + const YY2TBLSTATE = 340; + const YYGLAST = 474; + const YYSTATES = 767; + const YYNLSTATES = 546; const YYINTERRTOK = 1; const YYUNEXPECTED = 32767; const YYDEFAULT = -32766; @@ -338,104 +338,104 @@ class Parser ); private static $yyaction = array( - 57, 58, 377, 59, 60,-32766,-32766,-32766, 261, 61, - 710, 711, 712, 709, 708, 707,-32766,-32766,-32766, 886, - 56,-32766, 0,-32766,-32766,-32766,-32766,-32766,-32767,-32767, - -32767,-32767,-32766, 47,-32766,-32766,-32766,-32766,-32766, 62, - 63,-32766,-32766,-32766,-32766, 64,-32766, 65, 246, 247, - 66, 67, 68, 69, 70, 71, 72, 73,-32766, 259, - 74, 354, 378, 46, 676, 54, 829, 830, 379, 847, - 886,-32766, 608, 123, 831, 52, 26, 380, 271, 381, - -108, 382, 509, 383, 282, 511, 384, 526, 289, 676, - 39, 40, 385, 357, 355, 41, 387, 355, 75, 122, - 311, 356, 890, 388, 389, 461, 388, 389, 390, 391, - 392, 365, 438, 630, 394, 438, 630, 394, 395, 396, - 835, 836, 837, 832, 833, 265, 215, 84, 85, 86, - 401, 838, 834, 349, 76, 125, 615, 539, 212, 289, - 269, 32, 273, 43, 120, 87, 88, 89, 90, 91, - 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, - 102, 103, 104, 105, 106, 107, 252, 260, 105, 106, - 107, 126, 260, 289,-32766, 886,-32766,-32766,-32766, 918, - 566, 920, 919, 258,-32766, 531, 253,-32766,-32766,-32766, - 419,-32766,-32766,-32766,-32766,-32766, 355, 517,-32766, 429, - 566, 326,-32766,-32766,-32766, 388, 389,-32766,-32766, 886, - -32766, 547,-32766, 807, 438, 630, 394,-32766, 696, 312, - -32766, 375, 310, 566, 500, 366, 255,-32766, 886, 55, - -32766,-32766,-32766, 807,-32766, 20,-32766, 702,-32766, 500, - 53,-32766, 124, -121, 289,-32766,-32766,-32766,-32766,-32766, - -32766,-32766, 702,-32766, 886,-32766, 807, 433, 82, 249, - -32766, -119, 401,-32766, -118, 349, 566, -122, 628, 254, - -32766, 447, 482,-32766,-32766,-32766, 452,-32766, 289,-32766, - 656,-32766, 237, 629,-32766,-32766,-32766,-32766,-32766,-32766, - -32766,-32766,-32766,-32766,-32766, 886,-32766, 289,-32766, 807, - 102, 103, 104,-32766, 292, 274,-32766, 351, 121, 566, - 268, 541, 251,-32766, 878, 909,-32766,-32766,-32766, 119, - -32766, 576,-32766, 289,-32766, 840, 370,-32766, 697, 218, - 606,-32766,-32766,-32766,-32766,-32766,-32766,-32766, 687,-32766, - 293,-32766, 807, 879, 21, 294,-32766, 909, 217,-32766, - 605, 798, 566, 575, 210, 250,-32766, 214, 840,-32766, - -32766,-32766, 436,-32766, 416,-32766, 134,-32766, 852, 202, - -32766,-32766,-32766, -121,-32766,-32766,-32766,-32766,-32766,-32766, - -32766, 203,-32766, 295,-32766, 807, 508, 27, 204,-32766, - 213, -119,-32766, 657, -118, 566, 209, -122, 256,-32766, - 518, 519,-32766,-32766,-32766, 208,-32766, 238,-32766, 207, - -32766, 556, 296,-32766, 135, 316, 851,-32766,-32766,-32766, - -32766,-32766,-32766,-32766, 551,-32766, 555,-32766, 807, 699, - 560, 546,-32766, 572, 542,-32766, 260, 544, 566, 619, - 559, 239,-32766, 129, 530,-32766,-32766,-32766, 290,-32766, - 626,-32766, 128,-32766, 799, 846,-32766, 567, 291, 566, - -32766,-32766,-32766,-32766,-32766,-32766,-32766, 800,-32766, 909, - -32766, 807, 534, 527, 515,-32766, 374, 479,-32766, 458, - 457, 566,-32766,-32766,-32766,-32766, 451, 446,-32766,-32766, - -32766, 439,-32766, 425,-32766, 582,-32766, 580,-32766,-32766, + 56, 57, 369, 58, 59,-32766,-32766,-32766, 256, 60, + 695, 696, 697, 694, 693, 692,-32766,-32766,-32766, 870, + 55,-32766, 0,-32766,-32766,-32766,-32766,-32766,-32767,-32767, + -32767,-32767,-32766, 277,-32766,-32766,-32766,-32766,-32766, 61, + 62,-32766,-32766,-32766,-32766, 63,-32766, 64, 241, 242, + 65, 66, 67, 68, 69, 70, 71, 72,-32766, 254, + 73, 346, 370, 263, 661, 54, 813, 814, 371, 831, + 870,-32766, 593, 232, 815, 51, 26, 372, 266, 373, + -108, 374, 494, 375, 122, 496, 376, 421, 280, 661, + 38, 39, 377, 349, 347, 40, 379, 347, 74, 121, + 303, 348, 874, 380, 381, -122, 380, 381, 382, 383, + 384, 357, 430, 615, 386, 430, 615, 386, 387, 388, + 819, 820, 821, 816, 817, 260, 131, 83, 84, 85, + 393, 822, 818, 341, 75, 124, 600, 524, 46, 280, + 264, 33, 268, 42, 120, 86, 87, 88, 89, 90, + 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, + 101, 102, 103, 104, 105, 106, 207, 255, 104, 105, + 106, 125, 255, 280,-32766, 870,-32766,-32766,-32766, 902, + 551, 904, 903, 245,-32766, 516, 248,-32766,-32766,-32766, + 304,-32766,-32766,-32766,-32766,-32766, 347, 511,-32766, 411, + 551, 318,-32766,-32766,-32766, 380, 381,-32766,-32766, 870, + -32766, 544,-32766, 791, 430, 615, 386,-32766, 591, 502, + -32766, -119, 302, 551, 487, 358, 246,-32766, 870, 52, + -32766,-32766,-32766, 791,-32766, -122,-32766, 687,-32766, 487, + 53,-32766, 123, -121, 280,-32766,-32766,-32766,-32766,-32766, + -32766,-32766, 687,-32766, 870,-32766, 791, 425, 81, 244, + -32766, 450, 393,-32766, -118, 341, 551, 367, 613, 249, + -32766, 870, 269,-32766,-32766,-32766, 672,-32766, 280,-32766, + 641,-32766, 247, 614,-32766,-32766,-32766,-32766,-32766,-32766, + -32766,-32766,-32766,-32766,-32766, 862,-32766, 280,-32766, 791, + 101, 102, 103,-32766, 283, 471,-32766, 343, 118, 551, + 45, 526, 234,-32766, 863, 893,-32766,-32766,-32766, 119, + -32766, 590,-32766, 408,-32766, 824, 362,-32766, 681, 198, + 561,-32766,-32766,-32766,-32766,-32766,-32766,-32766, 893,-32766, + 280,-32766, 791, 199, 21, 233,-32766,-32766,-32766,-32766, + 682, -119, 551, 560, 202, 251,-32766, 203, 824,-32766, + -32766,-32766, 428,-32766, 284,-32766, 204,-32766, 836, 205, + -32766, 503, 504, -121,-32766,-32766,-32766,-32766,-32766,-32766, + -32766, 208,-32766, 285,-32766, 791, 493, 27, 209,-32766, + 210, 20,-32766, 642, -118, 551, 212, 783, 253,-32766, + 132, 308,-32766,-32766,-32766, 213,-32766, 835,-32766, 197, + -32766, 557, 527,-32766, 684, 545, 531,-32766,-32766,-32766, + -32766,-32766,-32766,-32766, 536,-32766, 529,-32766, 791, 128, + 532, 604,-32766, 541, 540,-32766, 255, 611, 551, 127, + 515, 250,-32766, 784, 552,-32766,-32766,-32766, 456,-32766, + 830,-32766, 565,-32766, 413, 519,-32766, 512, 785, 500, + -32766,-32766,-32766,-32766,-32766,-32766,-32766, -140,-32766, 281, + -32766, 791, 468, 567, 616,-32766, 366, 419,-32766, 235, + 551, 551,-32766,-32766,-32766,-32766, 447, 898,-32766,-32766, + -32766, 446,-32766, 440,-32766, 352,-32766, 353,-32766,-32766, -32766,-32766,-32766,-32766,-32766,-32766,-32766,-32766,-32766,-32766, - 914,-32766, 424,-32766, 807, 411, 360, 361,-32766, 410, - -140,-32766, 497, 516, 566, 437, 467, 523,-32766, 414, - 533,-32766,-32766,-32766, 525,-32766, 468,-32766, 421,-32766, - 240, 512,-32766, 427, 495, 631,-32766,-32766,-32766,-32766, - -32766,-32766,-32766, 281,-32766, 521,-32766, 807, 632, 484, - 216,-32766, 839, 483,-32766, 418,-32766, 566,-32766,-32766, - -32766,-32766, 29, 351,-32766,-32766,-32766, 279,-32766, 0, - -32766, 0,-32766, 272,-32766,-32766,-32766,-32766, 280,-32766, - -32766,-32766,-32766,-32766,-32766,-32766, 270,-32766, 211,-32766, - 807, 45, 48, -247, 330, 350, 288,-32766, 285,-32766, - 794, 329, 287, 22, 0, 566, 286, 0, 537,-32766, - 30, 0,-32766,-32766,-32766, 38,-32766, 37,-32766, 35, - -32766, 355, 33,-32766, 822,-32766,-32766,-32766,-32766,-32766, - 388, 389,-32766,-32766, 34,-32766, -312,-32766, 807, 438, - 630, 394,-32766, 31, 474,-32766, 415, 359, 566, 353, - 283, 264,-32766, 42, 263,-32766,-32766,-32766, 262,-32766, - 248,-32766, 494,-32766, 245, 244,-32766, 236, 235, 201, - -32766,-32766,-32766, 598,-32766,-32766,-32766, 137,-32766, 136, - -32766, 807, 127, 81, 80,-32766, 532, 79,-32766, 78, - 77, 566, 49, -325, -326,-32766, 36, 595,-32766,-32766, - -32766, 793,-32766, 801,-32766, 806,-32766, 867, 828,-32766, - 868, 802, 803,-32766,-32766,-32766,-32766,-32766,-32766,-32766, - 804,-32766, 805,-32766, 807, 19, 25, 28,-32766, 313, - 493,-32766, 536, 773, 566, 780, 823, 845,-32766, 431, - 367,-32766,-32766,-32766, 317,-32766, 776,-32766, 469,-32766, - 486, 24,-32766, 777, 896, 471,-32766,-32766,-32766, 600, - -32766,-32766,-32766, 23,-32766, 642,-32766, 807, 644, 205, - 206, 593, 652, 604,-32766, 44, 108, 109, 110, 111, - 112, 113, 114, 115, 116, 117, 118, 651, 646, 355, - 386, 659, 50, 617, 601, 309, 829, 830, 388, 389, - 599, 609, 602,-32766, 831, 590, 610, 393, 630, 394, - 571, 355, 386, 740, 742, 603, 618, 309, 550, 549, - 388, 389,-32766,-32766,-32766, 51, 284, 355, 386, 393, - 630, 394, 133, 309, 574, 607, 388, 389,-32766, 132, - -32766,-32766,-32766,-32766, 131, 393, 630, 394, 284, 464, - 835, 836, 837, 832, 833, 339, 573, 130, 83, 540, - 543, 838, 834, 548, 284,-32767,-32767,-32767,-32767, 100, - 101, 102, 103, 104, 355, 552, 553, 355, 558, 0, - 355, 270, 881, 388, 389, 880, 388, 389, 891, 388, - 389, 689, 438, 630, 394, 438, 630, 394, 438, 630, - 394, 820, 883, 913, 871, 885, 915, 507, 355, 506, - 916, 355, 917, 649, 355, 650, 887, 388, 389, 352, - 388, 389, 622, 388, 389, 700, 438, 630, 394, 438, - 630, 394, 438, 630, 394, 819, 882, 870, 884, 504, - 0, 0, 355, 0, 0, 0, 0, 0, 0, 0, - 0, 388, 389, 796, 0, 0, 627, 0, 0, 591, - 438, 630, 394 + 402,-32766, 403,-32766, 791, 416, 417, 431,-32766, 438, + 484,-32766, 457, 518, 551, 429, 506, 510,-32766, 508, + 406,-32766,-32766,-32766, 501,-32766, 282,-32766, 893,-32766, + 473, 497,-32766, 617, 482, 275,-32766,-32766,-32766,-32766, + -32766,-32766,-32766, 265,-32766, 276,-32766, 791, 823,-32766, + 274,-32766, 322, 295,-32766, -246, 875, 551,-32766,-32766, + -32766,-32766, 206, 343,-32766,-32766,-32766, 267,-32766, 211, + -32766, 0,-32766, 47,-32766,-32766,-32766,-32766, 44,-32766, + -32766,-32766,-32766,-32766,-32766,-32766, 472,-32766, 321,-32766, + 791, 294, 292, 293, 80, 82, 0,-32766, 410,-32766, + 342, 0, 79, 78, 126, 551, 133, 278, 522,-32766, + 196, 77,-32766,-32766,-32766, 230,-32766, 48,-32766, 31, + -32766, 347, 231,-32766, 806,-32766,-32766,-32766,-32766,-32766, + 380, 381,-32766,-32766, 239,-32766, 240,-32766, 791, 430, + 615, 386,-32766, 243, 257,-32766, 134, 345, 551, 463, + 258, 351,-32766, 30, 32,-32766,-32766,-32766, 34,-32766, + 41,-32766, 778,-32766, 35, 37,-32766, 36, 407, 76, + -32766,-32766,-32766, 587,-32766,-32766,-32766, 259,-32766, 29, + -32766, 791, 786, 789, 790,-32766, 851, 130,-32766, 812, + 852, 551, 761, 458, 880,-32766, 19, 25,-32766,-32766, + -32766, 28,-32766, 305,-32766, 480,-32766, 521, 758,-32766, + 765, 807, 481,-32766,-32766,-32766, 585,-32766,-32766,-32766, + 475,-32766, 24,-32766, 791, 423, 359, 22,-32766, 309, + 23,-32766, 762, 517, 551, 829, 788, 460,-32766, 787, + 129,-32766,-32766,-32766, 592,-32766, 602,-32766, 586,-32766, + 584, 594,-32766, 589, 49, 50,-32766,-32766,-32766, 583, + -32766,-32766,-32766, 534,-32766, 535,-32766, 791, 603, 200, + 201, 588, 556, 595,-32766, 43, 107, 108, 109, 110, + 111, 112, 113, 114, 115, 116, 117, 575, 580, 347, + 378, 644, 631, 627, 629, 301, 813, 814, 380, 381, + 578, 637,-32766,-32766, 815, 636, 864, 385, 615, 386, + 525, 347, 378, 725, 727, 528, 533, 301, 537, 538, + 380, 381,-32766,-32766,-32766, 543, 279, 347, 378, 385, + 615, 386, 674, 301, 558, 804, 380, 381,-32766, 855, + -32766,-32766,-32766,-32766, 867, 385, 615, 386, 279, 453, + 819, 820, 821, 816, 817, 331, 559, 869, 871, 899, + 900, 822, 818, 865, 279,-32767,-32767,-32767,-32767, 99, + 100, 101, 102, 103, 347, 901, 635, 347, 634, 779, + 347, 265, 897, 380, 381, 803, 380, 381, 854, 380, + 381, 866, 430, 615, 386, 430, 615, 386, 430, 615, + 386, 868, 491, 0, 0, 0, 0, 0, 347, 0, + 0, 347, 0, 0, 347, 0, 0, 380, 381, 685, + 380, 381, 612, 380, 381, 576, 430, 615, 386, 430, + 615, 386, 430, 615, 386, 0, 0, 0, 0, 0, + 0, 0, 347, 0, 0, 0, 0, 0, 0, 0, + 0, 380, 381, 344, 0, 0, 781, 0, 0, 607, + 430, 615, 386 ); private static $yycheck = array( @@ -472,133 +472,132 @@ class Parser 41, 42, 43, 64, 60, 75, 110, 135, 139, 70, 7, 139, 30, 74, 72, 75, 77, 78, 79, 139, 81, 138, 83, 141, 85, 128, 119, 88, 138, 12, - 138, 92, 93, 94, 138, 139, 97, 98, 72, 100, - 141, 102, 103, 72, 137, 141, 64, 75, 12, 110, + 138, 92, 93, 94, 138, 139, 97, 98, 75, 100, + 141, 102, 103, 12, 137, 141, 64, 8, 9, 110, 138, 137, 70, 138, 12, 30, 74, 12, 128, 77, 78, 79, 118, 81, 141, 83, 12, 85, 128, 12, - 88, 8, 9, 137, 92, 93, 94, 138, 139, 97, + 88, 65, 66, 137, 92, 93, 94, 138, 139, 97, 98, 12, 100, 141, 102, 103, 65, 66, 12, 64, 12, 137, 110, 138, 137, 70, 12, 137, 30, 74, - 65, 66, 77, 78, 79, 12, 81, 141, 83, 12, - 85, 25, 141, 88, 90, 91, 144, 92, 93, 94, - 138, 139, 97, 98, 25, 100, 25, 102, 103, 138, - 139, 25, 64, 138, 139, 110, 48, 25, 70, 25, - 25, 30, 74, 25, 67, 77, 78, 79, 75, 81, - 30, 83, 60, 85, 72, 70, 88, 70, 75, 70, + 90, 91, 77, 78, 79, 12, 81, 144, 83, 12, + 85, 138, 139, 88, 138, 139, 25, 92, 93, 94, + 138, 139, 97, 98, 25, 100, 25, 102, 103, 25, + 25, 25, 64, 25, 25, 110, 48, 30, 70, 60, + 67, 30, 74, 72, 70, 77, 78, 79, 87, 81, + 70, 83, 70, 85, 79, 70, 88, 70, 72, 70, 92, 93, 94, 138, 139, 97, 98, 72, 100, 75, - 102, 103, 70, 70, 70, 64, 95, 70, 110, 70, + 102, 103, 70, 70, 114, 64, 95, 87, 110, 87, 70, 70, 8, 9, 10, 74, 70, 70, 77, 78, 79, 70, 81, 70, 83, 70, 85, 70, 24, 88, 26, 27, 28, 92, 93, 94, 138, 139, 97, 98, 70, 100, 70, 102, 103, 70, 70, 70, 64, 70, - 72, 110, 72, 72, 70, 71, 87, 72, 74, 72, - 72, 77, 78, 79, 72, 81, 72, 83, 79, 85, - 87, 89, 88, 87, 101, 114, 92, 93, 94, 138, - 139, 97, 98, 116, 100, 89, 102, 103, 114, 99, - 119, 64, 128, 131, 110, 135, 103, 70, 8, 9, - 10, 74, 136, 135, 77, 78, 79, 116, 81, -1, - 83, -1, 85, 118, 24, 88, 26, 27, 117, 92, - 93, 94, 138, 139, 97, 98, 118, 100, 119, 102, - 103, 119, 119, 131, 131, 135, 131, 110, 131, 64, - 142, 131, 131, 137, -1, 70, 131, -1, 82, 74, - 136, -1, 77, 78, 79, 136, 81, 136, 83, 136, + 72, 110, 72, 72, 70, 71, 89, 72, 74, 72, + 72, 77, 78, 79, 72, 81, 75, 83, 75, 85, + 99, 89, 88, 114, 101, 117, 92, 93, 94, 138, + 139, 97, 98, 118, 100, 116, 102, 103, 128, 103, + 116, 64, 131, 131, 110, 131, 140, 70, 8, 9, + 10, 74, 119, 135, 77, 78, 79, 118, 81, 119, + 83, -1, 85, 119, 24, 88, 26, 27, 119, 92, + 93, 94, 138, 139, 97, 98, 131, 100, 131, 102, + 103, 131, 131, 131, 136, 139, -1, 110, 135, 64, + 135, -1, 136, 136, 136, 70, 136, 136, 82, 74, + 136, 136, 77, 78, 79, 136, 81, 136, 83, 136, 85, 95, 136, 88, 137, 138, 139, 92, 93, 94, 104, 105, 97, 98, 136, 100, 136, 102, 103, 113, 114, 115, 64, 136, 136, 110, 136, 136, 70, 136, 136, 136, 74, 136, 136, 77, 78, 79, 136, 81, 136, 83, 137, 85, 136, 136, 88, 136, 136, 136, 92, 93, 94, 138, 139, 97, 98, 136, 100, 136, - 102, 103, 136, 136, 136, 64, 137, 136, 110, 136, - 136, 70, 136, 136, 136, 74, 136, 138, 77, 78, + 102, 103, 137, 137, 137, 64, 137, 139, 110, 137, + 137, 70, 137, 137, 137, 74, 137, 137, 77, 78, 79, 137, 81, 137, 83, 137, 85, 137, 137, 88, 137, 137, 137, 92, 93, 94, 138, 139, 97, 98, 137, 100, 137, 102, 103, 137, 137, 137, 64, 137, 137, 110, 137, 137, 70, 137, 137, 137, 74, 137, - 137, 77, 78, 79, 137, 81, 137, 83, 137, 85, - 137, 137, 88, 137, 137, 137, 92, 93, 94, 138, - 139, 97, 98, 137, 100, 138, 102, 103, 138, 41, + 139, 77, 78, 79, 138, 81, 138, 83, 138, 85, + 138, 138, 88, 138, 138, 138, 92, 93, 94, 138, + 139, 97, 98, 138, 100, 138, 102, 103, 138, 41, 42, 138, 138, 138, 110, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 138, 138, 95, 96, 138, 138, 138, 138, 101, 68, 69, 104, 105, - 138, 138, 138, 139, 76, 138, 138, 113, 114, 115, - 138, 95, 96, 50, 51, 138, 138, 101, 138, 138, - 104, 105, 8, 9, 10, 138, 132, 95, 96, 113, - 114, 115, 139, 101, 140, 138, 104, 105, 24, 139, - 26, 27, 28, 29, 139, 113, 114, 115, 132, 121, - 122, 123, 124, 125, 126, 127, 140, 139, 139, 139, - 139, 133, 134, 139, 132, 35, 36, 37, 38, 39, - 40, 41, 42, 43, 95, 139, 139, 95, 139, -1, - 95, 118, 140, 104, 105, 140, 104, 105, 140, 104, - 105, 140, 113, 114, 115, 113, 114, 115, 113, 114, - 115, 140, 140, 143, 140, 140, 140, 140, 95, 140, - 140, 95, 140, 140, 95, 140, 140, 104, 105, 140, + 138, 138, 138, 139, 76, 138, 140, 113, 114, 115, + 139, 95, 96, 50, 51, 139, 139, 101, 139, 139, + 104, 105, 8, 9, 10, 139, 132, 95, 96, 113, + 114, 115, 140, 101, 140, 140, 104, 105, 24, 140, + 26, 27, 28, 29, 140, 113, 114, 115, 132, 121, + 122, 123, 124, 125, 126, 127, 140, 140, 140, 140, + 140, 133, 134, 140, 132, 35, 36, 37, 38, 39, + 40, 41, 42, 43, 95, 140, 140, 95, 140, 142, + 95, 118, 143, 104, 105, 143, 104, 105, 143, 104, + 105, 143, 113, 114, 115, 113, 114, 115, 113, 114, + 115, 143, 143, -1, -1, -1, -1, -1, 95, -1, + -1, 95, -1, -1, 95, -1, -1, 104, 105, 140, 104, 105, 140, 104, 105, 140, 113, 114, 115, 113, - 114, 115, 113, 114, 115, 143, 143, 143, 143, 143, + 114, 115, 113, 114, 115, -1, -1, -1, -1, -1, -1, -1, 95, -1, -1, -1, -1, -1, -1, -1, -1, 104, 105, 140, -1, -1, 140, -1, -1, 140, 113, 114, 115 ); private static $yybase = array( - 0, 704, 726, 742, 829, 789, 2, -1, 101, 826, - 823, 536, 792, 795, 857, 857, 857, 857, 857, 406, - 186, 399, 399, 386, 399, 412, -2, -2, -2, 325, - 282, 282, 282, 282, 282, 282, 282, 282, 282, 545, - 631, 674, 497, 110, 411, 239, 196, 368, 153, 588, - 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, - 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, - 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, - 588, 588, 454, 588, 588, 588, 588, 588, 588, 588, - 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, - 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, - 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, - 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, - 588, 588, 588, 588, 588, 588, 588, 588, 255, 673, - 672, 666, 665, 606, 608, 609, 599, 598, 453, 602, - 482, 776, 786, 418, 775, 774, 772, 771, 761, 758, - 603, 483, 806, 779, 777, 755, 752, 600, 605, 119, - 119, 119, 119, 119, 119, 119, 119, 119, 119, 33, - 363, 277, 277, 277, 277, 277, 277, 277, 277, 277, - 277, 277, 277, 277, 277, 277, 34, 34, 168, 560, - 474, 738, 738, 738, 738, 738, 738, 738, 738, 738, - 738, 738, 738, 738, 738, 738, 738, 738, 738, 824, - 8, -3, -3, -3, -3, 254, 260, 645, 773, 840, - 840, 840, 840, 143, 128, 137, 137, 137, 103, -53, - 156, 448, 259, 259, 182, 182, 182, 182, 182, 182, - 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, - 182, 182, -57, -57, -57, 230, 240, 272, -32, 373, - 32, 32, 32, 383, 434, 394, 124, 124, 124, 463, - 463, 463, 463, 463, 172, 417, 416, 410, 409, 729, - 129, 129, 109, 728, 715, 710, 703, 485, 5, 475, - 473, -40, 510, 510, 207, 452, 783, 466, 785, 470, - 470, 266, 266, 86, 321, 335, 255, 291, 183, 472, - 169, 707, 423, 215, 212, 192, 244, 295, 180, 242, - 271, 98, 621, 619, 626, 628, 782, 180, 257, 197, - 180, 180, 627, 236, 476, 190, 80, 624, 214, 389, - 389, 389, 460, 420, 527, 420, 457, 420, 496, 442, - 461, 437, 56, 471, 420, 691, 690, 443, 460, 496, - 420, 420, 131, 451, 420, 420, 22, 564, 563, 414, - 561, 566, 558, 521, 557, 449, 445, 730, 431, 444, - 539, 538, 534, 520, 446, 542, 436, 430, 447, 477, - 517, 438, 388, 478, 484, 481, 478, 480, 465, 459, - 688, 357, 687, 456, 369, 612, 729, 468, 387, 421, - 532, 556, 664, 66, 376, 528, 439, 427, 478, 464, - 478, 682, 731, 541, 478, 574, 440, 392, 518, 397, - 388, 388, 388, 508, 576, 26, 493, 567, 570, 578, - 805, 491, 567, 489, 804, 580, 803, 493, 491, 581, - 802, 407, 613, 303, 543, 472, 432, 425, 393, 678, - 77, 354, 478, 770, 623, 478, 478, 734, 697, 384, - 535, 450, 434, 385, 524, 478, 677, 583, 77, 584, - 585, 593, 595, 569, 746, 523, 747, 342, 479, 610, - 404, 381, 478, 478, 780, 478, 568, 568, 553, 663, - 636, 660, 659, 455, 462, 378, 345, 403, 551, 401, - 377, 644, 395, 114, 441, 559, 458, 336, 402, 478, - 643, 640, 749, 317, 525, 382, 415, 637, 617, 0, + 0, 726, 704, 742, 795, 823, 2, -1, 101, 792, + 826, 536, 829, 789, 857, 857, 857, 857, 857, 391, + 405, 399, 399, 408, 399, 401, -2, -2, -2, 153, + 196, 196, 196, 196, 196, 196, 196, 196, 631, 588, + 545, 497, 110, 282, 239, 411, 325, 368, 674, 674, + 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, + 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, + 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, + 674, 454, 674, 674, 674, 674, 674, 674, 674, 674, + 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, + 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, + 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, + 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, + 674, 674, 674, 674, 674, 255, 623, 622, 620, 618, + 581, 583, 584, 570, 569, 392, 576, 469, 729, 728, + 404, 727, 714, 709, 705, 702, 426, 578, 464, 769, + 676, 733, 574, 580, 119, 119, 119, 119, 119, 119, + 119, 119, 119, 119, 33, 339, 277, 277, 277, 277, + 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, + 277, 34, 34, 168, 560, 474, 738, 738, 738, 738, + 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, + 738, 738, 738, 738, 824, 8, -3, -3, -3, -3, + 214, 98, 625, 773, 840, 840, 840, 840, 143, 128, + 137, 137, 137, 103, -53, 156, 395, 259, 259, 199, + 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, + 199, 199, 199, 199, 199, 199, 199, -57, -57, -57, + 197, 240, 263, -32, 394, 32, 32, 32, 461, 430, + 463, 124, 124, 124, 456, 456, 456, 456, 456, 172, + 466, 129, 129, 109, 611, 558, 472, 493, 5, 432, + 431, -40, 449, 423, 421, 416, 207, 452, 748, 437, + 746, 475, 475, 204, 204, 86, 321, 306, 255, 276, + 192, 434, 180, 616, 446, 215, 183, 80, 244, 273, + 169, 223, 242, 254, 566, 565, 605, 610, 745, 169, + 257, 230, 169, 169, 567, 236, 600, 212, 190, 595, + 260, 410, 410, 410, 441, 407, 534, 407, 458, 407, + 532, 445, 444, 439, 303, 428, 407, 635, 637, 443, + 441, 532, 407, 407, 159, 462, 407, 407, 22, 543, + 485, 406, 477, 491, 476, 525, 468, 440, 442, 681, + 360, 429, 508, 510, 517, 542, 425, 489, 553, 473, + 427, 471, 528, 438, 388, 435, 527, 470, 435, 467, + 459, 375, 640, 397, 643, 390, 317, 598, 466, 747, + 374, 447, 518, 478, 626, 77, 331, 524, 361, 382, + 435, 450, 435, 644, 686, 496, 435, 535, 417, 379, + 523, 342, 388, 388, 388, 538, 555, 131, 541, 768, + 539, 758, 556, 557, 755, 559, 541, 539, 562, 752, + 402, 599, 56, 484, 434, 465, 403, 345, 645, 26, + 114, 435, 749, 593, 435, 435, 687, 627, 354, 585, + 448, 430, 380, 481, 435, 659, 563, 26, 612, 609, + 660, 689, 521, 690, 357, 453, 608, 389, 381, 435, + 435, 730, 435, 480, 663, 603, 664, 677, 457, 455, + 369, 376, 387, 520, 409, 373, 673, 386, 378, 460, + 606, 451, 384, 385, 435, 672, 666, 696, 393, 551, + 371, 186, 665, 602, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, -2, -2, -2, -2, -2, -2, -2, -2, + 0, 0, 0, 0, 0, 0, 0, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, - -2, -2, -2, -2, -2, -2, -2, 0, 0, 0, + -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2, 0, 0, 0, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, @@ -609,8 +608,7 @@ class Parser -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, - -2, -2, -2, -2, -2, -2, -2, -2, -2, 119, - 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, + -2, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -623,23 +621,23 @@ class Parser 130, 130, -93, 124, 124, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 130, - 129, 223, 223, 223, 129, 129, 129, 0, 0, 0, - 130, 130, 130, 130, 130, 389, 199, 204, 199, 204, - 223, 0, 0, 0, 223, 223, 223, 223, 180, 0, - 180, 180, 0, 180, 180, 478, 324, 324, 324, 324, - 389, 389, 0, 0, 0, 0, 0, 0, 0, 0, - 484, 0, 66, 532, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 159, 159, 478, 275, 478, 0, 0, - 0, 0, 0, 275, 0, 478, 0, 0, 478 + 129, 182, 182, 182, 129, 129, 129, 0, 0, 0, + 130, 130, 130, 130, 130, 410, 182, 0, 0, 0, + 182, 182, 169, 180, 0, 169, 169, 0, 223, 242, + 223, 242, 435, 310, 310, 310, 310, 410, 410, 0, + 0, 0, 0, 0, 0, 0, 0, 527, 0, 77, + 518, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 275, 275, 435, 66, 435, 0, 0, 0, 0, 0, + 66, 0, 435, 0, 0, 435 ); private static $yydefault = array( 3,32767,32767, 1,32767,32767,32767,32767,32767,32767, 32767,32767,32767,32767, 101, 94, 106, 93, 102,32767, - 32767,32767,32767,32767,32767,32767,32767,32767,32767, 337, - 117, 117, 117, 117, 117, 117, 117, 117, 117,32767, - 32767,32767,32767,32767,32767,32767, 295,32767,32767, 160, - 160, 160,32767, 327, 327, 327, 327,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767,32767, 336, + 117, 117, 117, 117, 117, 117, 117, 117,32767,32767, + 32767,32767,32767,32767,32767, 294,32767,32767, 160, 160, + 160,32767, 326, 326, 326, 326,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, @@ -648,104 +646,98 @@ class Parser 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767, 341,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767, 339,32767, + 32767,32767,32767,32767, 217, 218, 220, 221, 159,32767, + 327, 158, 340, 338, 185, 187, 234, 186, 163, 168, + 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, + 162, 214, 213, 183, 184, 188, 291,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767, 294,32767,32767, + 32767,32767,32767,32767, 190, 189, 205, 206, 203, 204, + 299, 299, 299, 299, 207, 208, 209, 210, 142, 142, + 335, 335, 335,32767,32767,32767, 143, 197, 198,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 342,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 32767, 340,32767,32767,32767,32767,32767,32767,32767, 217, - 218, 220, 221, 159,32767, 328, 158, 341, 339, 185, - 187, 234, 186, 163, 168, 169, 170, 171, 172, 173, - 174, 175, 176, 177, 178, 162, 214, 213, 183, 184, - 188, 292,32767,32767,32767,32767,32767,32767,32767,32767, - 32767,32767, 295,32767,32767,32767,32767,32767,32767, 190, - 189, 205, 206, 203, 204, 300, 300, 300, 300, 207, - 208, 209, 210, 142, 142, 336, 336, 336,32767,32767, - 32767, 143, 197, 198,32767,32767,32767,32767,32767,32767, - 32767,32767,32767,32767,32767,32767,32767,32767,32767, 255, - 255, 255, 113, 113, 113,32767,32767,32767, 113, 263, - 32767,32767,32767,32767,32767, 265, 192, 193, 191,32767, - 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 264,32767,32767,32767,32767,32767,32767, 311, 305, 311, - 311, 253, 314, 315,32767,32767,32767,32767,32767,32767, - 32767,32767,32767,32767, 103, 105,32767,32767,32767, 288, - 316,32767,32767,32767,32767,32767, 351,32767, 312,32767, - 32767,32767,32767,32767,32767,32767,32767, 311, 301,32767, - 314, 315,32767, 301,32767,32767,32767,32767,32767,32767, - 32767,32767,32767, 64, 260, 64, 246, 64, 266,32767, - 74, 72, 294, 76, 64, 92, 92, 236, 55, 266, - 64, 64, 294,32767, 64, 64,32767,32767,32767, 5, - 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 32767,32767,32767,32767,32767,32767,32767, 4,32767,32767, - 313,32767, 201, 180, 247,32767, 182, 251, 254,32767, - 32767,32767, 301, 18, 131,32767,32767,32767,32767,32767, - 32767,32767,32767, 161,32767,32767, 20,32767, 127,32767, - 62,32767,32767,32767, 334,32767,32767, 286,32767,32767, - 194, 195, 196, 308,32767, 116, 360, 317,32767,32767, - 32767, 361, 318,32767,32767,32767,32767,32767,32767,32767, - 32767,32767,32767, 107,32767, 281,32767,32767, 129,32767, - 75,32767, 346,32767,32767, 164, 120,32767,32767,32767, - 32767,32767,32767,32767,32767, 63,32767,32767, 77,32767, - 32767,32767,32767,32767,32767,32767,32767, 109, 299,32767, - 32767,32767, 345, 344,32767, 123, 319, 320,32767,32767, - 32767,32767,32767,32767,32767,32767, 154,32767,32767,32767, - 32767,32767,32767, 111, 297,32767,32767,32767,32767, 343, - 32767,32767,32767, 152,32767,32767,32767,32767,32767, 25, - 25, 3, 3, 134, 25, 99, 25, 25, 134, 92, - 92, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 25 + 32767,32767,32767,32767, 254, 254, 254, 113, 113, 113, + 32767,32767,32767, 113, 262,32767,32767,32767,32767,32767, + 264, 192, 193, 191,32767,32767,32767,32767,32767,32767, + 32767, 263,32767,32767,32767,32767, 310, 315, 304, 310, + 310, 252,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767, 103, 105,32767,32767, + 32767, 287, 315,32767,32767,32767,32767,32767, 350,32767, + 311,32767,32767,32767,32767,32767,32767,32767,32767, 310, + 300,32767, 313, 314,32767, 300,32767,32767,32767,32767, + 32767,32767,32767,32767,32767, 64, 259, 64, 245, 64, + 265,32767, 74, 72, 293, 76, 64, 92, 92, 236, + 55, 265, 64, 64, 293,32767, 64, 64,32767,32767, + 32767, 5,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767,32767, 4, + 32767,32767, 312,32767, 201, 180, 246,32767, 182, 250, + 253,32767,32767,32767, 300, 18, 131,32767,32767,32767, + 32767,32767,32767,32767,32767, 161,32767,32767, 20,32767, + 127,32767, 62,32767,32767,32767, 333,32767,32767, 285, + 32767,32767, 194, 195, 196, 307,32767, 116, 359,32767, + 360,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767, 107,32767, 280,32767,32767, 129,32767, 75, + 32767, 345,32767,32767, 164, 120,32767,32767,32767,32767, + 32767,32767,32767,32767, 63,32767,32767, 77,32767,32767, + 32767,32767,32767,32767, 109, 298,32767,32767,32767, 344, + 343,32767, 123,32767,32767,32767,32767,32767,32767,32767, + 32767, 154,32767,32767,32767,32767,32767,32767, 111, 296, + 32767,32767,32767,32767, 342,32767,32767,32767, 152,32767, + 32767,32767,32767,32767, 25, 25, 3, 3, 134, 25, + 99, 25, 25, 134, 92, 92, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25 ); private static $yygoto = array( - 150, 174, 174, 174, 174, 174, 174, 174, 174, 174, - 140, 141, 174, 145, 153, 183, 177, 161, 174, 178, - 173, 173, 173, 173, 175, 175, 175, 175, 169, 170, - 171, 172, 181, 760, 761, 402, 763, 783, 784, 785, - 786, 787, 788, 789, 791, 728, 142, 143, 144, 146, - 147, 148, 149, 151, 152, 179, 180, 182, 198, 199, - 200, 219, 220, 221, 222, 223, 224, 229, 230, 231, - 232, 242, 243, 276, 277, 278, 440, 441, 442, 184, - 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, - 154, 155, 156, 157, 176, 158, 196, 159, 160, 162, - 197, 163, 164, 165, 166, 195, 138, 167, 168, 465, - 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, - 465, 465, 465, 465, 465, 465, 465, 449, 455, 459, - 487, 489, 490, 491, 492, 569, 569, 569, 570, 570, - 570, 478, 510, 404, 404, 404, 404, 404, 404, 327, - 772, 369, 404, 404, 404, 404, 404, 404, 404, 404, - 404, 404, 404, 404, 404, 404, 404, 808, 808, 808, - 675, 675, 675, 321, 413, 413, 675, 454, 456, 460, - 408, 408, 408, 612, 706, 613, 342, 639, 639, 634, - 640, 514, 466, 466, 466, 466, 466, 466, 466, 466, - 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, - 480, 538, 306, 275, 811, 426, 810, 267, 893, 818, - 817, 1, 2, 333, 371, 488, 405, 405, 405, 405, - 405, 405, 577, 554, 621, 405, 405, 405, 405, 405, - 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, - 407, 407, 407, 299, 299, 299, 299, 299, 299, 854, - 726, 685, 299, 299, 299, 299, 299, 299, 299, 299, - 299, 299, 299, 299, 299, 299, 299, 300, 300, 300, - 234, 0, 0, 0, 0, 0, 0, 0, 337, 337, - 337, 225, 225, 225, 225, 225, 225, 225, 225, 225, - 0, 0, 227, 337, 337, 337, 337, 328, 226, 0, - 0, 302, 303, 340, 341, 841, 841, 841, 841, 841, - 841, 841, 841, 841, 841, 841, 841, 841, 841, 841, - 841, 841, 841, 584, 693, 647, 843, 844, 583, 691, - 648, 671, 859, 524, 718, 716, 673, 857, 717, 714, - 5, 0, 0, 0, 14, 0, 6, 7, 568, 568, - 568, 8, 9, 10, 15, 16, 11, 17, 12, 18, - 13, 0, 0, 0, 0, 0, 658, 645, 643, 643, - 641, 643, 545, 409, 665, 661, 338, 338, 338, 338, - 338, 338, 338, 338, 338, 307, 308, 412, 874, 874, - 874, 0, 0, 343, 0, 0, 0, 0, 0, 892, - 892, 892, 0, 322, 0, 420, 0, 0, 0, 0, - 0, 0, 481, 0, 448, 453, 448, 453, 257, 513, - 908, 908, 528, 535, 0, 0, 0, 0, 911, 908, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 911, 911, 0, 0, 0, 0, + 147, 169, 169, 169, 169, 169, 169, 169, 169, 137, + 138, 169, 142, 150, 178, 172, 158, 169, 173, 168, + 168, 168, 168, 170, 170, 170, 170, 164, 165, 166, + 167, 176, 745, 746, 394, 748, 768, 769, 770, 771, + 772, 773, 774, 776, 713, 139, 140, 141, 143, 144, + 145, 146, 148, 149, 174, 175, 177, 193, 194, 195, + 214, 215, 216, 217, 218, 219, 224, 225, 226, 227, + 237, 238, 271, 272, 273, 432, 433, 434, 179, 180, + 181, 182, 183, 184, 185, 186, 187, 188, 189, 151, + 152, 153, 154, 171, 155, 191, 156, 157, 159, 192, + 160, 161, 190, 135, 162, 163, 454, 454, 454, 454, + 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, + 454, 454, 454, 454, 442, 443, 445, 448, 476, 478, + 479, 555, 555, 555, 554, 554, 554, 467, 495, 298, + 396, 396, 396, 396, 396, 396, 757, 361, 319, 396, + 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, + 396, 396, 396, 396, 792, 792, 792, 660, 660, 660, + 405, 405, 334, 660, 441, 444, 449, 400, 400, 400, + 312, 312, 312, 313, 624, 624, 619, 625, 499, 455, + 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, + 455, 455, 455, 455, 455, 455, 455, 858, 858, 858, + 795, 418, 794, 270, 597, 877, 598, 262, 876, 876, + 876, 469, 523, 397, 397, 397, 397, 397, 397, 325, + 802, 801, 397, 397, 397, 397, 397, 397, 397, 397, + 397, 397, 397, 397, 397, 397, 397, 399, 399, 399, + 220, 220, 220, 220, 220, 220, 220, 220, 1, 2, + 222, 691, 363, 477, 562, 670, 221, 289, 289, 289, + 289, 289, 289, 539, 606, 838, 289, 289, 289, 289, + 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, + 289, 290, 290, 290, 5, 711, 229, 0, 14, 0, + 6, 7, 329, 329, 329, 8, 9, 10, 15, 16, + 11, 17, 12, 18, 13, 299, 300, 320, 0, 0, + 0, 332, 333, 825, 825, 825, 825, 825, 825, 825, + 825, 825, 825, 825, 825, 825, 825, 825, 825, 825, + 825, 569, 678, 632, 827, 828, 568, 676, 633, 656, + 843, 509, 703, 701, 658, 841, 702, 699, 553, 553, + 553, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 643, 630, 628, 628, + 626, 628, 530, 401, 650, 646, 330, 330, 330, 330, + 330, 330, 330, 330, 0, 314, 404, 412, 892, 892, + 0, 0, 335, 0, 470, 0, 895, 892, 0, 0, + 252, 498, 0, 0, 513, 520, 0, 0, 895, 895, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 434, 434, 434, 428, - 475, 304, 0, 0, 0, 430, 430, 403, 406, 334, - 336, 472, 476, 485, 344, 502, 503, 505, 347, 529 + 426, 426, 426, 420, 464, 296, 0, 0, 0, 422, + 422, 395, 398, 326, 328, 461, 465, 474, 336, 489, + 490, 492, 339, 514 ); private static $yygcheck = array( @@ -759,72 +751,68 @@ class Parser 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, - 15, 15, 15, 15, 15, 15, 15, 15, 15, 36, + 15, 15, 15, 15, 15, 15, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, - 36, 36, 36, 36, 36, 36, 36, 48, 48, 48, - 48, 48, 48, 48, 48, 7, 7, 7, 8, 8, - 8, 21, 21, 36, 36, 36, 36, 36, 36, 4, - 60, 60, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 48, 48, 48, 48, 48, 48, + 48, 8, 8, 8, 7, 7, 7, 21, 21, 44, + 36, 36, 36, 36, 36, 36, 60, 60, 4, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, - 36, 36, 36, 28, 4, 4, 36, 76, 76, 76, - 74, 74, 74, 30, 58, 30, 59, 36, 36, 36, - 36, 36, 69, 69, 69, 69, 69, 69, 69, 69, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 4, 4, 59, 36, 77, 77, 77, 75, 75, 75, + 71, 71, 71, 28, 36, 36, 36, 36, 36, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, - 37, 37, 44, 77, 4, 4, 4, 77, 86, 75, - 75, 2, 2, 29, 47, 43, 69, 69, 69, 69, - 69, 69, 11, 45, 35, 69, 69, 69, 69, 69, + 69, 69, 69, 69, 69, 69, 69, 72, 72, 72, + 4, 4, 4, 78, 30, 86, 30, 78, 72, 72, + 72, 37, 37, 69, 69, 69, 69, 69, 69, 29, + 76, 76, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, - 69, 69, 69, 71, 71, 71, 71, 71, 71, 82, - 61, 50, 71, 71, 71, 71, 71, 71, 71, 71, - 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, - 41, -1, -1, -1, -1, -1, -1, -1, 71, 71, - 71, 25, 25, 25, 25, 25, 25, 25, 25, 25, - -1, -1, 25, 71, 71, 71, 71, 71, 25, -1, - -1, 71, 71, 71, 71, 78, 78, 78, 78, 78, - 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, - 78, 78, 78, 12, 12, 12, 12, 12, 12, 12, - 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, - 13, -1, -1, -1, 13, -1, 13, 13, 6, 6, - 6, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, -1, -1, -1, -1, -1, 6, 6, 6, 6, + 25, 25, 25, 25, 25, 25, 25, 25, 2, 2, + 25, 58, 47, 43, 11, 50, 25, 70, 70, 70, + 70, 70, 70, 45, 35, 83, 70, 70, 70, 70, + 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, + 70, 70, 70, 70, 13, 61, 41, -1, 13, -1, + 13, 13, 70, 70, 70, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 44, 44, 70, -1, -1, + -1, 70, 70, 79, 79, 79, 79, 79, 79, 79, + 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, + 79, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 6, 6, + 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 24, 24, 24, 24, - 24, 24, 24, 24, 24, 44, 44, 24, 70, 70, - 70, -1, -1, 24, -1, -1, -1, -1, -1, 70, - 70, 70, -1, 31, -1, 31, -1, -1, -1, -1, - -1, -1, 31, -1, 70, 70, 70, 70, 31, 31, - 88, 88, 31, 31, -1, -1, -1, -1, 88, 88, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 88, 88, -1, -1, -1, -1, + 24, 24, 24, 24, -1, 31, 24, 31, 88, 88, + -1, -1, 24, -1, 31, -1, 88, 88, -1, -1, + 31, 31, -1, -1, 31, 31, -1, -1, 88, 88, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 25, 25, 25, 25, - 25, 25, -1, -1, -1, 25, 25, 25, 25, 25, - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25 + 25, 25, 25, 25, 25, 25, -1, -1, -1, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25 ); private static $yygbase = array( - 0, 0, -320, 0, -135, 0, 357, 134, 137, 0, - 0, -78, 131, -190, 0, -29, 0, 0, 0, 0, - 0, 91, 0, 0, 356, 261, 0, 0, 121, -22, - 161, 58, 0, 0, 0, -134, -92, -53, 0, 0, - 0, -268, 0, -55, -154, -83, 0, -44, 96, 0, - -51, 0, 0, 0, 0, 0, 0, 0, -57, -50, - -110, -109, 0, 0, 0, 0, 0, 0, 0, -9, - 139, 18, 0, 0, -79, -52, 123, -56, 114, 0, - 0, 0, -113, 0, 0, 0, -19, 0, 164, 0 + 0, 0, -268, 0, -131, 0, 357, 133, 130, 0, + 0, -38, 144, -231, 0, -29, 0, 0, 0, 0, + 0, 88, 0, 0, 356, 220, 0, 0, 132, -11, + 192, 48, 0, 0, 0, -86, -90, -37, 0, 0, + 0, -237, 0, -12, -219, -35, 0, -1, 93, 0, + -39, 0, 0, 0, 0, 0, 0, 0, 25, -59, + -109, -66, 0, 0, 0, 0, 0, 0, 0, -7, + 37, -74, -47, 0, 0, -77, -36, 121, -51, 127, + 0, 0, 0, -89, 0, 0, -17, 0, 137, 0 ); private static $yygdefault = array( - -32768, 376, 3, 563, 809, 397, 587, 588, 589, 323, - 318, 578, 498, 4, 585, 139, 314, 592, 315, 520, - 594, 422, 596, 597, 862, 228, 324, 325, 423, 332, - 611, 522, 331, 614, 368, 620, 319, 462, 398, 363, - 477, 233, 432, 470, 305, 557, 463, 364, 444, 445, - 686, 694, 373, 346, 345, 501, 698, 241, 705, 335, - 358, 727, 790, 792, 435, 417, 496, 348, 865, 399, - 400, 297, 813, 301, 864, 443, 450, 266, 850, 499, - 848, 372, 899, 863, 298, 320, 894, 362, 910, 473 + -32768, 368, 3, 548, 793, 389, 572, 573, 574, 315, + 310, 563, 485, 4, 570, 136, 306, 577, 307, 505, + 579, 414, 581, 582, 846, 223, 316, 317, 415, 324, + 596, 507, 323, 599, 360, 605, 311, 451, 390, 355, + 466, 228, 424, 459, 297, 542, 452, 356, 436, 437, + 671, 679, 365, 338, 337, 488, 683, 236, 690, 327, + 350, 712, 775, 777, 427, 409, 483, 340, 849, 391, + 286, 287, 392, 797, 291, 848, 435, 439, 261, 834, + 486, 832, 364, 883, 847, 288, 878, 354, 894, 462 ); private static $yylhs = array( @@ -852,19 +840,19 @@ class Parser 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 66, 66, 67, 67, - 68, 68, 68, 68, 68, 68, 69, 69, 36, 36, - 36, 60, 60, 72, 72, 73, 73, 73, 73, 73, - 62, 62, 62, 65, 65, 65, 61, 61, 78, 78, - 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, - 12, 12, 12, 12, 12, 12, 63, 63, 63, 63, - 63, 63, 79, 79, 82, 82, 81, 81, 81, 81, - 15, 15, 25, 25, 25, 83, 83, 83, 84, 84, - 84, 70, 70, 74, 74, 74, 74, 85, 85, 85, - 85, 85, 85, 71, 71, 71, 71, 76, 76, 75, - 75, 75, 59, 59, 86, 86, 86, 64, 64, 87, - 87, 87, 87, 87, 87, 87, 87, 77, 77, 77, - 77, 88, 88, 88, 88, 88, 88, 89, 89, 89, - 80, 80 + 68, 68, 68, 68, 68, 69, 69, 36, 36, 36, + 60, 60, 73, 73, 74, 74, 74, 74, 74, 62, + 62, 62, 65, 65, 65, 61, 61, 79, 79, 79, + 79, 79, 79, 79, 79, 79, 79, 79, 79, 12, + 12, 12, 12, 12, 12, 63, 63, 63, 63, 63, + 63, 80, 80, 83, 83, 82, 82, 82, 82, 15, + 15, 25, 25, 25, 84, 84, 84, 85, 85, 85, + 72, 72, 75, 75, 75, 75, 71, 71, 71, 71, + 71, 71, 70, 70, 70, 70, 77, 77, 76, 76, + 76, 59, 59, 86, 86, 86, 64, 64, 87, 87, + 87, 87, 87, 87, 87, 87, 78, 78, 78, 78, + 88, 88, 88, 88, 88, 88, 89, 89, 89, 81, + 81 ); private static $yylen = array( @@ -892,19 +880,19 @@ class Parser 3, 3, 3, 5, 4, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 4, 3, 2, 9, 0, 4, 4, 2, - 4, 6, 6, 6, 6, 4, 1, 1, 1, 3, - 2, 1, 1, 1, 1, 0, 3, 3, 4, 4, - 0, 2, 3, 0, 1, 1, 0, 3, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, - 1, 1, 2, 2, 4, 3, 1, 1, 1, 1, - 3, 3, 0, 2, 0, 1, 5, 3, 3, 1, - 1, 1, 1, 1, 1, 1, 4, 6, 3, 4, - 4, 1, 2, 1, 4, 4, 1, 3, 3, 6, - 6, 4, 4, 4, 4, 1, 4, 0, 1, 1, - 3, 1, 3, 1, 1, 4, 0, 0, 2, 5, - 3, 3, 1, 6, 4, 4, 2, 2, 2, 1, - 2, 1, 4, 3, 3, 6, 3, 1, 1, 1, - 3, 3 + 4, 6, 6, 4, 4, 1, 1, 1, 3, 2, + 1, 1, 1, 1, 0, 3, 3, 4, 4, 0, + 2, 3, 0, 1, 1, 0, 3, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 3, 2, 1, + 1, 2, 2, 4, 3, 1, 1, 1, 1, 3, + 3, 0, 2, 0, 1, 5, 3, 3, 1, 1, + 1, 1, 1, 1, 1, 4, 6, 3, 4, 4, + 1, 2, 1, 4, 4, 1, 3, 3, 6, 6, + 4, 4, 4, 4, 1, 4, 0, 1, 1, 3, + 1, 3, 1, 1, 4, 0, 0, 2, 5, 3, + 3, 1, 6, 4, 4, 2, 2, 2, 1, 2, + 1, 4, 3, 3, 6, 3, 1, 1, 1, 3, + 3 ); @@ -2024,37 +2012,51 @@ class Parser } private function yyn243() { - $this->yyval = new Node_Expr_StaticCall(array('class' => $this->yyastk[$this->yysp-(6-1)], 'func' => $this->yyastk[$this->yysp-(6-3)], 'args' => $this->yyastk[$this->yysp-(6-5)])); + + if ($this->yyastk[$this->yysp-(4-1)] instanceof Node_Expr_StaticPropertyFetch) { + $this->yyval = new Node_Expr_StaticCall(array('class' => $this->yyastk[$this->yysp-(4-1)]->class, 'func' => $this->yyastk[$this->yysp-(4-1)]->name, 'args' => $this->yyastk[$this->yysp-(4-3)])); + } elseif ($this->yyastk[$this->yysp-(4-1)] instanceof Node_Expr_ArrayDimFetch) { + $this->yyastk[$this->yysp-(4-2)] = $this->yyastk[$this->yysp-(4-1)]; // $2 is just a temporary variable. Nothing to do with the '(' + while ($this->yyastk[$this->yysp-(4-2)]->var instanceof Node_Expr_ArrayDimFetch) { + $this->yyastk[$this->yysp-(4-2)] = $this->yyastk[$this->yysp-(4-2)]->var; + } + + $this->yyval = new Node_Expr_StaticCall(array('class' => $this->yyastk[$this->yysp-(4-2)]->var->class, 'func' => $this->yyastk[$this->yysp-(4-1)], 'args' => $this->yyastk[$this->yysp-(4-3)])); + $this->yyastk[$this->yysp-(4-2)]->var = new Node_Variable(array('name' => $this->yyastk[$this->yysp-(4-2)]->var->name)); + } else { + throw new Exception; + } + } private function yyn244() { - $this->yyval = new Node_Expr_StaticCall(array('class' => $this->yyastk[$this->yysp-(6-1)], 'func' => $this->yyastk[$this->yysp-(6-3)], 'args' => $this->yyastk[$this->yysp-(6-5)])); - } - - private function yyn245() { $this->yyval = new Node_Expr_FuncCall(array('func' => $this->yyastk[$this->yysp-(4-1)], 'args' => $this->yyastk[$this->yysp-(4-3)])); } - private function yyn246() { + private function yyn245() { $this->yyval = 'static'; } + private function yyn246() { + $this->yyval = $this->yyastk[$this->yysp-(1-1)]; + } + private function yyn247() { $this->yyval = $this->yyastk[$this->yysp-(1-1)]; } private function yyn248() { - $this->yyval = $this->yyastk[$this->yysp-(1-1)]; - } - - private function yyn249() { $this->yyastk[$this->yysp-(3-3)]->resolveType(Node_Name::RELATIVE); $this->yyval = $this->yyastk[$this->yysp-(3-3)]; } - private function yyn250() { + private function yyn249() { $this->yyastk[$this->yysp-(2-2)]->resolveType(Node_Name::ABSOLUTE); $this->yyval = $this->yyastk[$this->yysp-(2-2)]; } + private function yyn250() { + $this->yyval = $this->yyastk[$this->yysp-(1-1)]; + } + private function yyn251() { $this->yyval = $this->yyastk[$this->yysp-(1-1)]; } @@ -2068,11 +2070,11 @@ class Parser } private function yyn254() { - $this->yyval = $this->yyastk[$this->yysp-(1-1)]; + $this->yyval = $this->yyastk[$this->yysp]; } private function yyn255() { - $this->yyval = $this->yyastk[$this->yysp]; + $this->yyval = new Node_Expr_PropertyFetch(array('var' => $this->yyastk[$this->yysp-(3-1)], 'name' => $this->yyastk[$this->yysp-(3-3)])); } private function yyn256() { @@ -2080,7 +2082,7 @@ class Parser } private function yyn257() { - $this->yyval = new Node_Expr_PropertyFetch(array('var' => $this->yyastk[$this->yysp-(3-1)], 'name' => $this->yyastk[$this->yysp-(3-3)])); + $this->yyval = new Node_Expr_ArrayDimFetch(array('var' => $this->yyastk[$this->yysp-(4-1)], 'dim' => $this->yyastk[$this->yysp-(4-3)])); } private function yyn258() { @@ -2088,7 +2090,7 @@ class Parser } private function yyn259() { - $this->yyval = new Node_Expr_ArrayDimFetch(array('var' => $this->yyastk[$this->yysp-(4-1)], 'dim' => $this->yyastk[$this->yysp-(4-3)])); + $this->yyval = null; } private function yyn260() { @@ -2096,161 +2098,161 @@ class Parser } private function yyn261() { - $this->yyval = null; + $this->yyval = $this->yyastk[$this->yysp-(3-2)]; } private function yyn262() { - $this->yyval = $this->yyastk[$this->yysp-(3-2)]; + $this->yyval = array(); } private function yyn263() { - $this->yyval = array(); - } - - private function yyn264() { $this->yyval = array(Node_Scalar_String::parseEscapeSequences($this->yyastk[$this->yysp-(1-1)])); } - private function yyn265() { + private function yyn264() { $this->yyval = $this->yyastk[$this->yysp-(1-1)]; } - private function yyn266() { + private function yyn265() { $this->yyval = array(); } - private function yyn267() { + private function yyn266() { $this->yyval = $this->yyastk[$this->yysp-(3-2)]; } - private function yyn268() { + private function yyn267() { $this->yyval = new Node_Scalar_LNumber(array('value' => (int) $this->yyastk[$this->yysp-(1-1)])); } - private function yyn269() { + private function yyn268() { $this->yyval = new Node_Scalar_DNumber(array('value' => (double) $this->yyastk[$this->yysp-(1-1)])); } - private function yyn270() { + private function yyn269() { $this->yyval = Node_Scalar_String::create($this->yyastk[$this->yysp-(1-1)]); } - private function yyn271() { + private function yyn270() { $this->yyval = new Node_Scalar_LineConst(array()); } - private function yyn272() { + private function yyn271() { $this->yyval = new Node_Scalar_FileConst(array()); } - private function yyn273() { + private function yyn272() { $this->yyval = new Node_Scalar_DirConst(array()); } - private function yyn274() { + private function yyn273() { $this->yyval = new Node_Scalar_ClassConst(array()); } - private function yyn275() { + private function yyn274() { $this->yyval = new Node_Scalar_MethodConst(array()); } - private function yyn276() { + private function yyn275() { $this->yyval = new Node_Scalar_FuncConst(array()); } - private function yyn277() { + private function yyn276() { $this->yyval = new Node_Scalar_NSConst(array()); } - private function yyn278() { + private function yyn277() { $this->yyval = new Node_Scalar_String(array('value' => Node_Scalar_String::parseEscapeSequences($this->yyastk[$this->yysp-(3-2)]), 'isBinary' => false, 'type' => '\'' === $this->yyastk[$this->yysp-(3-1)][3] ? Node_Scalar_String::SINGLE_QUOTED : Node_Scalar_String::DOUBLE_QUOTED)); } - private function yyn279() { + private function yyn278() { $this->yyval = new Node_Scalar_String(array('value' => '', 'isBinary' => false, 'type' => Node_Scalar_String::SINGLE_QUOTED)); } - private function yyn280() { + private function yyn279() { $this->yyval = $this->yyastk[$this->yysp-(1-1)]; } + private function yyn280() { + $this->yyval = new Node_Expr_ConstFetch(array('name' => $this->yyastk[$this->yysp-(1-1)])); + } + private function yyn281() { - $this->yyval = new Node_Expr_ConstFetch(array('name' => $this->yyastk[$this->yysp-(1-1)])); - } - - private function yyn282() { $this->yyval = new Node_Expr_UnaryPlus(array('expr' => $this->yyastk[$this->yysp-(2-2)])); } - private function yyn283() { + private function yyn282() { $this->yyval = new Node_Expr_UnaryMinus(array('expr' => $this->yyastk[$this->yysp-(2-2)])); } - private function yyn284() { + private function yyn283() { $this->yyval = new Node_Expr_Array(array('items' => $this->yyastk[$this->yysp-(4-3)])); } - private function yyn285() { + private function yyn284() { $this->yyval = new Node_Expr_ClassConstFetch(array('class' => $this->yyastk[$this->yysp-(3-1)], 'name' => $this->yyastk[$this->yysp-(3-3)])); } - private function yyn286() { + private function yyn285() { $this->yyval = new Node_Scalar_String(array('value' => $this->yyastk[$this->yysp-(1-1)], 'isBinary' => false, 'type' => Node_Scalar_String::SINGLE_QUOTED)); } - private function yyn287() { + private function yyn286() { $this->yyval = $this->yyastk[$this->yysp-(1-1)]; } - private function yyn288() { + private function yyn287() { $this->yyval = new Node_Expr_ConstFetch(array('name' => $this->yyastk[$this->yysp-(1-1)])); } - private function yyn289() { + private function yyn288() { $this->yyval = $this->yyastk[$this->yysp-(1-1)]; } + private function yyn289() { + $this->yyval = new Node_Scalar_Encapsed(array('parts' => $this->yyastk[$this->yysp-(3-2)])); + } + private function yyn290() { $this->yyval = new Node_Scalar_Encapsed(array('parts' => $this->yyastk[$this->yysp-(3-2)])); } private function yyn291() { - $this->yyval = new Node_Scalar_Encapsed(array('parts' => $this->yyastk[$this->yysp-(3-2)])); - } - - private function yyn292() { $this->yyval = array(); } - private function yyn293() { + private function yyn292() { $this->yyval = $this->yyastk[$this->yysp-(2-1)]; } + private function yyn293() { + $this->yyval = $this->yyastk[$this->yysp]; + } + private function yyn294() { $this->yyval = $this->yyastk[$this->yysp]; } private function yyn295() { - $this->yyval = $this->yyastk[$this->yysp]; - } - - private function yyn296() { $this->yyastk[$this->yysp-(5-1)][] = new Node_Expr_ArrayItem(array('key' => $this->yyastk[$this->yysp-(5-3)], 'value' => $this->yyastk[$this->yysp-(5-5)], 'byRef' => false)); $this->yyval = $this->yyastk[$this->yysp-(5-1)]; } - private function yyn297() { + private function yyn296() { $this->yyastk[$this->yysp-(3-1)][] = new Node_Expr_ArrayItem(array('key' => null, 'value' => $this->yyastk[$this->yysp-(3-3)], 'byRef' => false)); $this->yyval = $this->yyastk[$this->yysp-(3-1)]; } - private function yyn298() { + private function yyn297() { $this->yyval = array(new Node_Expr_ArrayItem(array('key' => $this->yyastk[$this->yysp-(3-1)], 'value' => $this->yyastk[$this->yysp-(3-3)], 'byRef' => false))); } - private function yyn299() { + private function yyn298() { $this->yyval = array(new Node_Expr_ArrayItem(array('key' => null, 'value' => $this->yyastk[$this->yysp-(1-1)], 'byRef' => false))); } + private function yyn299() { + $this->yyval = $this->yyastk[$this->yysp-(1-1)]; + } + private function yyn300() { $this->yyval = $this->yyastk[$this->yysp-(1-1)]; } @@ -2272,51 +2274,51 @@ class Parser } private function yyn305() { - $this->yyval = $this->yyastk[$this->yysp-(1-1)]; - } - - private function yyn306() { $this->yyval = new Node_Expr_FuncCall(array('func' => $this->yyastk[$this->yysp-(4-1)], 'args' => $this->yyastk[$this->yysp-(4-3)])); } - private function yyn307() { + private function yyn306() { $this->yyval = new Node_Expr_MethodCall(array('var' => $this->yyastk[$this->yysp-(6-1)], 'name' => $this->yyastk[$this->yysp-(6-3)], 'args' => $this->yyastk[$this->yysp-(6-5)])); } - private function yyn308() { + private function yyn307() { $this->yyval = new Node_Expr_PropertyFetch(array('var' => $this->yyastk[$this->yysp-(3-1)], 'name' => $this->yyastk[$this->yysp-(3-3)])); } + private function yyn308() { + $this->yyval = new Node_Expr_ArrayDimFetch(array('var' => $this->yyastk[$this->yysp-(4-1)], 'dim' => $this->yyastk[$this->yysp-(4-3)])); + } + private function yyn309() { $this->yyval = new Node_Expr_ArrayDimFetch(array('var' => $this->yyastk[$this->yysp-(4-1)], 'dim' => $this->yyastk[$this->yysp-(4-3)])); } private function yyn310() { - $this->yyval = new Node_Expr_ArrayDimFetch(array('var' => $this->yyastk[$this->yysp-(4-1)], 'dim' => $this->yyastk[$this->yysp-(4-3)])); + $this->yyval = $this->yyastk[$this->yysp-(1-1)]; } private function yyn311() { - $this->yyval = $this->yyastk[$this->yysp-(1-1)]; - } - - private function yyn312() { $this->yyval = new Node_Variable(array('name' => $this->yyastk[$this->yysp-(2-2)])); } - private function yyn313() { + private function yyn312() { $this->yyval = $this->yyastk[$this->yysp-(1-1)]; } + private function yyn313() { + $this->yyval = new Node_Expr_StaticPropertyFetch(array('class' => $this->yyastk[$this->yysp-(4-1)], 'name' => $this->yyastk[$this->yysp-(4-4)])); + } + private function yyn314() { $this->yyval = new Node_Expr_StaticPropertyFetch(array('class' => $this->yyastk[$this->yysp-(4-1)], 'name' => $this->yyastk[$this->yysp-(4-4)])); } private function yyn315() { - $this->yyval = new Node_Expr_StaticPropertyFetch(array('class' => $this->yyastk[$this->yysp-(4-1)], 'name' => $this->yyastk[$this->yysp-(4-4)])); + $this->yyval = $this->yyastk[$this->yysp-(1-1)]; } private function yyn316() { - $this->yyval = $this->yyastk[$this->yysp-(1-1)]; + $this->yyval = new Node_Expr_StaticPropertyFetch(array('class' => $this->yyastk[$this->yysp-(3-1)], 'name' => substr($this->yyastk[$this->yysp-(3-3)], 1))); } private function yyn317() { @@ -2324,7 +2326,7 @@ class Parser } private function yyn318() { - $this->yyval = new Node_Expr_StaticPropertyFetch(array('class' => $this->yyastk[$this->yysp-(3-1)], 'name' => substr($this->yyastk[$this->yysp-(3-3)], 1))); + $this->yyval = new Node_Expr_StaticPropertyFetch(array('class' => $this->yyastk[$this->yysp-(6-1)], 'name' => $this->yyastk[$this->yysp-(6-5)])); } private function yyn319() { @@ -2332,7 +2334,7 @@ class Parser } private function yyn320() { - $this->yyval = new Node_Expr_StaticPropertyFetch(array('class' => $this->yyastk[$this->yysp-(6-1)], 'name' => $this->yyastk[$this->yysp-(6-5)])); + $this->yyval = new Node_Expr_ArrayDimFetch(array('var' => $this->yyastk[$this->yysp-(4-1)], 'dim' => $this->yyastk[$this->yysp-(4-3)])); } private function yyn321() { @@ -2348,154 +2350,150 @@ class Parser } private function yyn324() { - $this->yyval = new Node_Expr_ArrayDimFetch(array('var' => $this->yyastk[$this->yysp-(4-1)], 'dim' => $this->yyastk[$this->yysp-(4-3)])); - } - - private function yyn325() { $this->yyval = new Node_Variable(array('name' => substr($this->yyastk[$this->yysp-(1-1)], 1))); } - private function yyn326() { + private function yyn325() { $this->yyval = new Node_Variable(array('name' => $this->yyastk[$this->yysp-(4-3)])); } - private function yyn327() { + private function yyn326() { $this->yyval = null; } + private function yyn327() { + $this->yyval = $this->yyastk[$this->yysp-(1-1)]; + } + private function yyn328() { $this->yyval = $this->yyastk[$this->yysp-(1-1)]; } private function yyn329() { - $this->yyval = $this->yyastk[$this->yysp-(1-1)]; + $this->yyval = $this->yyastk[$this->yysp-(3-2)]; } private function yyn330() { - $this->yyval = $this->yyastk[$this->yysp-(3-2)]; + $this->yyval = $this->yyastk[$this->yysp-(1-1)]; } private function yyn331() { - $this->yyval = $this->yyastk[$this->yysp-(1-1)]; - } - - private function yyn332() { $this->yyastk[$this->yysp-(3-1)][] = $this->yyastk[$this->yysp-(3-3)]; $this->yyval = $this->yyastk[$this->yysp-(3-1)]; } - private function yyn333() { + private function yyn332() { $this->yyval = array($this->yyastk[$this->yysp-(1-1)]); } - private function yyn334() { + private function yyn333() { $this->yyval = $this->yyastk[$this->yysp-(1-1)]; } - private function yyn335() { + private function yyn334() { $this->yyval = $this->yyastk[$this->yysp-(4-3)]; } - private function yyn336() { + private function yyn335() { $this->yyval = null; } - private function yyn337() { + private function yyn336() { $this->yyval = array(); } - private function yyn338() { + private function yyn337() { $this->yyval = $this->yyastk[$this->yysp-(2-1)]; } - private function yyn339() { + private function yyn338() { $this->yyastk[$this->yysp-(5-1)][] = new Node_Expr_ArrayItem(array('key' => $this->yyastk[$this->yysp-(5-3)], 'value' => $this->yyastk[$this->yysp-(5-5)], 'byRef' => false)); $this->yyval = $this->yyastk[$this->yysp-(5-1)]; } - private function yyn340() { + private function yyn339() { $this->yyastk[$this->yysp-(3-1)][] = new Node_Expr_ArrayItem(array('key' => null, 'value' => $this->yyastk[$this->yysp-(3-3)], 'byRef' => false)); $this->yyval = $this->yyastk[$this->yysp-(3-1)]; } - private function yyn341() { + private function yyn340() { $this->yyval = array(new Node_Expr_ArrayItem(array('key' => $this->yyastk[$this->yysp-(3-1)], 'value' => $this->yyastk[$this->yysp-(3-3)], 'byRef' => false))); } - private function yyn342() { + private function yyn341() { $this->yyval = array(new Node_Expr_ArrayItem(array('key' => null, 'value' => $this->yyastk[$this->yysp-(1-1)], 'byRef' => false))); } - private function yyn343() { + private function yyn342() { $this->yyastk[$this->yysp-(6-1)][] = new Node_Expr_ArrayItem(array('key' => $this->yyastk[$this->yysp-(6-3)], 'value' => $this->yyastk[$this->yysp-(6-6)], 'byRef' => true)); $this->yyval = $this->yyastk[$this->yysp-(6-1)]; } - private function yyn344() { + private function yyn343() { $this->yyastk[$this->yysp-(4-1)][] = new Node_Expr_ArrayItem(array('key' => null, 'value' => $this->yyastk[$this->yysp-(4-4)], 'byRef' => true)); $this->yyval = $this->yyastk[$this->yysp-(4-1)]; } - private function yyn345() { + private function yyn344() { $this->yyval = array(new Node_Expr_ArrayItem(array('key' => $this->yyastk[$this->yysp-(4-1)], 'value' => $this->yyastk[$this->yysp-(4-4)], 'byRef' => true))); } - private function yyn346() { + private function yyn345() { $this->yyval = array(new Node_Expr_ArrayItem(array('key' => null, 'value' => $this->yyastk[$this->yysp-(2-2)], 'byRef' => true))); } - private function yyn347() { + private function yyn346() { $this->yyastk[$this->yysp-(2-1)][] = $this->yyastk[$this->yysp-(2-2)]; $this->yyval = $this->yyastk[$this->yysp-(2-1)]; } - private function yyn348() { + private function yyn347() { $this->yyastk[$this->yysp-(2-1)][] = Node_Scalar_String::parseEscapeSequences($this->yyastk[$this->yysp-(2-2)]); $this->yyval = $this->yyastk[$this->yysp-(2-1)]; } - private function yyn349() { + private function yyn348() { $this->yyval = array($this->yyastk[$this->yysp-(1-1)]); } - private function yyn350() { + private function yyn349() { $this->yyval = array(Node_Scalar_String::parseEscapeSequences($this->yyastk[$this->yysp-(2-1)]), $this->yyastk[$this->yysp-(2-2)]); } - private function yyn351() { + private function yyn350() { $this->yyval = new Node_Variable(array('name' => substr($this->yyastk[$this->yysp-(1-1)], 1))); } - private function yyn352() { + private function yyn351() { $this->yyval = new Node_Expr_ArrayDimFetch(array('var' => new Node_Variable(array('name' => substr($this->yyastk[$this->yysp-(4-1)], 1))), 'dim' => $this->yyastk[$this->yysp-(4-3)])); } - private function yyn353() { + private function yyn352() { $this->yyval = new Node_Expr_PropertyFetch(array('var' => new Node_Variable(array('name' => substr($this->yyastk[$this->yysp-(3-1)], 1))), 'name' => $this->yyastk[$this->yysp-(3-3)])); } - private function yyn354() { + private function yyn353() { $this->yyval = new Node_Variable(array('name' => $this->yyastk[$this->yysp-(3-2)])); } - private function yyn355() { + private function yyn354() { $this->yyval = new Node_Expr_ArrayDimFetch(array('var' => new Node_Variable(array('name' => $this->yyastk[$this->yysp-(6-2)])), 'dim' => $this->yyastk[$this->yysp-(6-4)])); } - private function yyn356() { + private function yyn355() { $this->yyval = $this->yyastk[$this->yysp-(3-2)]; } - private function yyn357() { + private function yyn356() { $this->yyval = new Node_Scalar_String(array('value' => $this->yyastk[$this->yysp-(1-1)])); } - private function yyn358() { + private function yyn357() { $this->yyval = new Node_Scalar_LNumber(array('value' => (int) $this->yyastk[$this->yysp-(1-1)])); } - private function yyn359() { + private function yyn358() { $this->yyval = new Node_Variable(array('name' => substr($this->yyastk[$this->yysp-(1-1)], 1))); } + private function yyn359() { + $this->yyval = new Node_Expr_ClassConstFetch(array('class' => $this->yyastk[$this->yysp-(3-1)], 'name' => $this->yyastk[$this->yysp-(3-3)])); + } + private function yyn360() { $this->yyval = new Node_Expr_ClassConstFetch(array('class' => $this->yyastk[$this->yysp-(3-1)], 'name' => $this->yyastk[$this->yysp-(3-3)])); } - - private function yyn361() { - $this->yyval = new Node_Expr_ClassConstFetch(array('class' => $this->yyastk[$this->yysp-(3-1)], 'name' => $this->yyastk[$this->yysp-(3-3)])); - } } diff --git a/lib/ParserDebug.php b/lib/ParserDebug.php index ce0fbe7..fcd4808 100644 --- a/lib/ParserDebug.php +++ b/lib/ParserDebug.php @@ -11,10 +11,10 @@ class ParserDebug const YYTERMS = 145; const YYNONTERMS = 90; const YYLAST = 973; - const YY2TBLSTATE = 348; - const YYGLAST = 520; - const YYSTATES = 783; - const YYNLSTATES = 561; + const YY2TBLSTATE = 340; + const YYGLAST = 474; + const YYSTATES = 767; + const YYNLSTATES = 546; const YYINTERRTOK = 1; const YYUNEXPECTED = 32767; const YYDEFAULT = -32766; @@ -538,9 +538,8 @@ class ParserDebug "lexical_var_list : optional_ref T_VARIABLE", "function_call : name '(' function_call_argument_list ')'", "function_call : class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' function_call_argument_list ')'", - "function_call : class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_argument_list ')'", "function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' function_call_argument_list ')'", - "function_call : reference_variable T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' function_call_argument_list ')'", + "function_call : static_property_with_arrays '(' function_call_argument_list ')'", "function_call : variable_without_objects '(' function_call_argument_list ')'", "class_name : T_STATIC", "class_name : name", @@ -702,104 +701,104 @@ class ParserDebug ); private static $yyaction = array( - 57, 58, 377, 59, 60,-32766,-32766,-32766, 261, 61, - 710, 711, 712, 709, 708, 707,-32766,-32766,-32766, 886, - 56,-32766, 0,-32766,-32766,-32766,-32766,-32766,-32767,-32767, - -32767,-32767,-32766, 47,-32766,-32766,-32766,-32766,-32766, 62, - 63,-32766,-32766,-32766,-32766, 64,-32766, 65, 246, 247, - 66, 67, 68, 69, 70, 71, 72, 73,-32766, 259, - 74, 354, 378, 46, 676, 54, 829, 830, 379, 847, - 886,-32766, 608, 123, 831, 52, 26, 380, 271, 381, - -108, 382, 509, 383, 282, 511, 384, 526, 289, 676, - 39, 40, 385, 357, 355, 41, 387, 355, 75, 122, - 311, 356, 890, 388, 389, 461, 388, 389, 390, 391, - 392, 365, 438, 630, 394, 438, 630, 394, 395, 396, - 835, 836, 837, 832, 833, 265, 215, 84, 85, 86, - 401, 838, 834, 349, 76, 125, 615, 539, 212, 289, - 269, 32, 273, 43, 120, 87, 88, 89, 90, 91, - 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, - 102, 103, 104, 105, 106, 107, 252, 260, 105, 106, - 107, 126, 260, 289,-32766, 886,-32766,-32766,-32766, 918, - 566, 920, 919, 258,-32766, 531, 253,-32766,-32766,-32766, - 419,-32766,-32766,-32766,-32766,-32766, 355, 517,-32766, 429, - 566, 326,-32766,-32766,-32766, 388, 389,-32766,-32766, 886, - -32766, 547,-32766, 807, 438, 630, 394,-32766, 696, 312, - -32766, 375, 310, 566, 500, 366, 255,-32766, 886, 55, - -32766,-32766,-32766, 807,-32766, 20,-32766, 702,-32766, 500, - 53,-32766, 124, -121, 289,-32766,-32766,-32766,-32766,-32766, - -32766,-32766, 702,-32766, 886,-32766, 807, 433, 82, 249, - -32766, -119, 401,-32766, -118, 349, 566, -122, 628, 254, - -32766, 447, 482,-32766,-32766,-32766, 452,-32766, 289,-32766, - 656,-32766, 237, 629,-32766,-32766,-32766,-32766,-32766,-32766, - -32766,-32766,-32766,-32766,-32766, 886,-32766, 289,-32766, 807, - 102, 103, 104,-32766, 292, 274,-32766, 351, 121, 566, - 268, 541, 251,-32766, 878, 909,-32766,-32766,-32766, 119, - -32766, 576,-32766, 289,-32766, 840, 370,-32766, 697, 218, - 606,-32766,-32766,-32766,-32766,-32766,-32766,-32766, 687,-32766, - 293,-32766, 807, 879, 21, 294,-32766, 909, 217,-32766, - 605, 798, 566, 575, 210, 250,-32766, 214, 840,-32766, - -32766,-32766, 436,-32766, 416,-32766, 134,-32766, 852, 202, - -32766,-32766,-32766, -121,-32766,-32766,-32766,-32766,-32766,-32766, - -32766, 203,-32766, 295,-32766, 807, 508, 27, 204,-32766, - 213, -119,-32766, 657, -118, 566, 209, -122, 256,-32766, - 518, 519,-32766,-32766,-32766, 208,-32766, 238,-32766, 207, - -32766, 556, 296,-32766, 135, 316, 851,-32766,-32766,-32766, - -32766,-32766,-32766,-32766, 551,-32766, 555,-32766, 807, 699, - 560, 546,-32766, 572, 542,-32766, 260, 544, 566, 619, - 559, 239,-32766, 129, 530,-32766,-32766,-32766, 290,-32766, - 626,-32766, 128,-32766, 799, 846,-32766, 567, 291, 566, - -32766,-32766,-32766,-32766,-32766,-32766,-32766, 800,-32766, 909, - -32766, 807, 534, 527, 515,-32766, 374, 479,-32766, 458, - 457, 566,-32766,-32766,-32766,-32766, 451, 446,-32766,-32766, - -32766, 439,-32766, 425,-32766, 582,-32766, 580,-32766,-32766, + 56, 57, 369, 58, 59,-32766,-32766,-32766, 256, 60, + 695, 696, 697, 694, 693, 692,-32766,-32766,-32766, 870, + 55,-32766, 0,-32766,-32766,-32766,-32766,-32766,-32767,-32767, + -32767,-32767,-32766, 277,-32766,-32766,-32766,-32766,-32766, 61, + 62,-32766,-32766,-32766,-32766, 63,-32766, 64, 241, 242, + 65, 66, 67, 68, 69, 70, 71, 72,-32766, 254, + 73, 346, 370, 263, 661, 54, 813, 814, 371, 831, + 870,-32766, 593, 232, 815, 51, 26, 372, 266, 373, + -108, 374, 494, 375, 122, 496, 376, 421, 280, 661, + 38, 39, 377, 349, 347, 40, 379, 347, 74, 121, + 303, 348, 874, 380, 381, -122, 380, 381, 382, 383, + 384, 357, 430, 615, 386, 430, 615, 386, 387, 388, + 819, 820, 821, 816, 817, 260, 131, 83, 84, 85, + 393, 822, 818, 341, 75, 124, 600, 524, 46, 280, + 264, 33, 268, 42, 120, 86, 87, 88, 89, 90, + 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, + 101, 102, 103, 104, 105, 106, 207, 255, 104, 105, + 106, 125, 255, 280,-32766, 870,-32766,-32766,-32766, 902, + 551, 904, 903, 245,-32766, 516, 248,-32766,-32766,-32766, + 304,-32766,-32766,-32766,-32766,-32766, 347, 511,-32766, 411, + 551, 318,-32766,-32766,-32766, 380, 381,-32766,-32766, 870, + -32766, 544,-32766, 791, 430, 615, 386,-32766, 591, 502, + -32766, -119, 302, 551, 487, 358, 246,-32766, 870, 52, + -32766,-32766,-32766, 791,-32766, -122,-32766, 687,-32766, 487, + 53,-32766, 123, -121, 280,-32766,-32766,-32766,-32766,-32766, + -32766,-32766, 687,-32766, 870,-32766, 791, 425, 81, 244, + -32766, 450, 393,-32766, -118, 341, 551, 367, 613, 249, + -32766, 870, 269,-32766,-32766,-32766, 672,-32766, 280,-32766, + 641,-32766, 247, 614,-32766,-32766,-32766,-32766,-32766,-32766, + -32766,-32766,-32766,-32766,-32766, 862,-32766, 280,-32766, 791, + 101, 102, 103,-32766, 283, 471,-32766, 343, 118, 551, + 45, 526, 234,-32766, 863, 893,-32766,-32766,-32766, 119, + -32766, 590,-32766, 408,-32766, 824, 362,-32766, 681, 198, + 561,-32766,-32766,-32766,-32766,-32766,-32766,-32766, 893,-32766, + 280,-32766, 791, 199, 21, 233,-32766,-32766,-32766,-32766, + 682, -119, 551, 560, 202, 251,-32766, 203, 824,-32766, + -32766,-32766, 428,-32766, 284,-32766, 204,-32766, 836, 205, + -32766, 503, 504, -121,-32766,-32766,-32766,-32766,-32766,-32766, + -32766, 208,-32766, 285,-32766, 791, 493, 27, 209,-32766, + 210, 20,-32766, 642, -118, 551, 212, 783, 253,-32766, + 132, 308,-32766,-32766,-32766, 213,-32766, 835,-32766, 197, + -32766, 557, 527,-32766, 684, 545, 531,-32766,-32766,-32766, + -32766,-32766,-32766,-32766, 536,-32766, 529,-32766, 791, 128, + 532, 604,-32766, 541, 540,-32766, 255, 611, 551, 127, + 515, 250,-32766, 784, 552,-32766,-32766,-32766, 456,-32766, + 830,-32766, 565,-32766, 413, 519,-32766, 512, 785, 500, + -32766,-32766,-32766,-32766,-32766,-32766,-32766, -140,-32766, 281, + -32766, 791, 468, 567, 616,-32766, 366, 419,-32766, 235, + 551, 551,-32766,-32766,-32766,-32766, 447, 898,-32766,-32766, + -32766, 446,-32766, 440,-32766, 352,-32766, 353,-32766,-32766, -32766,-32766,-32766,-32766,-32766,-32766,-32766,-32766,-32766,-32766, - 914,-32766, 424,-32766, 807, 411, 360, 361,-32766, 410, - -140,-32766, 497, 516, 566, 437, 467, 523,-32766, 414, - 533,-32766,-32766,-32766, 525,-32766, 468,-32766, 421,-32766, - 240, 512,-32766, 427, 495, 631,-32766,-32766,-32766,-32766, - -32766,-32766,-32766, 281,-32766, 521,-32766, 807, 632, 484, - 216,-32766, 839, 483,-32766, 418,-32766, 566,-32766,-32766, - -32766,-32766, 29, 351,-32766,-32766,-32766, 279,-32766, 0, - -32766, 0,-32766, 272,-32766,-32766,-32766,-32766, 280,-32766, - -32766,-32766,-32766,-32766,-32766,-32766, 270,-32766, 211,-32766, - 807, 45, 48, -247, 330, 350, 288,-32766, 285,-32766, - 794, 329, 287, 22, 0, 566, 286, 0, 537,-32766, - 30, 0,-32766,-32766,-32766, 38,-32766, 37,-32766, 35, - -32766, 355, 33,-32766, 822,-32766,-32766,-32766,-32766,-32766, - 388, 389,-32766,-32766, 34,-32766, -312,-32766, 807, 438, - 630, 394,-32766, 31, 474,-32766, 415, 359, 566, 353, - 283, 264,-32766, 42, 263,-32766,-32766,-32766, 262,-32766, - 248,-32766, 494,-32766, 245, 244,-32766, 236, 235, 201, - -32766,-32766,-32766, 598,-32766,-32766,-32766, 137,-32766, 136, - -32766, 807, 127, 81, 80,-32766, 532, 79,-32766, 78, - 77, 566, 49, -325, -326,-32766, 36, 595,-32766,-32766, - -32766, 793,-32766, 801,-32766, 806,-32766, 867, 828,-32766, - 868, 802, 803,-32766,-32766,-32766,-32766,-32766,-32766,-32766, - 804,-32766, 805,-32766, 807, 19, 25, 28,-32766, 313, - 493,-32766, 536, 773, 566, 780, 823, 845,-32766, 431, - 367,-32766,-32766,-32766, 317,-32766, 776,-32766, 469,-32766, - 486, 24,-32766, 777, 896, 471,-32766,-32766,-32766, 600, - -32766,-32766,-32766, 23,-32766, 642,-32766, 807, 644, 205, - 206, 593, 652, 604,-32766, 44, 108, 109, 110, 111, - 112, 113, 114, 115, 116, 117, 118, 651, 646, 355, - 386, 659, 50, 617, 601, 309, 829, 830, 388, 389, - 599, 609, 602,-32766, 831, 590, 610, 393, 630, 394, - 571, 355, 386, 740, 742, 603, 618, 309, 550, 549, - 388, 389,-32766,-32766,-32766, 51, 284, 355, 386, 393, - 630, 394, 133, 309, 574, 607, 388, 389,-32766, 132, - -32766,-32766,-32766,-32766, 131, 393, 630, 394, 284, 464, - 835, 836, 837, 832, 833, 339, 573, 130, 83, 540, - 543, 838, 834, 548, 284,-32767,-32767,-32767,-32767, 100, - 101, 102, 103, 104, 355, 552, 553, 355, 558, 0, - 355, 270, 881, 388, 389, 880, 388, 389, 891, 388, - 389, 689, 438, 630, 394, 438, 630, 394, 438, 630, - 394, 820, 883, 913, 871, 885, 915, 507, 355, 506, - 916, 355, 917, 649, 355, 650, 887, 388, 389, 352, - 388, 389, 622, 388, 389, 700, 438, 630, 394, 438, - 630, 394, 438, 630, 394, 819, 882, 870, 884, 504, - 0, 0, 355, 0, 0, 0, 0, 0, 0, 0, - 0, 388, 389, 796, 0, 0, 627, 0, 0, 591, - 438, 630, 394 + 402,-32766, 403,-32766, 791, 416, 417, 431,-32766, 438, + 484,-32766, 457, 518, 551, 429, 506, 510,-32766, 508, + 406,-32766,-32766,-32766, 501,-32766, 282,-32766, 893,-32766, + 473, 497,-32766, 617, 482, 275,-32766,-32766,-32766,-32766, + -32766,-32766,-32766, 265,-32766, 276,-32766, 791, 823,-32766, + 274,-32766, 322, 295,-32766, -246, 875, 551,-32766,-32766, + -32766,-32766, 206, 343,-32766,-32766,-32766, 267,-32766, 211, + -32766, 0,-32766, 47,-32766,-32766,-32766,-32766, 44,-32766, + -32766,-32766,-32766,-32766,-32766,-32766, 472,-32766, 321,-32766, + 791, 294, 292, 293, 80, 82, 0,-32766, 410,-32766, + 342, 0, 79, 78, 126, 551, 133, 278, 522,-32766, + 196, 77,-32766,-32766,-32766, 230,-32766, 48,-32766, 31, + -32766, 347, 231,-32766, 806,-32766,-32766,-32766,-32766,-32766, + 380, 381,-32766,-32766, 239,-32766, 240,-32766, 791, 430, + 615, 386,-32766, 243, 257,-32766, 134, 345, 551, 463, + 258, 351,-32766, 30, 32,-32766,-32766,-32766, 34,-32766, + 41,-32766, 778,-32766, 35, 37,-32766, 36, 407, 76, + -32766,-32766,-32766, 587,-32766,-32766,-32766, 259,-32766, 29, + -32766, 791, 786, 789, 790,-32766, 851, 130,-32766, 812, + 852, 551, 761, 458, 880,-32766, 19, 25,-32766,-32766, + -32766, 28,-32766, 305,-32766, 480,-32766, 521, 758,-32766, + 765, 807, 481,-32766,-32766,-32766, 585,-32766,-32766,-32766, + 475,-32766, 24,-32766, 791, 423, 359, 22,-32766, 309, + 23,-32766, 762, 517, 551, 829, 788, 460,-32766, 787, + 129,-32766,-32766,-32766, 592,-32766, 602,-32766, 586,-32766, + 584, 594,-32766, 589, 49, 50,-32766,-32766,-32766, 583, + -32766,-32766,-32766, 534,-32766, 535,-32766, 791, 603, 200, + 201, 588, 556, 595,-32766, 43, 107, 108, 109, 110, + 111, 112, 113, 114, 115, 116, 117, 575, 580, 347, + 378, 644, 631, 627, 629, 301, 813, 814, 380, 381, + 578, 637,-32766,-32766, 815, 636, 864, 385, 615, 386, + 525, 347, 378, 725, 727, 528, 533, 301, 537, 538, + 380, 381,-32766,-32766,-32766, 543, 279, 347, 378, 385, + 615, 386, 674, 301, 558, 804, 380, 381,-32766, 855, + -32766,-32766,-32766,-32766, 867, 385, 615, 386, 279, 453, + 819, 820, 821, 816, 817, 331, 559, 869, 871, 899, + 900, 822, 818, 865, 279,-32767,-32767,-32767,-32767, 99, + 100, 101, 102, 103, 347, 901, 635, 347, 634, 779, + 347, 265, 897, 380, 381, 803, 380, 381, 854, 380, + 381, 866, 430, 615, 386, 430, 615, 386, 430, 615, + 386, 868, 491, 0, 0, 0, 0, 0, 347, 0, + 0, 347, 0, 0, 347, 0, 0, 380, 381, 685, + 380, 381, 612, 380, 381, 576, 430, 615, 386, 430, + 615, 386, 430, 615, 386, 0, 0, 0, 0, 0, + 0, 0, 347, 0, 0, 0, 0, 0, 0, 0, + 0, 380, 381, 344, 0, 0, 781, 0, 0, 607, + 430, 615, 386 ); private static $yycheck = array( @@ -836,133 +835,132 @@ class ParserDebug 41, 42, 43, 64, 60, 75, 110, 135, 139, 70, 7, 139, 30, 74, 72, 75, 77, 78, 79, 139, 81, 138, 83, 141, 85, 128, 119, 88, 138, 12, - 138, 92, 93, 94, 138, 139, 97, 98, 72, 100, - 141, 102, 103, 72, 137, 141, 64, 75, 12, 110, + 138, 92, 93, 94, 138, 139, 97, 98, 75, 100, + 141, 102, 103, 12, 137, 141, 64, 8, 9, 110, 138, 137, 70, 138, 12, 30, 74, 12, 128, 77, 78, 79, 118, 81, 141, 83, 12, 85, 128, 12, - 88, 8, 9, 137, 92, 93, 94, 138, 139, 97, + 88, 65, 66, 137, 92, 93, 94, 138, 139, 97, 98, 12, 100, 141, 102, 103, 65, 66, 12, 64, 12, 137, 110, 138, 137, 70, 12, 137, 30, 74, - 65, 66, 77, 78, 79, 12, 81, 141, 83, 12, - 85, 25, 141, 88, 90, 91, 144, 92, 93, 94, - 138, 139, 97, 98, 25, 100, 25, 102, 103, 138, - 139, 25, 64, 138, 139, 110, 48, 25, 70, 25, - 25, 30, 74, 25, 67, 77, 78, 79, 75, 81, - 30, 83, 60, 85, 72, 70, 88, 70, 75, 70, + 90, 91, 77, 78, 79, 12, 81, 144, 83, 12, + 85, 138, 139, 88, 138, 139, 25, 92, 93, 94, + 138, 139, 97, 98, 25, 100, 25, 102, 103, 25, + 25, 25, 64, 25, 25, 110, 48, 30, 70, 60, + 67, 30, 74, 72, 70, 77, 78, 79, 87, 81, + 70, 83, 70, 85, 79, 70, 88, 70, 72, 70, 92, 93, 94, 138, 139, 97, 98, 72, 100, 75, - 102, 103, 70, 70, 70, 64, 95, 70, 110, 70, + 102, 103, 70, 70, 114, 64, 95, 87, 110, 87, 70, 70, 8, 9, 10, 74, 70, 70, 77, 78, 79, 70, 81, 70, 83, 70, 85, 70, 24, 88, 26, 27, 28, 92, 93, 94, 138, 139, 97, 98, 70, 100, 70, 102, 103, 70, 70, 70, 64, 70, - 72, 110, 72, 72, 70, 71, 87, 72, 74, 72, - 72, 77, 78, 79, 72, 81, 72, 83, 79, 85, - 87, 89, 88, 87, 101, 114, 92, 93, 94, 138, - 139, 97, 98, 116, 100, 89, 102, 103, 114, 99, - 119, 64, 128, 131, 110, 135, 103, 70, 8, 9, - 10, 74, 136, 135, 77, 78, 79, 116, 81, -1, - 83, -1, 85, 118, 24, 88, 26, 27, 117, 92, - 93, 94, 138, 139, 97, 98, 118, 100, 119, 102, - 103, 119, 119, 131, 131, 135, 131, 110, 131, 64, - 142, 131, 131, 137, -1, 70, 131, -1, 82, 74, - 136, -1, 77, 78, 79, 136, 81, 136, 83, 136, + 72, 110, 72, 72, 70, 71, 89, 72, 74, 72, + 72, 77, 78, 79, 72, 81, 75, 83, 75, 85, + 99, 89, 88, 114, 101, 117, 92, 93, 94, 138, + 139, 97, 98, 118, 100, 116, 102, 103, 128, 103, + 116, 64, 131, 131, 110, 131, 140, 70, 8, 9, + 10, 74, 119, 135, 77, 78, 79, 118, 81, 119, + 83, -1, 85, 119, 24, 88, 26, 27, 119, 92, + 93, 94, 138, 139, 97, 98, 131, 100, 131, 102, + 103, 131, 131, 131, 136, 139, -1, 110, 135, 64, + 135, -1, 136, 136, 136, 70, 136, 136, 82, 74, + 136, 136, 77, 78, 79, 136, 81, 136, 83, 136, 85, 95, 136, 88, 137, 138, 139, 92, 93, 94, 104, 105, 97, 98, 136, 100, 136, 102, 103, 113, 114, 115, 64, 136, 136, 110, 136, 136, 70, 136, 136, 136, 74, 136, 136, 77, 78, 79, 136, 81, 136, 83, 137, 85, 136, 136, 88, 136, 136, 136, 92, 93, 94, 138, 139, 97, 98, 136, 100, 136, - 102, 103, 136, 136, 136, 64, 137, 136, 110, 136, - 136, 70, 136, 136, 136, 74, 136, 138, 77, 78, + 102, 103, 137, 137, 137, 64, 137, 139, 110, 137, + 137, 70, 137, 137, 137, 74, 137, 137, 77, 78, 79, 137, 81, 137, 83, 137, 85, 137, 137, 88, 137, 137, 137, 92, 93, 94, 138, 139, 97, 98, 137, 100, 137, 102, 103, 137, 137, 137, 64, 137, 137, 110, 137, 137, 70, 137, 137, 137, 74, 137, - 137, 77, 78, 79, 137, 81, 137, 83, 137, 85, - 137, 137, 88, 137, 137, 137, 92, 93, 94, 138, - 139, 97, 98, 137, 100, 138, 102, 103, 138, 41, + 139, 77, 78, 79, 138, 81, 138, 83, 138, 85, + 138, 138, 88, 138, 138, 138, 92, 93, 94, 138, + 139, 97, 98, 138, 100, 138, 102, 103, 138, 41, 42, 138, 138, 138, 110, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 138, 138, 95, 96, 138, 138, 138, 138, 101, 68, 69, 104, 105, - 138, 138, 138, 139, 76, 138, 138, 113, 114, 115, - 138, 95, 96, 50, 51, 138, 138, 101, 138, 138, - 104, 105, 8, 9, 10, 138, 132, 95, 96, 113, - 114, 115, 139, 101, 140, 138, 104, 105, 24, 139, - 26, 27, 28, 29, 139, 113, 114, 115, 132, 121, - 122, 123, 124, 125, 126, 127, 140, 139, 139, 139, - 139, 133, 134, 139, 132, 35, 36, 37, 38, 39, - 40, 41, 42, 43, 95, 139, 139, 95, 139, -1, - 95, 118, 140, 104, 105, 140, 104, 105, 140, 104, - 105, 140, 113, 114, 115, 113, 114, 115, 113, 114, - 115, 140, 140, 143, 140, 140, 140, 140, 95, 140, - 140, 95, 140, 140, 95, 140, 140, 104, 105, 140, + 138, 138, 138, 139, 76, 138, 140, 113, 114, 115, + 139, 95, 96, 50, 51, 139, 139, 101, 139, 139, + 104, 105, 8, 9, 10, 139, 132, 95, 96, 113, + 114, 115, 140, 101, 140, 140, 104, 105, 24, 140, + 26, 27, 28, 29, 140, 113, 114, 115, 132, 121, + 122, 123, 124, 125, 126, 127, 140, 140, 140, 140, + 140, 133, 134, 140, 132, 35, 36, 37, 38, 39, + 40, 41, 42, 43, 95, 140, 140, 95, 140, 142, + 95, 118, 143, 104, 105, 143, 104, 105, 143, 104, + 105, 143, 113, 114, 115, 113, 114, 115, 113, 114, + 115, 143, 143, -1, -1, -1, -1, -1, 95, -1, + -1, 95, -1, -1, 95, -1, -1, 104, 105, 140, 104, 105, 140, 104, 105, 140, 113, 114, 115, 113, - 114, 115, 113, 114, 115, 143, 143, 143, 143, 143, + 114, 115, 113, 114, 115, -1, -1, -1, -1, -1, -1, -1, 95, -1, -1, -1, -1, -1, -1, -1, -1, 104, 105, 140, -1, -1, 140, -1, -1, 140, 113, 114, 115 ); private static $yybase = array( - 0, 704, 726, 742, 829, 789, 2, -1, 101, 826, - 823, 536, 792, 795, 857, 857, 857, 857, 857, 406, - 186, 399, 399, 386, 399, 412, -2, -2, -2, 325, - 282, 282, 282, 282, 282, 282, 282, 282, 282, 545, - 631, 674, 497, 110, 411, 239, 196, 368, 153, 588, - 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, - 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, - 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, - 588, 588, 454, 588, 588, 588, 588, 588, 588, 588, - 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, - 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, - 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, - 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, - 588, 588, 588, 588, 588, 588, 588, 588, 255, 673, - 672, 666, 665, 606, 608, 609, 599, 598, 453, 602, - 482, 776, 786, 418, 775, 774, 772, 771, 761, 758, - 603, 483, 806, 779, 777, 755, 752, 600, 605, 119, - 119, 119, 119, 119, 119, 119, 119, 119, 119, 33, - 363, 277, 277, 277, 277, 277, 277, 277, 277, 277, - 277, 277, 277, 277, 277, 277, 34, 34, 168, 560, - 474, 738, 738, 738, 738, 738, 738, 738, 738, 738, - 738, 738, 738, 738, 738, 738, 738, 738, 738, 824, - 8, -3, -3, -3, -3, 254, 260, 645, 773, 840, - 840, 840, 840, 143, 128, 137, 137, 137, 103, -53, - 156, 448, 259, 259, 182, 182, 182, 182, 182, 182, - 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, - 182, 182, -57, -57, -57, 230, 240, 272, -32, 373, - 32, 32, 32, 383, 434, 394, 124, 124, 124, 463, - 463, 463, 463, 463, 172, 417, 416, 410, 409, 729, - 129, 129, 109, 728, 715, 710, 703, 485, 5, 475, - 473, -40, 510, 510, 207, 452, 783, 466, 785, 470, - 470, 266, 266, 86, 321, 335, 255, 291, 183, 472, - 169, 707, 423, 215, 212, 192, 244, 295, 180, 242, - 271, 98, 621, 619, 626, 628, 782, 180, 257, 197, - 180, 180, 627, 236, 476, 190, 80, 624, 214, 389, - 389, 389, 460, 420, 527, 420, 457, 420, 496, 442, - 461, 437, 56, 471, 420, 691, 690, 443, 460, 496, - 420, 420, 131, 451, 420, 420, 22, 564, 563, 414, - 561, 566, 558, 521, 557, 449, 445, 730, 431, 444, - 539, 538, 534, 520, 446, 542, 436, 430, 447, 477, - 517, 438, 388, 478, 484, 481, 478, 480, 465, 459, - 688, 357, 687, 456, 369, 612, 729, 468, 387, 421, - 532, 556, 664, 66, 376, 528, 439, 427, 478, 464, - 478, 682, 731, 541, 478, 574, 440, 392, 518, 397, - 388, 388, 388, 508, 576, 26, 493, 567, 570, 578, - 805, 491, 567, 489, 804, 580, 803, 493, 491, 581, - 802, 407, 613, 303, 543, 472, 432, 425, 393, 678, - 77, 354, 478, 770, 623, 478, 478, 734, 697, 384, - 535, 450, 434, 385, 524, 478, 677, 583, 77, 584, - 585, 593, 595, 569, 746, 523, 747, 342, 479, 610, - 404, 381, 478, 478, 780, 478, 568, 568, 553, 663, - 636, 660, 659, 455, 462, 378, 345, 403, 551, 401, - 377, 644, 395, 114, 441, 559, 458, 336, 402, 478, - 643, 640, 749, 317, 525, 382, 415, 637, 617, 0, + 0, 726, 704, 742, 795, 823, 2, -1, 101, 792, + 826, 536, 829, 789, 857, 857, 857, 857, 857, 391, + 405, 399, 399, 408, 399, 401, -2, -2, -2, 153, + 196, 196, 196, 196, 196, 196, 196, 196, 631, 588, + 545, 497, 110, 282, 239, 411, 325, 368, 674, 674, + 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, + 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, + 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, + 674, 454, 674, 674, 674, 674, 674, 674, 674, 674, + 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, + 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, + 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, + 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, + 674, 674, 674, 674, 674, 255, 623, 622, 620, 618, + 581, 583, 584, 570, 569, 392, 576, 469, 729, 728, + 404, 727, 714, 709, 705, 702, 426, 578, 464, 769, + 676, 733, 574, 580, 119, 119, 119, 119, 119, 119, + 119, 119, 119, 119, 33, 339, 277, 277, 277, 277, + 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, + 277, 34, 34, 168, 560, 474, 738, 738, 738, 738, + 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, + 738, 738, 738, 738, 824, 8, -3, -3, -3, -3, + 214, 98, 625, 773, 840, 840, 840, 840, 143, 128, + 137, 137, 137, 103, -53, 156, 395, 259, 259, 199, + 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, + 199, 199, 199, 199, 199, 199, 199, -57, -57, -57, + 197, 240, 263, -32, 394, 32, 32, 32, 461, 430, + 463, 124, 124, 124, 456, 456, 456, 456, 456, 172, + 466, 129, 129, 109, 611, 558, 472, 493, 5, 432, + 431, -40, 449, 423, 421, 416, 207, 452, 748, 437, + 746, 475, 475, 204, 204, 86, 321, 306, 255, 276, + 192, 434, 180, 616, 446, 215, 183, 80, 244, 273, + 169, 223, 242, 254, 566, 565, 605, 610, 745, 169, + 257, 230, 169, 169, 567, 236, 600, 212, 190, 595, + 260, 410, 410, 410, 441, 407, 534, 407, 458, 407, + 532, 445, 444, 439, 303, 428, 407, 635, 637, 443, + 441, 532, 407, 407, 159, 462, 407, 407, 22, 543, + 485, 406, 477, 491, 476, 525, 468, 440, 442, 681, + 360, 429, 508, 510, 517, 542, 425, 489, 553, 473, + 427, 471, 528, 438, 388, 435, 527, 470, 435, 467, + 459, 375, 640, 397, 643, 390, 317, 598, 466, 747, + 374, 447, 518, 478, 626, 77, 331, 524, 361, 382, + 435, 450, 435, 644, 686, 496, 435, 535, 417, 379, + 523, 342, 388, 388, 388, 538, 555, 131, 541, 768, + 539, 758, 556, 557, 755, 559, 541, 539, 562, 752, + 402, 599, 56, 484, 434, 465, 403, 345, 645, 26, + 114, 435, 749, 593, 435, 435, 687, 627, 354, 585, + 448, 430, 380, 481, 435, 659, 563, 26, 612, 609, + 660, 689, 521, 690, 357, 453, 608, 389, 381, 435, + 435, 730, 435, 480, 663, 603, 664, 677, 457, 455, + 369, 376, 387, 520, 409, 373, 673, 386, 378, 460, + 606, 451, 384, 385, 435, 672, 666, 696, 393, 551, + 371, 186, 665, 602, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, -2, -2, -2, -2, -2, -2, -2, -2, + 0, 0, 0, 0, 0, 0, 0, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, - -2, -2, -2, -2, -2, -2, -2, 0, 0, 0, + -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2, 0, 0, 0, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, @@ -973,8 +971,7 @@ class ParserDebug -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, - -2, -2, -2, -2, -2, -2, -2, -2, -2, 119, - 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, + -2, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -987,23 +984,23 @@ class ParserDebug 130, 130, -93, 124, 124, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 130, - 129, 223, 223, 223, 129, 129, 129, 0, 0, 0, - 130, 130, 130, 130, 130, 389, 199, 204, 199, 204, - 223, 0, 0, 0, 223, 223, 223, 223, 180, 0, - 180, 180, 0, 180, 180, 478, 324, 324, 324, 324, - 389, 389, 0, 0, 0, 0, 0, 0, 0, 0, - 484, 0, 66, 532, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 159, 159, 478, 275, 478, 0, 0, - 0, 0, 0, 275, 0, 478, 0, 0, 478 + 129, 182, 182, 182, 129, 129, 129, 0, 0, 0, + 130, 130, 130, 130, 130, 410, 182, 0, 0, 0, + 182, 182, 169, 180, 0, 169, 169, 0, 223, 242, + 223, 242, 435, 310, 310, 310, 310, 410, 410, 0, + 0, 0, 0, 0, 0, 0, 0, 527, 0, 77, + 518, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 275, 275, 435, 66, 435, 0, 0, 0, 0, 0, + 66, 0, 435, 0, 0, 435 ); private static $yydefault = array( 3,32767,32767, 1,32767,32767,32767,32767,32767,32767, 32767,32767,32767,32767, 101, 94, 106, 93, 102,32767, - 32767,32767,32767,32767,32767,32767,32767,32767,32767, 337, - 117, 117, 117, 117, 117, 117, 117, 117, 117,32767, - 32767,32767,32767,32767,32767,32767, 295,32767,32767, 160, - 160, 160,32767, 327, 327, 327, 327,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767,32767, 336, + 117, 117, 117, 117, 117, 117, 117, 117,32767,32767, + 32767,32767,32767,32767,32767, 294,32767,32767, 160, 160, + 160,32767, 326, 326, 326, 326,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, @@ -1012,104 +1009,98 @@ class ParserDebug 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767, 341,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767, 339,32767, + 32767,32767,32767,32767, 217, 218, 220, 221, 159,32767, + 327, 158, 340, 338, 185, 187, 234, 186, 163, 168, + 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, + 162, 214, 213, 183, 184, 188, 291,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767, 294,32767,32767, + 32767,32767,32767,32767, 190, 189, 205, 206, 203, 204, + 299, 299, 299, 299, 207, 208, 209, 210, 142, 142, + 335, 335, 335,32767,32767,32767, 143, 197, 198,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 342,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 32767, 340,32767,32767,32767,32767,32767,32767,32767, 217, - 218, 220, 221, 159,32767, 328, 158, 341, 339, 185, - 187, 234, 186, 163, 168, 169, 170, 171, 172, 173, - 174, 175, 176, 177, 178, 162, 214, 213, 183, 184, - 188, 292,32767,32767,32767,32767,32767,32767,32767,32767, - 32767,32767, 295,32767,32767,32767,32767,32767,32767, 190, - 189, 205, 206, 203, 204, 300, 300, 300, 300, 207, - 208, 209, 210, 142, 142, 336, 336, 336,32767,32767, - 32767, 143, 197, 198,32767,32767,32767,32767,32767,32767, - 32767,32767,32767,32767,32767,32767,32767,32767,32767, 255, - 255, 255, 113, 113, 113,32767,32767,32767, 113, 263, - 32767,32767,32767,32767,32767, 265, 192, 193, 191,32767, - 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 264,32767,32767,32767,32767,32767,32767, 311, 305, 311, - 311, 253, 314, 315,32767,32767,32767,32767,32767,32767, - 32767,32767,32767,32767, 103, 105,32767,32767,32767, 288, - 316,32767,32767,32767,32767,32767, 351,32767, 312,32767, - 32767,32767,32767,32767,32767,32767,32767, 311, 301,32767, - 314, 315,32767, 301,32767,32767,32767,32767,32767,32767, - 32767,32767,32767, 64, 260, 64, 246, 64, 266,32767, - 74, 72, 294, 76, 64, 92, 92, 236, 55, 266, - 64, 64, 294,32767, 64, 64,32767,32767,32767, 5, - 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 32767,32767,32767,32767,32767,32767,32767, 4,32767,32767, - 313,32767, 201, 180, 247,32767, 182, 251, 254,32767, - 32767,32767, 301, 18, 131,32767,32767,32767,32767,32767, - 32767,32767,32767, 161,32767,32767, 20,32767, 127,32767, - 62,32767,32767,32767, 334,32767,32767, 286,32767,32767, - 194, 195, 196, 308,32767, 116, 360, 317,32767,32767, - 32767, 361, 318,32767,32767,32767,32767,32767,32767,32767, - 32767,32767,32767, 107,32767, 281,32767,32767, 129,32767, - 75,32767, 346,32767,32767, 164, 120,32767,32767,32767, - 32767,32767,32767,32767,32767, 63,32767,32767, 77,32767, - 32767,32767,32767,32767,32767,32767,32767, 109, 299,32767, - 32767,32767, 345, 344,32767, 123, 319, 320,32767,32767, - 32767,32767,32767,32767,32767,32767, 154,32767,32767,32767, - 32767,32767,32767, 111, 297,32767,32767,32767,32767, 343, - 32767,32767,32767, 152,32767,32767,32767,32767,32767, 25, - 25, 3, 3, 134, 25, 99, 25, 25, 134, 92, - 92, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 25 + 32767,32767,32767,32767, 254, 254, 254, 113, 113, 113, + 32767,32767,32767, 113, 262,32767,32767,32767,32767,32767, + 264, 192, 193, 191,32767,32767,32767,32767,32767,32767, + 32767, 263,32767,32767,32767,32767, 310, 315, 304, 310, + 310, 252,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767, 103, 105,32767,32767, + 32767, 287, 315,32767,32767,32767,32767,32767, 350,32767, + 311,32767,32767,32767,32767,32767,32767,32767,32767, 310, + 300,32767, 313, 314,32767, 300,32767,32767,32767,32767, + 32767,32767,32767,32767,32767, 64, 259, 64, 245, 64, + 265,32767, 74, 72, 293, 76, 64, 92, 92, 236, + 55, 265, 64, 64, 293,32767, 64, 64,32767,32767, + 32767, 5,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767,32767, 4, + 32767,32767, 312,32767, 201, 180, 246,32767, 182, 250, + 253,32767,32767,32767, 300, 18, 131,32767,32767,32767, + 32767,32767,32767,32767,32767, 161,32767,32767, 20,32767, + 127,32767, 62,32767,32767,32767, 333,32767,32767, 285, + 32767,32767, 194, 195, 196, 307,32767, 116, 359,32767, + 360,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767, 107,32767, 280,32767,32767, 129,32767, 75, + 32767, 345,32767,32767, 164, 120,32767,32767,32767,32767, + 32767,32767,32767,32767, 63,32767,32767, 77,32767,32767, + 32767,32767,32767,32767, 109, 298,32767,32767,32767, 344, + 343,32767, 123,32767,32767,32767,32767,32767,32767,32767, + 32767, 154,32767,32767,32767,32767,32767,32767, 111, 296, + 32767,32767,32767,32767, 342,32767,32767,32767, 152,32767, + 32767,32767,32767,32767, 25, 25, 3, 3, 134, 25, + 99, 25, 25, 134, 92, 92, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25 ); private static $yygoto = array( - 150, 174, 174, 174, 174, 174, 174, 174, 174, 174, - 140, 141, 174, 145, 153, 183, 177, 161, 174, 178, - 173, 173, 173, 173, 175, 175, 175, 175, 169, 170, - 171, 172, 181, 760, 761, 402, 763, 783, 784, 785, - 786, 787, 788, 789, 791, 728, 142, 143, 144, 146, - 147, 148, 149, 151, 152, 179, 180, 182, 198, 199, - 200, 219, 220, 221, 222, 223, 224, 229, 230, 231, - 232, 242, 243, 276, 277, 278, 440, 441, 442, 184, - 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, - 154, 155, 156, 157, 176, 158, 196, 159, 160, 162, - 197, 163, 164, 165, 166, 195, 138, 167, 168, 465, - 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, - 465, 465, 465, 465, 465, 465, 465, 449, 455, 459, - 487, 489, 490, 491, 492, 569, 569, 569, 570, 570, - 570, 478, 510, 404, 404, 404, 404, 404, 404, 327, - 772, 369, 404, 404, 404, 404, 404, 404, 404, 404, - 404, 404, 404, 404, 404, 404, 404, 808, 808, 808, - 675, 675, 675, 321, 413, 413, 675, 454, 456, 460, - 408, 408, 408, 612, 706, 613, 342, 639, 639, 634, - 640, 514, 466, 466, 466, 466, 466, 466, 466, 466, - 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, - 480, 538, 306, 275, 811, 426, 810, 267, 893, 818, - 817, 1, 2, 333, 371, 488, 405, 405, 405, 405, - 405, 405, 577, 554, 621, 405, 405, 405, 405, 405, - 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, - 407, 407, 407, 299, 299, 299, 299, 299, 299, 854, - 726, 685, 299, 299, 299, 299, 299, 299, 299, 299, - 299, 299, 299, 299, 299, 299, 299, 300, 300, 300, - 234, 0, 0, 0, 0, 0, 0, 0, 337, 337, - 337, 225, 225, 225, 225, 225, 225, 225, 225, 225, - 0, 0, 227, 337, 337, 337, 337, 328, 226, 0, - 0, 302, 303, 340, 341, 841, 841, 841, 841, 841, - 841, 841, 841, 841, 841, 841, 841, 841, 841, 841, - 841, 841, 841, 584, 693, 647, 843, 844, 583, 691, - 648, 671, 859, 524, 718, 716, 673, 857, 717, 714, - 5, 0, 0, 0, 14, 0, 6, 7, 568, 568, - 568, 8, 9, 10, 15, 16, 11, 17, 12, 18, - 13, 0, 0, 0, 0, 0, 658, 645, 643, 643, - 641, 643, 545, 409, 665, 661, 338, 338, 338, 338, - 338, 338, 338, 338, 338, 307, 308, 412, 874, 874, - 874, 0, 0, 343, 0, 0, 0, 0, 0, 892, - 892, 892, 0, 322, 0, 420, 0, 0, 0, 0, - 0, 0, 481, 0, 448, 453, 448, 453, 257, 513, - 908, 908, 528, 535, 0, 0, 0, 0, 911, 908, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 911, 911, 0, 0, 0, 0, + 147, 169, 169, 169, 169, 169, 169, 169, 169, 137, + 138, 169, 142, 150, 178, 172, 158, 169, 173, 168, + 168, 168, 168, 170, 170, 170, 170, 164, 165, 166, + 167, 176, 745, 746, 394, 748, 768, 769, 770, 771, + 772, 773, 774, 776, 713, 139, 140, 141, 143, 144, + 145, 146, 148, 149, 174, 175, 177, 193, 194, 195, + 214, 215, 216, 217, 218, 219, 224, 225, 226, 227, + 237, 238, 271, 272, 273, 432, 433, 434, 179, 180, + 181, 182, 183, 184, 185, 186, 187, 188, 189, 151, + 152, 153, 154, 171, 155, 191, 156, 157, 159, 192, + 160, 161, 190, 135, 162, 163, 454, 454, 454, 454, + 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, + 454, 454, 454, 454, 442, 443, 445, 448, 476, 478, + 479, 555, 555, 555, 554, 554, 554, 467, 495, 298, + 396, 396, 396, 396, 396, 396, 757, 361, 319, 396, + 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, + 396, 396, 396, 396, 792, 792, 792, 660, 660, 660, + 405, 405, 334, 660, 441, 444, 449, 400, 400, 400, + 312, 312, 312, 313, 624, 624, 619, 625, 499, 455, + 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, + 455, 455, 455, 455, 455, 455, 455, 858, 858, 858, + 795, 418, 794, 270, 597, 877, 598, 262, 876, 876, + 876, 469, 523, 397, 397, 397, 397, 397, 397, 325, + 802, 801, 397, 397, 397, 397, 397, 397, 397, 397, + 397, 397, 397, 397, 397, 397, 397, 399, 399, 399, + 220, 220, 220, 220, 220, 220, 220, 220, 1, 2, + 222, 691, 363, 477, 562, 670, 221, 289, 289, 289, + 289, 289, 289, 539, 606, 838, 289, 289, 289, 289, + 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, + 289, 290, 290, 290, 5, 711, 229, 0, 14, 0, + 6, 7, 329, 329, 329, 8, 9, 10, 15, 16, + 11, 17, 12, 18, 13, 299, 300, 320, 0, 0, + 0, 332, 333, 825, 825, 825, 825, 825, 825, 825, + 825, 825, 825, 825, 825, 825, 825, 825, 825, 825, + 825, 569, 678, 632, 827, 828, 568, 676, 633, 656, + 843, 509, 703, 701, 658, 841, 702, 699, 553, 553, + 553, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 643, 630, 628, 628, + 626, 628, 530, 401, 650, 646, 330, 330, 330, 330, + 330, 330, 330, 330, 0, 314, 404, 412, 892, 892, + 0, 0, 335, 0, 470, 0, 895, 892, 0, 0, + 252, 498, 0, 0, 513, 520, 0, 0, 895, 895, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 434, 434, 434, 428, - 475, 304, 0, 0, 0, 430, 430, 403, 406, 334, - 336, 472, 476, 485, 344, 502, 503, 505, 347, 529 + 426, 426, 426, 420, 464, 296, 0, 0, 0, 422, + 422, 395, 398, 326, 328, 461, 465, 474, 336, 489, + 490, 492, 339, 514 ); private static $yygcheck = array( @@ -1123,72 +1114,68 @@ class ParserDebug 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, - 15, 15, 15, 15, 15, 15, 15, 15, 15, 36, + 15, 15, 15, 15, 15, 15, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, - 36, 36, 36, 36, 36, 36, 36, 48, 48, 48, - 48, 48, 48, 48, 48, 7, 7, 7, 8, 8, - 8, 21, 21, 36, 36, 36, 36, 36, 36, 4, - 60, 60, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 48, 48, 48, 48, 48, 48, + 48, 8, 8, 8, 7, 7, 7, 21, 21, 44, + 36, 36, 36, 36, 36, 36, 60, 60, 4, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, - 36, 36, 36, 28, 4, 4, 36, 76, 76, 76, - 74, 74, 74, 30, 58, 30, 59, 36, 36, 36, - 36, 36, 69, 69, 69, 69, 69, 69, 69, 69, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 4, 4, 59, 36, 77, 77, 77, 75, 75, 75, + 71, 71, 71, 28, 36, 36, 36, 36, 36, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, - 37, 37, 44, 77, 4, 4, 4, 77, 86, 75, - 75, 2, 2, 29, 47, 43, 69, 69, 69, 69, - 69, 69, 11, 45, 35, 69, 69, 69, 69, 69, + 69, 69, 69, 69, 69, 69, 69, 72, 72, 72, + 4, 4, 4, 78, 30, 86, 30, 78, 72, 72, + 72, 37, 37, 69, 69, 69, 69, 69, 69, 29, + 76, 76, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, - 69, 69, 69, 71, 71, 71, 71, 71, 71, 82, - 61, 50, 71, 71, 71, 71, 71, 71, 71, 71, - 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, - 41, -1, -1, -1, -1, -1, -1, -1, 71, 71, - 71, 25, 25, 25, 25, 25, 25, 25, 25, 25, - -1, -1, 25, 71, 71, 71, 71, 71, 25, -1, - -1, 71, 71, 71, 71, 78, 78, 78, 78, 78, - 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, - 78, 78, 78, 12, 12, 12, 12, 12, 12, 12, - 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, - 13, -1, -1, -1, 13, -1, 13, 13, 6, 6, - 6, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, -1, -1, -1, -1, -1, 6, 6, 6, 6, + 25, 25, 25, 25, 25, 25, 25, 25, 2, 2, + 25, 58, 47, 43, 11, 50, 25, 70, 70, 70, + 70, 70, 70, 45, 35, 83, 70, 70, 70, 70, + 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, + 70, 70, 70, 70, 13, 61, 41, -1, 13, -1, + 13, 13, 70, 70, 70, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 44, 44, 70, -1, -1, + -1, 70, 70, 79, 79, 79, 79, 79, 79, 79, + 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, + 79, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 6, 6, + 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 24, 24, 24, 24, - 24, 24, 24, 24, 24, 44, 44, 24, 70, 70, - 70, -1, -1, 24, -1, -1, -1, -1, -1, 70, - 70, 70, -1, 31, -1, 31, -1, -1, -1, -1, - -1, -1, 31, -1, 70, 70, 70, 70, 31, 31, - 88, 88, 31, 31, -1, -1, -1, -1, 88, 88, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 88, 88, -1, -1, -1, -1, + 24, 24, 24, 24, -1, 31, 24, 31, 88, 88, + -1, -1, 24, -1, 31, -1, 88, 88, -1, -1, + 31, 31, -1, -1, 31, 31, -1, -1, 88, 88, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 25, 25, 25, 25, - 25, 25, -1, -1, -1, 25, 25, 25, 25, 25, - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25 + 25, 25, 25, 25, 25, 25, -1, -1, -1, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25 ); private static $yygbase = array( - 0, 0, -320, 0, -135, 0, 357, 134, 137, 0, - 0, -78, 131, -190, 0, -29, 0, 0, 0, 0, - 0, 91, 0, 0, 356, 261, 0, 0, 121, -22, - 161, 58, 0, 0, 0, -134, -92, -53, 0, 0, - 0, -268, 0, -55, -154, -83, 0, -44, 96, 0, - -51, 0, 0, 0, 0, 0, 0, 0, -57, -50, - -110, -109, 0, 0, 0, 0, 0, 0, 0, -9, - 139, 18, 0, 0, -79, -52, 123, -56, 114, 0, - 0, 0, -113, 0, 0, 0, -19, 0, 164, 0 + 0, 0, -268, 0, -131, 0, 357, 133, 130, 0, + 0, -38, 144, -231, 0, -29, 0, 0, 0, 0, + 0, 88, 0, 0, 356, 220, 0, 0, 132, -11, + 192, 48, 0, 0, 0, -86, -90, -37, 0, 0, + 0, -237, 0, -12, -219, -35, 0, -1, 93, 0, + -39, 0, 0, 0, 0, 0, 0, 0, 25, -59, + -109, -66, 0, 0, 0, 0, 0, 0, 0, -7, + 37, -74, -47, 0, 0, -77, -36, 121, -51, 127, + 0, 0, 0, -89, 0, 0, -17, 0, 137, 0 ); private static $yygdefault = array( - -32768, 376, 3, 563, 809, 397, 587, 588, 589, 323, - 318, 578, 498, 4, 585, 139, 314, 592, 315, 520, - 594, 422, 596, 597, 862, 228, 324, 325, 423, 332, - 611, 522, 331, 614, 368, 620, 319, 462, 398, 363, - 477, 233, 432, 470, 305, 557, 463, 364, 444, 445, - 686, 694, 373, 346, 345, 501, 698, 241, 705, 335, - 358, 727, 790, 792, 435, 417, 496, 348, 865, 399, - 400, 297, 813, 301, 864, 443, 450, 266, 850, 499, - 848, 372, 899, 863, 298, 320, 894, 362, 910, 473 + -32768, 368, 3, 548, 793, 389, 572, 573, 574, 315, + 310, 563, 485, 4, 570, 136, 306, 577, 307, 505, + 579, 414, 581, 582, 846, 223, 316, 317, 415, 324, + 596, 507, 323, 599, 360, 605, 311, 451, 390, 355, + 466, 228, 424, 459, 297, 542, 452, 356, 436, 437, + 671, 679, 365, 338, 337, 488, 683, 236, 690, 327, + 350, 712, 775, 777, 427, 409, 483, 340, 849, 391, + 286, 287, 392, 797, 291, 848, 435, 439, 261, 834, + 486, 832, 364, 883, 847, 288, 878, 354, 894, 462 ); private static $yylhs = array( @@ -1216,19 +1203,19 @@ class ParserDebug 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 66, 66, 67, 67, - 68, 68, 68, 68, 68, 68, 69, 69, 36, 36, - 36, 60, 60, 72, 72, 73, 73, 73, 73, 73, - 62, 62, 62, 65, 65, 65, 61, 61, 78, 78, - 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, - 12, 12, 12, 12, 12, 12, 63, 63, 63, 63, - 63, 63, 79, 79, 82, 82, 81, 81, 81, 81, - 15, 15, 25, 25, 25, 83, 83, 83, 84, 84, - 84, 70, 70, 74, 74, 74, 74, 85, 85, 85, - 85, 85, 85, 71, 71, 71, 71, 76, 76, 75, - 75, 75, 59, 59, 86, 86, 86, 64, 64, 87, - 87, 87, 87, 87, 87, 87, 87, 77, 77, 77, - 77, 88, 88, 88, 88, 88, 88, 89, 89, 89, - 80, 80 + 68, 68, 68, 68, 68, 69, 69, 36, 36, 36, + 60, 60, 73, 73, 74, 74, 74, 74, 74, 62, + 62, 62, 65, 65, 65, 61, 61, 79, 79, 79, + 79, 79, 79, 79, 79, 79, 79, 79, 79, 12, + 12, 12, 12, 12, 12, 63, 63, 63, 63, 63, + 63, 80, 80, 83, 83, 82, 82, 82, 82, 15, + 15, 25, 25, 25, 84, 84, 84, 85, 85, 85, + 72, 72, 75, 75, 75, 75, 71, 71, 71, 71, + 71, 71, 70, 70, 70, 70, 77, 77, 76, 76, + 76, 59, 59, 86, 86, 86, 64, 64, 87, 87, + 87, 87, 87, 87, 87, 87, 78, 78, 78, 78, + 88, 88, 88, 88, 88, 88, 89, 89, 89, 81, + 81 ); private static $yylen = array( @@ -1256,19 +1243,19 @@ class ParserDebug 3, 3, 3, 5, 4, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 4, 3, 2, 9, 0, 4, 4, 2, - 4, 6, 6, 6, 6, 4, 1, 1, 1, 3, - 2, 1, 1, 1, 1, 0, 3, 3, 4, 4, - 0, 2, 3, 0, 1, 1, 0, 3, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, - 1, 1, 2, 2, 4, 3, 1, 1, 1, 1, - 3, 3, 0, 2, 0, 1, 5, 3, 3, 1, - 1, 1, 1, 1, 1, 1, 4, 6, 3, 4, - 4, 1, 2, 1, 4, 4, 1, 3, 3, 6, - 6, 4, 4, 4, 4, 1, 4, 0, 1, 1, - 3, 1, 3, 1, 1, 4, 0, 0, 2, 5, - 3, 3, 1, 6, 4, 4, 2, 2, 2, 1, - 2, 1, 4, 3, 3, 6, 3, 1, 1, 1, - 3, 3 + 4, 6, 6, 4, 4, 1, 1, 1, 3, 2, + 1, 1, 1, 1, 0, 3, 3, 4, 4, 0, + 2, 3, 0, 1, 1, 0, 3, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 3, 2, 1, + 1, 2, 2, 4, 3, 1, 1, 1, 1, 3, + 3, 0, 2, 0, 1, 5, 3, 3, 1, 1, + 1, 1, 1, 1, 1, 4, 6, 3, 4, 4, + 1, 2, 1, 4, 4, 1, 3, 3, 6, 6, + 4, 4, 4, 4, 1, 4, 0, 1, 1, 3, + 1, 3, 1, 1, 4, 0, 0, 2, 5, 3, + 3, 1, 6, 4, 4, 2, 2, 2, 1, 2, + 1, 4, 3, 3, 6, 3, 1, 1, 1, 3, + 3 ); /* Debug Mode */ @@ -2431,37 +2418,51 @@ class ParserDebug } private function yyn243() { - $this->yyval = new Node_Expr_StaticCall(array('class' => $this->yyastk[$this->yysp-(6-1)], 'func' => $this->yyastk[$this->yysp-(6-3)], 'args' => $this->yyastk[$this->yysp-(6-5)])); + + if ($this->yyastk[$this->yysp-(4-1)] instanceof Node_Expr_StaticPropertyFetch) { + $this->yyval = new Node_Expr_StaticCall(array('class' => $this->yyastk[$this->yysp-(4-1)]->class, 'func' => $this->yyastk[$this->yysp-(4-1)]->name, 'args' => $this->yyastk[$this->yysp-(4-3)])); + } elseif ($this->yyastk[$this->yysp-(4-1)] instanceof Node_Expr_ArrayDimFetch) { + $this->yyastk[$this->yysp-(4-2)] = $this->yyastk[$this->yysp-(4-1)]; // $2 is just a temporary variable. Nothing to do with the '(' + while ($this->yyastk[$this->yysp-(4-2)]->var instanceof Node_Expr_ArrayDimFetch) { + $this->yyastk[$this->yysp-(4-2)] = $this->yyastk[$this->yysp-(4-2)]->var; + } + + $this->yyval = new Node_Expr_StaticCall(array('class' => $this->yyastk[$this->yysp-(4-2)]->var->class, 'func' => $this->yyastk[$this->yysp-(4-1)], 'args' => $this->yyastk[$this->yysp-(4-3)])); + $this->yyastk[$this->yysp-(4-2)]->var = new Node_Variable(array('name' => $this->yyastk[$this->yysp-(4-2)]->var->name)); + } else { + throw new Exception; + } + } private function yyn244() { - $this->yyval = new Node_Expr_StaticCall(array('class' => $this->yyastk[$this->yysp-(6-1)], 'func' => $this->yyastk[$this->yysp-(6-3)], 'args' => $this->yyastk[$this->yysp-(6-5)])); - } - - private function yyn245() { $this->yyval = new Node_Expr_FuncCall(array('func' => $this->yyastk[$this->yysp-(4-1)], 'args' => $this->yyastk[$this->yysp-(4-3)])); } - private function yyn246() { + private function yyn245() { $this->yyval = 'static'; } + private function yyn246() { + $this->yyval = $this->yyastk[$this->yysp-(1-1)]; + } + private function yyn247() { $this->yyval = $this->yyastk[$this->yysp-(1-1)]; } private function yyn248() { - $this->yyval = $this->yyastk[$this->yysp-(1-1)]; - } - - private function yyn249() { $this->yyastk[$this->yysp-(3-3)]->resolveType(Node_Name::RELATIVE); $this->yyval = $this->yyastk[$this->yysp-(3-3)]; } - private function yyn250() { + private function yyn249() { $this->yyastk[$this->yysp-(2-2)]->resolveType(Node_Name::ABSOLUTE); $this->yyval = $this->yyastk[$this->yysp-(2-2)]; } + private function yyn250() { + $this->yyval = $this->yyastk[$this->yysp-(1-1)]; + } + private function yyn251() { $this->yyval = $this->yyastk[$this->yysp-(1-1)]; } @@ -2475,11 +2476,11 @@ class ParserDebug } private function yyn254() { - $this->yyval = $this->yyastk[$this->yysp-(1-1)]; + $this->yyval = $this->yyastk[$this->yysp]; } private function yyn255() { - $this->yyval = $this->yyastk[$this->yysp]; + $this->yyval = new Node_Expr_PropertyFetch(array('var' => $this->yyastk[$this->yysp-(3-1)], 'name' => $this->yyastk[$this->yysp-(3-3)])); } private function yyn256() { @@ -2487,7 +2488,7 @@ class ParserDebug } private function yyn257() { - $this->yyval = new Node_Expr_PropertyFetch(array('var' => $this->yyastk[$this->yysp-(3-1)], 'name' => $this->yyastk[$this->yysp-(3-3)])); + $this->yyval = new Node_Expr_ArrayDimFetch(array('var' => $this->yyastk[$this->yysp-(4-1)], 'dim' => $this->yyastk[$this->yysp-(4-3)])); } private function yyn258() { @@ -2495,7 +2496,7 @@ class ParserDebug } private function yyn259() { - $this->yyval = new Node_Expr_ArrayDimFetch(array('var' => $this->yyastk[$this->yysp-(4-1)], 'dim' => $this->yyastk[$this->yysp-(4-3)])); + $this->yyval = null; } private function yyn260() { @@ -2503,161 +2504,161 @@ class ParserDebug } private function yyn261() { - $this->yyval = null; + $this->yyval = $this->yyastk[$this->yysp-(3-2)]; } private function yyn262() { - $this->yyval = $this->yyastk[$this->yysp-(3-2)]; + $this->yyval = array(); } private function yyn263() { - $this->yyval = array(); - } - - private function yyn264() { $this->yyval = array(Node_Scalar_String::parseEscapeSequences($this->yyastk[$this->yysp-(1-1)])); } - private function yyn265() { + private function yyn264() { $this->yyval = $this->yyastk[$this->yysp-(1-1)]; } - private function yyn266() { + private function yyn265() { $this->yyval = array(); } - private function yyn267() { + private function yyn266() { $this->yyval = $this->yyastk[$this->yysp-(3-2)]; } - private function yyn268() { + private function yyn267() { $this->yyval = new Node_Scalar_LNumber(array('value' => (int) $this->yyastk[$this->yysp-(1-1)])); } - private function yyn269() { + private function yyn268() { $this->yyval = new Node_Scalar_DNumber(array('value' => (double) $this->yyastk[$this->yysp-(1-1)])); } - private function yyn270() { + private function yyn269() { $this->yyval = Node_Scalar_String::create($this->yyastk[$this->yysp-(1-1)]); } - private function yyn271() { + private function yyn270() { $this->yyval = new Node_Scalar_LineConst(array()); } - private function yyn272() { + private function yyn271() { $this->yyval = new Node_Scalar_FileConst(array()); } - private function yyn273() { + private function yyn272() { $this->yyval = new Node_Scalar_DirConst(array()); } - private function yyn274() { + private function yyn273() { $this->yyval = new Node_Scalar_ClassConst(array()); } - private function yyn275() { + private function yyn274() { $this->yyval = new Node_Scalar_MethodConst(array()); } - private function yyn276() { + private function yyn275() { $this->yyval = new Node_Scalar_FuncConst(array()); } - private function yyn277() { + private function yyn276() { $this->yyval = new Node_Scalar_NSConst(array()); } - private function yyn278() { + private function yyn277() { $this->yyval = new Node_Scalar_String(array('value' => Node_Scalar_String::parseEscapeSequences($this->yyastk[$this->yysp-(3-2)]), 'isBinary' => false, 'type' => '\'' === $this->yyastk[$this->yysp-(3-1)][3] ? Node_Scalar_String::SINGLE_QUOTED : Node_Scalar_String::DOUBLE_QUOTED)); } - private function yyn279() { + private function yyn278() { $this->yyval = new Node_Scalar_String(array('value' => '', 'isBinary' => false, 'type' => Node_Scalar_String::SINGLE_QUOTED)); } - private function yyn280() { + private function yyn279() { $this->yyval = $this->yyastk[$this->yysp-(1-1)]; } + private function yyn280() { + $this->yyval = new Node_Expr_ConstFetch(array('name' => $this->yyastk[$this->yysp-(1-1)])); + } + private function yyn281() { - $this->yyval = new Node_Expr_ConstFetch(array('name' => $this->yyastk[$this->yysp-(1-1)])); - } - - private function yyn282() { $this->yyval = new Node_Expr_UnaryPlus(array('expr' => $this->yyastk[$this->yysp-(2-2)])); } - private function yyn283() { + private function yyn282() { $this->yyval = new Node_Expr_UnaryMinus(array('expr' => $this->yyastk[$this->yysp-(2-2)])); } - private function yyn284() { + private function yyn283() { $this->yyval = new Node_Expr_Array(array('items' => $this->yyastk[$this->yysp-(4-3)])); } - private function yyn285() { + private function yyn284() { $this->yyval = new Node_Expr_ClassConstFetch(array('class' => $this->yyastk[$this->yysp-(3-1)], 'name' => $this->yyastk[$this->yysp-(3-3)])); } - private function yyn286() { + private function yyn285() { $this->yyval = new Node_Scalar_String(array('value' => $this->yyastk[$this->yysp-(1-1)], 'isBinary' => false, 'type' => Node_Scalar_String::SINGLE_QUOTED)); } - private function yyn287() { + private function yyn286() { $this->yyval = $this->yyastk[$this->yysp-(1-1)]; } - private function yyn288() { + private function yyn287() { $this->yyval = new Node_Expr_ConstFetch(array('name' => $this->yyastk[$this->yysp-(1-1)])); } - private function yyn289() { + private function yyn288() { $this->yyval = $this->yyastk[$this->yysp-(1-1)]; } + private function yyn289() { + $this->yyval = new Node_Scalar_Encapsed(array('parts' => $this->yyastk[$this->yysp-(3-2)])); + } + private function yyn290() { $this->yyval = new Node_Scalar_Encapsed(array('parts' => $this->yyastk[$this->yysp-(3-2)])); } private function yyn291() { - $this->yyval = new Node_Scalar_Encapsed(array('parts' => $this->yyastk[$this->yysp-(3-2)])); - } - - private function yyn292() { $this->yyval = array(); } - private function yyn293() { + private function yyn292() { $this->yyval = $this->yyastk[$this->yysp-(2-1)]; } + private function yyn293() { + $this->yyval = $this->yyastk[$this->yysp]; + } + private function yyn294() { $this->yyval = $this->yyastk[$this->yysp]; } private function yyn295() { - $this->yyval = $this->yyastk[$this->yysp]; - } - - private function yyn296() { $this->yyastk[$this->yysp-(5-1)][] = new Node_Expr_ArrayItem(array('key' => $this->yyastk[$this->yysp-(5-3)], 'value' => $this->yyastk[$this->yysp-(5-5)], 'byRef' => false)); $this->yyval = $this->yyastk[$this->yysp-(5-1)]; } - private function yyn297() { + private function yyn296() { $this->yyastk[$this->yysp-(3-1)][] = new Node_Expr_ArrayItem(array('key' => null, 'value' => $this->yyastk[$this->yysp-(3-3)], 'byRef' => false)); $this->yyval = $this->yyastk[$this->yysp-(3-1)]; } - private function yyn298() { + private function yyn297() { $this->yyval = array(new Node_Expr_ArrayItem(array('key' => $this->yyastk[$this->yysp-(3-1)], 'value' => $this->yyastk[$this->yysp-(3-3)], 'byRef' => false))); } - private function yyn299() { + private function yyn298() { $this->yyval = array(new Node_Expr_ArrayItem(array('key' => null, 'value' => $this->yyastk[$this->yysp-(1-1)], 'byRef' => false))); } + private function yyn299() { + $this->yyval = $this->yyastk[$this->yysp-(1-1)]; + } + private function yyn300() { $this->yyval = $this->yyastk[$this->yysp-(1-1)]; } @@ -2679,51 +2680,51 @@ class ParserDebug } private function yyn305() { - $this->yyval = $this->yyastk[$this->yysp-(1-1)]; - } - - private function yyn306() { $this->yyval = new Node_Expr_FuncCall(array('func' => $this->yyastk[$this->yysp-(4-1)], 'args' => $this->yyastk[$this->yysp-(4-3)])); } - private function yyn307() { + private function yyn306() { $this->yyval = new Node_Expr_MethodCall(array('var' => $this->yyastk[$this->yysp-(6-1)], 'name' => $this->yyastk[$this->yysp-(6-3)], 'args' => $this->yyastk[$this->yysp-(6-5)])); } - private function yyn308() { + private function yyn307() { $this->yyval = new Node_Expr_PropertyFetch(array('var' => $this->yyastk[$this->yysp-(3-1)], 'name' => $this->yyastk[$this->yysp-(3-3)])); } + private function yyn308() { + $this->yyval = new Node_Expr_ArrayDimFetch(array('var' => $this->yyastk[$this->yysp-(4-1)], 'dim' => $this->yyastk[$this->yysp-(4-3)])); + } + private function yyn309() { $this->yyval = new Node_Expr_ArrayDimFetch(array('var' => $this->yyastk[$this->yysp-(4-1)], 'dim' => $this->yyastk[$this->yysp-(4-3)])); } private function yyn310() { - $this->yyval = new Node_Expr_ArrayDimFetch(array('var' => $this->yyastk[$this->yysp-(4-1)], 'dim' => $this->yyastk[$this->yysp-(4-3)])); + $this->yyval = $this->yyastk[$this->yysp-(1-1)]; } private function yyn311() { - $this->yyval = $this->yyastk[$this->yysp-(1-1)]; - } - - private function yyn312() { $this->yyval = new Node_Variable(array('name' => $this->yyastk[$this->yysp-(2-2)])); } - private function yyn313() { + private function yyn312() { $this->yyval = $this->yyastk[$this->yysp-(1-1)]; } + private function yyn313() { + $this->yyval = new Node_Expr_StaticPropertyFetch(array('class' => $this->yyastk[$this->yysp-(4-1)], 'name' => $this->yyastk[$this->yysp-(4-4)])); + } + private function yyn314() { $this->yyval = new Node_Expr_StaticPropertyFetch(array('class' => $this->yyastk[$this->yysp-(4-1)], 'name' => $this->yyastk[$this->yysp-(4-4)])); } private function yyn315() { - $this->yyval = new Node_Expr_StaticPropertyFetch(array('class' => $this->yyastk[$this->yysp-(4-1)], 'name' => $this->yyastk[$this->yysp-(4-4)])); + $this->yyval = $this->yyastk[$this->yysp-(1-1)]; } private function yyn316() { - $this->yyval = $this->yyastk[$this->yysp-(1-1)]; + $this->yyval = new Node_Expr_StaticPropertyFetch(array('class' => $this->yyastk[$this->yysp-(3-1)], 'name' => substr($this->yyastk[$this->yysp-(3-3)], 1))); } private function yyn317() { @@ -2731,7 +2732,7 @@ class ParserDebug } private function yyn318() { - $this->yyval = new Node_Expr_StaticPropertyFetch(array('class' => $this->yyastk[$this->yysp-(3-1)], 'name' => substr($this->yyastk[$this->yysp-(3-3)], 1))); + $this->yyval = new Node_Expr_StaticPropertyFetch(array('class' => $this->yyastk[$this->yysp-(6-1)], 'name' => $this->yyastk[$this->yysp-(6-5)])); } private function yyn319() { @@ -2739,7 +2740,7 @@ class ParserDebug } private function yyn320() { - $this->yyval = new Node_Expr_StaticPropertyFetch(array('class' => $this->yyastk[$this->yysp-(6-1)], 'name' => $this->yyastk[$this->yysp-(6-5)])); + $this->yyval = new Node_Expr_ArrayDimFetch(array('var' => $this->yyastk[$this->yysp-(4-1)], 'dim' => $this->yyastk[$this->yysp-(4-3)])); } private function yyn321() { @@ -2755,154 +2756,150 @@ class ParserDebug } private function yyn324() { - $this->yyval = new Node_Expr_ArrayDimFetch(array('var' => $this->yyastk[$this->yysp-(4-1)], 'dim' => $this->yyastk[$this->yysp-(4-3)])); - } - - private function yyn325() { $this->yyval = new Node_Variable(array('name' => substr($this->yyastk[$this->yysp-(1-1)], 1))); } - private function yyn326() { + private function yyn325() { $this->yyval = new Node_Variable(array('name' => $this->yyastk[$this->yysp-(4-3)])); } - private function yyn327() { + private function yyn326() { $this->yyval = null; } + private function yyn327() { + $this->yyval = $this->yyastk[$this->yysp-(1-1)]; + } + private function yyn328() { $this->yyval = $this->yyastk[$this->yysp-(1-1)]; } private function yyn329() { - $this->yyval = $this->yyastk[$this->yysp-(1-1)]; + $this->yyval = $this->yyastk[$this->yysp-(3-2)]; } private function yyn330() { - $this->yyval = $this->yyastk[$this->yysp-(3-2)]; + $this->yyval = $this->yyastk[$this->yysp-(1-1)]; } private function yyn331() { - $this->yyval = $this->yyastk[$this->yysp-(1-1)]; - } - - private function yyn332() { $this->yyastk[$this->yysp-(3-1)][] = $this->yyastk[$this->yysp-(3-3)]; $this->yyval = $this->yyastk[$this->yysp-(3-1)]; } - private function yyn333() { + private function yyn332() { $this->yyval = array($this->yyastk[$this->yysp-(1-1)]); } - private function yyn334() { + private function yyn333() { $this->yyval = $this->yyastk[$this->yysp-(1-1)]; } - private function yyn335() { + private function yyn334() { $this->yyval = $this->yyastk[$this->yysp-(4-3)]; } - private function yyn336() { + private function yyn335() { $this->yyval = null; } - private function yyn337() { + private function yyn336() { $this->yyval = array(); } - private function yyn338() { + private function yyn337() { $this->yyval = $this->yyastk[$this->yysp-(2-1)]; } - private function yyn339() { + private function yyn338() { $this->yyastk[$this->yysp-(5-1)][] = new Node_Expr_ArrayItem(array('key' => $this->yyastk[$this->yysp-(5-3)], 'value' => $this->yyastk[$this->yysp-(5-5)], 'byRef' => false)); $this->yyval = $this->yyastk[$this->yysp-(5-1)]; } - private function yyn340() { + private function yyn339() { $this->yyastk[$this->yysp-(3-1)][] = new Node_Expr_ArrayItem(array('key' => null, 'value' => $this->yyastk[$this->yysp-(3-3)], 'byRef' => false)); $this->yyval = $this->yyastk[$this->yysp-(3-1)]; } - private function yyn341() { + private function yyn340() { $this->yyval = array(new Node_Expr_ArrayItem(array('key' => $this->yyastk[$this->yysp-(3-1)], 'value' => $this->yyastk[$this->yysp-(3-3)], 'byRef' => false))); } - private function yyn342() { + private function yyn341() { $this->yyval = array(new Node_Expr_ArrayItem(array('key' => null, 'value' => $this->yyastk[$this->yysp-(1-1)], 'byRef' => false))); } - private function yyn343() { + private function yyn342() { $this->yyastk[$this->yysp-(6-1)][] = new Node_Expr_ArrayItem(array('key' => $this->yyastk[$this->yysp-(6-3)], 'value' => $this->yyastk[$this->yysp-(6-6)], 'byRef' => true)); $this->yyval = $this->yyastk[$this->yysp-(6-1)]; } - private function yyn344() { + private function yyn343() { $this->yyastk[$this->yysp-(4-1)][] = new Node_Expr_ArrayItem(array('key' => null, 'value' => $this->yyastk[$this->yysp-(4-4)], 'byRef' => true)); $this->yyval = $this->yyastk[$this->yysp-(4-1)]; } - private function yyn345() { + private function yyn344() { $this->yyval = array(new Node_Expr_ArrayItem(array('key' => $this->yyastk[$this->yysp-(4-1)], 'value' => $this->yyastk[$this->yysp-(4-4)], 'byRef' => true))); } - private function yyn346() { + private function yyn345() { $this->yyval = array(new Node_Expr_ArrayItem(array('key' => null, 'value' => $this->yyastk[$this->yysp-(2-2)], 'byRef' => true))); } - private function yyn347() { + private function yyn346() { $this->yyastk[$this->yysp-(2-1)][] = $this->yyastk[$this->yysp-(2-2)]; $this->yyval = $this->yyastk[$this->yysp-(2-1)]; } - private function yyn348() { + private function yyn347() { $this->yyastk[$this->yysp-(2-1)][] = Node_Scalar_String::parseEscapeSequences($this->yyastk[$this->yysp-(2-2)]); $this->yyval = $this->yyastk[$this->yysp-(2-1)]; } - private function yyn349() { + private function yyn348() { $this->yyval = array($this->yyastk[$this->yysp-(1-1)]); } - private function yyn350() { + private function yyn349() { $this->yyval = array(Node_Scalar_String::parseEscapeSequences($this->yyastk[$this->yysp-(2-1)]), $this->yyastk[$this->yysp-(2-2)]); } - private function yyn351() { + private function yyn350() { $this->yyval = new Node_Variable(array('name' => substr($this->yyastk[$this->yysp-(1-1)], 1))); } - private function yyn352() { + private function yyn351() { $this->yyval = new Node_Expr_ArrayDimFetch(array('var' => new Node_Variable(array('name' => substr($this->yyastk[$this->yysp-(4-1)], 1))), 'dim' => $this->yyastk[$this->yysp-(4-3)])); } - private function yyn353() { + private function yyn352() { $this->yyval = new Node_Expr_PropertyFetch(array('var' => new Node_Variable(array('name' => substr($this->yyastk[$this->yysp-(3-1)], 1))), 'name' => $this->yyastk[$this->yysp-(3-3)])); } - private function yyn354() { + private function yyn353() { $this->yyval = new Node_Variable(array('name' => $this->yyastk[$this->yysp-(3-2)])); } - private function yyn355() { + private function yyn354() { $this->yyval = new Node_Expr_ArrayDimFetch(array('var' => new Node_Variable(array('name' => $this->yyastk[$this->yysp-(6-2)])), 'dim' => $this->yyastk[$this->yysp-(6-4)])); } - private function yyn356() { + private function yyn355() { $this->yyval = $this->yyastk[$this->yysp-(3-2)]; } - private function yyn357() { + private function yyn356() { $this->yyval = new Node_Scalar_String(array('value' => $this->yyastk[$this->yysp-(1-1)])); } - private function yyn358() { + private function yyn357() { $this->yyval = new Node_Scalar_LNumber(array('value' => (int) $this->yyastk[$this->yysp-(1-1)])); } - private function yyn359() { + private function yyn358() { $this->yyval = new Node_Variable(array('name' => substr($this->yyastk[$this->yysp-(1-1)], 1))); } + private function yyn359() { + $this->yyval = new Node_Expr_ClassConstFetch(array('class' => $this->yyastk[$this->yysp-(3-1)], 'name' => $this->yyastk[$this->yysp-(3-3)])); + } + private function yyn360() { $this->yyval = new Node_Expr_ClassConstFetch(array('class' => $this->yyastk[$this->yysp-(3-1)], 'name' => $this->yyastk[$this->yysp-(3-3)])); } - - private function yyn361() { - $this->yyval = new Node_Expr_ClassConstFetch(array('class' => $this->yyastk[$this->yysp-(3-1)], 'name' => $this->yyastk[$this->yysp-(3-3)])); - } }