Delete provisional syntax for capabilities
[hiphop-php.git] / hphp / hack / test / full_fidelity / cases / lambda_default_args / await_expression.php.json.exp
blobd317507b94da288b2be14a9c4ec7e728c2aaa62e
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":11,
48 "leading":[],
49 "trailing":[
50 {"kind":"whitespace","text":" ","offset":4,"width":1},
51 {"kind":"single_line_comment","text":"// strict","offset":5,"width":9},
52 {"kind":"end_of_line","text":"\n","offset":14,"width":1}
54 "line_number":1
60 "kind":"function_declaration",
61 "function_attribute_spec":{"kind":"missing"},
62 "function_declaration_header":{
63 "kind":"function_declaration_header",
64 "function_modifiers":{"kind":"missing"},
65 "function_keyword":{
66 "kind":"token",
67 "token":{
68 "kind":"function",
69 "text":"function",
70 "offset":15,
71 "leading_width":1,
72 "width":8,
73 "trailing_width":1,
74 "leading":[{"kind":"end_of_line","text":"\n","offset":15,"width":1}],
75 "trailing":[{"kind":"whitespace","text":" ","offset":24,"width":1}],
76 "line_number":3
79 "function_name":{
80 "kind":"token",
81 "token":{
82 "kind":"name",
83 "text":"test",
84 "offset":25,
85 "leading_width":0,
86 "width":4,
87 "trailing_width":0,
88 "leading":[],
89 "trailing":[],
90 "line_number":3
93 "function_type_parameter_list":{"kind":"missing"},
94 "function_left_paren":{
95 "kind":"token",
96 "token":{
97 "kind":"(",
98 "text":"(",
99 "offset":29,
100 "leading_width":0,
101 "width":1,
102 "trailing_width":0,
103 "leading":[],
104 "trailing":[],
105 "line_number":3
108 "function_parameter_list":{"kind":"missing"},
109 "function_right_paren":{
110 "kind":"token",
111 "token":{
112 "kind":")",
113 "text":")",
114 "offset":30,
115 "leading_width":0,
116 "width":1,
117 "trailing_width":0,
118 "leading":[],
119 "trailing":[],
120 "line_number":3
123 "function_capability":{"kind":"missing"},
124 "function_colon":{
125 "kind":"token",
126 "token":{
127 "kind":":",
128 "text":":",
129 "offset":31,
130 "leading_width":0,
131 "width":1,
132 "trailing_width":1,
133 "leading":[],
134 "trailing":[{"kind":"whitespace","text":" ","offset":32,"width":1}],
135 "line_number":3
138 "function_type":{
139 "kind":"simple_type_specifier",
140 "simple_type_specifier":{
141 "kind":"token",
142 "token":{
143 "kind":"void",
144 "text":"void",
145 "offset":33,
146 "leading_width":0,
147 "width":4,
148 "trailing_width":1,
149 "leading":[],
150 "trailing":[{"kind":"whitespace","text":" ","offset":37,"width":1}],
151 "line_number":3
155 "function_where_clause":{"kind":"missing"}
157 "function_body":{
158 "kind":"compound_statement",
159 "compound_left_brace":{
160 "kind":"token",
161 "token":{
162 "kind":"{",
163 "text":"{",
164 "offset":38,
165 "leading_width":0,
166 "width":1,
167 "trailing_width":1,
168 "leading":[],
169 "trailing":[{"kind":"end_of_line","text":"\n","offset":39,"width":1}],
170 "line_number":3
173 "compound_statements":{
174 "kind":"list",
175 "elements":[
177 "kind":"expression_statement",
178 "expression_statement_expression":{
179 "kind":"binary_expression",
180 "binary_left_operand":{
181 "kind":"variable",
182 "variable_expression":{
183 "kind":"token",
184 "token":{
185 "kind":"variable",
186 "text":"$_",
187 "offset":40,
188 "leading_width":2,
189 "width":2,
190 "trailing_width":1,
191 "leading":[{"kind":"whitespace","text":" ","offset":40,"width":2}],
192 "trailing":[{"kind":"whitespace","text":" ","offset":44,"width":1}],
193 "line_number":4
197 "binary_operator":{
198 "kind":"token",
199 "token":{
200 "kind":"=",
201 "text":"=",
202 "offset":45,
203 "leading_width":0,
204 "width":1,
205 "trailing_width":1,
206 "leading":[],
207 "trailing":[{"kind":"whitespace","text":" ","offset":46,"width":1}],
208 "line_number":4
211 "binary_right_operand":{
212 "kind":"lambda_expression",
213 "lambda_attribute_spec":{"kind":"missing"},
214 "lambda_async":{"kind":"missing"},
215 "lambda_signature":{
216 "kind":"lambda_signature",
217 "lambda_left_paren":{
218 "kind":"token",
219 "token":{
220 "kind":"(",
221 "text":"(",
222 "offset":47,
223 "leading_width":0,
224 "width":1,
225 "trailing_width":0,
226 "leading":[],
227 "trailing":[],
228 "line_number":4
231 "lambda_parameters":{
232 "kind":"list",
233 "elements":[
235 "kind":"list_item",
236 "list_item":{
237 "kind":"parameter_declaration",
238 "parameter_attribute":{"kind":"missing"},
239 "parameter_visibility":{"kind":"missing"},
240 "parameter_call_convention":{"kind":"missing"},
241 "parameter_type":{
242 "kind":"simple_type_specifier",
243 "simple_type_specifier":{
244 "kind":"token",
245 "token":{
246 "kind":"bool",
247 "text":"bool",
248 "offset":48,
249 "leading_width":0,
250 "width":4,
251 "trailing_width":1,
252 "leading":[],
253 "trailing":[{"kind":"whitespace","text":" ","offset":52,"width":1}],
254 "line_number":4
258 "parameter_name":{
259 "kind":"token",
260 "token":{
261 "kind":"variable",
262 "text":"$v",
263 "offset":53,
264 "leading_width":0,
265 "width":2,
266 "trailing_width":1,
267 "leading":[],
268 "trailing":[{"kind":"whitespace","text":" ","offset":55,"width":1}],
269 "line_number":4
272 "parameter_default_value":{
273 "kind":"simple_initializer",
274 "simple_initializer_equal":{
275 "kind":"token",
276 "token":{
277 "kind":"=",
278 "text":"=",
279 "offset":56,
280 "leading_width":0,
281 "width":1,
282 "trailing_width":1,
283 "leading":[],
284 "trailing":[{"kind":"whitespace","text":" ","offset":57,"width":1}],
285 "line_number":4
288 "simple_initializer_value":{
289 "kind":"prefix_unary_expression",
290 "prefix_unary_operator":{
291 "kind":"token",
292 "token":{
293 "kind":"await",
294 "text":"await",
295 "offset":58,
296 "leading_width":0,
297 "width":5,
298 "trailing_width":1,
299 "leading":[],
300 "trailing":[{"kind":"whitespace","text":" ","offset":63,"width":1}],
301 "line_number":4
304 "prefix_unary_operand":{
305 "kind":"function_call_expression",
306 "function_call_receiver":{
307 "kind":"token",
308 "token":{
309 "kind":"name",
310 "text":"genx",
311 "offset":64,
312 "leading_width":0,
313 "width":4,
314 "trailing_width":0,
315 "leading":[],
316 "trailing":[],
317 "line_number":4
320 "function_call_type_args":{"kind":"missing"},
321 "function_call_left_paren":{
322 "kind":"token",
323 "token":{
324 "kind":"(",
325 "text":"(",
326 "offset":68,
327 "leading_width":0,
328 "width":1,
329 "trailing_width":0,
330 "leading":[],
331 "trailing":[],
332 "line_number":4
335 "function_call_argument_list":{"kind":"missing"},
336 "function_call_right_paren":{
337 "kind":"token",
338 "token":{
339 "kind":")",
340 "text":")",
341 "offset":69,
342 "leading_width":0,
343 "width":1,
344 "trailing_width":0,
345 "leading":[],
346 "trailing":[],
347 "line_number":4
354 "list_separator":{"kind":"missing"}
358 "lambda_right_paren":{
359 "kind":"token",
360 "token":{
361 "kind":")",
362 "text":")",
363 "offset":70,
364 "leading_width":0,
365 "width":1,
366 "trailing_width":0,
367 "leading":[],
368 "trailing":[],
369 "line_number":4
372 "lambda_capability":{"kind":"missing"},
373 "lambda_colon":{
374 "kind":"token",
375 "token":{
376 "kind":":",
377 "text":":",
378 "offset":71,
379 "leading_width":0,
380 "width":1,
381 "trailing_width":1,
382 "leading":[],
383 "trailing":[{"kind":"whitespace","text":" ","offset":72,"width":1}],
384 "line_number":4
387 "lambda_type":{
388 "kind":"simple_type_specifier",
389 "simple_type_specifier":{
390 "kind":"token",
391 "token":{
392 "kind":"void",
393 "text":"void",
394 "offset":73,
395 "leading_width":0,
396 "width":4,
397 "trailing_width":1,
398 "leading":[],
399 "trailing":[{"kind":"whitespace","text":" ","offset":77,"width":1}],
400 "line_number":4
405 "lambda_arrow":{
406 "kind":"token",
407 "token":{
408 "kind":"==>",
409 "text":"==>",
410 "offset":78,
411 "leading_width":0,
412 "width":3,
413 "trailing_width":1,
414 "leading":[],
415 "trailing":[{"kind":"whitespace","text":" ","offset":81,"width":1}],
416 "line_number":4
419 "lambda_body":{
420 "kind":"compound_statement",
421 "compound_left_brace":{
422 "kind":"token",
423 "token":{
424 "kind":"{",
425 "text":"{",
426 "offset":82,
427 "leading_width":0,
428 "width":1,
429 "trailing_width":0,
430 "leading":[],
431 "trailing":[],
432 "line_number":4
435 "compound_statements":{"kind":"missing"},
436 "compound_right_brace":{
437 "kind":"token",
438 "token":{
439 "kind":"}",
440 "text":"}",
441 "offset":83,
442 "leading_width":0,
443 "width":1,
444 "trailing_width":0,
445 "leading":[],
446 "trailing":[],
447 "line_number":4
453 "expression_statement_semicolon":{
454 "kind":"token",
455 "token":{
456 "kind":";",
457 "text":";",
458 "offset":84,
459 "leading_width":0,
460 "width":1,
461 "trailing_width":1,
462 "leading":[],
463 "trailing":[{"kind":"end_of_line","text":"\n","offset":85,"width":1}],
464 "line_number":4
470 "compound_right_brace":{
471 "kind":"token",
472 "token":{
473 "kind":"}",
474 "text":"}",
475 "offset":86,
476 "leading_width":0,
477 "width":1,
478 "trailing_width":1,
479 "leading":[],
480 "trailing":[{"kind":"end_of_line","text":"\n","offset":87,"width":1}],
481 "line_number":5
487 "kind":"end_of_file",
488 "end_of_file_token":{
489 "kind":"token",
490 "token":{
491 "kind":"end_of_file",
492 "text":"",
493 "offset":88,
494 "leading_width":0,
495 "width":0,
496 "trailing_width":0,
497 "leading":[],
498 "trailing":[],
499 "line_number":6
506 "program_text":"<?hh // strict\n\nfunction test(): void {\n $_ = (bool $v = await genx()): void ==> {};\n}\n",
507 "version":"2020-12-09-0001"