Delete provisional syntax for capabilities
[hiphop-php.git] / hphp / hack / test / full_fidelity / cases / concurrent / error / concurrent_return.php.json.exp
blob6000fa4900094b97b6fadff7af2d02aa6302fb6a
2 "parse_tree":{
3 "kind":"script",
4 "script_declarations":{
5 "kind":"list",
6 "elements":[
8 "kind":"markup_section",
9 "markup_hashbang":{
10 "kind":"token",
11 "token":{
12 "kind":"hashbang",
13 "text":"",
14 "offset":0,
15 "leading_width":0,
16 "width":0,
17 "trailing_width":0,
18 "leading":[],
19 "trailing":[],
20 "line_number":1
23 "markup_suffix":{
24 "kind":"markup_suffix",
25 "markup_suffix_less_than_question":{
26 "kind":"token",
27 "token":{
28 "kind":"<?",
29 "text":"<?",
30 "offset":0,
31 "leading_width":0,
32 "width":2,
33 "trailing_width":0,
34 "leading":[],
35 "trailing":[],
36 "line_number":1
39 "markup_suffix_name":{
40 "kind":"token",
41 "token":{
42 "kind":"name",
43 "text":"hh",
44 "offset":2,
45 "leading_width":0,
46 "width":2,
47 "trailing_width":1,
48 "leading":[],
49 "trailing":[{"kind":"end_of_line","text":"\n","offset":4,"width":1}],
50 "line_number":1
56 "kind":"function_declaration",
57 "function_attribute_spec":{"kind":"missing"},
58 "function_declaration_header":{
59 "kind":"function_declaration_header",
60 "function_modifiers":{"kind":"missing"},
61 "function_keyword":{
62 "kind":"token",
63 "token":{
64 "kind":"function",
65 "text":"function",
66 "offset":5,
67 "leading_width":1,
68 "width":8,
69 "trailing_width":1,
70 "leading":[{"kind":"end_of_line","text":"\n","offset":5,"width":1}],
71 "trailing":[{"kind":"whitespace","text":" ","offset":14,"width":1}],
72 "line_number":3
75 "function_name":{
76 "kind":"token",
77 "token":{
78 "kind":"name",
79 "text":"f",
80 "offset":15,
81 "leading_width":0,
82 "width":1,
83 "trailing_width":0,
84 "leading":[],
85 "trailing":[],
86 "line_number":3
89 "function_type_parameter_list":{"kind":"missing"},
90 "function_left_paren":{
91 "kind":"token",
92 "token":{
93 "kind":"(",
94 "text":"(",
95 "offset":16,
96 "leading_width":0,
97 "width":1,
98 "trailing_width":0,
99 "leading":[],
100 "trailing":[],
101 "line_number":3
104 "function_parameter_list":{"kind":"missing"},
105 "function_right_paren":{
106 "kind":"token",
107 "token":{
108 "kind":")",
109 "text":")",
110 "offset":17,
111 "leading_width":0,
112 "width":1,
113 "trailing_width":1,
114 "leading":[],
115 "trailing":[{"kind":"whitespace","text":" ","offset":18,"width":1}],
116 "line_number":3
119 "function_capability":{"kind":"missing"},
120 "function_colon":{"kind":"missing"},
121 "function_type":{"kind":"missing"},
122 "function_where_clause":{"kind":"missing"}
124 "function_body":{
125 "kind":"compound_statement",
126 "compound_left_brace":{
127 "kind":"token",
128 "token":{
129 "kind":"{",
130 "text":"{",
131 "offset":19,
132 "leading_width":0,
133 "width":1,
134 "trailing_width":1,
135 "leading":[],
136 "trailing":[{"kind":"end_of_line","text":"\n","offset":20,"width":1}],
137 "line_number":3
140 "compound_statements":{
141 "kind":"list",
142 "elements":[
144 "kind":"concurrent_statement",
145 "concurrent_keyword":{
146 "kind":"token",
147 "token":{
148 "kind":"concurrent",
149 "text":"concurrent",
150 "offset":21,
151 "leading_width":2,
152 "width":10,
153 "trailing_width":1,
154 "leading":[{"kind":"whitespace","text":" ","offset":21,"width":2}],
155 "trailing":[{"kind":"whitespace","text":" ","offset":33,"width":1}],
156 "line_number":4
159 "concurrent_statement":{
160 "kind":"compound_statement",
161 "compound_left_brace":{
162 "kind":"token",
163 "token":{
164 "kind":"{",
165 "text":"{",
166 "offset":34,
167 "leading_width":0,
168 "width":1,
169 "trailing_width":1,
170 "leading":[],
171 "trailing":[{"kind":"end_of_line","text":"\n","offset":35,"width":1}],
172 "line_number":4
175 "compound_statements":{
176 "kind":"list",
177 "elements":[
179 "kind":"expression_statement",
180 "expression_statement_expression":{
181 "kind":"binary_expression",
182 "binary_left_operand":{
183 "kind":"variable",
184 "variable_expression":{
185 "kind":"token",
186 "token":{
187 "kind":"variable",
188 "text":"$a",
189 "offset":36,
190 "leading_width":4,
191 "width":2,
192 "trailing_width":1,
193 "leading":[{"kind":"whitespace","text":" ","offset":36,"width":4}],
194 "trailing":[{"kind":"whitespace","text":" ","offset":42,"width":1}],
195 "line_number":5
199 "binary_operator":{
200 "kind":"token",
201 "token":{
202 "kind":"=",
203 "text":"=",
204 "offset":43,
205 "leading_width":0,
206 "width":1,
207 "trailing_width":1,
208 "leading":[],
209 "trailing":[{"kind":"whitespace","text":" ","offset":44,"width":1}],
210 "line_number":5
213 "binary_right_operand":{
214 "kind":"prefix_unary_expression",
215 "prefix_unary_operator":{
216 "kind":"token",
217 "token":{
218 "kind":"await",
219 "text":"await",
220 "offset":45,
221 "leading_width":0,
222 "width":5,
223 "trailing_width":1,
224 "leading":[],
225 "trailing":[{"kind":"whitespace","text":" ","offset":50,"width":1}],
226 "line_number":5
229 "prefix_unary_operand":{
230 "kind":"function_call_expression",
231 "function_call_receiver":{
232 "kind":"token",
233 "token":{
234 "kind":"name",
235 "text":"f1",
236 "offset":51,
237 "leading_width":0,
238 "width":2,
239 "trailing_width":0,
240 "leading":[],
241 "trailing":[],
242 "line_number":5
245 "function_call_type_args":{"kind":"missing"},
246 "function_call_left_paren":{
247 "kind":"token",
248 "token":{
249 "kind":"(",
250 "text":"(",
251 "offset":53,
252 "leading_width":0,
253 "width":1,
254 "trailing_width":0,
255 "leading":[],
256 "trailing":[],
257 "line_number":5
260 "function_call_argument_list":{"kind":"missing"},
261 "function_call_right_paren":{
262 "kind":"token",
263 "token":{
264 "kind":")",
265 "text":")",
266 "offset":54,
267 "leading_width":0,
268 "width":1,
269 "trailing_width":0,
270 "leading":[],
271 "trailing":[],
272 "line_number":5
278 "expression_statement_semicolon":{
279 "kind":"token",
280 "token":{
281 "kind":";",
282 "text":";",
283 "offset":55,
284 "leading_width":0,
285 "width":1,
286 "trailing_width":1,
287 "leading":[],
288 "trailing":[{"kind":"end_of_line","text":"\n","offset":56,"width":1}],
289 "line_number":5
294 "kind":"return_statement",
295 "return_keyword":{
296 "kind":"token",
297 "token":{
298 "kind":"return",
299 "text":"return",
300 "offset":57,
301 "leading_width":4,
302 "width":6,
303 "trailing_width":1,
304 "leading":[{"kind":"whitespace","text":" ","offset":57,"width":4}],
305 "trailing":[{"kind":"whitespace","text":" ","offset":67,"width":1}],
306 "line_number":6
309 "return_expression":{
310 "kind":"prefix_unary_expression",
311 "prefix_unary_operator":{
312 "kind":"token",
313 "token":{
314 "kind":"await",
315 "text":"await",
316 "offset":68,
317 "leading_width":0,
318 "width":5,
319 "trailing_width":1,
320 "leading":[],
321 "trailing":[{"kind":"whitespace","text":" ","offset":73,"width":1}],
322 "line_number":6
325 "prefix_unary_operand":{
326 "kind":"function_call_expression",
327 "function_call_receiver":{
328 "kind":"token",
329 "token":{
330 "kind":"name",
331 "text":"f2",
332 "offset":74,
333 "leading_width":0,
334 "width":2,
335 "trailing_width":0,
336 "leading":[],
337 "trailing":[],
338 "line_number":6
341 "function_call_type_args":{"kind":"missing"},
342 "function_call_left_paren":{
343 "kind":"token",
344 "token":{
345 "kind":"(",
346 "text":"(",
347 "offset":76,
348 "leading_width":0,
349 "width":1,
350 "trailing_width":0,
351 "leading":[],
352 "trailing":[],
353 "line_number":6
356 "function_call_argument_list":{"kind":"missing"},
357 "function_call_right_paren":{
358 "kind":"token",
359 "token":{
360 "kind":")",
361 "text":")",
362 "offset":77,
363 "leading_width":0,
364 "width":1,
365 "trailing_width":0,
366 "leading":[],
367 "trailing":[],
368 "line_number":6
373 "return_semicolon":{
374 "kind":"token",
375 "token":{
376 "kind":";",
377 "text":";",
378 "offset":78,
379 "leading_width":0,
380 "width":1,
381 "trailing_width":1,
382 "leading":[],
383 "trailing":[{"kind":"end_of_line","text":"\n","offset":79,"width":1}],
384 "line_number":6
390 "compound_right_brace":{
391 "kind":"token",
392 "token":{
393 "kind":"}",
394 "text":"}",
395 "offset":80,
396 "leading_width":2,
397 "width":1,
398 "trailing_width":1,
399 "leading":[{"kind":"whitespace","text":" ","offset":80,"width":2}],
400 "trailing":[{"kind":"end_of_line","text":"\n","offset":83,"width":1}],
401 "line_number":7
408 "compound_right_brace":{
409 "kind":"token",
410 "token":{
411 "kind":"}",
412 "text":"}",
413 "offset":84,
414 "leading_width":0,
415 "width":1,
416 "trailing_width":1,
417 "leading":[],
418 "trailing":[{"kind":"end_of_line","text":"\n","offset":85,"width":1}],
419 "line_number":8
425 "kind":"end_of_file",
426 "end_of_file_token":{
427 "kind":"token",
428 "token":{
429 "kind":"end_of_file",
430 "text":"",
431 "offset":86,
432 "leading_width":0,
433 "width":0,
434 "trailing_width":0,
435 "leading":[],
436 "trailing":[],
437 "line_number":9
444 "program_text":"<?hh\n\nfunction f() {\n concurrent {\n $a = await f1();\n return await f2();\n }\n}\n",
445 "version":"2020-12-09-0001"