Changeset View
Changeset View
Standalone View
Standalone View
src/parser/xhpast/__tests__/data/optional-parameter.php.test
<?php | <?php | ||||
function a(?int $x) {} | function a(?int $x) {} | ||||
function b(?SomeClass $x) {} | function b(?SomeClass $x) {} | ||||
~~~~~~~~~~ | ~~~~~~~~~~ | ||||
pass | pass | ||||
~~~~~~~~~~ | ~~~~~~~~~~ | ||||
{ | * n_PROGRAM | ||||
"tree": [ | * n_STATEMENT_LIST | ||||
9000, | * n_OPEN_TAG | ||||
0, | > <?php | ||||
27, | > "\n\n" | ||||
[ | * n_STATEMENT | ||||
[ | * n_FUNCTION_DECLARATION | ||||
9006, | * n_EMPTY | ||||
0, | * n_EMPTY | ||||
26, | * n_STRING | ||||
[ | > a | ||||
[ | * n_DECLARATION_PARAMETER_LIST | ||||
9007, | > ( | ||||
0, | > ? | ||||
0 | * n_DECLARATION_PARAMETER | ||||
], | * n_NULLABLE_TYPE | ||||
[ | * n_CLASS_NAME | ||||
9004, | > int | ||||
2, | > " " | ||||
13, | * n_VARIABLE | ||||
[ | > $x | ||||
[ | * n_EMPTY | ||||
9050, | > ) | ||||
2, | * n_EMPTY | ||||
13, | * n_EMPTY | ||||
[ | * n_STATEMENT_LIST | ||||
[ | > { | ||||
9005 | > } | ||||
], | > "\n" | ||||
[ | * n_STATEMENT | ||||
9005 | * n_FUNCTION_DECLARATION | ||||
], | * n_EMPTY | ||||
[ | * n_EMPTY | ||||
9013, | * n_STRING | ||||
4, | > b | ||||
4 | * n_DECLARATION_PARAMETER_LIST | ||||
], | > ( | ||||
[ | > ? | ||||
9059, | * n_DECLARATION_PARAMETER | ||||
5, | * n_NULLABLE_TYPE | ||||
10, | * n_CLASS_NAME | ||||
[ | > SomeClass | ||||
[ | > " " | ||||
9060, | * n_VARIABLE | ||||
7, | > $x | ||||
9, | * n_EMPTY | ||||
[ | > ) | ||||
[ | * n_EMPTY | ||||
9116, | * n_EMPTY | ||||
7, | * n_STATEMENT_LIST | ||||
7, | > { | ||||
[ | > } | ||||
[ | > "\n" | ||||
9090, | |||||
7, | |||||
7 | |||||
] | |||||
] | |||||
], | |||||
[ | |||||
9047, | |||||
9, | |||||
9 | |||||
], | |||||
[ | |||||
9005 | |||||
] | |||||
] | |||||
] | |||||
] | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9006, | |||||
12, | |||||
13 | |||||
] | |||||
] | |||||
] | |||||
] | |||||
], | |||||
[ | |||||
9004, | |||||
15, | |||||
26, | |||||
[ | |||||
[ | |||||
9050, | |||||
15, | |||||
26, | |||||
[ | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9013, | |||||
17, | |||||
17 | |||||
], | |||||
[ | |||||
9059, | |||||
18, | |||||
23, | |||||
[ | |||||
[ | |||||
9060, | |||||
20, | |||||
22, | |||||
[ | |||||
[ | |||||
9116, | |||||
20, | |||||
20, | |||||
[ | |||||
[ | |||||
9090, | |||||
20, | |||||
20 | |||||
] | |||||
] | |||||
], | |||||
[ | |||||
9047, | |||||
22, | |||||
22 | |||||
], | |||||
[ | |||||
9005 | |||||
] | |||||
] | |||||
] | |||||
] | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9006, | |||||
25, | |||||
26 | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
], | |||||
"stream": [ | |||||
[ | |||||
373, | |||||
5 | |||||
], | |||||
[ | |||||
377, | |||||
2 | |||||
], | |||||
[ | |||||
339, | |||||
8 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
311, | |||||
1 | |||||
], | |||||
[ | |||||
40, | |||||
1 | |||||
], | |||||
[ | |||||
63, | |||||
1 | |||||
], | |||||
[ | |||||
311, | |||||
3 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
313, | |||||
2 | |||||
], | |||||
[ | |||||
41, | |||||
1 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
123, | |||||
1 | |||||
], | |||||
[ | |||||
125, | |||||
1 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
339, | |||||
8 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
311, | |||||
1 | |||||
], | |||||
[ | |||||
40, | |||||
1 | |||||
], | |||||
[ | |||||
63, | |||||
1 | |||||
], | |||||
[ | |||||
311, | |||||
9 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
313, | |||||
2 | |||||
], | |||||
[ | |||||
41, | |||||
1 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
], | |||||
[ | |||||
123, | |||||
1 | |||||
], | |||||
[ | |||||
125, | |||||
1 | |||||
], | |||||
[ | |||||
377, | |||||
1 | |||||
] | |||||
] | |||||
} |