Delete provisional syntax for capabilities
[hiphop-php.git] / hphp / hack / test / full_fidelity / cases / collection_initializers14.php.json.exp
bloba521ec7d87797e2deb80fd2ccfe381cbfc91c3d8
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":{
271 "kind":"token",
272 "token":{
273 "kind":"name",
274 "text":"HH",
275 "offset":45,
276 "leading_width":0,
277 "width":2,
278 "trailing_width":0,
279 "leading":[],
280 "trailing":[],
281 "line_number":6
284 "list_separator":{
285 "kind":"token",
286 "token":{
287 "kind":"\\",
288 "text":"\\",
289 "offset":47,
290 "leading_width":0,
291 "width":1,
292 "trailing_width":0,
293 "leading":[],
294 "trailing":[],
295 "line_number":6
300 "kind":"list_item",
301 "list_item":{
302 "kind":"token",
303 "token":{
304 "kind":"name",
305 "text":"Vector",
306 "offset":48,
307 "leading_width":0,
308 "width":6,
309 "trailing_width":1,
310 "leading":[],
311 "trailing":[{"kind":"whitespace","text":" ","offset":54,"width":1}],
312 "line_number":6
315 "list_separator":{"kind":"missing"}
321 "collection_literal_left_brace":{
322 "kind":"token",
323 "token":{
324 "kind":"{",
325 "text":"{",
326 "offset":55,
327 "leading_width":0,
328 "width":1,
329 "trailing_width":0,
330 "leading":[],
331 "trailing":[],
332 "line_number":6
335 "collection_literal_initializers":{
336 "kind":"list",
337 "elements":[
339 "kind":"list_item",
340 "list_item":{
341 "kind":"literal",
342 "literal_expression":{
343 "kind":"token",
344 "token":{
345 "kind":"decimal_literal",
346 "text":"1",
347 "offset":56,
348 "leading_width":0,
349 "width":1,
350 "trailing_width":0,
351 "leading":[],
352 "trailing":[],
353 "line_number":6
357 "list_separator":{
358 "kind":"token",
359 "token":{
360 "kind":",",
361 "text":",",
362 "offset":57,
363 "leading_width":0,
364 "width":1,
365 "trailing_width":1,
366 "leading":[],
367 "trailing":[{"kind":"whitespace","text":" ","offset":58,"width":1}],
368 "line_number":6
373 "kind":"list_item",
374 "list_item":{
375 "kind":"literal",
376 "literal_expression":{
377 "kind":"token",
378 "token":{
379 "kind":"decimal_literal",
380 "text":"2",
381 "offset":59,
382 "leading_width":0,
383 "width":1,
384 "trailing_width":0,
385 "leading":[],
386 "trailing":[],
387 "line_number":6
391 "list_separator":{"kind":"missing"}
395 "collection_literal_right_brace":{
396 "kind":"token",
397 "token":{
398 "kind":"}",
399 "text":"}",
400 "offset":60,
401 "leading_width":0,
402 "width":1,
403 "trailing_width":0,
404 "leading":[],
405 "trailing":[],
406 "line_number":6
411 "expression_statement_semicolon":{
412 "kind":"token",
413 "token":{
414 "kind":";",
415 "text":";",
416 "offset":61,
417 "leading_width":0,
418 "width":1,
419 "trailing_width":1,
420 "leading":[],
421 "trailing":[{"kind":"end_of_line","text":"\n","offset":62,"width":1}],
422 "line_number":6
428 "compound_right_brace":{
429 "kind":"token",
430 "token":{
431 "kind":"}",
432 "text":"}",
433 "offset":63,
434 "leading_width":0,
435 "width":1,
436 "trailing_width":1,
437 "leading":[],
438 "trailing":[{"kind":"end_of_line","text":"\n","offset":64,"width":1}],
439 "line_number":7
445 "kind":"end_of_file",
446 "end_of_file_token":{
447 "kind":"token",
448 "token":{
449 "kind":"end_of_file",
450 "text":"",
451 "offset":65,
452 "leading_width":0,
453 "width":0,
454 "trailing_width":0,
455 "leading":[],
456 "trailing":[],
457 "line_number":8
464 "program_text":"<?hh\n\nnamespace X ;\n\nfunction f($x) {\n $x = HH\\Vector {1, 2};\n}\n",
465 "version":"2020-12-09-0001"