Changeset View
Changeset View
Standalone View
Standalone View
src/parser/xhpast/__tests__/data/variadic.php.test
| Show All 9 Lines | |||||
| a(...[1, 2, 3]); | a(...[1, 2, 3]); | ||||
| b(...$foo); | b(...$foo); | ||||
| ~~~~~~~~~~ | ~~~~~~~~~~ | ||||
| pass | pass | ||||
| ~~~~~~~~~~ | ~~~~~~~~~~ | ||||
| { | + n_PROGRAM | ||||
| "tree": [ | + n_STATEMENT_LIST | ||||
| 9000, | + n_OPEN_TAG | ||||
| 0, | > <?php | ||||
| 77, | + n_STATEMENT | ||||
| [ | + n_FUNCTION_DECLARATION | ||||
| [ | + n_EMPTY | ||||
| 9006, | > <null> | ||||
| 0, | + n_EMPTY | ||||
| 76, | > <null> | ||||
| [ | + n_STRING | ||||
| [ | > a | ||||
| 9007, | + n_DECLARATION_PARAMETER_LIST | ||||
| 0, | + n_DECLARATION_PARAMETER | ||||
| 0 | + n_EMPTY | ||||
| ], | > <null> | ||||
| [ | + n_UNPACK | ||||
| 9004, | + n_VARIABLE | ||||
| 2, | > $a | ||||
| 12, | + n_EMPTY | ||||
| [ | > <null> | ||||
| [ | + n_EMPTY | ||||
| 9050, | > <null> | ||||
| 2, | + n_EMPTY | ||||
| 12, | > <null> | ||||
| [ | + n_STATEMENT_LIST | ||||
| [ | > {_} | ||||
| 9005 | + n_STATEMENT | ||||
| ], | + n_FUNCTION_DECLARATION | ||||
| [ | + n_EMPTY | ||||
| 9005 | > <null> | ||||
| ], | + n_EMPTY | ||||
| [ | > <null> | ||||
| 9013, | + n_STRING | ||||
| 4, | > b | ||||
| 4 | + n_DECLARATION_PARAMETER_LIST | ||||
| ], | + n_DECLARATION_PARAMETER | ||||
| [ | + n_EMPTY | ||||
| 9059, | > <null> | ||||
| 5, | + n_VARIABLE_REFERENCE | ||||
| 8, | + n_UNPACK | ||||
| [ | + n_VARIABLE | ||||
| [ | > $a | ||||
| 9060, | + n_EMPTY | ||||
| 6, | > <null> | ||||
| 7, | + n_EMPTY | ||||
| [ | > <null> | ||||
| [ | + n_EMPTY | ||||
| 9005 | > <null> | ||||
| ], | + n_STATEMENT_LIST | ||||
| [ | > {_} | ||||
| 9114, | + n_STATEMENT | ||||
| 6, | + n_FUNCTION_DECLARATION | ||||
| 7, | + n_EMPTY | ||||
| [ | > <null> | ||||
| [ | + n_EMPTY | ||||
| 9047, | > <null> | ||||
| 7, | + n_STRING | ||||
| 7 | > c | ||||
| ] | + n_DECLARATION_PARAMETER_LIST | ||||
| ] | + n_DECLARATION_PARAMETER | ||||
| ], | + n_CLASS_NAME | ||||
| [ | > Type | ||||
| 9005 | + n_UNPACK | ||||
| ] | + n_VARIABLE | ||||
| ] | > $a | ||||
| ] | + n_EMPTY | ||||
| ] | > <null> | ||||
| ], | + n_EMPTY | ||||
| [ | > <null> | ||||
| 9005 | + n_EMPTY | ||||
| ], | > <null> | ||||
| [ | + n_STATEMENT_LIST | ||||
| 9005 | > {_} | ||||
| ], | + n_STATEMENT | ||||
| [ | + n_FUNCTION_DECLARATION | ||||
| 9006, | + n_EMPTY | ||||
| 10, | > <null> | ||||
| 12 | + n_EMPTY | ||||
| ] | > <null> | ||||
| ] | + n_STRING | ||||
| ] | > d | ||||
| ] | + n_DECLARATION_PARAMETER_LIST | ||||
| ], | + n_DECLARATION_PARAMETER | ||||
| [ | + n_CLASS_NAME | ||||
| 9004, | > Type | ||||
| 14, | + n_VARIABLE_REFERENCE | ||||
| 25, | + n_UNPACK | ||||
| [ | + n_VARIABLE | ||||
| [ | > $a | ||||
| 9050, | + n_EMPTY | ||||
| 14, | > <null> | ||||
| 25, | + n_EMPTY | ||||
| [ | > <null> | ||||
| [ | + n_EMPTY | ||||
| 9005 | > <null> | ||||
| ], | + n_STATEMENT_LIST | ||||
| [ | > {_} | ||||
| 9005 | + n_STATEMENT | ||||
| ], | + n_FUNCTION_CALL | ||||
| [ | + n_SYMBOL_NAME | ||||
| 9013, | > a | ||||
| 16, | + n_CALL_PARAMETER_LIST | ||||
| 16 | + n_UNPACK | ||||
| ], | + <INVALID TYPE "0"> | ||||
| [ | > ... | ||||
| 9059, | + n_STATEMENT | ||||
| 17, | + n_FUNCTION_CALL | ||||
| 21, | + n_SYMBOL_NAME | ||||
| [ | > b | ||||
| [ | + n_CALL_PARAMETER_LIST | ||||
| 9060, | + n_UNPACK | ||||
| 18, | + <INVALID TYPE "0"> | ||||
| 18, | > ... | ||||
| [ | -------------------------------------------------------------------------------- | ||||
| [ | > T_OPEN_TAG <?php | ||||
| 9005 | > T_WHITESPACE \n\n | ||||
| ], | > T_FUNCTION function | ||||
| [ | > T_WHITESPACE _ | ||||
| 9049, | > T_STRING a | ||||
| 18, | > ( ( | ||||
| 20, | > T_ELLIPSIS ... | ||||
| [ | > T_VARIABLE $a | ||||
| [ | > ) ) | ||||
| 9114, | > T_WHITESPACE _ | ||||
| 19, | > { { | ||||
| 20, | > T_WHITESPACE _ | ||||
| [ | > } } | ||||
| [ | > T_WHITESPACE \n\n | ||||
| 9047, | > T_FUNCTION function | ||||
| 20, | > T_WHITESPACE _ | ||||
| 20 | > T_STRING b | ||||
| ] | > ( ( | ||||
| ] | > & & | ||||
| ] | > T_ELLIPSIS ... | ||||
| ] | > T_VARIABLE $a | ||||
| ], | > ) ) | ||||
| [ | > T_WHITESPACE _ | ||||
| 9005 | > { { | ||||
| ] | > T_WHITESPACE _ | ||||
| ] | > } } | ||||
| ] | > T_WHITESPACE \n\n | ||||
| ] | > T_FUNCTION function | ||||
| ], | > T_WHITESPACE _ | ||||
| [ | > T_STRING c | ||||
| 9005 | > ( ( | ||||
| ], | > T_STRING Type | ||||
| [ | > T_WHITESPACE _ | ||||
| 9005 | > T_ELLIPSIS ... | ||||
| ], | > T_VARIABLE $a | ||||
| [ | > ) ) | ||||
| 9006, | > T_WHITESPACE _ | ||||
| 23, | > { { | ||||
| 25 | > T_WHITESPACE _ | ||||
| ] | > } } | ||||
| ] | > T_WHITESPACE \n\n | ||||
| ] | > T_FUNCTION function | ||||
| ] | > T_WHITESPACE _ | ||||
| ], | > T_STRING d | ||||
| [ | > ( ( | ||||
| 9004, | > T_STRING Type | ||||
| 27, | > T_WHITESPACE _ | ||||
| 39, | > & & | ||||
| [ | > T_ELLIPSIS ... | ||||
| [ | > T_VARIABLE $a | ||||
| 9050, | > ) ) | ||||
| 27, | > T_WHITESPACE _ | ||||
| 39, | > { { | ||||
| [ | > T_WHITESPACE _ | ||||
| [ | > } } | ||||
| 9005 | > T_WHITESPACE \n\n | ||||
| ], | > T_STRING a | ||||
| [ | > ( ( | ||||
| 9005 | > T_ELLIPSIS ... | ||||
| ], | > [ [ | ||||
| [ | > T_LNUMBER 1 | ||||
| 9013, | > , , | ||||
| 29, | > T_WHITESPACE _ | ||||
| 29 | > T_LNUMBER 2 | ||||
| ], | > , , | ||||
| [ | > T_WHITESPACE _ | ||||
| 9059, | > T_LNUMBER 3 | ||||
| 30, | > ] ] | ||||
| 35, | > ) ) | ||||
| [ | > ; ; | ||||
| [ | > T_WHITESPACE \n\n | ||||
| 9060, | > T_STRING b | ||||
| 31, | > ( ( | ||||
| 34, | > T_ELLIPSIS ... | ||||
| [ | > T_VARIABLE $foo | ||||
| [ | > ) ) | ||||
| 9090, | > ; ; | ||||
| 31, | > T_WHITESPACE \n\n | ||||
| 31 | |||||
| ], | |||||
| [ | |||||
| 9114, | |||||
| 33, | |||||
| 34, | |||||
| [ | |||||
| [ | |||||
| 9047, | |||||
| 34, | |||||
| 34 | |||||
| ] | |||||
| ] | |||||
| ], | |||||
| [ | |||||
| 9005 | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ], | |||||
| [ | |||||
| 9005 | |||||
| ], | |||||
| [ | |||||
| 9005 | |||||
| ], | |||||
| [ | |||||
| 9006, | |||||
| 37, | |||||
| 39 | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ], | |||||
| [ | |||||
| 9004, | |||||
| 41, | |||||
| 54, | |||||
| [ | |||||
| [ | |||||
| 9050, | |||||
| 41, | |||||
| 54, | |||||
| [ | |||||
| [ | |||||
| 9005 | |||||
| ], | |||||
| [ | |||||
| 9005 | |||||
| ], | |||||
| [ | |||||
| 9013, | |||||
| 43, | |||||
| 43 | |||||
| ], | |||||
| [ | |||||
| 9059, | |||||
| 44, | |||||
| 50, | |||||
| [ | |||||
| [ | |||||
| 9060, | |||||
| 45, | |||||
| 47, | |||||
| [ | |||||
| [ | |||||
| 9090, | |||||
| 45, | |||||
| 45 | |||||
| ], | |||||
| [ | |||||
| 9049, | |||||
| 47, | |||||
| 49, | |||||
| [ | |||||
| [ | |||||
| 9114, | |||||
| 48, | |||||
| 49, | |||||
| [ | |||||
| [ | |||||
| 9047, | |||||
| 49, | |||||
| 49 | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ], | |||||
| [ | |||||
| 9005 | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ], | |||||
| [ | |||||
| 9005 | |||||
| ], | |||||
| [ | |||||
| 9005 | |||||
| ], | |||||
| [ | |||||
| 9006, | |||||
| 52, | |||||
| 54 | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ], | |||||
| [ | |||||
| 9004, | |||||
| 56, | |||||
| 69, | |||||
| [ | |||||
| [ | |||||
| 9099, | |||||
| 56, | |||||
| 68, | |||||
| [ | |||||
| [ | |||||
| 9001, | |||||
| 56, | |||||
| 56 | |||||
| ], | |||||
| [ | |||||
| 9095, | |||||
| 57, | |||||
| 68, | |||||
| [ | |||||
| [ | |||||
| 9114, | |||||
| 58, | |||||
| 58, | |||||
| [ | |||||
| [ | |||||
| 0, | |||||
| 58, | |||||
| 58 | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ], | |||||
| [ | |||||
| 9004, | |||||
| 71, | |||||
| 76, | |||||
| [ | |||||
| [ | |||||
| 9099, | |||||
| 71, | |||||
| 75, | |||||
| [ | |||||
| [ | |||||
| 9001, | |||||
| 71, | |||||
| 71 | |||||
| ], | |||||
| [ | |||||
| 9095, | |||||
| 72, | |||||
| 75, | |||||
| [ | |||||
| [ | |||||
| 9114, | |||||
| 73, | |||||
| 73, | |||||
| [ | |||||
| [ | |||||
| 0, | |||||
| 73, | |||||
| 73 | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ] | |||||
| ], | |||||
| "stream": [ | |||||
| [ | |||||
| 373, | |||||
| 5 | |||||
| ], | |||||
| [ | |||||
| 377, | |||||
| 2 | |||||
| ], | |||||
| [ | |||||
| 339, | |||||
| 8 | |||||
| ], | |||||
| [ | |||||
| 377, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 311, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 40, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 396, | |||||
| 3 | |||||
| ], | |||||
| [ | |||||
| 313, | |||||
| 2 | |||||
| ], | |||||
| [ | |||||
| 41, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 377, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 123, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 377, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 125, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 377, | |||||
| 2 | |||||
| ], | |||||
| [ | |||||
| 339, | |||||
| 8 | |||||
| ], | |||||
| [ | |||||
| 377, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 311, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 40, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 38, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 396, | |||||
| 3 | |||||
| ], | |||||
| [ | |||||
| 313, | |||||
| 2 | |||||
| ], | |||||
| [ | |||||
| 41, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 377, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 123, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 377, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 125, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 377, | |||||
| 2 | |||||
| ], | |||||
| [ | |||||
| 339, | |||||
| 8 | |||||
| ], | |||||
| [ | |||||
| 377, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 311, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 40, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 311, | |||||
| 4 | |||||
| ], | |||||
| [ | |||||
| 377, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 396, | |||||
| 3 | |||||
| ], | |||||
| [ | |||||
| 313, | |||||
| 2 | |||||
| ], | |||||
| [ | |||||
| 41, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 377, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 123, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 377, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 125, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 377, | |||||
| 2 | |||||
| ], | |||||
| [ | |||||
| 339, | |||||
| 8 | |||||
| ], | |||||
| [ | |||||
| 377, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 311, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 40, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 311, | |||||
| 4 | |||||
| ], | |||||
| [ | |||||
| 377, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 38, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 396, | |||||
| 3 | |||||
| ], | |||||
| [ | |||||
| 313, | |||||
| 2 | |||||
| ], | |||||
| [ | |||||
| 41, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 377, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 123, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 377, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 125, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 377, | |||||
| 2 | |||||
| ], | |||||
| [ | |||||
| 311, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 40, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 396, | |||||
| 3 | |||||
| ], | |||||
| [ | |||||
| 91, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 309, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 44, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 377, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 309, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 44, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 377, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 309, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 93, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 41, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 59, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 377, | |||||
| 2 | |||||
| ], | |||||
| [ | |||||
| 311, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 40, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 396, | |||||
| 3 | |||||
| ], | |||||
| [ | |||||
| 313, | |||||
| 4 | |||||
| ], | |||||
| [ | |||||
| 41, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 59, | |||||
| 1 | |||||
| ], | |||||
| [ | |||||
| 377, | |||||
| 2 | |||||
| ] | |||||
| ] | |||||
| } | |||||