Delete provisional syntax for capabilities
[hiphop-php.git] / hphp / hack / test / full_fidelity / cases / test_spaces_preserved_in_string_containing_expression.php.json.exp
blob761ea5cd0a92537a0b006a1f9a14414e852ed4ce
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":"bar",
80 "offset":14,
81 "leading_width":0,
82 "width":3,
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":17,
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":18,
111 "leading_width":0,
112 "width":1,
113 "trailing_width":1,
114 "leading":[],
115 "trailing":[{"kind":"whitespace","text":" ","offset":19,"width":1}],
116 "line_number":2
119 "function_capability":{"kind":"missing"},
120 "function_colon":{
121 "kind":"token",
122 "token":{
123 "kind":":",
124 "text":":",
125 "offset":20,
126 "leading_width":0,
127 "width":1,
128 "trailing_width":1,
129 "leading":[],
130 "trailing":[{"kind":"whitespace","text":" ","offset":21,"width":1}],
131 "line_number":2
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":22,
142 "leading_width":0,
143 "width":4,
144 "trailing_width":1,
145 "leading":[],
146 "trailing":[{"kind":"whitespace","text":" ","offset":26,"width":1}],
147 "line_number":2
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":27,
161 "leading_width":0,
162 "width":1,
163 "trailing_width":1,
164 "leading":[],
165 "trailing":[{"kind":"end_of_line","text":"\n","offset":28,"width":1}],
166 "line_number":2
169 "compound_statements":{
170 "kind":"list",
171 "elements":[
173 "kind":"expression_statement",
174 "expression_statement_expression":{
175 "kind":"binary_expression",
176 "binary_left_operand":{
177 "kind":"variable",
178 "variable_expression":{
179 "kind":"token",
180 "token":{
181 "kind":"variable",
182 "text":"$a",
183 "offset":29,
184 "leading_width":2,
185 "width":2,
186 "trailing_width":1,
187 "leading":[{"kind":"whitespace","text":" ","offset":29,"width":2}],
188 "trailing":[{"kind":"whitespace","text":" ","offset":33,"width":1}],
189 "line_number":3
193 "binary_operator":{
194 "kind":"token",
195 "token":{
196 "kind":"=",
197 "text":"=",
198 "offset":34,
199 "leading_width":0,
200 "width":1,
201 "trailing_width":1,
202 "leading":[],
203 "trailing":[{"kind":"whitespace","text":" ","offset":35,"width":1}],
204 "line_number":3
207 "binary_right_operand":{
208 "kind":"literal",
209 "literal_expression":{
210 "kind":"token",
211 "token":{
212 "kind":"decimal_literal",
213 "text":"11",
214 "offset":36,
215 "leading_width":0,
216 "width":2,
217 "trailing_width":0,
218 "leading":[],
219 "trailing":[],
220 "line_number":3
225 "expression_statement_semicolon":{
226 "kind":"token",
227 "token":{
228 "kind":";",
229 "text":";",
230 "offset":38,
231 "leading_width":0,
232 "width":1,
233 "trailing_width":1,
234 "leading":[],
235 "trailing":[{"kind":"end_of_line","text":"\n","offset":39,"width":1}],
236 "line_number":3
241 "kind":"expression_statement",
242 "expression_statement_expression":{
243 "kind":"binary_expression",
244 "binary_left_operand":{
245 "kind":"variable",
246 "variable_expression":{
247 "kind":"token",
248 "token":{
249 "kind":"variable",
250 "text":"$b",
251 "offset":40,
252 "leading_width":2,
253 "width":2,
254 "trailing_width":1,
255 "leading":[{"kind":"whitespace","text":" ","offset":40,"width":2}],
256 "trailing":[{"kind":"whitespace","text":" ","offset":44,"width":1}],
257 "line_number":4
261 "binary_operator":{
262 "kind":"token",
263 "token":{
264 "kind":"=",
265 "text":"=",
266 "offset":45,
267 "leading_width":0,
268 "width":1,
269 "trailing_width":1,
270 "leading":[],
271 "trailing":[{"kind":"whitespace","text":" ","offset":46,"width":1}],
272 "line_number":4
275 "binary_right_operand":{
276 "kind":"literal",
277 "literal_expression":{
278 "kind":"list",
279 "elements":[
281 "kind":"token",
282 "token":{
283 "kind":"double_quoted_string_literal_head",
284 "text":"\"This ",
285 "offset":47,
286 "leading_width":0,
287 "width":6,
288 "trailing_width":0,
289 "leading":[],
290 "trailing":[],
291 "line_number":4
295 "kind":"token",
296 "token":{
297 "kind":"$",
298 "text":"$",
299 "offset":53,
300 "leading_width":0,
301 "width":1,
302 "trailing_width":0,
303 "leading":[],
304 "trailing":[],
305 "line_number":4
309 "kind":"embedded_braced_expression",
310 "embedded_braced_expression_left_brace":{
311 "kind":"token",
312 "token":{
313 "kind":"{",
314 "text":"{",
315 "offset":54,
316 "leading_width":0,
317 "width":1,
318 "trailing_width":0,
319 "leading":[],
320 "trailing":[],
321 "line_number":4
324 "embedded_braced_expression_expression":{
325 "kind":"token",
326 "token":{
327 "kind":"name",
328 "text":"a",
329 "offset":55,
330 "leading_width":0,
331 "width":1,
332 "trailing_width":0,
333 "leading":[],
334 "trailing":[],
335 "line_number":4
338 "embedded_braced_expression_right_brace":{
339 "kind":"token",
340 "token":{
341 "kind":"}",
342 "text":"}",
343 "offset":56,
344 "leading_width":0,
345 "width":1,
346 "trailing_width":0,
347 "leading":[],
348 "trailing":[],
349 "line_number":4
354 "kind":"token",
355 "token":{
356 "kind":"string_literal_body",
357 "text":" is an interpolated ",
358 "offset":57,
359 "leading_width":0,
360 "width":22,
361 "trailing_width":0,
362 "leading":[],
363 "trailing":[],
364 "line_number":4
368 "kind":"embedded_braced_expression",
369 "embedded_braced_expression_left_brace":{
370 "kind":"token",
371 "token":{
372 "kind":"{",
373 "text":"{",
374 "offset":79,
375 "leading_width":0,
376 "width":1,
377 "trailing_width":0,
378 "leading":[],
379 "trailing":[],
380 "line_number":4
383 "embedded_braced_expression_expression":{
384 "kind":"variable",
385 "variable_expression":{
386 "kind":"token",
387 "token":{
388 "kind":"variable",
389 "text":"$a",
390 "offset":80,
391 "leading_width":0,
392 "width":2,
393 "trailing_width":0,
394 "leading":[],
395 "trailing":[],
396 "line_number":4
400 "embedded_braced_expression_right_brace":{
401 "kind":"token",
402 "token":{
403 "kind":"}",
404 "text":"}",
405 "offset":82,
406 "leading_width":0,
407 "width":1,
408 "trailing_width":0,
409 "leading":[],
410 "trailing":[],
411 "line_number":4
416 "kind":"token",
417 "token":{
418 "kind":"double_quoted_string_literal_tail",
419 "text":" string.\"",
420 "offset":83,
421 "leading_width":0,
422 "width":12,
423 "trailing_width":0,
424 "leading":[],
425 "trailing":[],
426 "line_number":4
433 "expression_statement_semicolon":{
434 "kind":"token",
435 "token":{
436 "kind":";",
437 "text":";",
438 "offset":95,
439 "leading_width":0,
440 "width":1,
441 "trailing_width":1,
442 "leading":[],
443 "trailing":[{"kind":"end_of_line","text":"\n","offset":96,"width":1}],
444 "line_number":4
450 "compound_right_brace":{
451 "kind":"token",
452 "token":{
453 "kind":"}",
454 "text":"}",
455 "offset":97,
456 "leading_width":0,
457 "width":1,
458 "trailing_width":1,
459 "leading":[],
460 "trailing":[{"kind":"end_of_line","text":"\n","offset":98,"width":1}],
461 "line_number":5
467 "kind":"end_of_file",
468 "end_of_file_token":{
469 "kind":"token",
470 "token":{
471 "kind":"end_of_file",
472 "text":"",
473 "offset":99,
474 "leading_width":0,
475 "width":0,
476 "trailing_width":0,
477 "leading":[],
478 "trailing":[],
479 "line_number":6
486 "program_text":"<?hh\nfunction bar() : void {\n $a = 11;\n $b = \"This ${a} is an interpolated {$a} string.\";\n}\n",
487 "version":"2020-12-09-0001"