Use JSON for FFP tests
[hiphop-php.git] / hphp / hack / test / full_fidelity / cases / test_alias_errors.php.json.exp
blob360784785ddc8f33a22bf56c55b6a2d7a55e961e
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":10,
48 "leading":[],
49 "trailing":[
50 {"kind":"whitespace","text":" ","offset":4,"width":1},
51 {"kind":"single_line_comment","text":"//strict","offset":5,"width":8},
52 {"kind":"end_of_line","text":"\n","offset":13,"width":1}
54 "line_number":1
60 "kind":"alias_declaration",
61 "alias_attribute_spec":{"kind":"missing"},
62 "alias_keyword":{
63 "kind":"token",
64 "token":{
65 "kind":"type",
66 "text":"type",
67 "offset":14,
68 "leading_width":0,
69 "width":4,
70 "trailing_width":1,
71 "leading":[],
72 "trailing":[{"kind":"whitespace","text":" ","offset":18,"width":1}],
73 "line_number":2
76 "alias_name":{
77 "kind":"token",
78 "token":{
79 "kind":"name",
80 "text":"foo",
81 "offset":19,
82 "leading_width":0,
83 "width":3,
84 "trailing_width":1,
85 "leading":[],
86 "trailing":[{"kind":"whitespace","text":" ","offset":22,"width":1}],
87 "line_number":2
90 "alias_generic_parameter":{"kind":"missing"},
91 "alias_constraint":{
92 "kind":"type_constraint",
93 "constraint_keyword":{
94 "kind":"token",
95 "token":{
96 "kind":"as",
97 "text":"as",
98 "offset":23,
99 "leading_width":0,
100 "width":2,
101 "trailing_width":1,
102 "leading":[],
103 "trailing":[{"kind":"whitespace","text":" ","offset":25,"width":1}],
104 "line_number":2
107 "constraint_type":{
108 "kind":"simple_type_specifier",
109 "simple_type_specifier":{
110 "kind":"token",
111 "token":{
112 "kind":"name",
113 "text":"bar",
114 "offset":26,
115 "leading_width":0,
116 "width":3,
117 "trailing_width":1,
118 "leading":[],
119 "trailing":[{"kind":"whitespace","text":" ","offset":29,"width":1}],
120 "line_number":2
125 "alias_equal":{
126 "kind":"token",
127 "token":{
128 "kind":"=",
129 "text":"=",
130 "offset":30,
131 "leading_width":0,
132 "width":1,
133 "trailing_width":1,
134 "leading":[],
135 "trailing":[{"kind":"whitespace","text":" ","offset":31,"width":1}],
136 "line_number":2
139 "alias_type":{
140 "kind":"simple_type_specifier",
141 "simple_type_specifier":{
142 "kind":"token",
143 "token":{
144 "kind":"name",
145 "text":"blah",
146 "offset":32,
147 "leading_width":0,
148 "width":4,
149 "trailing_width":0,
150 "leading":[],
151 "trailing":[],
152 "line_number":2
156 "alias_semicolon":{
157 "kind":"token",
158 "token":{
159 "kind":";",
160 "text":";",
161 "offset":36,
162 "leading_width":0,
163 "width":1,
164 "trailing_width":10,
165 "leading":[],
166 "trailing":[
167 {"kind":"whitespace","text":" ","offset":37,"width":1},
168 {"kind":"single_line_comment","text":"// error","offset":38,"width":8},
169 {"kind":"end_of_line","text":"\n","offset":46,"width":1}
171 "line_number":2
176 "kind":"alias_declaration",
177 "alias_attribute_spec":{"kind":"missing"},
178 "alias_keyword":{
179 "kind":"token",
180 "token":{
181 "kind":"newtype",
182 "text":"newtype",
183 "offset":47,
184 "leading_width":0,
185 "width":7,
186 "trailing_width":1,
187 "leading":[],
188 "trailing":[{"kind":"whitespace","text":" ","offset":54,"width":1}],
189 "line_number":3
192 "alias_name":{
193 "kind":"token",
194 "token":{
195 "kind":"name",
196 "text":"foo2",
197 "offset":55,
198 "leading_width":0,
199 "width":4,
200 "trailing_width":1,
201 "leading":[],
202 "trailing":[{"kind":"whitespace","text":" ","offset":59,"width":1}],
203 "line_number":3
206 "alias_generic_parameter":{"kind":"missing"},
207 "alias_constraint":{
208 "kind":"type_constraint",
209 "constraint_keyword":{
210 "kind":"token",
211 "token":{
212 "kind":"as",
213 "text":"as",
214 "offset":60,
215 "leading_width":0,
216 "width":2,
217 "trailing_width":1,
218 "leading":[],
219 "trailing":[{"kind":"whitespace","text":" ","offset":62,"width":1}],
220 "line_number":3
223 "constraint_type":{
224 "kind":"simple_type_specifier",
225 "simple_type_specifier":{
226 "kind":"token",
227 "token":{
228 "kind":"name",
229 "text":"bar2",
230 "offset":63,
231 "leading_width":0,
232 "width":4,
233 "trailing_width":1,
234 "leading":[],
235 "trailing":[{"kind":"whitespace","text":" ","offset":67,"width":1}],
236 "line_number":3
241 "alias_equal":{
242 "kind":"token",
243 "token":{
244 "kind":"=",
245 "text":"=",
246 "offset":68,
247 "leading_width":0,
248 "width":1,
249 "trailing_width":1,
250 "leading":[],
251 "trailing":[{"kind":"whitespace","text":" ","offset":69,"width":1}],
252 "line_number":3
255 "alias_type":{
256 "kind":"simple_type_specifier",
257 "simple_type_specifier":{
258 "kind":"token",
259 "token":{
260 "kind":"name",
261 "text":"blah2",
262 "offset":70,
263 "leading_width":0,
264 "width":5,
265 "trailing_width":0,
266 "leading":[],
267 "trailing":[],
268 "line_number":3
272 "alias_semicolon":{
273 "kind":"token",
274 "token":{
275 "kind":";",
276 "text":";",
277 "offset":75,
278 "leading_width":0,
279 "width":1,
280 "trailing_width":10,
281 "leading":[],
282 "trailing":[
283 {"kind":"whitespace","text":" ","offset":76,"width":1},
284 {"kind":"single_line_comment","text":"// legal","offset":77,"width":8},
285 {"kind":"end_of_line","text":"\n","offset":85,"width":1}
287 "line_number":3
292 "kind":"alias_declaration",
293 "alias_attribute_spec":{"kind":"missing"},
294 "alias_keyword":{
295 "kind":"token",
296 "token":{
297 "kind":"type",
298 "text":"type",
299 "offset":86,
300 "leading_width":0,
301 "width":4,
302 "trailing_width":1,
303 "leading":[],
304 "trailing":[{"kind":"whitespace","text":" ","offset":90,"width":1}],
305 "line_number":4
308 "alias_name":{
309 "kind":"token",
310 "token":{
311 "kind":"name",
312 "text":"foo3",
313 "offset":91,
314 "leading_width":0,
315 "width":4,
316 "trailing_width":1,
317 "leading":[],
318 "trailing":[{"kind":"whitespace","text":" ","offset":95,"width":1}],
319 "line_number":4
322 "alias_generic_parameter":{"kind":"missing"},
323 "alias_constraint":{"kind":"missing"},
324 "alias_equal":{
325 "kind":"token",
326 "token":{
327 "kind":"=",
328 "text":"=",
329 "offset":96,
330 "leading_width":0,
331 "width":1,
332 "trailing_width":1,
333 "leading":[],
334 "trailing":[{"kind":"whitespace","text":" ","offset":97,"width":1}],
335 "line_number":4
338 "alias_type":{
339 "kind":"simple_type_specifier",
340 "simple_type_specifier":{
341 "kind":"token",
342 "token":{
343 "kind":"name",
344 "text":"blah3",
345 "offset":98,
346 "leading_width":0,
347 "width":5,
348 "trailing_width":0,
349 "leading":[],
350 "trailing":[],
351 "line_number":4
355 "alias_semicolon":{
356 "kind":"token",
357 "token":{
358 "kind":";",
359 "text":";",
360 "offset":103,
361 "leading_width":0,
362 "width":1,
363 "trailing_width":10,
364 "leading":[],
365 "trailing":[
366 {"kind":"whitespace","text":" ","offset":104,"width":1},
367 {"kind":"single_line_comment","text":"// legal","offset":105,"width":8},
368 {"kind":"end_of_line","text":"\n","offset":113,"width":1}
370 "line_number":4
375 "kind":"end_of_file",
376 "end_of_file_token":{
377 "kind":"token",
378 "token":{
379 "kind":"end_of_file",
380 "text":"",
381 "offset":114,
382 "leading_width":0,
383 "width":0,
384 "trailing_width":0,
385 "leading":[],
386 "trailing":[],
387 "line_number":5
394 "program_text":"<?hh //strict\ntype foo as bar = blah; // error\nnewtype foo2 as bar2 = blah2; // legal\ntype foo3 = blah3; // legal\n",
395 "version":"2020-04-14-0002"