Changeset View
Changeset View
Standalone View
Standalone View
src/parser/xhpast/__tests__/data/php-yield.php.test
| <?php | <?php | ||||
| function g() { | function g() { | ||||
| yield; | yield; | ||||
| yield $x; | yield $x; | ||||
| yield $y => $z; | yield $y => $z; | ||||
| $data = (yield $a); | $data = (yield $a); | ||||
| $data = (yield $b => $c); | $data = (yield $b => $c); | ||||
| } | } | ||||
| ~~~~~~~~~~ | ~~~~~~~~~~ | ||||
| pass | pass | ||||
| ~~~~~~~~~~ | ~~~~~~~~~~ | ||||
| { | + n_PROGRAM | ||||
| "tree": [ | + n_STATEMENT_LIST | ||||
| 9000, | + n_OPEN_TAG | ||||
| 0, | > <?php | ||||
| 54, | + n_STATEMENT | ||||
| [ | + n_FUNCTION_DECLARATION | ||||
| [ | + n_EMPTY | ||||
| 9006, | > <null> | ||||
| 0, | + n_EMPTY | ||||
| 53, | > <null> | ||||
| [ | + n_STRING | ||||
| [ | > g | ||||
| 9007, | + n_DECLARATION_PARAMETER_LIST | ||||
| 0, | > () | ||||
| 0 | + n_EMPTY | ||||
| ], | > <null> | ||||
| [ | + n_EMPTY | ||||
| 9004, | > <null> | ||||
| 2, | + n_STATEMENT_LIST | ||||
| 53, | + n_STATEMENT | ||||
| [ | + n_YIELD | ||||
| [ | + n_EMPTY | ||||
| 9050, | > <null> | ||||
| 2, | + n_EMPTY | ||||
| 53, | > <null> | ||||
| [ | + n_STATEMENT | ||||
| [ | + n_YIELD | ||||
| 9005 | + n_VARIABLE | ||||
| ], | + n_EMPTY | ||||
| [ | > <null> | ||||
| 9005 | + n_STATEMENT | ||||
| ], | + n_YIELD | ||||
| [ | + n_VARIABLE | ||||
| 9013, | > $y | ||||
| 4, | + n_VARIABLE | ||||
| 4 | > $z | ||||
| ], | + n_STATEMENT | ||||
| [ | + n_BINARY_EXPRESSION | ||||
| 9059, | + n_VARIABLE | ||||
| 5, | > $data | ||||
| 6 | + n_OPERATOR | ||||
| ], | > = | ||||
| [ | + n_YIELD | ||||
| 9005 | + n_VARIABLE | ||||
| ], | + n_EMPTY | ||||
| [ | > <null> | ||||
| 9005 | + n_STATEMENT | ||||
| ], | + n_BINARY_EXPRESSION | ||||
| [ | + n_VARIABLE | ||||
| 9006, | > $data | ||||
| 8, | + n_OPERATOR | ||||
| 53, | > = | ||||
| [ | + n_YIELD | ||||
| [ | + n_VARIABLE | ||||
| 9004, | > $b | ||||
| 10, | + n_VARIABLE | ||||
| 11, | > $c | ||||
| [ | -------------------------------------------------------------------------------- | ||||
| [ | > T_OPEN_TAG <?php | ||||
| 9112, | > T_WHITESPACE \n\n | ||||
| 10, | > T_FUNCTION function | ||||
| 10, | > T_WHITESPACE _ | ||||
| [ | > T_STRING g | ||||
| [ | > ( ( | ||||
| 9005 | > ) ) | ||||
| ], | > T_WHITESPACE _ | ||||
| [ | > { { | ||||
| 9005 | > T_WHITESPACE \n__ | ||||
| ] | > T_YIELD yield | ||||
| ] | > ; ; | ||||
| ] | > T_WHITESPACE \n__ | ||||
| ] | > T_YIELD yield | ||||
| ], | > T_WHITESPACE _ | ||||
| [ | > T_VARIABLE $x | ||||
| 9004, | > ; ; | ||||
| 13, | > T_WHITESPACE \n__ | ||||
| 16, | > T_YIELD yield | ||||
| [ | > T_WHITESPACE _ | ||||
| [ | > T_VARIABLE $y | ||||
| 9112, | > T_WHITESPACE _ | ||||
| 13, | > T_DOUBLE_ARROW => | ||||
| 15, | > T_WHITESPACE _ | ||||
| [ | > T_VARIABLE $z | ||||
| [ | > ; ; | ||||
| 9047, | > T_WHITESPACE \n\n__ | ||||
| 15, | > T_VARIABLE $data | ||||
| 15, | > T_WHITESPACE _ | ||||
| [ | > = = | ||||
| [ | > T_WHITESPACE _ | ||||
| 9005 | > ( ( | ||||
| ] | > T_YIELD yield | ||||
| ] | > T_WHITESPACE _ | ||||
| ] | > T_VARIABLE $a | ||||
| ] | > ) ) | ||||
| ] | > ; ; | ||||
| ] | > T_WHITESPACE \n__ | ||||
| ], | > T_VARIABLE $data | ||||
| [ | > T_WHITESPACE _ | ||||
| 9004, | > = = | ||||
| 18, | > T_WHITESPACE _ | ||||
| 25, | > ( ( | ||||
| [ | > T_YIELD yield | ||||
| [ | > T_WHITESPACE _ | ||||
| 9112, | > T_VARIABLE $b | ||||
| 18, | > T_WHITESPACE _ | ||||
| 24, | > T_DOUBLE_ARROW => | ||||
| [ | > T_WHITESPACE _ | ||||
| [ | > T_VARIABLE $c | ||||
| 9047, | > ) ) | ||||
| 20, | > ; ; | ||||
| 20 | > T_WHITESPACE \n | ||||
| ], | > } } | ||||
| [ | > T_WHITESPACE \n | ||||
| 9047, | |||||
| 24, | |||||
| 24 | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ], | |||||
| [ | |||||
| 9004, | |||||
| 27, | |||||
| 36, | |||||
| [ | |||||
| [ | |||||
| 9077, | |||||
| 27, | |||||
| 35, | |||||
| [ | |||||
| [ | |||||
| 9047, | |||||
| 27, | |||||
| 27 | |||||
| ], | |||||
| [ | |||||
| 9081, | |||||
| 29, | |||||
| 29 | |||||
| ], | |||||
| [ | |||||
| 9112, | |||||
| 31, | |||||
| 35, | |||||
| [ | |||||
| [ | |||||
| 9047, | |||||
| 34, | |||||
| 34, | |||||
| [ | |||||
| [ | |||||
| 9005 | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ], | |||||
| [ | |||||
| 9004, | |||||
| 38, | |||||
| 51, | |||||
| [ | |||||
| [ | |||||
| 9077, | |||||
| 38, | |||||
| 50, | |||||
| [ | |||||
| [ | |||||
| 9047, | |||||
| 38, | |||||
| 38 | |||||
| ], | |||||
| [ | |||||
| 9081, | |||||
| 40, | |||||
| 40 | |||||
| ], | |||||
| [ | |||||
| 9112, | |||||
| 42, | |||||
| 50, | |||||
| [ | |||||
| [ | |||||
| 9047, | |||||
| 45, | |||||
| 45 | |||||
| ], | |||||
| [ | |||||
| 9047, | |||||
| 49, | |||||
| 49 | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ], | |||||
| "stream": [ | |||||
| [ | |||||
| 373, | |||||
| 5 | |||||
| ], | |||||
| [ | |||||
| 377, | |||||
| 2 | |||||
| ], | |||||
| [ | |||||
| 339, | |||||
| 8 | |||||
| ], | |||||
| [ | |||||
| 377, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 311, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 40, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 41, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 377, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 123, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 377, | |||||
| 3 | |||||
| ], | |||||
| [ | |||||
| 394, | |||||
| 5 | |||||
| ], | |||||
| [ | |||||
| 59, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 377, | |||||
| 3 | |||||
| ], | |||||
| [ | |||||
| 394, | |||||
| 5 | |||||
| ], | |||||
| [ | |||||
| 377, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 313, | |||||
| 2 | |||||
| ], | |||||
| [ | |||||
| 59, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 377, | |||||
| 3 | |||||
| ], | |||||
| [ | |||||
| 394, | |||||
| 5 | |||||
| ], | |||||
| [ | |||||
| 377, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 313, | |||||
| 2 | |||||
| ], | |||||
| [ | |||||
| 377, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 363, | |||||
| 2 | |||||
| ], | |||||
| [ | |||||
| 377, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 313, | |||||
| 2 | |||||
| ], | |||||
| [ | |||||
| 59, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 377, | |||||
| 4 | |||||
| ], | |||||
| [ | |||||
| 313, | |||||
| 5 | |||||
| ], | |||||
| [ | |||||
| 377, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 61, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 377, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 40, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 394, | |||||
| 5 | |||||
| ], | |||||
| [ | |||||
| 377, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 313, | |||||
| 2 | |||||
| ], | |||||
| [ | |||||
| 41, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 59, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 377, | |||||
| 3 | |||||
| ], | |||||
| [ | |||||
| 313, | |||||
| 5 | |||||
| ], | |||||
| [ | |||||
| 377, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 61, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 377, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 40, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 394, | |||||
| 5 | |||||
| ], | |||||
| [ | |||||
| 377, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 313, | |||||
| 2 | |||||
| ], | |||||
| [ | |||||
| 377, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 363, | |||||
| 2 | |||||
| ], | |||||
| [ | |||||
| 377, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 313, | |||||
| 2 | |||||
| ], | |||||
| [ | |||||
| 41, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 59, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 377, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 125, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 377, | |||||
| 1 | |||||
| ] | |||||
| ] | |||||
| } | |||||