Changeset View
Changeset View
Standalone View
Standalone View
src/parser/xhpast/__tests__/data/return-type.php.test
- This file was added.
<?php | |||||
function a(): string { } | |||||
function b(): array { } | |||||
function c(): callable { } | |||||
class a { | |||||
function b(): string { } | |||||
function c(): array { } | |||||
function d(): callable { } | |||||
} | |||||
$funcs = [ | |||||
function (): string { }, | |||||
function (): array { }, | |||||
function (): callable { }, | |||||
static function (): string { }, | |||||
static function (): array { }, | |||||
static function (): callable { }, | |||||
]; | |||||
~~~~~~~~~~ | |||||
pass | |||||
~~~~~~~~~~ | |||||
{ | |||||
"tree": [ | |||||
9000, | |||||
0, | |||||
180, | |||||
[ | |||||
[ | |||||
9006, | |||||
0, | |||||
179, | |||||
[ | |||||
[ | |||||
9007, | |||||
0, | |||||
0 | |||||
], | |||||
[ | |||||
9004, | |||||
2, | |||||
13, | |||||
[ | |||||
[ | |||||
9050, | |||||
2, | |||||
13, | |||||
[ | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9013, | |||||
4, | |||||
4 | |||||
], | |||||
[ | |||||
9059, | |||||
5, | |||||
6 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9090, | |||||
9, | |||||
9 | |||||
], | |||||
[ | |||||
9006, | |||||
11, | |||||
13 | |||||
] | |||||
] | |||||
] | |||||
] | |||||
], | |||||
[ | |||||
9004, | |||||
15, | |||||
26, | |||||
[ | |||||
[ | |||||
9050, | |||||
15, | |||||
26, | |||||
[ | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9013, | |||||
17, | |||||
17 | |||||
], | |||||
[ | |||||
9059, | |||||
18, | |||||
19 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9061, | |||||
22, | |||||
22 | |||||
], | |||||
[ | |||||
9006, | |||||
24, | |||||
26 | |||||
] | |||||
] | |||||
] | |||||
] | |||||
], | |||||
[ | |||||
9004, | |||||
28, | |||||
39, | |||||
[ | |||||
[ | |||||
9050, | |||||
28, | |||||
39, | |||||
[ | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9013, | |||||
30, | |||||
30 | |||||
], | |||||
[ | |||||
9059, | |||||
31, | |||||
32 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9061, | |||||
35, | |||||
35 | |||||
], | |||||
[ | |||||
9006, | |||||
37, | |||||
39 | |||||
] | |||||
] | |||||
] | |||||
] | |||||
], | |||||
[ | |||||
9004, | |||||
41, | |||||
86, | |||||
[ | |||||
[ | |||||
9051, | |||||
41, | |||||
86, | |||||
[ | |||||
[ | |||||
9052, | |||||
41, | |||||
41 | |||||
], | |||||
[ | |||||
9090, | |||||
43, | |||||
43 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9006, | |||||
45, | |||||
86, | |||||
[ | |||||
[ | |||||
9004, | |||||
47, | |||||
58, | |||||
[ | |||||
[ | |||||
9067, | |||||
47, | |||||
58, | |||||
[ | |||||
[ | |||||
9068 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9013, | |||||
49, | |||||
49 | |||||
], | |||||
[ | |||||
9059, | |||||
50, | |||||
51 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9090, | |||||
54, | |||||
54 | |||||
], | |||||
[ | |||||
9006, | |||||
56, | |||||
58 | |||||
] | |||||
] | |||||
] | |||||
] | |||||
], | |||||
[ | |||||
9004, | |||||
60, | |||||
71, | |||||
[ | |||||
[ | |||||
9067, | |||||
60, | |||||
71, | |||||
[ | |||||
[ | |||||
9068 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9013, | |||||
62, | |||||
62 | |||||
], | |||||
[ | |||||
9059, | |||||
63, | |||||
64 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9061, | |||||
67, | |||||
67 | |||||
], | |||||
[ | |||||
9006, | |||||
69, | |||||
71 | |||||
] | |||||
] | |||||
] | |||||
] | |||||
], | |||||
[ | |||||
9004, | |||||
73, | |||||
84, | |||||
[ | |||||
[ | |||||
9067, | |||||
73, | |||||
84, | |||||
[ | |||||
[ | |||||
9068 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9013, | |||||
75, | |||||
75 | |||||
], | |||||
[ | |||||
9059, | |||||
76, | |||||
77 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9061, | |||||
80, | |||||
80 | |||||
], | |||||
[ | |||||
9006, | |||||
82, | |||||
84 | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
], | |||||
[ | |||||
9004, | |||||
88, | |||||
179, | |||||
[ | |||||
[ | |||||
9077, | |||||
88, | |||||
178, | |||||
[ | |||||
[ | |||||
9047, | |||||
88, | |||||
88 | |||||
], | |||||
[ | |||||
9081, | |||||
90, | |||||
90 | |||||
], | |||||
[ | |||||
9082, | |||||
92, | |||||
178, | |||||
[ | |||||
[ | |||||
9093, | |||||
92, | |||||
178, | |||||
[ | |||||
[ | |||||
9094, | |||||
94, | |||||
104, | |||||
[ | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9050, | |||||
94, | |||||
104, | |||||
[ | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9059, | |||||
96, | |||||
97 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9090, | |||||
100, | |||||
100 | |||||
], | |||||
[ | |||||
9006, | |||||
102, | |||||
104 | |||||
] | |||||
] | |||||
] | |||||
] | |||||
], | |||||
[ | |||||
9094, | |||||
107, | |||||
117, | |||||
[ | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9050, | |||||
107, | |||||
117, | |||||
[ | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9059, | |||||
109, | |||||
110 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9061, | |||||
113, | |||||
113 | |||||
], | |||||
[ | |||||
9006, | |||||
115, | |||||
117 | |||||
] | |||||
] | |||||
] | |||||
] | |||||
], | |||||
[ | |||||
9094, | |||||
120, | |||||
130, | |||||
[ | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9050, | |||||
120, | |||||
130, | |||||
[ | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9059, | |||||
122, | |||||
123 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9061, | |||||
126, | |||||
126 | |||||
], | |||||
[ | |||||
9006, | |||||
128, | |||||
130 | |||||
] | |||||
] | |||||
] | |||||
] | |||||
], | |||||
[ | |||||
9094, | |||||
133, | |||||
145, | |||||
[ | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9050, | |||||
133, | |||||
145, | |||||
[ | |||||
[ | |||||
9013, | |||||
133, | |||||
133 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9059, | |||||
137, | |||||
138 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9090, | |||||
141, | |||||
141 | |||||
], | |||||
[ | |||||
9006, | |||||
143, | |||||
145 | |||||
] | |||||
] | |||||
] | |||||
] | |||||
], | |||||
[ | |||||
9094, | |||||
148, | |||||
160, | |||||
[ | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9050, | |||||
148, | |||||
160, | |||||
[ | |||||
[ | |||||
9013, | |||||
148, | |||||
148 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9059, | |||||
152, | |||||
153 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9061, | |||||
156, | |||||
156 | |||||
], | |||||
[ | |||||
9006, | |||||
158, | |||||
160 | |||||
] | |||||
] | |||||
] | |||||
] | |||||
], | |||||
[ | |||||
9094, | |||||
163, | |||||
175, | |||||
[ | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9050, | |||||
163, | |||||
175, | |||||
[ | |||||
[ | |||||
9013, | |||||
163, | |||||
163 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9059, | |||||
167, | |||||
168 | |||||
], | |||||
[ | |||||
9005 | |||||
], | |||||
[ | |||||
9061, | |||||
171, | |||||
171 | |||||
], | |||||
[ | |||||
9006, | |||||
173, | |||||
175 | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
] | |||||
], | |||||
"stream": [ | |||||
[ | |||||
371, | |||||
5 | |||||
], | |||||
[ | |||||
375, | |||||
2 | |||||
], | |||||
[ | |||||
337, | |||||
8 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
309, | |||||
1 | |||||
], | |||||
[ | |||||
40, | |||||
1 | |||||
], | |||||
[ | |||||
41, | |||||
1 | |||||
], | |||||
[ | |||||
58, | |||||
1 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
309, | |||||
6 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
123, | |||||
1 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
125, | |||||
1 | |||||
], | |||||
[ | |||||
375, | |||||
2 | |||||
], | |||||
[ | |||||
337, | |||||
8 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
309, | |||||
1 | |||||
], | |||||
[ | |||||
40, | |||||
1 | |||||
], | |||||
[ | |||||
41, | |||||
1 | |||||
], | |||||
[ | |||||
58, | |||||
1 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
363, | |||||
5 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
123, | |||||
1 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
125, | |||||
1 | |||||
], | |||||
[ | |||||
375, | |||||
2 | |||||
], | |||||
[ | |||||
337, | |||||
8 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
309, | |||||
1 | |||||
], | |||||
[ | |||||
40, | |||||
1 | |||||
], | |||||
[ | |||||
41, | |||||
1 | |||||
], | |||||
[ | |||||
58, | |||||
1 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
389, | |||||
8 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
123, | |||||
1 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
125, | |||||
1 | |||||
], | |||||
[ | |||||
375, | |||||
2 | |||||
], | |||||
[ | |||||
356, | |||||
5 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
309, | |||||
1 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
123, | |||||
1 | |||||
], | |||||
[ | |||||
375, | |||||
3 | |||||
], | |||||
[ | |||||
337, | |||||
8 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
309, | |||||
1 | |||||
], | |||||
[ | |||||
40, | |||||
1 | |||||
], | |||||
[ | |||||
41, | |||||
1 | |||||
], | |||||
[ | |||||
58, | |||||
1 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
309, | |||||
6 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
123, | |||||
1 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
125, | |||||
1 | |||||
], | |||||
[ | |||||
375, | |||||
3 | |||||
], | |||||
[ | |||||
337, | |||||
8 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
309, | |||||
1 | |||||
], | |||||
[ | |||||
40, | |||||
1 | |||||
], | |||||
[ | |||||
41, | |||||
1 | |||||
], | |||||
[ | |||||
58, | |||||
1 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
363, | |||||
5 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
123, | |||||
1 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
125, | |||||
1 | |||||
], | |||||
[ | |||||
375, | |||||
3 | |||||
], | |||||
[ | |||||
337, | |||||
8 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
309, | |||||
1 | |||||
], | |||||
[ | |||||
40, | |||||
1 | |||||
], | |||||
[ | |||||
41, | |||||
1 | |||||
], | |||||
[ | |||||
58, | |||||
1 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
389, | |||||
8 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
123, | |||||
1 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
125, | |||||
1 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
125, | |||||
1 | |||||
], | |||||
[ | |||||
375, | |||||
2 | |||||
], | |||||
[ | |||||
311, | |||||
6 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
61, | |||||
1 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
91, | |||||
1 | |||||
], | |||||
[ | |||||
375, | |||||
3 | |||||
], | |||||
[ | |||||
337, | |||||
8 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
40, | |||||
1 | |||||
], | |||||
[ | |||||
41, | |||||
1 | |||||
], | |||||
[ | |||||
58, | |||||
1 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
309, | |||||
6 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
123, | |||||
1 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
125, | |||||
1 | |||||
], | |||||
[ | |||||
44, | |||||
1 | |||||
], | |||||
[ | |||||
375, | |||||
3 | |||||
], | |||||
[ | |||||
337, | |||||
8 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
40, | |||||
1 | |||||
], | |||||
[ | |||||
41, | |||||
1 | |||||
], | |||||
[ | |||||
58, | |||||
1 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
363, | |||||
5 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
123, | |||||
1 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
125, | |||||
1 | |||||
], | |||||
[ | |||||
44, | |||||
1 | |||||
], | |||||
[ | |||||
375, | |||||
3 | |||||
], | |||||
[ | |||||
337, | |||||
8 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
40, | |||||
1 | |||||
], | |||||
[ | |||||
41, | |||||
1 | |||||
], | |||||
[ | |||||
58, | |||||
1 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
389, | |||||
8 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
123, | |||||
1 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
125, | |||||
1 | |||||
], | |||||
[ | |||||
44, | |||||
1 | |||||
], | |||||
[ | |||||
375, | |||||
4 | |||||
], | |||||
[ | |||||
345, | |||||
6 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
337, | |||||
8 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
40, | |||||
1 | |||||
], | |||||
[ | |||||
41, | |||||
1 | |||||
], | |||||
[ | |||||
58, | |||||
1 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
309, | |||||
6 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
123, | |||||
1 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
125, | |||||
1 | |||||
], | |||||
[ | |||||
44, | |||||
1 | |||||
], | |||||
[ | |||||
375, | |||||
3 | |||||
], | |||||
[ | |||||
345, | |||||
6 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
337, | |||||
8 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
40, | |||||
1 | |||||
], | |||||
[ | |||||
41, | |||||
1 | |||||
], | |||||
[ | |||||
58, | |||||
1 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
363, | |||||
5 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
123, | |||||
1 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
125, | |||||
1 | |||||
], | |||||
[ | |||||
44, | |||||
1 | |||||
], | |||||
[ | |||||
375, | |||||
3 | |||||
], | |||||
[ | |||||
345, | |||||
6 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
337, | |||||
8 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
40, | |||||
1 | |||||
], | |||||
[ | |||||
41, | |||||
1 | |||||
], | |||||
[ | |||||
58, | |||||
1 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
389, | |||||
8 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
123, | |||||
1 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
125, | |||||
1 | |||||
], | |||||
[ | |||||
44, | |||||
1 | |||||
], | |||||
[ | |||||
375, | |||||
1 | |||||
], | |||||
[ | |||||
93, | |||||
1 | |||||
], | |||||
[ | |||||
59, | |||||
1 | |||||
], | |||||
[ | |||||
375, | |||||
2 | |||||
] | |||||
] | |||||
} |