Use JSON for FFP tests
[hiphop-php.git] / hphp / hack / test / full_fidelity / cases / collection_initializers16.php.json.exp
blobc11634156ccbe142893b473e65398e15c0c9396e
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":11,
48 "leading":[],
49 "trailing":[
50 {"kind":"whitespace","text":" ","offset":4,"width":1},
51 {"kind":"single_line_comment","text":"// strict","offset":5,"width":9},
52 {"kind":"end_of_line","text":"\n","offset":14,"width":1}
54 "line_number":1
60 "kind":"function_declaration",
61 "function_attribute_spec":{"kind":"missing"},
62 "function_declaration_header":{
63 "kind":"function_declaration_header",
64 "function_modifiers":{"kind":"missing"},
65 "function_keyword":{
66 "kind":"token",
67 "token":{
68 "kind":"function",
69 "text":"function",
70 "offset":15,
71 "leading_width":57,
72 "width":8,
73 "trailing_width":1,
74 "leading":[
76 "kind":"single_line_comment",
77 "text":"// Copyright 2004-present Facebook. All Rights Reserved.",
78 "offset":15,
79 "width":56
81 {"kind":"end_of_line","text":"\n","offset":71,"width":1}
83 "trailing":[{"kind":"whitespace","text":" ","offset":80,"width":1}],
84 "line_number":3
87 "function_name":{
88 "kind":"token",
89 "token":{
90 "kind":"name",
91 "text":"foo",
92 "offset":81,
93 "leading_width":0,
94 "width":3,
95 "trailing_width":0,
96 "leading":[],
97 "trailing":[],
98 "line_number":3
101 "function_type_parameter_list":{"kind":"missing"},
102 "function_left_paren":{
103 "kind":"token",
104 "token":{
105 "kind":"(",
106 "text":"(",
107 "offset":84,
108 "leading_width":0,
109 "width":1,
110 "trailing_width":0,
111 "leading":[],
112 "trailing":[],
113 "line_number":3
116 "function_parameter_list":{"kind":"missing"},
117 "function_right_paren":{
118 "kind":"token",
119 "token":{
120 "kind":")",
121 "text":")",
122 "offset":85,
123 "leading_width":0,
124 "width":1,
125 "trailing_width":0,
126 "leading":[],
127 "trailing":[],
128 "line_number":3
131 "function_colon":{
132 "kind":"token",
133 "token":{
134 "kind":":",
135 "text":":",
136 "offset":86,
137 "leading_width":0,
138 "width":1,
139 "trailing_width":1,
140 "leading":[],
141 "trailing":[{"kind":"whitespace","text":" ","offset":87,"width":1}],
142 "line_number":3
145 "function_type":{
146 "kind":"simple_type_specifier",
147 "simple_type_specifier":{
148 "kind":"token",
149 "token":{
150 "kind":"void",
151 "text":"void",
152 "offset":88,
153 "leading_width":0,
154 "width":4,
155 "trailing_width":1,
156 "leading":[],
157 "trailing":[{"kind":"whitespace","text":" ","offset":92,"width":1}],
158 "line_number":3
162 "function_where_clause":{"kind":"missing"}
164 "function_body":{
165 "kind":"compound_statement",
166 "compound_left_brace":{
167 "kind":"token",
168 "token":{
169 "kind":"{",
170 "text":"{",
171 "offset":93,
172 "leading_width":0,
173 "width":1,
174 "trailing_width":1,
175 "leading":[],
176 "trailing":[{"kind":"end_of_line","text":"\n","offset":94,"width":1}],
177 "line_number":3
180 "compound_statements":{
181 "kind":"list",
182 "elements":[
184 "kind":"expression_statement",
185 "expression_statement_expression":{
186 "kind":"binary_expression",
187 "binary_left_operand":{
188 "kind":"variable",
189 "variable_expression":{
190 "kind":"token",
191 "token":{
192 "kind":"variable",
193 "text":"$n",
194 "offset":95,
195 "leading_width":2,
196 "width":2,
197 "trailing_width":1,
198 "leading":[{"kind":"whitespace","text":" ","offset":95,"width":2}],
199 "trailing":[{"kind":"whitespace","text":" ","offset":99,"width":1}],
200 "line_number":4
204 "binary_operator":{
205 "kind":"token",
206 "token":{
207 "kind":"=",
208 "text":"=",
209 "offset":100,
210 "leading_width":0,
211 "width":1,
212 "trailing_width":1,
213 "leading":[],
214 "trailing":[{"kind":"whitespace","text":" ","offset":101,"width":1}],
215 "line_number":4
218 "binary_right_operand":{
219 "kind":"collection_literal_expression",
220 "collection_literal_name":{
221 "kind":"generic_type_specifier",
222 "generic_class_type":{
223 "kind":"token",
224 "token":{
225 "kind":"name",
226 "text":"Map",
227 "offset":102,
228 "leading_width":0,
229 "width":3,
230 "trailing_width":0,
231 "leading":[],
232 "trailing":[],
233 "line_number":4
236 "generic_argument_list":{
237 "kind":"type_arguments",
238 "type_arguments_left_angle":{
239 "kind":"token",
240 "token":{
241 "kind":"<",
242 "text":"<",
243 "offset":105,
244 "leading_width":0,
245 "width":1,
246 "trailing_width":0,
247 "leading":[],
248 "trailing":[],
249 "line_number":4
252 "type_arguments_types":{
253 "kind":"list",
254 "elements":[
256 "kind":"list_item",
257 "list_item":{
258 "kind":"simple_type_specifier",
259 "simple_type_specifier":{
260 "kind":"token",
261 "token":{
262 "kind":"arraykey",
263 "text":"arraykey",
264 "offset":106,
265 "leading_width":0,
266 "width":8,
267 "trailing_width":0,
268 "leading":[],
269 "trailing":[],
270 "line_number":4
274 "list_separator":{
275 "kind":"token",
276 "token":{
277 "kind":",",
278 "text":",",
279 "offset":114,
280 "leading_width":0,
281 "width":1,
282 "trailing_width":0,
283 "leading":[],
284 "trailing":[],
285 "line_number":4
290 "kind":"list_item",
291 "list_item":{
292 "kind":"simple_type_specifier",
293 "simple_type_specifier":{
294 "kind":"token",
295 "token":{
296 "kind":"bool",
297 "text":"bool",
298 "offset":115,
299 "leading_width":0,
300 "width":4,
301 "trailing_width":0,
302 "leading":[],
303 "trailing":[],
304 "line_number":4
308 "list_separator":{"kind":"missing"}
312 "type_arguments_right_angle":{
313 "kind":"token",
314 "token":{
315 "kind":">",
316 "text":">",
317 "offset":119,
318 "leading_width":0,
319 "width":1,
320 "trailing_width":0,
321 "leading":[],
322 "trailing":[],
323 "line_number":4
328 "collection_literal_left_brace":{
329 "kind":"token",
330 "token":{
331 "kind":"{",
332 "text":"{",
333 "offset":120,
334 "leading_width":0,
335 "width":1,
336 "trailing_width":0,
337 "leading":[],
338 "trailing":[],
339 "line_number":4
342 "collection_literal_initializers":{"kind":"missing"},
343 "collection_literal_right_brace":{
344 "kind":"token",
345 "token":{
346 "kind":"}",
347 "text":"}",
348 "offset":121,
349 "leading_width":0,
350 "width":1,
351 "trailing_width":0,
352 "leading":[],
353 "trailing":[],
354 "line_number":4
359 "expression_statement_semicolon":{
360 "kind":"token",
361 "token":{
362 "kind":";",
363 "text":";",
364 "offset":122,
365 "leading_width":0,
366 "width":1,
367 "trailing_width":1,
368 "leading":[],
369 "trailing":[{"kind":"end_of_line","text":"\n","offset":123,"width":1}],
370 "line_number":4
376 "compound_right_brace":{
377 "kind":"token",
378 "token":{
379 "kind":"}",
380 "text":"}",
381 "offset":124,
382 "leading_width":0,
383 "width":1,
384 "trailing_width":1,
385 "leading":[],
386 "trailing":[{"kind":"end_of_line","text":"\n","offset":125,"width":1}],
387 "line_number":5
393 "kind":"end_of_file",
394 "end_of_file_token":{
395 "kind":"token",
396 "token":{
397 "kind":"end_of_file",
398 "text":"",
399 "offset":126,
400 "leading_width":0,
401 "width":0,
402 "trailing_width":0,
403 "leading":[],
404 "trailing":[],
405 "line_number":6
412 "program_text":"<?hh // strict\n// Copyright 2004-present Facebook. All Rights Reserved.\nfunction foo(): void {\n $n = Map<arraykey,bool>{};\n}\n",
413 "version":"2020-04-14-0002"