Delete provisional syntax for capabilities
[hiphop-php.git] / hphp / hack / test / full_fidelity / cases / collection_initializers13.php.json.exp
blobba43feeb90dcef4f4cf1209382fabe7e2cd078ab
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":"namespace_declaration",
57 "namespace_header":{
58 "kind":"namespace_declaration_header",
59 "namespace_keyword":{
60 "kind":"token",
61 "token":{
62 "kind":"namespace",
63 "text":"namespace",
64 "offset":5,
65 "leading_width":1,
66 "width":9,
67 "trailing_width":1,
68 "leading":[{"kind":"end_of_line","text":"\n","offset":5,"width":1}],
69 "trailing":[{"kind":"whitespace","text":" ","offset":15,"width":1}],
70 "line_number":3
73 "namespace_name":{
74 "kind":"token",
75 "token":{
76 "kind":"name",
77 "text":"X",
78 "offset":16,
79 "leading_width":0,
80 "width":1,
81 "trailing_width":1,
82 "leading":[],
83 "trailing":[{"kind":"whitespace","text":" ","offset":17,"width":1}],
84 "line_number":3
88 "namespace_body":{
89 "kind":"namespace_empty_body",
90 "namespace_semicolon":{
91 "kind":"token",
92 "token":{
93 "kind":";",
94 "text":";",
95 "offset":18,
96 "leading_width":0,
97 "width":1,
98 "trailing_width":1,
99 "leading":[],
100 "trailing":[{"kind":"end_of_line","text":"\n","offset":19,"width":1}],
101 "line_number":3
107 "kind":"function_declaration",
108 "function_attribute_spec":{"kind":"missing"},
109 "function_declaration_header":{
110 "kind":"function_declaration_header",
111 "function_modifiers":{"kind":"missing"},
112 "function_keyword":{
113 "kind":"token",
114 "token":{
115 "kind":"function",
116 "text":"function",
117 "offset":20,
118 "leading_width":1,
119 "width":8,
120 "trailing_width":1,
121 "leading":[{"kind":"end_of_line","text":"\n","offset":20,"width":1}],
122 "trailing":[{"kind":"whitespace","text":" ","offset":29,"width":1}],
123 "line_number":5
126 "function_name":{
127 "kind":"token",
128 "token":{
129 "kind":"name",
130 "text":"f",
131 "offset":30,
132 "leading_width":0,
133 "width":1,
134 "trailing_width":0,
135 "leading":[],
136 "trailing":[],
137 "line_number":5
140 "function_type_parameter_list":{"kind":"missing"},
141 "function_left_paren":{
142 "kind":"token",
143 "token":{
144 "kind":"(",
145 "text":"(",
146 "offset":31,
147 "leading_width":0,
148 "width":1,
149 "trailing_width":0,
150 "leading":[],
151 "trailing":[],
152 "line_number":5
155 "function_parameter_list":{
156 "kind":"list",
157 "elements":[
159 "kind":"list_item",
160 "list_item":{
161 "kind":"parameter_declaration",
162 "parameter_attribute":{"kind":"missing"},
163 "parameter_visibility":{"kind":"missing"},
164 "parameter_call_convention":{"kind":"missing"},
165 "parameter_type":{"kind":"missing"},
166 "parameter_name":{
167 "kind":"token",
168 "token":{
169 "kind":"variable",
170 "text":"$x",
171 "offset":32,
172 "leading_width":0,
173 "width":2,
174 "trailing_width":0,
175 "leading":[],
176 "trailing":[],
177 "line_number":5
180 "parameter_default_value":{"kind":"missing"}
182 "list_separator":{"kind":"missing"}
186 "function_right_paren":{
187 "kind":"token",
188 "token":{
189 "kind":")",
190 "text":")",
191 "offset":34,
192 "leading_width":0,
193 "width":1,
194 "trailing_width":1,
195 "leading":[],
196 "trailing":[{"kind":"whitespace","text":" ","offset":35,"width":1}],
197 "line_number":5
200 "function_capability":{"kind":"missing"},
201 "function_colon":{"kind":"missing"},
202 "function_type":{"kind":"missing"},
203 "function_where_clause":{"kind":"missing"}
205 "function_body":{
206 "kind":"compound_statement",
207 "compound_left_brace":{
208 "kind":"token",
209 "token":{
210 "kind":"{",
211 "text":"{",
212 "offset":36,
213 "leading_width":0,
214 "width":1,
215 "trailing_width":1,
216 "leading":[],
217 "trailing":[{"kind":"end_of_line","text":"\n","offset":37,"width":1}],
218 "line_number":5
221 "compound_statements":{
222 "kind":"list",
223 "elements":[
225 "kind":"expression_statement",
226 "expression_statement_expression":{
227 "kind":"binary_expression",
228 "binary_left_operand":{
229 "kind":"variable",
230 "variable_expression":{
231 "kind":"token",
232 "token":{
233 "kind":"variable",
234 "text":"$x",
235 "offset":38,
236 "leading_width":2,
237 "width":2,
238 "trailing_width":1,
239 "leading":[{"kind":"whitespace","text":" ","offset":38,"width":2}],
240 "trailing":[{"kind":"whitespace","text":" ","offset":42,"width":1}],
241 "line_number":6
245 "binary_operator":{
246 "kind":"token",
247 "token":{
248 "kind":"=",
249 "text":"=",
250 "offset":43,
251 "leading_width":0,
252 "width":1,
253 "trailing_width":1,
254 "leading":[],
255 "trailing":[{"kind":"whitespace","text":" ","offset":44,"width":1}],
256 "line_number":6
259 "binary_right_operand":{
260 "kind":"collection_literal_expression",
261 "collection_literal_name":{
262 "kind":"simple_type_specifier",
263 "simple_type_specifier":{
264 "kind":"qualified_name",
265 "qualified_name_parts":{
266 "kind":"list",
267 "elements":[
269 "kind":"list_item",
270 "list_item":{"kind":"missing"},
271 "list_separator":{
272 "kind":"token",
273 "token":{
274 "kind":"\\",
275 "text":"\\",
276 "offset":45,
277 "leading_width":0,
278 "width":1,
279 "trailing_width":0,
280 "leading":[],
281 "trailing":[],
282 "line_number":6
287 "kind":"list_item",
288 "list_item":{
289 "kind":"token",
290 "token":{
291 "kind":"name",
292 "text":"HH",
293 "offset":46,
294 "leading_width":0,
295 "width":2,
296 "trailing_width":0,
297 "leading":[],
298 "trailing":[],
299 "line_number":6
302 "list_separator":{
303 "kind":"token",
304 "token":{
305 "kind":"\\",
306 "text":"\\",
307 "offset":48,
308 "leading_width":0,
309 "width":1,
310 "trailing_width":0,
311 "leading":[],
312 "trailing":[],
313 "line_number":6
318 "kind":"list_item",
319 "list_item":{
320 "kind":"token",
321 "token":{
322 "kind":"name",
323 "text":"Vector",
324 "offset":49,
325 "leading_width":0,
326 "width":6,
327 "trailing_width":1,
328 "leading":[],
329 "trailing":[{"kind":"whitespace","text":" ","offset":55,"width":1}],
330 "line_number":6
333 "list_separator":{"kind":"missing"}
339 "collection_literal_left_brace":{
340 "kind":"token",
341 "token":{
342 "kind":"{",
343 "text":"{",
344 "offset":56,
345 "leading_width":0,
346 "width":1,
347 "trailing_width":0,
348 "leading":[],
349 "trailing":[],
350 "line_number":6
353 "collection_literal_initializers":{
354 "kind":"list",
355 "elements":[
357 "kind":"list_item",
358 "list_item":{
359 "kind":"literal",
360 "literal_expression":{
361 "kind":"token",
362 "token":{
363 "kind":"decimal_literal",
364 "text":"1",
365 "offset":57,
366 "leading_width":0,
367 "width":1,
368 "trailing_width":0,
369 "leading":[],
370 "trailing":[],
371 "line_number":6
375 "list_separator":{
376 "kind":"token",
377 "token":{
378 "kind":",",
379 "text":",",
380 "offset":58,
381 "leading_width":0,
382 "width":1,
383 "trailing_width":1,
384 "leading":[],
385 "trailing":[{"kind":"whitespace","text":" ","offset":59,"width":1}],
386 "line_number":6
391 "kind":"list_item",
392 "list_item":{
393 "kind":"literal",
394 "literal_expression":{
395 "kind":"token",
396 "token":{
397 "kind":"decimal_literal",
398 "text":"2",
399 "offset":60,
400 "leading_width":0,
401 "width":1,
402 "trailing_width":0,
403 "leading":[],
404 "trailing":[],
405 "line_number":6
409 "list_separator":{"kind":"missing"}
413 "collection_literal_right_brace":{
414 "kind":"token",
415 "token":{
416 "kind":"}",
417 "text":"}",
418 "offset":61,
419 "leading_width":0,
420 "width":1,
421 "trailing_width":0,
422 "leading":[],
423 "trailing":[],
424 "line_number":6
429 "expression_statement_semicolon":{
430 "kind":"token",
431 "token":{
432 "kind":";",
433 "text":";",
434 "offset":62,
435 "leading_width":0,
436 "width":1,
437 "trailing_width":1,
438 "leading":[],
439 "trailing":[{"kind":"end_of_line","text":"\n","offset":63,"width":1}],
440 "line_number":6
446 "compound_right_brace":{
447 "kind":"token",
448 "token":{
449 "kind":"}",
450 "text":"}",
451 "offset":64,
452 "leading_width":0,
453 "width":1,
454 "trailing_width":1,
455 "leading":[],
456 "trailing":[{"kind":"end_of_line","text":"\n","offset":65,"width":1}],
457 "line_number":7
463 "kind":"end_of_file",
464 "end_of_file_token":{
465 "kind":"token",
466 "token":{
467 "kind":"end_of_file",
468 "text":"",
469 "offset":66,
470 "leading_width":0,
471 "width":0,
472 "trailing_width":0,
473 "leading":[],
474 "trailing":[],
475 "line_number":8
482 "program_text":"<?hh\n\nnamespace X ;\n\nfunction f($x) {\n $x = \\HH\\Vector {1, 2};\n}\n",
483 "version":"2020-12-09-0001"