remove coroutine keyword
[hiphop-php.git] / hphp / hack / test / full_fidelity / cases / concurrent / error / concurrent_nested_with_async_closure_1.php.json.exp
bloba1afcf25b7c80fc6d46327dfc1262140d90338d3
2 "parse_tree":{
3 "kind":"script",
4 "script_declarations":{
5 "kind":"list",
6 "elements":[
8 "kind":"markup_section",
9 "markup_text":{
10 "kind":"token",
11 "token":{
12 "kind":"markup",
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":{
61 "kind":"list",
62 "elements":[
64 "kind":"token",
65 "token":{
66 "kind":"async",
67 "text":"async",
68 "offset":5,
69 "leading_width":1,
70 "width":5,
71 "trailing_width":1,
72 "leading":[{"kind":"end_of_line","text":"\n","offset":5,"width":1}],
73 "trailing":[{"kind":"whitespace","text":" ","offset":11,"width":1}],
74 "line_number":3
79 "function_keyword":{
80 "kind":"token",
81 "token":{
82 "kind":"function",
83 "text":"function",
84 "offset":12,
85 "leading_width":0,
86 "width":8,
87 "trailing_width":1,
88 "leading":[],
89 "trailing":[{"kind":"whitespace","text":" ","offset":20,"width":1}],
90 "line_number":3
93 "function_name":{
94 "kind":"token",
95 "token":{
96 "kind":"name",
97 "text":"f",
98 "offset":21,
99 "leading_width":0,
100 "width":1,
101 "trailing_width":0,
102 "leading":[],
103 "trailing":[],
104 "line_number":3
107 "function_type_parameter_list":{"kind":"missing"},
108 "function_left_paren":{
109 "kind":"token",
110 "token":{
111 "kind":"(",
112 "text":"(",
113 "offset":22,
114 "leading_width":0,
115 "width":1,
116 "trailing_width":0,
117 "leading":[],
118 "trailing":[],
119 "line_number":3
122 "function_parameter_list":{"kind":"missing"},
123 "function_right_paren":{
124 "kind":"token",
125 "token":{
126 "kind":")",
127 "text":")",
128 "offset":23,
129 "leading_width":0,
130 "width":1,
131 "trailing_width":1,
132 "leading":[],
133 "trailing":[{"kind":"whitespace","text":" ","offset":24,"width":1}],
134 "line_number":3
137 "function_colon":{"kind":"missing"},
138 "function_type":{"kind":"missing"},
139 "function_where_clause":{"kind":"missing"}
141 "function_body":{
142 "kind":"compound_statement",
143 "compound_left_brace":{
144 "kind":"token",
145 "token":{
146 "kind":"{",
147 "text":"{",
148 "offset":25,
149 "leading_width":0,
150 "width":1,
151 "trailing_width":1,
152 "leading":[],
153 "trailing":[{"kind":"end_of_line","text":"\n","offset":26,"width":1}],
154 "line_number":3
157 "compound_statements":{
158 "kind":"list",
159 "elements":[
161 "kind":"concurrent_statement",
162 "concurrent_keyword":{
163 "kind":"token",
164 "token":{
165 "kind":"concurrent",
166 "text":"concurrent",
167 "offset":27,
168 "leading_width":2,
169 "width":10,
170 "trailing_width":1,
171 "leading":[{"kind":"whitespace","text":" ","offset":27,"width":2}],
172 "trailing":[{"kind":"whitespace","text":" ","offset":39,"width":1}],
173 "line_number":4
176 "concurrent_statement":{
177 "kind":"compound_statement",
178 "compound_left_brace":{
179 "kind":"token",
180 "token":{
181 "kind":"{",
182 "text":"{",
183 "offset":40,
184 "leading_width":0,
185 "width":1,
186 "trailing_width":1,
187 "leading":[],
188 "trailing":[{"kind":"end_of_line","text":"\n","offset":41,"width":1}],
189 "line_number":4
192 "compound_statements":{
193 "kind":"list",
194 "elements":[
196 "kind":"expression_statement",
197 "expression_statement_expression":{
198 "kind":"awaitable_creation_expression",
199 "awaitable_attribute_spec":{"kind":"missing"},
200 "awaitable_async":{
201 "kind":"token",
202 "token":{
203 "kind":"async",
204 "text":"async",
205 "offset":42,
206 "leading_width":4,
207 "width":5,
208 "trailing_width":1,
209 "leading":[{"kind":"whitespace","text":" ","offset":42,"width":4}],
210 "trailing":[{"kind":"whitespace","text":" ","offset":51,"width":1}],
211 "line_number":5
214 "awaitable_compound_statement":{
215 "kind":"compound_statement",
216 "compound_left_brace":{
217 "kind":"token",
218 "token":{
219 "kind":"{",
220 "text":"{",
221 "offset":52,
222 "leading_width":0,
223 "width":1,
224 "trailing_width":1,
225 "leading":[],
226 "trailing":[{"kind":"end_of_line","text":"\n","offset":53,"width":1}],
227 "line_number":5
230 "compound_statements":{
231 "kind":"list",
232 "elements":[
234 "kind":"concurrent_statement",
235 "concurrent_keyword":{
236 "kind":"token",
237 "token":{
238 "kind":"concurrent",
239 "text":"concurrent",
240 "offset":54,
241 "leading_width":6,
242 "width":10,
243 "trailing_width":1,
244 "leading":[{"kind":"whitespace","text":" ","offset":54,"width":6}],
245 "trailing":[{"kind":"whitespace","text":" ","offset":70,"width":1}],
246 "line_number":6
249 "concurrent_statement":{
250 "kind":"compound_statement",
251 "compound_left_brace":{
252 "kind":"token",
253 "token":{
254 "kind":"{",
255 "text":"{",
256 "offset":71,
257 "leading_width":0,
258 "width":1,
259 "trailing_width":1,
260 "leading":[],
261 "trailing":[{"kind":"end_of_line","text":"\n","offset":72,"width":1}],
262 "line_number":6
265 "compound_statements":{
266 "kind":"list",
267 "elements":[
269 "kind":"expression_statement",
270 "expression_statement_expression":{
271 "kind":"prefix_unary_expression",
272 "prefix_unary_operator":{
273 "kind":"token",
274 "token":{
275 "kind":"await",
276 "text":"await",
277 "offset":73,
278 "leading_width":8,
279 "width":5,
280 "trailing_width":1,
281 "leading":[{"kind":"whitespace","text":" ","offset":73,"width":8}],
282 "trailing":[{"kind":"whitespace","text":" ","offset":86,"width":1}],
283 "line_number":7
286 "prefix_unary_operand":{
287 "kind":"function_call_expression",
288 "function_call_receiver":{
289 "kind":"token",
290 "token":{
291 "kind":"name",
292 "text":"g",
293 "offset":87,
294 "leading_width":0,
295 "width":1,
296 "trailing_width":0,
297 "leading":[],
298 "trailing":[],
299 "line_number":7
302 "function_call_type_args":{"kind":"missing"},
303 "function_call_left_paren":{
304 "kind":"token",
305 "token":{
306 "kind":"(",
307 "text":"(",
308 "offset":88,
309 "leading_width":0,
310 "width":1,
311 "trailing_width":0,
312 "leading":[],
313 "trailing":[],
314 "line_number":7
317 "function_call_argument_list":{"kind":"missing"},
318 "function_call_right_paren":{
319 "kind":"token",
320 "token":{
321 "kind":")",
322 "text":")",
323 "offset":89,
324 "leading_width":0,
325 "width":1,
326 "trailing_width":0,
327 "leading":[],
328 "trailing":[],
329 "line_number":7
334 "expression_statement_semicolon":{
335 "kind":"token",
336 "token":{
337 "kind":";",
338 "text":";",
339 "offset":90,
340 "leading_width":0,
341 "width":1,
342 "trailing_width":1,
343 "leading":[],
344 "trailing":[{"kind":"end_of_line","text":"\n","offset":91,"width":1}],
345 "line_number":7
350 "kind":"expression_statement",
351 "expression_statement_expression":{
352 "kind":"prefix_unary_expression",
353 "prefix_unary_operator":{
354 "kind":"token",
355 "token":{
356 "kind":"await",
357 "text":"await",
358 "offset":92,
359 "leading_width":8,
360 "width":5,
361 "trailing_width":1,
362 "leading":[{"kind":"whitespace","text":" ","offset":92,"width":8}],
363 "trailing":[{"kind":"whitespace","text":" ","offset":105,"width":1}],
364 "line_number":8
367 "prefix_unary_operand":{
368 "kind":"function_call_expression",
369 "function_call_receiver":{
370 "kind":"token",
371 "token":{
372 "kind":"name",
373 "text":"h",
374 "offset":106,
375 "leading_width":0,
376 "width":1,
377 "trailing_width":0,
378 "leading":[],
379 "trailing":[],
380 "line_number":8
383 "function_call_type_args":{"kind":"missing"},
384 "function_call_left_paren":{
385 "kind":"token",
386 "token":{
387 "kind":"(",
388 "text":"(",
389 "offset":107,
390 "leading_width":0,
391 "width":1,
392 "trailing_width":0,
393 "leading":[],
394 "trailing":[],
395 "line_number":8
398 "function_call_argument_list":{"kind":"missing"},
399 "function_call_right_paren":{
400 "kind":"token",
401 "token":{
402 "kind":")",
403 "text":")",
404 "offset":108,
405 "leading_width":0,
406 "width":1,
407 "trailing_width":0,
408 "leading":[],
409 "trailing":[],
410 "line_number":8
415 "expression_statement_semicolon":{
416 "kind":"token",
417 "token":{
418 "kind":";",
419 "text":";",
420 "offset":109,
421 "leading_width":0,
422 "width":1,
423 "trailing_width":1,
424 "leading":[],
425 "trailing":[{"kind":"end_of_line","text":"\n","offset":110,"width":1}],
426 "line_number":8
432 "compound_right_brace":{
433 "kind":"token",
434 "token":{
435 "kind":"}",
436 "text":"}",
437 "offset":111,
438 "leading_width":6,
439 "width":1,
440 "trailing_width":1,
441 "leading":[{"kind":"whitespace","text":" ","offset":111,"width":6}],
442 "trailing":[{"kind":"end_of_line","text":"\n","offset":118,"width":1}],
443 "line_number":9
450 "compound_right_brace":{
451 "kind":"token",
452 "token":{
453 "kind":"}",
454 "text":"}",
455 "offset":119,
456 "leading_width":4,
457 "width":1,
458 "trailing_width":0,
459 "leading":[{"kind":"whitespace","text":" ","offset":119,"width":4}],
460 "trailing":[],
461 "line_number":10
466 "expression_statement_semicolon":{
467 "kind":"token",
468 "token":{
469 "kind":";",
470 "text":";",
471 "offset":124,
472 "leading_width":0,
473 "width":1,
474 "trailing_width":1,
475 "leading":[],
476 "trailing":[{"kind":"end_of_line","text":"\n","offset":125,"width":1}],
477 "line_number":10
482 "kind":"expression_statement",
483 "expression_statement_expression":{
484 "kind":"prefix_unary_expression",
485 "prefix_unary_operator":{
486 "kind":"token",
487 "token":{
488 "kind":"await",
489 "text":"await",
490 "offset":126,
491 "leading_width":4,
492 "width":5,
493 "trailing_width":1,
494 "leading":[{"kind":"whitespace","text":" ","offset":126,"width":4}],
495 "trailing":[{"kind":"whitespace","text":" ","offset":135,"width":1}],
496 "line_number":11
499 "prefix_unary_operand":{
500 "kind":"function_call_expression",
501 "function_call_receiver":{
502 "kind":"token",
503 "token":{
504 "kind":"name",
505 "text":"f",
506 "offset":136,
507 "leading_width":0,
508 "width":1,
509 "trailing_width":0,
510 "leading":[],
511 "trailing":[],
512 "line_number":11
515 "function_call_type_args":{"kind":"missing"},
516 "function_call_left_paren":{
517 "kind":"token",
518 "token":{
519 "kind":"(",
520 "text":"(",
521 "offset":137,
522 "leading_width":0,
523 "width":1,
524 "trailing_width":0,
525 "leading":[],
526 "trailing":[],
527 "line_number":11
530 "function_call_argument_list":{"kind":"missing"},
531 "function_call_right_paren":{
532 "kind":"token",
533 "token":{
534 "kind":")",
535 "text":")",
536 "offset":138,
537 "leading_width":0,
538 "width":1,
539 "trailing_width":0,
540 "leading":[],
541 "trailing":[],
542 "line_number":11
547 "expression_statement_semicolon":{
548 "kind":"token",
549 "token":{
550 "kind":";",
551 "text":";",
552 "offset":139,
553 "leading_width":0,
554 "width":1,
555 "trailing_width":1,
556 "leading":[],
557 "trailing":[{"kind":"end_of_line","text":"\n","offset":140,"width":1}],
558 "line_number":11
564 "compound_right_brace":{
565 "kind":"token",
566 "token":{
567 "kind":"}",
568 "text":"}",
569 "offset":141,
570 "leading_width":2,
571 "width":1,
572 "trailing_width":1,
573 "leading":[{"kind":"whitespace","text":" ","offset":141,"width":2}],
574 "trailing":[{"kind":"end_of_line","text":"\n","offset":144,"width":1}],
575 "line_number":12
582 "compound_right_brace":{
583 "kind":"token",
584 "token":{
585 "kind":"}",
586 "text":"}",
587 "offset":145,
588 "leading_width":0,
589 "width":1,
590 "trailing_width":1,
591 "leading":[],
592 "trailing":[{"kind":"end_of_line","text":"\n","offset":146,"width":1}],
593 "line_number":13
599 "kind":"end_of_file",
600 "end_of_file_token":{
601 "kind":"token",
602 "token":{
603 "kind":"end_of_file",
604 "text":"",
605 "offset":147,
606 "leading_width":0,
607 "width":0,
608 "trailing_width":0,
609 "leading":[],
610 "trailing":[],
611 "line_number":14
618 "program_text":"<?hh\n\nasync function f() {\n concurrent {\n async {\n concurrent {\n await g();\n await h();\n }\n };\n await f();\n }\n}\n",
619 "version":"2020-08-05-0000"