Delete provisional syntax for capabilities
[hiphop-php.git] / hphp / hack / test / full_fidelity / cases / concurrent / error / concurrent_reuse_lval_1.php.json.exp
blob0c0ca1d02c9a4c3e1f7427073ac2f732fcc4dcf8
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":{
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_capability":{"kind":"missing"},
138 "function_colon":{"kind":"missing"},
139 "function_type":{"kind":"missing"},
140 "function_where_clause":{"kind":"missing"}
142 "function_body":{
143 "kind":"compound_statement",
144 "compound_left_brace":{
145 "kind":"token",
146 "token":{
147 "kind":"{",
148 "text":"{",
149 "offset":25,
150 "leading_width":0,
151 "width":1,
152 "trailing_width":1,
153 "leading":[],
154 "trailing":[{"kind":"end_of_line","text":"\n","offset":26,"width":1}],
155 "line_number":3
158 "compound_statements":{
159 "kind":"list",
160 "elements":[
162 "kind":"concurrent_statement",
163 "concurrent_keyword":{
164 "kind":"token",
165 "token":{
166 "kind":"concurrent",
167 "text":"concurrent",
168 "offset":27,
169 "leading_width":2,
170 "width":10,
171 "trailing_width":1,
172 "leading":[{"kind":"whitespace","text":" ","offset":27,"width":2}],
173 "trailing":[{"kind":"whitespace","text":" ","offset":39,"width":1}],
174 "line_number":4
177 "concurrent_statement":{
178 "kind":"compound_statement",
179 "compound_left_brace":{
180 "kind":"token",
181 "token":{
182 "kind":"{",
183 "text":"{",
184 "offset":40,
185 "leading_width":0,
186 "width":1,
187 "trailing_width":1,
188 "leading":[],
189 "trailing":[{"kind":"end_of_line","text":"\n","offset":41,"width":1}],
190 "line_number":4
193 "compound_statements":{
194 "kind":"list",
195 "elements":[
197 "kind":"expression_statement",
198 "expression_statement_expression":{
199 "kind":"prefix_unary_expression",
200 "prefix_unary_operator":{
201 "kind":"token",
202 "token":{
203 "kind":"await",
204 "text":"await",
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 "prefix_unary_operand":{
215 "kind":"function_call_expression",
216 "function_call_receiver":{
217 "kind":"token",
218 "token":{
219 "kind":"name",
220 "text":"genx",
221 "offset":52,
222 "leading_width":0,
223 "width":4,
224 "trailing_width":0,
225 "leading":[],
226 "trailing":[],
227 "line_number":5
230 "function_call_type_args":{"kind":"missing"},
231 "function_call_left_paren":{
232 "kind":"token",
233 "token":{
234 "kind":"(",
235 "text":"(",
236 "offset":56,
237 "leading_width":0,
238 "width":1,
239 "trailing_width":0,
240 "leading":[],
241 "trailing":[],
242 "line_number":5
245 "function_call_argument_list":{
246 "kind":"list",
247 "elements":[
249 "kind":"list_item",
250 "list_item":{
251 "kind":"binary_expression",
252 "binary_left_operand":{
253 "kind":"variable",
254 "variable_expression":{
255 "kind":"token",
256 "token":{
257 "kind":"variable",
258 "text":"$x",
259 "offset":57,
260 "leading_width":0,
261 "width":2,
262 "trailing_width":1,
263 "leading":[],
264 "trailing":[{"kind":"whitespace","text":" ","offset":59,"width":1}],
265 "line_number":5
269 "binary_operator":{
270 "kind":"token",
271 "token":{
272 "kind":"=",
273 "text":"=",
274 "offset":60,
275 "leading_width":0,
276 "width":1,
277 "trailing_width":1,
278 "leading":[],
279 "trailing":[{"kind":"whitespace","text":" ","offset":61,"width":1}],
280 "line_number":5
283 "binary_right_operand":{
284 "kind":"literal",
285 "literal_expression":{
286 "kind":"token",
287 "token":{
288 "kind":"decimal_literal",
289 "text":"42",
290 "offset":62,
291 "leading_width":0,
292 "width":2,
293 "trailing_width":0,
294 "leading":[],
295 "trailing":[],
296 "line_number":5
301 "list_separator":{"kind":"missing"}
305 "function_call_right_paren":{
306 "kind":"token",
307 "token":{
308 "kind":")",
309 "text":")",
310 "offset":64,
311 "leading_width":0,
312 "width":1,
313 "trailing_width":0,
314 "leading":[],
315 "trailing":[],
316 "line_number":5
321 "expression_statement_semicolon":{
322 "kind":"token",
323 "token":{
324 "kind":";",
325 "text":";",
326 "offset":65,
327 "leading_width":0,
328 "width":1,
329 "trailing_width":1,
330 "leading":[],
331 "trailing":[{"kind":"end_of_line","text":"\n","offset":66,"width":1}],
332 "line_number":5
337 "kind":"expression_statement",
338 "expression_statement_expression":{
339 "kind":"prefix_unary_expression",
340 "prefix_unary_operator":{
341 "kind":"token",
342 "token":{
343 "kind":"await",
344 "text":"await",
345 "offset":67,
346 "leading_width":4,
347 "width":5,
348 "trailing_width":1,
349 "leading":[{"kind":"whitespace","text":" ","offset":67,"width":4}],
350 "trailing":[{"kind":"whitespace","text":" ","offset":76,"width":1}],
351 "line_number":6
354 "prefix_unary_operand":{
355 "kind":"function_call_expression",
356 "function_call_receiver":{
357 "kind":"token",
358 "token":{
359 "kind":"name",
360 "text":"genx",
361 "offset":77,
362 "leading_width":0,
363 "width":4,
364 "trailing_width":0,
365 "leading":[],
366 "trailing":[],
367 "line_number":6
370 "function_call_type_args":{"kind":"missing"},
371 "function_call_left_paren":{
372 "kind":"token",
373 "token":{
374 "kind":"(",
375 "text":"(",
376 "offset":81,
377 "leading_width":0,
378 "width":1,
379 "trailing_width":0,
380 "leading":[],
381 "trailing":[],
382 "line_number":6
385 "function_call_argument_list":{
386 "kind":"list",
387 "elements":[
389 "kind":"list_item",
390 "list_item":{
391 "kind":"variable",
392 "variable_expression":{
393 "kind":"token",
394 "token":{
395 "kind":"variable",
396 "text":"$x",
397 "offset":82,
398 "leading_width":0,
399 "width":2,
400 "trailing_width":0,
401 "leading":[],
402 "trailing":[],
403 "line_number":6
407 "list_separator":{"kind":"missing"}
411 "function_call_right_paren":{
412 "kind":"token",
413 "token":{
414 "kind":")",
415 "text":")",
416 "offset":84,
417 "leading_width":0,
418 "width":1,
419 "trailing_width":0,
420 "leading":[],
421 "trailing":[],
422 "line_number":6
427 "expression_statement_semicolon":{
428 "kind":"token",
429 "token":{
430 "kind":";",
431 "text":";",
432 "offset":85,
433 "leading_width":0,
434 "width":1,
435 "trailing_width":1,
436 "leading":[],
437 "trailing":[{"kind":"end_of_line","text":"\n","offset":86,"width":1}],
438 "line_number":6
444 "compound_right_brace":{
445 "kind":"token",
446 "token":{
447 "kind":"}",
448 "text":"}",
449 "offset":87,
450 "leading_width":2,
451 "width":1,
452 "trailing_width":1,
453 "leading":[{"kind":"whitespace","text":" ","offset":87,"width":2}],
454 "trailing":[{"kind":"end_of_line","text":"\n","offset":90,"width":1}],
455 "line_number":7
462 "compound_right_brace":{
463 "kind":"token",
464 "token":{
465 "kind":"}",
466 "text":"}",
467 "offset":91,
468 "leading_width":0,
469 "width":1,
470 "trailing_width":1,
471 "leading":[],
472 "trailing":[{"kind":"end_of_line","text":"\n","offset":92,"width":1}],
473 "line_number":8
479 "kind":"end_of_file",
480 "end_of_file_token":{
481 "kind":"token",
482 "token":{
483 "kind":"end_of_file",
484 "text":"",
485 "offset":93,
486 "leading_width":0,
487 "width":0,
488 "trailing_width":0,
489 "leading":[],
490 "trailing":[],
491 "line_number":9
498 "program_text":"<?hh\n\nasync function f() {\n concurrent {\n await genx($x = 42);\n await genx($x);\n }\n}\n",
499 "version":"2020-12-09-0001"