Delete provisional syntax for capabilities
[hiphop-php.git] / hphp / hack / test / full_fidelity / cases / test_array_key_value_precedence.php.json.exp
blob8f51bdda25c50be57c700505cf25aceb13f365b0
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":0,
68 "width":8,
69 "trailing_width":1,
70 "leading":[],
71 "trailing":[{"kind":"whitespace","text":" ","offset":13,"width":1}],
72 "line_number":2
75 "function_name":{
76 "kind":"token",
77 "token":{
78 "kind":"name",
79 "text":"f",
80 "offset":14,
81 "leading_width":0,
82 "width":1,
83 "trailing_width":0,
84 "leading":[],
85 "trailing":[],
86 "line_number":2
89 "function_type_parameter_list":{"kind":"missing"},
90 "function_left_paren":{
91 "kind":"token",
92 "token":{
93 "kind":"(",
94 "text":"(",
95 "offset":15,
96 "leading_width":0,
97 "width":1,
98 "trailing_width":0,
99 "leading":[],
100 "trailing":[],
101 "line_number":2
104 "function_parameter_list":{"kind":"missing"},
105 "function_right_paren":{
106 "kind":"token",
107 "token":{
108 "kind":")",
109 "text":")",
110 "offset":16,
111 "leading_width":0,
112 "width":1,
113 "trailing_width":0,
114 "leading":[],
115 "trailing":[],
116 "line_number":2
119 "function_capability":{"kind":"missing"},
120 "function_colon":{"kind":"missing"},
121 "function_type":{"kind":"missing"},
122 "function_where_clause":{"kind":"missing"}
124 "function_body":{
125 "kind":"compound_statement",
126 "compound_left_brace":{
127 "kind":"token",
128 "token":{
129 "kind":"{",
130 "text":"{",
131 "offset":17,
132 "leading_width":0,
133 "width":1,
134 "trailing_width":1,
135 "leading":[],
136 "trailing":[{"kind":"end_of_line","text":"\n","offset":18,"width":1}],
137 "line_number":2
140 "compound_statements":{
141 "kind":"list",
142 "elements":[
144 "kind":"expression_statement",
145 "expression_statement_expression":{
146 "kind":"binary_expression",
147 "binary_left_operand":{
148 "kind":"prefix_unary_expression",
149 "prefix_unary_operator":{
150 "kind":"token",
151 "token":{
152 "kind":"await",
153 "text":"await",
154 "offset":19,
155 "leading_width":2,
156 "width":5,
157 "trailing_width":1,
158 "leading":[{"kind":"whitespace","text":" ","offset":19,"width":2}],
159 "trailing":[{"kind":"whitespace","text":" ","offset":26,"width":1}],
160 "line_number":3
163 "prefix_unary_operand":{
164 "kind":"variable",
165 "variable_expression":{
166 "kind":"token",
167 "token":{
168 "kind":"variable",
169 "text":"$x",
170 "offset":27,
171 "leading_width":0,
172 "width":2,
173 "trailing_width":1,
174 "leading":[],
175 "trailing":[{"kind":"whitespace","text":" ","offset":29,"width":1}],
176 "line_number":3
181 "binary_operator":{
182 "kind":"token",
183 "token":{
184 "kind":".",
185 "text":".",
186 "offset":30,
187 "leading_width":0,
188 "width":1,
189 "trailing_width":1,
190 "leading":[],
191 "trailing":[{"kind":"whitespace","text":" ","offset":31,"width":1}],
192 "line_number":3
195 "binary_right_operand":{
196 "kind":"darray_intrinsic_expression",
197 "darray_intrinsic_keyword":{
198 "kind":"token",
199 "token":{
200 "kind":"darray",
201 "text":"darray",
202 "offset":32,
203 "leading_width":0,
204 "width":6,
205 "trailing_width":0,
206 "leading":[],
207 "trailing":[],
208 "line_number":3
211 "darray_intrinsic_explicit_type":{"kind":"missing"},
212 "darray_intrinsic_left_bracket":{
213 "kind":"token",
214 "token":{
215 "kind":"[",
216 "text":"[",
217 "offset":38,
218 "leading_width":0,
219 "width":1,
220 "trailing_width":0,
221 "leading":[],
222 "trailing":[],
223 "line_number":3
226 "darray_intrinsic_members":{
227 "kind":"list",
228 "elements":[
230 "kind":"list_item",
231 "list_item":{
232 "kind":"element_initializer",
233 "element_key":{
234 "kind":"variable",
235 "variable_expression":{
236 "kind":"token",
237 "token":{
238 "kind":"variable",
239 "text":"$a",
240 "offset":39,
241 "leading_width":0,
242 "width":2,
243 "trailing_width":1,
244 "leading":[],
245 "trailing":[{"kind":"whitespace","text":" ","offset":41,"width":1}],
246 "line_number":3
250 "element_arrow":{
251 "kind":"token",
252 "token":{
253 "kind":"=>",
254 "text":"=>",
255 "offset":42,
256 "leading_width":0,
257 "width":2,
258 "trailing_width":1,
259 "leading":[],
260 "trailing":[{"kind":"whitespace","text":" ","offset":44,"width":1}],
261 "line_number":3
264 "element_value":{
265 "kind":"binary_expression",
266 "binary_left_operand":{
267 "kind":"token",
268 "token":{
269 "kind":"name",
270 "text":"b",
271 "offset":45,
272 "leading_width":0,
273 "width":1,
274 "trailing_width":1,
275 "leading":[],
276 "trailing":[{"kind":"whitespace","text":" ","offset":46,"width":1}],
277 "line_number":3
280 "binary_operator":{
281 "kind":"token",
282 "token":{
283 "kind":"*=",
284 "text":"*=",
285 "offset":47,
286 "leading_width":0,
287 "width":2,
288 "trailing_width":1,
289 "leading":[],
290 "trailing":[{"kind":"whitespace","text":" ","offset":49,"width":1}],
291 "line_number":3
294 "binary_right_operand":{
295 "kind":"literal",
296 "literal_expression":{
297 "kind":"token",
298 "token":{
299 "kind":"decimal_literal",
300 "text":"1",
301 "offset":50,
302 "leading_width":0,
303 "width":1,
304 "trailing_width":0,
305 "leading":[],
306 "trailing":[],
307 "line_number":3
313 "list_separator":{"kind":"missing"}
317 "darray_intrinsic_right_bracket":{
318 "kind":"token",
319 "token":{
320 "kind":"]",
321 "text":"]",
322 "offset":51,
323 "leading_width":0,
324 "width":1,
325 "trailing_width":0,
326 "leading":[],
327 "trailing":[],
328 "line_number":3
333 "expression_statement_semicolon":{
334 "kind":"token",
335 "token":{
336 "kind":";",
337 "text":";",
338 "offset":52,
339 "leading_width":0,
340 "width":1,
341 "trailing_width":1,
342 "leading":[],
343 "trailing":[{"kind":"end_of_line","text":"\n","offset":53,"width":1}],
344 "line_number":3
350 "compound_right_brace":{
351 "kind":"token",
352 "token":{
353 "kind":"}",
354 "text":"}",
355 "offset":54,
356 "leading_width":0,
357 "width":1,
358 "trailing_width":1,
359 "leading":[],
360 "trailing":[{"kind":"end_of_line","text":"\n","offset":55,"width":1}],
361 "line_number":4
367 "kind":"end_of_file",
368 "end_of_file_token":{
369 "kind":"token",
370 "token":{
371 "kind":"end_of_file",
372 "text":"",
373 "offset":56,
374 "leading_width":0,
375 "width":0,
376 "trailing_width":0,
377 "leading":[],
378 "trailing":[],
379 "line_number":5
386 "program_text":"<?hh\nfunction f(){\n await $x . darray[$a => b *= 1];\n}\n",
387 "version":"2020-12-09-0001"