remove coroutine keyword
[hiphop-php.git] / hphp / hack / test / full_fidelity / cases / lambda_default_args / default_local_variable.php.json.exp
blob251798bd1df4698edcabc62b2229fc812b08dfde
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":{"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":"test",
80 "offset":15,
81 "leading_width":0,
82 "width":4,
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":19,
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":20,
111 "leading_width":0,
112 "width":1,
113 "trailing_width":0,
114 "leading":[],
115 "trailing":[],
116 "line_number":3
119 "function_colon":{
120 "kind":"token",
121 "token":{
122 "kind":":",
123 "text":":",
124 "offset":21,
125 "leading_width":0,
126 "width":1,
127 "trailing_width":1,
128 "leading":[],
129 "trailing":[{"kind":"whitespace","text":" ","offset":22,"width":1}],
130 "line_number":3
133 "function_type":{
134 "kind":"simple_type_specifier",
135 "simple_type_specifier":{
136 "kind":"token",
137 "token":{
138 "kind":"void",
139 "text":"void",
140 "offset":23,
141 "leading_width":0,
142 "width":4,
143 "trailing_width":1,
144 "leading":[],
145 "trailing":[{"kind":"whitespace","text":" ","offset":27,"width":1}],
146 "line_number":3
150 "function_where_clause":{"kind":"missing"}
152 "function_body":{
153 "kind":"compound_statement",
154 "compound_left_brace":{
155 "kind":"token",
156 "token":{
157 "kind":"{",
158 "text":"{",
159 "offset":28,
160 "leading_width":0,
161 "width":1,
162 "trailing_width":1,
163 "leading":[],
164 "trailing":[{"kind":"end_of_line","text":"\n","offset":29,"width":1}],
165 "line_number":3
168 "compound_statements":{
169 "kind":"list",
170 "elements":[
172 "kind":"expression_statement",
173 "expression_statement_expression":{
174 "kind":"binary_expression",
175 "binary_left_operand":{
176 "kind":"variable",
177 "variable_expression":{
178 "kind":"token",
179 "token":{
180 "kind":"variable",
181 "text":"$y",
182 "offset":30,
183 "leading_width":2,
184 "width":2,
185 "trailing_width":1,
186 "leading":[{"kind":"whitespace","text":" ","offset":30,"width":2}],
187 "trailing":[{"kind":"whitespace","text":" ","offset":34,"width":1}],
188 "line_number":4
192 "binary_operator":{
193 "kind":"token",
194 "token":{
195 "kind":"=",
196 "text":"=",
197 "offset":35,
198 "leading_width":0,
199 "width":1,
200 "trailing_width":1,
201 "leading":[],
202 "trailing":[{"kind":"whitespace","text":" ","offset":36,"width":1}],
203 "line_number":4
206 "binary_right_operand":{
207 "kind":"literal",
208 "literal_expression":{
209 "kind":"token",
210 "token":{
211 "kind":"decimal_literal",
212 "text":"4",
213 "offset":37,
214 "leading_width":0,
215 "width":1,
216 "trailing_width":0,
217 "leading":[],
218 "trailing":[],
219 "line_number":4
224 "expression_statement_semicolon":{
225 "kind":"token",
226 "token":{
227 "kind":";",
228 "text":";",
229 "offset":38,
230 "leading_width":0,
231 "width":1,
232 "trailing_width":1,
233 "leading":[],
234 "trailing":[{"kind":"end_of_line","text":"\n","offset":39,"width":1}],
235 "line_number":4
240 "kind":"expression_statement",
241 "expression_statement_expression":{
242 "kind":"binary_expression",
243 "binary_left_operand":{
244 "kind":"variable",
245 "variable_expression":{
246 "kind":"token",
247 "token":{
248 "kind":"variable",
249 "text":"$_",
250 "offset":40,
251 "leading_width":2,
252 "width":2,
253 "trailing_width":1,
254 "leading":[{"kind":"whitespace","text":" ","offset":40,"width":2}],
255 "trailing":[{"kind":"whitespace","text":" ","offset":44,"width":1}],
256 "line_number":5
260 "binary_operator":{
261 "kind":"token",
262 "token":{
263 "kind":"=",
264 "text":"=",
265 "offset":45,
266 "leading_width":0,
267 "width":1,
268 "trailing_width":1,
269 "leading":[],
270 "trailing":[{"kind":"whitespace","text":" ","offset":46,"width":1}],
271 "line_number":5
274 "binary_right_operand":{
275 "kind":"lambda_expression",
276 "lambda_attribute_spec":{"kind":"missing"},
277 "lambda_async":{"kind":"missing"},
278 "lambda_signature":{
279 "kind":"lambda_signature",
280 "lambda_left_paren":{
281 "kind":"token",
282 "token":{
283 "kind":"(",
284 "text":"(",
285 "offset":47,
286 "leading_width":0,
287 "width":1,
288 "trailing_width":0,
289 "leading":[],
290 "trailing":[],
291 "line_number":5
294 "lambda_parameters":{
295 "kind":"list",
296 "elements":[
298 "kind":"list_item",
299 "list_item":{
300 "kind":"parameter_declaration",
301 "parameter_attribute":{"kind":"missing"},
302 "parameter_visibility":{"kind":"missing"},
303 "parameter_call_convention":{"kind":"missing"},
304 "parameter_type":{
305 "kind":"simple_type_specifier",
306 "simple_type_specifier":{
307 "kind":"token",
308 "token":{
309 "kind":"int",
310 "text":"int",
311 "offset":48,
312 "leading_width":0,
313 "width":3,
314 "trailing_width":1,
315 "leading":[],
316 "trailing":[{"kind":"whitespace","text":" ","offset":51,"width":1}],
317 "line_number":5
321 "parameter_name":{
322 "kind":"token",
323 "token":{
324 "kind":"variable",
325 "text":"$x",
326 "offset":52,
327 "leading_width":0,
328 "width":2,
329 "trailing_width":1,
330 "leading":[],
331 "trailing":[{"kind":"whitespace","text":" ","offset":54,"width":1}],
332 "line_number":5
335 "parameter_default_value":{
336 "kind":"simple_initializer",
337 "simple_initializer_equal":{
338 "kind":"token",
339 "token":{
340 "kind":"=",
341 "text":"=",
342 "offset":55,
343 "leading_width":0,
344 "width":1,
345 "trailing_width":1,
346 "leading":[],
347 "trailing":[{"kind":"whitespace","text":" ","offset":56,"width":1}],
348 "line_number":5
351 "simple_initializer_value":{
352 "kind":"variable",
353 "variable_expression":{
354 "kind":"token",
355 "token":{
356 "kind":"variable",
357 "text":"$y",
358 "offset":57,
359 "leading_width":0,
360 "width":2,
361 "trailing_width":0,
362 "leading":[],
363 "trailing":[],
364 "line_number":5
370 "list_separator":{"kind":"missing"}
374 "lambda_right_paren":{
375 "kind":"token",
376 "token":{
377 "kind":")",
378 "text":")",
379 "offset":59,
380 "leading_width":0,
381 "width":1,
382 "trailing_width":0,
383 "leading":[],
384 "trailing":[],
385 "line_number":5
388 "lambda_colon":{
389 "kind":"token",
390 "token":{
391 "kind":":",
392 "text":":",
393 "offset":60,
394 "leading_width":0,
395 "width":1,
396 "trailing_width":1,
397 "leading":[],
398 "trailing":[{"kind":"whitespace","text":" ","offset":61,"width":1}],
399 "line_number":5
402 "lambda_type":{
403 "kind":"simple_type_specifier",
404 "simple_type_specifier":{
405 "kind":"token",
406 "token":{
407 "kind":"void",
408 "text":"void",
409 "offset":62,
410 "leading_width":0,
411 "width":4,
412 "trailing_width":1,
413 "leading":[],
414 "trailing":[{"kind":"whitespace","text":" ","offset":66,"width":1}],
415 "line_number":5
420 "lambda_arrow":{
421 "kind":"token",
422 "token":{
423 "kind":"==>",
424 "text":"==>",
425 "offset":67,
426 "leading_width":0,
427 "width":3,
428 "trailing_width":1,
429 "leading":[],
430 "trailing":[{"kind":"whitespace","text":" ","offset":70,"width":1}],
431 "line_number":5
434 "lambda_body":{
435 "kind":"compound_statement",
436 "compound_left_brace":{
437 "kind":"token",
438 "token":{
439 "kind":"{",
440 "text":"{",
441 "offset":71,
442 "leading_width":0,
443 "width":1,
444 "trailing_width":0,
445 "leading":[],
446 "trailing":[],
447 "line_number":5
450 "compound_statements":{"kind":"missing"},
451 "compound_right_brace":{
452 "kind":"token",
453 "token":{
454 "kind":"}",
455 "text":"}",
456 "offset":72,
457 "leading_width":0,
458 "width":1,
459 "trailing_width":0,
460 "leading":[],
461 "trailing":[],
462 "line_number":5
468 "expression_statement_semicolon":{
469 "kind":"token",
470 "token":{
471 "kind":";",
472 "text":";",
473 "offset":73,
474 "leading_width":0,
475 "width":1,
476 "trailing_width":1,
477 "leading":[],
478 "trailing":[{"kind":"end_of_line","text":"\n","offset":74,"width":1}],
479 "line_number":5
485 "compound_right_brace":{
486 "kind":"token",
487 "token":{
488 "kind":"}",
489 "text":"}",
490 "offset":75,
491 "leading_width":0,
492 "width":1,
493 "trailing_width":1,
494 "leading":[],
495 "trailing":[{"kind":"end_of_line","text":"\n","offset":76,"width":1}],
496 "line_number":6
502 "kind":"end_of_file",
503 "end_of_file_token":{
504 "kind":"token",
505 "token":{
506 "kind":"end_of_file",
507 "text":"",
508 "offset":77,
509 "leading_width":0,
510 "width":0,
511 "trailing_width":0,
512 "leading":[],
513 "trailing":[],
514 "line_number":7
521 "program_text":"<?hh\n\nfunction test(): void {\n $y = 4;\n $_ = (int $x = $y): void ==> {};\n}\n",
522 "version":"2020-08-05-0000"