Use JSON for FFP tests
[hiphop-php.git] / hphp / hack / test / full_fidelity / cases / test_class_with_qualified_name.php.json.exp
blob9e9c3a920a0af12e5c3b742457f3a4587d960f59
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":1,
48 "leading":[],
49 "trailing":[{"kind":"end_of_line","text":"\n","offset":4,"width":1}],
50 "line_number":1
56 "kind":"classish_declaration",
57 "classish_attribute":{"kind":"missing"},
58 "classish_modifiers":{"kind":"missing"},
59 "classish_xhp":{"kind":"missing"},
60 "classish_keyword":{
61 "kind":"token",
62 "token":{
63 "kind":"class",
64 "text":"class",
65 "offset":5,
66 "leading_width":0,
67 "width":5,
68 "trailing_width":1,
69 "leading":[],
70 "trailing":[{"kind":"whitespace","text":" ","offset":10,"width":1}],
71 "line_number":2
74 "classish_name":{
75 "kind":"token",
76 "token":{
77 "kind":"name",
78 "text":"C",
79 "offset":11,
80 "leading_width":0,
81 "width":1,
82 "trailing_width":1,
83 "leading":[],
84 "trailing":[{"kind":"whitespace","text":" ","offset":12,"width":1}],
85 "line_number":2
88 "classish_type_parameters":{"kind":"missing"},
89 "classish_extends_keyword":{
90 "kind":"token",
91 "token":{
92 "kind":"extends",
93 "text":"extends",
94 "offset":13,
95 "leading_width":0,
96 "width":7,
97 "trailing_width":1,
98 "leading":[],
99 "trailing":[{"kind":"whitespace","text":" ","offset":20,"width":1}],
100 "line_number":2
103 "classish_extends_list":{
104 "kind":"list",
105 "elements":[
107 "kind":"list_item",
108 "list_item":{
109 "kind":"simple_type_specifier",
110 "simple_type_specifier":{
111 "kind":"qualified_name",
112 "qualified_name_parts":{
113 "kind":"list",
114 "elements":[
116 "kind":"list_item",
117 "list_item":{
118 "kind":"token",
119 "token":{
120 "kind":"name",
121 "text":"F",
122 "offset":21,
123 "leading_width":0,
124 "width":1,
125 "trailing_width":0,
126 "leading":[],
127 "trailing":[],
128 "line_number":2
131 "list_separator":{
132 "kind":"token",
133 "token":{
134 "kind":"\\",
135 "text":"\\",
136 "offset":22,
137 "leading_width":0,
138 "width":1,
139 "trailing_width":0,
140 "leading":[],
141 "trailing":[],
142 "line_number":2
147 "kind":"list_item",
148 "list_item":{
149 "kind":"token",
150 "token":{
151 "kind":"name",
152 "text":"G",
153 "offset":23,
154 "leading_width":0,
155 "width":1,
156 "trailing_width":0,
157 "leading":[],
158 "trailing":[],
159 "line_number":2
162 "list_separator":{
163 "kind":"token",
164 "token":{
165 "kind":"\\",
166 "text":"\\",
167 "offset":24,
168 "leading_width":0,
169 "width":1,
170 "trailing_width":0,
171 "leading":[],
172 "trailing":[],
173 "line_number":2
178 "kind":"list_item",
179 "list_item":{
180 "kind":"token",
181 "token":{
182 "kind":"name",
183 "text":"H",
184 "offset":25,
185 "leading_width":0,
186 "width":1,
187 "trailing_width":1,
188 "leading":[],
189 "trailing":[{"kind":"whitespace","text":" ","offset":26,"width":1}],
190 "line_number":2
193 "list_separator":{"kind":"missing"}
199 "list_separator":{"kind":"missing"}
203 "classish_implements_keyword":{
204 "kind":"token",
205 "token":{
206 "kind":"implements",
207 "text":"implements",
208 "offset":27,
209 "leading_width":0,
210 "width":10,
211 "trailing_width":1,
212 "leading":[],
213 "trailing":[{"kind":"whitespace","text":" ","offset":37,"width":1}],
214 "line_number":2
217 "classish_implements_list":{
218 "kind":"list",
219 "elements":[
221 "kind":"list_item",
222 "list_item":{
223 "kind":"simple_type_specifier",
224 "simple_type_specifier":{
225 "kind":"qualified_name",
226 "qualified_name_parts":{
227 "kind":"list",
228 "elements":[
230 "kind":"list_item",
231 "list_item":{
232 "kind":"token",
233 "token":{
234 "kind":"name",
235 "text":"I",
236 "offset":38,
237 "leading_width":0,
238 "width":1,
239 "trailing_width":0,
240 "leading":[],
241 "trailing":[],
242 "line_number":2
245 "list_separator":{
246 "kind":"token",
247 "token":{
248 "kind":"\\",
249 "text":"\\",
250 "offset":39,
251 "leading_width":0,
252 "width":1,
253 "trailing_width":0,
254 "leading":[],
255 "trailing":[],
256 "line_number":2
261 "kind":"list_item",
262 "list_item":{
263 "kind":"token",
264 "token":{
265 "kind":"name",
266 "text":"J",
267 "offset":40,
268 "leading_width":0,
269 "width":1,
270 "trailing_width":1,
271 "leading":[],
272 "trailing":[{"kind":"whitespace","text":" ","offset":41,"width":1}],
273 "line_number":2
276 "list_separator":{"kind":"missing"}
282 "list_separator":{"kind":"missing"}
286 "classish_where_clause":{"kind":"missing"},
287 "classish_body":{
288 "kind":"classish_body",
289 "classish_body_left_brace":{
290 "kind":"token",
291 "token":{
292 "kind":"{",
293 "text":"{",
294 "offset":42,
295 "leading_width":0,
296 "width":1,
297 "trailing_width":0,
298 "leading":[],
299 "trailing":[],
300 "line_number":2
303 "classish_body_elements":{"kind":"missing"},
304 "classish_body_right_brace":{
305 "kind":"token",
306 "token":{
307 "kind":"}",
308 "text":"}",
309 "offset":43,
310 "leading_width":0,
311 "width":1,
312 "trailing_width":1,
313 "leading":[],
314 "trailing":[{"kind":"end_of_line","text":"\n","offset":44,"width":1}],
315 "line_number":2
321 "kind":"classish_declaration",
322 "classish_attribute":{"kind":"missing"},
323 "classish_modifiers":{"kind":"missing"},
324 "classish_xhp":{"kind":"missing"},
325 "classish_keyword":{
326 "kind":"token",
327 "token":{
328 "kind":"class",
329 "text":"class",
330 "offset":45,
331 "leading_width":0,
332 "width":5,
333 "trailing_width":1,
334 "leading":[],
335 "trailing":[{"kind":"whitespace","text":" ","offset":50,"width":1}],
336 "line_number":3
339 "classish_name":{
340 "kind":"token",
341 "token":{
342 "kind":"name",
343 "text":"C",
344 "offset":51,
345 "leading_width":0,
346 "width":1,
347 "trailing_width":1,
348 "leading":[],
349 "trailing":[{"kind":"whitespace","text":" ","offset":52,"width":1}],
350 "line_number":3
353 "classish_type_parameters":{"kind":"missing"},
354 "classish_extends_keyword":{
355 "kind":"token",
356 "token":{
357 "kind":"extends",
358 "text":"extends",
359 "offset":53,
360 "leading_width":0,
361 "width":7,
362 "trailing_width":1,
363 "leading":[],
364 "trailing":[{"kind":"whitespace","text":" ","offset":60,"width":1}],
365 "line_number":3
368 "classish_extends_list":{
369 "kind":"list",
370 "elements":[
372 "kind":"list_item",
373 "list_item":{
374 "kind":"simple_type_specifier",
375 "simple_type_specifier":{
376 "kind":"qualified_name",
377 "qualified_name_parts":{
378 "kind":"list",
379 "elements":[
381 "kind":"list_item",
382 "list_item":{
383 "kind":"token",
384 "token":{
385 "kind":"name",
386 "text":"F",
387 "offset":61,
388 "leading_width":0,
389 "width":1,
390 "trailing_width":0,
391 "leading":[],
392 "trailing":[],
393 "line_number":3
396 "list_separator":{
397 "kind":"token",
398 "token":{
399 "kind":"\\",
400 "text":"\\",
401 "offset":62,
402 "leading_width":0,
403 "width":1,
404 "trailing_width":0,
405 "leading":[],
406 "trailing":[],
407 "line_number":3
412 "kind":"list_item",
413 "list_item":{
414 "kind":"token",
415 "token":{
416 "kind":"name",
417 "text":"G",
418 "offset":63,
419 "leading_width":0,
420 "width":1,
421 "trailing_width":0,
422 "leading":[],
423 "trailing":[],
424 "line_number":3
427 "list_separator":{
428 "kind":"token",
429 "token":{
430 "kind":"\\",
431 "text":"\\",
432 "offset":64,
433 "leading_width":0,
434 "width":1,
435 "trailing_width":0,
436 "leading":[],
437 "trailing":[],
438 "line_number":3
443 "kind":"list_item",
444 "list_item":{
445 "kind":"token",
446 "token":{
447 "kind":"name",
448 "text":"H",
449 "offset":65,
450 "leading_width":0,
451 "width":1,
452 "trailing_width":1,
453 "leading":[],
454 "trailing":[{"kind":"whitespace","text":" ","offset":66,"width":1}],
455 "line_number":3
458 "list_separator":{"kind":"missing"}
464 "list_separator":{"kind":"missing"}
468 "classish_implements_keyword":{"kind":"missing"},
469 "classish_implements_list":{"kind":"missing"},
470 "classish_where_clause":{"kind":"missing"},
471 "classish_body":{
472 "kind":"classish_body",
473 "classish_body_left_brace":{
474 "kind":"token",
475 "token":{
476 "kind":"{",
477 "text":"{",
478 "offset":67,
479 "leading_width":0,
480 "width":1,
481 "trailing_width":0,
482 "leading":[],
483 "trailing":[],
484 "line_number":3
487 "classish_body_elements":{"kind":"missing"},
488 "classish_body_right_brace":{
489 "kind":"token",
490 "token":{
491 "kind":"}",
492 "text":"}",
493 "offset":68,
494 "leading_width":0,
495 "width":1,
496 "trailing_width":1,
497 "leading":[],
498 "trailing":[{"kind":"end_of_line","text":"\n","offset":69,"width":1}],
499 "line_number":3
505 "kind":"classish_declaration",
506 "classish_attribute":{"kind":"missing"},
507 "classish_modifiers":{"kind":"missing"},
508 "classish_xhp":{"kind":"missing"},
509 "classish_keyword":{
510 "kind":"token",
511 "token":{
512 "kind":"class",
513 "text":"class",
514 "offset":70,
515 "leading_width":0,
516 "width":5,
517 "trailing_width":1,
518 "leading":[],
519 "trailing":[{"kind":"whitespace","text":" ","offset":75,"width":1}],
520 "line_number":4
523 "classish_name":{
524 "kind":"token",
525 "token":{
526 "kind":"name",
527 "text":"C",
528 "offset":76,
529 "leading_width":0,
530 "width":1,
531 "trailing_width":1,
532 "leading":[],
533 "trailing":[{"kind":"whitespace","text":" ","offset":77,"width":1}],
534 "line_number":4
537 "classish_type_parameters":{"kind":"missing"},
538 "classish_extends_keyword":{"kind":"missing"},
539 "classish_extends_list":{"kind":"missing"},
540 "classish_implements_keyword":{"kind":"missing"},
541 "classish_implements_list":{"kind":"missing"},
542 "classish_where_clause":{"kind":"missing"},
543 "classish_body":{
544 "kind":"classish_body",
545 "classish_body_left_brace":{
546 "kind":"token",
547 "token":{
548 "kind":"{",
549 "text":"{",
550 "offset":78,
551 "leading_width":0,
552 "width":1,
553 "trailing_width":0,
554 "leading":[],
555 "trailing":[],
556 "line_number":4
559 "classish_body_elements":{"kind":"missing"},
560 "classish_body_right_brace":{
561 "kind":"token",
562 "token":{
563 "kind":"}",
564 "text":"}",
565 "offset":79,
566 "leading_width":0,
567 "width":1,
568 "trailing_width":1,
569 "leading":[],
570 "trailing":[{"kind":"end_of_line","text":"\n","offset":80,"width":1}],
571 "line_number":4
577 "kind":"end_of_file",
578 "end_of_file_token":{
579 "kind":"token",
580 "token":{
581 "kind":"end_of_file",
582 "text":"",
583 "offset":81,
584 "leading_width":0,
585 "width":0,
586 "trailing_width":0,
587 "leading":[],
588 "trailing":[],
589 "line_number":5
596 "program_text":"<?hh\nclass C extends F\\G\\H implements I\\J {}\nclass C extends F\\G\\H {}\nclass C {}\n",
597 "version":"2020-04-14-0002"