Delete provisional syntax for capabilities
[hiphop-php.git] / hphp / hack / test / full_fidelity / cases / reference_varray.php.json.exp
blob18316dee98fd19244a792c80e39c73453d86822c
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":1,
114 "leading":[],
115 "trailing":[{"kind":"whitespace","text":" ","offset":21,"width":1}],
116 "line_number":3
119 "function_capability":{"kind":"missing"},
120 "function_colon":{
121 "kind":"token",
122 "token":{
123 "kind":":",
124 "text":":",
125 "offset":22,
126 "leading_width":0,
127 "width":1,
128 "trailing_width":1,
129 "leading":[],
130 "trailing":[{"kind":"whitespace","text":" ","offset":23,"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":24,
142 "leading_width":0,
143 "width":4,
144 "trailing_width":1,
145 "leading":[],
146 "trailing":[{"kind":"whitespace","text":" ","offset":28,"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":29,
161 "leading_width":0,
162 "width":1,
163 "trailing_width":1,
164 "leading":[],
165 "trailing":[{"kind":"end_of_line","text":"\n","offset":30,"width":1}],
166 "line_number":3
169 "compound_statements":{
170 "kind":"list",
171 "elements":[
173 "kind":"expression_statement",
174 "expression_statement_expression":{
175 "kind":"function_call_expression",
176 "function_call_receiver":{
177 "kind":"token",
178 "token":{
179 "kind":"name",
180 "text":"bar",
181 "offset":31,
182 "leading_width":2,
183 "width":3,
184 "trailing_width":0,
185 "leading":[{"kind":"whitespace","text":" ","offset":31,"width":2}],
186 "trailing":[],
187 "line_number":4
190 "function_call_type_args":{"kind":"missing"},
191 "function_call_left_paren":{
192 "kind":"token",
193 "token":{
194 "kind":"(",
195 "text":"(",
196 "offset":36,
197 "leading_width":0,
198 "width":1,
199 "trailing_width":0,
200 "leading":[],
201 "trailing":[],
202 "line_number":4
205 "function_call_argument_list":{
206 "kind":"list",
207 "elements":[
209 "kind":"list_item",
210 "list_item":{
211 "kind":"token",
212 "token":{
213 "kind":"&",
214 "text":"&",
215 "offset":37,
216 "leading_width":0,
217 "width":1,
218 "trailing_width":0,
219 "leading":[],
220 "trailing":[],
221 "line_number":4
224 "list_separator":{"kind":"missing"}
228 "function_call_right_paren":{"kind":"missing"}
230 "expression_statement_semicolon":{"kind":"missing"}
233 "kind":"expression_statement",
234 "expression_statement_expression":{
235 "kind":"varray_intrinsic_expression",
236 "varray_intrinsic_keyword":{
237 "kind":"token",
238 "token":{
239 "kind":"varray",
240 "text":"varray",
241 "offset":38,
242 "leading_width":0,
243 "width":6,
244 "trailing_width":0,
245 "leading":[],
246 "trailing":[],
247 "line_number":4
250 "varray_intrinsic_explicit_type":{"kind":"missing"},
251 "varray_intrinsic_left_bracket":{
252 "kind":"token",
253 "token":{
254 "kind":"[",
255 "text":"[",
256 "offset":44,
257 "leading_width":0,
258 "width":1,
259 "trailing_width":0,
260 "leading":[],
261 "trailing":[],
262 "line_number":4
265 "varray_intrinsic_members":{"kind":"missing"},
266 "varray_intrinsic_right_bracket":{
267 "kind":"token",
268 "token":{
269 "kind":"]",
270 "text":"]",
271 "offset":45,
272 "leading_width":0,
273 "width":1,
274 "trailing_width":0,
275 "leading":[],
276 "trailing":[],
277 "line_number":4
281 "expression_statement_semicolon":{
282 "kind":"token",
283 "token":{
284 "kind":";",
285 "text":";",
286 "offset":46,
287 "leading_width":1,
288 "width":1,
289 "trailing_width":1,
290 "leading":[{"kind":"extra_token_error","text":")","offset":46,"width":1}],
291 "trailing":[{"kind":"end_of_line","text":"\n","offset":48,"width":1}],
292 "line_number":4
298 "compound_right_brace":{
299 "kind":"token",
300 "token":{
301 "kind":"}",
302 "text":"}",
303 "offset":49,
304 "leading_width":0,
305 "width":1,
306 "trailing_width":1,
307 "leading":[],
308 "trailing":[{"kind":"end_of_line","text":"\n","offset":50,"width":1}],
309 "line_number":5
315 "kind":"function_declaration",
316 "function_attribute_spec":{"kind":"missing"},
317 "function_declaration_header":{
318 "kind":"function_declaration_header",
319 "function_modifiers":{"kind":"missing"},
320 "function_keyword":{
321 "kind":"token",
322 "token":{
323 "kind":"function",
324 "text":"function",
325 "offset":51,
326 "leading_width":1,
327 "width":8,
328 "trailing_width":1,
329 "leading":[{"kind":"end_of_line","text":"\n","offset":51,"width":1}],
330 "trailing":[{"kind":"whitespace","text":" ","offset":60,"width":1}],
331 "line_number":7
334 "function_name":{
335 "kind":"token",
336 "token":{
337 "kind":"name",
338 "text":"bar",
339 "offset":61,
340 "leading_width":0,
341 "width":3,
342 "trailing_width":0,
343 "leading":[],
344 "trailing":[],
345 "line_number":7
348 "function_type_parameter_list":{"kind":"missing"},
349 "function_left_paren":{
350 "kind":"token",
351 "token":{
352 "kind":"(",
353 "text":"(",
354 "offset":64,
355 "leading_width":0,
356 "width":1,
357 "trailing_width":0,
358 "leading":[],
359 "trailing":[],
360 "line_number":7
363 "function_parameter_list":{
364 "kind":"list",
365 "elements":[
367 "kind":"list_item",
368 "list_item":{
369 "kind":"parameter_declaration",
370 "parameter_attribute":{"kind":"missing"},
371 "parameter_visibility":{"kind":"missing"},
372 "parameter_call_convention":{"kind":"missing"},
373 "parameter_type":{
374 "kind":"error",
375 "error_error":{
376 "kind":"token",
377 "token":{
378 "kind":"&",
379 "text":"&",
380 "offset":65,
381 "leading_width":0,
382 "width":1,
383 "trailing_width":0,
384 "leading":[],
385 "trailing":[],
386 "line_number":7
390 "parameter_name":{
391 "kind":"token",
392 "token":{
393 "kind":"variable",
394 "text":"$x",
395 "offset":66,
396 "leading_width":0,
397 "width":2,
398 "trailing_width":0,
399 "leading":[],
400 "trailing":[],
401 "line_number":7
404 "parameter_default_value":{"kind":"missing"}
406 "list_separator":{"kind":"missing"}
410 "function_right_paren":{
411 "kind":"token",
412 "token":{
413 "kind":")",
414 "text":")",
415 "offset":68,
416 "leading_width":0,
417 "width":1,
418 "trailing_width":1,
419 "leading":[],
420 "trailing":[{"kind":"whitespace","text":" ","offset":69,"width":1}],
421 "line_number":7
424 "function_capability":{"kind":"missing"},
425 "function_colon":{
426 "kind":"token",
427 "token":{
428 "kind":":",
429 "text":":",
430 "offset":70,
431 "leading_width":0,
432 "width":1,
433 "trailing_width":1,
434 "leading":[],
435 "trailing":[{"kind":"whitespace","text":" ","offset":71,"width":1}],
436 "line_number":7
439 "function_type":{
440 "kind":"simple_type_specifier",
441 "simple_type_specifier":{
442 "kind":"token",
443 "token":{
444 "kind":"void",
445 "text":"void",
446 "offset":72,
447 "leading_width":0,
448 "width":4,
449 "trailing_width":1,
450 "leading":[],
451 "trailing":[{"kind":"whitespace","text":" ","offset":76,"width":1}],
452 "line_number":7
456 "function_where_clause":{"kind":"missing"}
458 "function_body":{
459 "kind":"compound_statement",
460 "compound_left_brace":{
461 "kind":"token",
462 "token":{
463 "kind":"{",
464 "text":"{",
465 "offset":77,
466 "leading_width":0,
467 "width":1,
468 "trailing_width":1,
469 "leading":[],
470 "trailing":[{"kind":"end_of_line","text":"\n","offset":78,"width":1}],
471 "line_number":7
474 "compound_statements":{"kind":"missing"},
475 "compound_right_brace":{
476 "kind":"token",
477 "token":{
478 "kind":"}",
479 "text":"}",
480 "offset":79,
481 "leading_width":0,
482 "width":1,
483 "trailing_width":1,
484 "leading":[],
485 "trailing":[{"kind":"end_of_line","text":"\n","offset":80,"width":1}],
486 "line_number":8
492 "kind":"end_of_file",
493 "end_of_file_token":{
494 "kind":"token",
495 "token":{
496 "kind":"end_of_file",
497 "text":"",
498 "offset":81,
499 "leading_width":0,
500 "width":0,
501 "trailing_width":0,
502 "leading":[],
503 "trailing":[],
504 "line_number":9
511 "program_text":"<?hh\n\nfunction test() : void {\n bar(&varray[]);\n}\n\nfunction bar(&$x) : void {\n}\n",
512 "version":"2020-12-09-0001"