Delete provisional syntax for capabilities
[hiphop-php.git] / hphp / hack / test / full_fidelity / cases / lambda_default_args / default_borrowed_variable.php.json.exp
blobb6a7dd93024fa2b9636795693da0240572086879
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":"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_capability":{"kind":"missing"},
120 "function_colon":{
121 "kind":"token",
122 "token":{
123 "kind":":",
124 "text":":",
125 "offset":21,
126 "leading_width":0,
127 "width":1,
128 "trailing_width":1,
129 "leading":[],
130 "trailing":[{"kind":"whitespace","text":" ","offset":22,"width":1}],
131 "line_number":3
134 "function_type":{
135 "kind":"simple_type_specifier",
136 "simple_type_specifier":{
137 "kind":"token",
138 "token":{
139 "kind":"void",
140 "text":"void",
141 "offset":23,
142 "leading_width":0,
143 "width":4,
144 "trailing_width":1,
145 "leading":[],
146 "trailing":[{"kind":"whitespace","text":" ","offset":27,"width":1}],
147 "line_number":3
151 "function_where_clause":{"kind":"missing"}
153 "function_body":{
154 "kind":"compound_statement",
155 "compound_left_brace":{
156 "kind":"token",
157 "token":{
158 "kind":"{",
159 "text":"{",
160 "offset":28,
161 "leading_width":0,
162 "width":1,
163 "trailing_width":1,
164 "leading":[],
165 "trailing":[{"kind":"end_of_line","text":"\n","offset":29,"width":1}],
166 "line_number":3
169 "compound_statements":{
170 "kind":"list",
171 "elements":[
173 "kind":"expression_statement",
174 "expression_statement_expression":{
175 "kind":"binary_expression",
176 "binary_left_operand":{
177 "kind":"variable",
178 "variable_expression":{
179 "kind":"token",
180 "token":{
181 "kind":"variable",
182 "text":"$_",
183 "offset":30,
184 "leading_width":2,
185 "width":2,
186 "trailing_width":1,
187 "leading":[{"kind":"whitespace","text":" ","offset":30,"width":2}],
188 "trailing":[{"kind":"whitespace","text":" ","offset":34,"width":1}],
189 "line_number":4
193 "binary_operator":{
194 "kind":"token",
195 "token":{
196 "kind":"=",
197 "text":"=",
198 "offset":35,
199 "leading_width":0,
200 "width":1,
201 "trailing_width":1,
202 "leading":[],
203 "trailing":[{"kind":"whitespace","text":" ","offset":36,"width":1}],
204 "line_number":4
207 "binary_right_operand":{
208 "kind":"lambda_expression",
209 "lambda_attribute_spec":{"kind":"missing"},
210 "lambda_async":{"kind":"missing"},
211 "lambda_signature":{
212 "kind":"lambda_signature",
213 "lambda_left_paren":{
214 "kind":"token",
215 "token":{
216 "kind":"(",
217 "text":"(",
218 "offset":37,
219 "leading_width":0,
220 "width":1,
221 "trailing_width":0,
222 "leading":[],
223 "trailing":[],
224 "line_number":4
227 "lambda_parameters":{
228 "kind":"list",
229 "elements":[
231 "kind":"list_item",
232 "list_item":{
233 "kind":"parameter_declaration",
234 "parameter_attribute":{"kind":"missing"},
235 "parameter_visibility":{"kind":"missing"},
236 "parameter_call_convention":{"kind":"missing"},
237 "parameter_type":{
238 "kind":"simple_type_specifier",
239 "simple_type_specifier":{
240 "kind":"token",
241 "token":{
242 "kind":"int",
243 "text":"int",
244 "offset":38,
245 "leading_width":0,
246 "width":3,
247 "trailing_width":1,
248 "leading":[],
249 "trailing":[{"kind":"whitespace","text":" ","offset":41,"width":1}],
250 "line_number":4
254 "parameter_name":{
255 "kind":"token",
256 "token":{
257 "kind":"variable",
258 "text":"$x",
259 "offset":42,
260 "leading_width":0,
261 "width":2,
262 "trailing_width":1,
263 "leading":[],
264 "trailing":[{"kind":"whitespace","text":" ","offset":44,"width":1}],
265 "line_number":4
268 "parameter_default_value":{
269 "kind":"simple_initializer",
270 "simple_initializer_equal":{
271 "kind":"token",
272 "token":{
273 "kind":"=",
274 "text":"=",
275 "offset":45,
276 "leading_width":0,
277 "width":1,
278 "trailing_width":1,
279 "leading":[],
280 "trailing":[{"kind":"whitespace","text":" ","offset":46,"width":1}],
281 "line_number":4
284 "simple_initializer_value":{
285 "kind":"literal",
286 "literal_expression":{
287 "kind":"token",
288 "token":{
289 "kind":"decimal_literal",
290 "text":"4",
291 "offset":47,
292 "leading_width":0,
293 "width":1,
294 "trailing_width":0,
295 "leading":[],
296 "trailing":[],
297 "line_number":4
303 "list_separator":{
304 "kind":"token",
305 "token":{
306 "kind":",",
307 "text":",",
308 "offset":48,
309 "leading_width":0,
310 "width":1,
311 "trailing_width":1,
312 "leading":[],
313 "trailing":[{"kind":"whitespace","text":" ","offset":49,"width":1}],
314 "line_number":4
319 "kind":"list_item",
320 "list_item":{
321 "kind":"parameter_declaration",
322 "parameter_attribute":{"kind":"missing"},
323 "parameter_visibility":{"kind":"missing"},
324 "parameter_call_convention":{"kind":"missing"},
325 "parameter_type":{
326 "kind":"simple_type_specifier",
327 "simple_type_specifier":{
328 "kind":"token",
329 "token":{
330 "kind":"int",
331 "text":"int",
332 "offset":50,
333 "leading_width":0,
334 "width":3,
335 "trailing_width":1,
336 "leading":[],
337 "trailing":[{"kind":"whitespace","text":" ","offset":53,"width":1}],
338 "line_number":4
342 "parameter_name":{
343 "kind":"token",
344 "token":{
345 "kind":"variable",
346 "text":"$y",
347 "offset":54,
348 "leading_width":0,
349 "width":2,
350 "trailing_width":1,
351 "leading":[],
352 "trailing":[{"kind":"whitespace","text":" ","offset":56,"width":1}],
353 "line_number":4
356 "parameter_default_value":{
357 "kind":"simple_initializer",
358 "simple_initializer_equal":{
359 "kind":"token",
360 "token":{
361 "kind":"=",
362 "text":"=",
363 "offset":57,
364 "leading_width":0,
365 "width":1,
366 "trailing_width":1,
367 "leading":[],
368 "trailing":[{"kind":"whitespace","text":" ","offset":58,"width":1}],
369 "line_number":4
372 "simple_initializer_value":{
373 "kind":"variable",
374 "variable_expression":{
375 "kind":"token",
376 "token":{
377 "kind":"variable",
378 "text":"$x",
379 "offset":59,
380 "leading_width":0,
381 "width":2,
382 "trailing_width":0,
383 "leading":[],
384 "trailing":[],
385 "line_number":4
391 "list_separator":{"kind":"missing"}
395 "lambda_right_paren":{
396 "kind":"token",
397 "token":{
398 "kind":")",
399 "text":")",
400 "offset":61,
401 "leading_width":0,
402 "width":1,
403 "trailing_width":0,
404 "leading":[],
405 "trailing":[],
406 "line_number":4
409 "lambda_capability":{"kind":"missing"},
410 "lambda_colon":{
411 "kind":"token",
412 "token":{
413 "kind":":",
414 "text":":",
415 "offset":62,
416 "leading_width":0,
417 "width":1,
418 "trailing_width":1,
419 "leading":[],
420 "trailing":[{"kind":"whitespace","text":" ","offset":63,"width":1}],
421 "line_number":4
424 "lambda_type":{
425 "kind":"simple_type_specifier",
426 "simple_type_specifier":{
427 "kind":"token",
428 "token":{
429 "kind":"void",
430 "text":"void",
431 "offset":64,
432 "leading_width":0,
433 "width":4,
434 "trailing_width":1,
435 "leading":[],
436 "trailing":[{"kind":"whitespace","text":" ","offset":68,"width":1}],
437 "line_number":4
442 "lambda_arrow":{
443 "kind":"token",
444 "token":{
445 "kind":"==>",
446 "text":"==>",
447 "offset":69,
448 "leading_width":0,
449 "width":3,
450 "trailing_width":1,
451 "leading":[],
452 "trailing":[{"kind":"whitespace","text":" ","offset":72,"width":1}],
453 "line_number":4
456 "lambda_body":{
457 "kind":"compound_statement",
458 "compound_left_brace":{
459 "kind":"token",
460 "token":{
461 "kind":"{",
462 "text":"{",
463 "offset":73,
464 "leading_width":0,
465 "width":1,
466 "trailing_width":0,
467 "leading":[],
468 "trailing":[],
469 "line_number":4
472 "compound_statements":{"kind":"missing"},
473 "compound_right_brace":{
474 "kind":"token",
475 "token":{
476 "kind":"}",
477 "text":"}",
478 "offset":74,
479 "leading_width":0,
480 "width":1,
481 "trailing_width":0,
482 "leading":[],
483 "trailing":[],
484 "line_number":4
490 "expression_statement_semicolon":{
491 "kind":"token",
492 "token":{
493 "kind":";",
494 "text":";",
495 "offset":75,
496 "leading_width":0,
497 "width":1,
498 "trailing_width":1,
499 "leading":[],
500 "trailing":[{"kind":"end_of_line","text":"\n","offset":76,"width":1}],
501 "line_number":4
507 "compound_right_brace":{
508 "kind":"token",
509 "token":{
510 "kind":"}",
511 "text":"}",
512 "offset":77,
513 "leading_width":0,
514 "width":1,
515 "trailing_width":1,
516 "leading":[],
517 "trailing":[{"kind":"end_of_line","text":"\n","offset":78,"width":1}],
518 "line_number":5
524 "kind":"end_of_file",
525 "end_of_file_token":{
526 "kind":"token",
527 "token":{
528 "kind":"end_of_file",
529 "text":"",
530 "offset":79,
531 "leading_width":0,
532 "width":0,
533 "trailing_width":0,
534 "leading":[],
535 "trailing":[],
536 "line_number":6
543 "program_text":"<?hh\n\nfunction test(): void {\n $_ = (int $x = 4, int $y = $x): void ==> {};\n}\n",
544 "version":"2020-12-09-0001"