Use JSON for FFP tests
[hiphop-php.git] / hphp / hack / test / full_fidelity / cases / test_group_use_errors.php.json.exp
blobca3fb0bb595c7f0579b6c494f8cf9e400bc49fac
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":"namespace_declaration",
61 "namespace_header":{
62 "kind":"namespace_declaration_header",
63 "namespace_keyword":{
64 "kind":"token",
65 "token":{
66 "kind":"namespace",
67 "text":"namespace",
68 "offset":14,
69 "leading_width":1,
70 "width":9,
71 "trailing_width":1,
72 "leading":[{"kind":"end_of_line","text":"\n","offset":14,"width":1}],
73 "trailing":[{"kind":"whitespace","text":" ","offset":24,"width":1}],
74 "line_number":3
77 "namespace_name":{
78 "kind":"token",
79 "token":{
80 "kind":"name",
81 "text":"foo",
82 "offset":25,
83 "leading_width":0,
84 "width":3,
85 "trailing_width":1,
86 "leading":[],
87 "trailing":[{"kind":"whitespace","text":" ","offset":28,"width":1}],
88 "line_number":3
92 "namespace_body":{
93 "kind":"namespace_body",
94 "namespace_left_brace":{
95 "kind":"token",
96 "token":{
97 "kind":"{",
98 "text":"{",
99 "offset":29,
100 "leading_width":0,
101 "width":1,
102 "trailing_width":1,
103 "leading":[],
104 "trailing":[{"kind":"end_of_line","text":"\n","offset":30,"width":1}],
105 "line_number":3
108 "namespace_declarations":{
109 "kind":"list",
110 "elements":[
112 "kind":"classish_declaration",
113 "classish_attribute":{"kind":"missing"},
114 "classish_modifiers":{"kind":"missing"},
115 "classish_xhp":{"kind":"missing"},
116 "classish_keyword":{
117 "kind":"token",
118 "token":{
119 "kind":"class",
120 "text":"class",
121 "offset":31,
122 "leading_width":4,
123 "width":5,
124 "trailing_width":1,
125 "leading":[{"kind":"whitespace","text":" ","offset":31,"width":4}],
126 "trailing":[{"kind":"whitespace","text":" ","offset":40,"width":1}],
127 "line_number":4
130 "classish_name":{
131 "kind":"token",
132 "token":{
133 "kind":"name",
134 "text":"C",
135 "offset":41,
136 "leading_width":0,
137 "width":1,
138 "trailing_width":1,
139 "leading":[],
140 "trailing":[{"kind":"whitespace","text":" ","offset":42,"width":1}],
141 "line_number":4
144 "classish_type_parameters":{"kind":"missing"},
145 "classish_extends_keyword":{"kind":"missing"},
146 "classish_extends_list":{"kind":"missing"},
147 "classish_implements_keyword":{"kind":"missing"},
148 "classish_implements_list":{"kind":"missing"},
149 "classish_where_clause":{"kind":"missing"},
150 "classish_body":{
151 "kind":"classish_body",
152 "classish_body_left_brace":{
153 "kind":"token",
154 "token":{
155 "kind":"{",
156 "text":"{",
157 "offset":43,
158 "leading_width":0,
159 "width":1,
160 "trailing_width":1,
161 "leading":[],
162 "trailing":[{"kind":"whitespace","text":" ","offset":44,"width":1}],
163 "line_number":4
166 "classish_body_elements":{"kind":"missing"},
167 "classish_body_right_brace":{
168 "kind":"token",
169 "token":{
170 "kind":"}",
171 "text":"}",
172 "offset":45,
173 "leading_width":0,
174 "width":1,
175 "trailing_width":1,
176 "leading":[],
177 "trailing":[{"kind":"end_of_line","text":"\n","offset":46,"width":1}],
178 "line_number":4
184 "kind":"classish_declaration",
185 "classish_attribute":{"kind":"missing"},
186 "classish_modifiers":{"kind":"missing"},
187 "classish_xhp":{"kind":"missing"},
188 "classish_keyword":{
189 "kind":"token",
190 "token":{
191 "kind":"class",
192 "text":"class",
193 "offset":47,
194 "leading_width":4,
195 "width":5,
196 "trailing_width":1,
197 "leading":[{"kind":"whitespace","text":" ","offset":47,"width":4}],
198 "trailing":[{"kind":"whitespace","text":" ","offset":56,"width":1}],
199 "line_number":5
202 "classish_name":{
203 "kind":"token",
204 "token":{
205 "kind":"name",
206 "text":"D",
207 "offset":57,
208 "leading_width":0,
209 "width":1,
210 "trailing_width":1,
211 "leading":[],
212 "trailing":[{"kind":"whitespace","text":" ","offset":58,"width":1}],
213 "line_number":5
216 "classish_type_parameters":{"kind":"missing"},
217 "classish_extends_keyword":{"kind":"missing"},
218 "classish_extends_list":{"kind":"missing"},
219 "classish_implements_keyword":{"kind":"missing"},
220 "classish_implements_list":{"kind":"missing"},
221 "classish_where_clause":{"kind":"missing"},
222 "classish_body":{
223 "kind":"classish_body",
224 "classish_body_left_brace":{
225 "kind":"token",
226 "token":{
227 "kind":"{",
228 "text":"{",
229 "offset":59,
230 "leading_width":0,
231 "width":1,
232 "trailing_width":1,
233 "leading":[],
234 "trailing":[{"kind":"whitespace","text":" ","offset":60,"width":1}],
235 "line_number":5
238 "classish_body_elements":{"kind":"missing"},
239 "classish_body_right_brace":{
240 "kind":"token",
241 "token":{
242 "kind":"}",
243 "text":"}",
244 "offset":61,
245 "leading_width":0,
246 "width":1,
247 "trailing_width":1,
248 "leading":[],
249 "trailing":[{"kind":"end_of_line","text":"\n","offset":62,"width":1}],
250 "line_number":5
257 "namespace_right_brace":{
258 "kind":"token",
259 "token":{
260 "kind":"}",
261 "text":"}",
262 "offset":63,
263 "leading_width":0,
264 "width":1,
265 "trailing_width":1,
266 "leading":[],
267 "trailing":[{"kind":"end_of_line","text":"\n","offset":64,"width":1}],
268 "line_number":6
274 "kind":"namespace_declaration",
275 "namespace_header":{
276 "kind":"namespace_declaration_header",
277 "namespace_keyword":{
278 "kind":"token",
279 "token":{
280 "kind":"namespace",
281 "text":"namespace",
282 "offset":65,
283 "leading_width":1,
284 "width":9,
285 "trailing_width":1,
286 "leading":[{"kind":"end_of_line","text":"\n","offset":65,"width":1}],
287 "trailing":[{"kind":"whitespace","text":" ","offset":75,"width":1}],
288 "line_number":8
291 "namespace_name":{
292 "kind":"token",
293 "token":{
294 "kind":"name",
295 "text":"illegal1",
296 "offset":76,
297 "leading_width":0,
298 "width":8,
299 "trailing_width":1,
300 "leading":[],
301 "trailing":[{"kind":"whitespace","text":" ","offset":84,"width":1}],
302 "line_number":8
306 "namespace_body":{
307 "kind":"namespace_body",
308 "namespace_left_brace":{
309 "kind":"token",
310 "token":{
311 "kind":"{",
312 "text":"{",
313 "offset":85,
314 "leading_width":0,
315 "width":1,
316 "trailing_width":1,
317 "leading":[],
318 "trailing":[{"kind":"end_of_line","text":"\n","offset":86,"width":1}],
319 "line_number":8
322 "namespace_declarations":{
323 "kind":"list",
324 "elements":[
326 "kind":"namespace_group_use_declaration",
327 "namespace_group_use_keyword":{
328 "kind":"token",
329 "token":{
330 "kind":"use",
331 "text":"use",
332 "offset":87,
333 "leading_width":2,
334 "width":3,
335 "trailing_width":1,
336 "leading":[{"kind":"whitespace","text":" ","offset":87,"width":2}],
337 "trailing":[{"kind":"whitespace","text":" ","offset":92,"width":1}],
338 "line_number":9
341 "namespace_group_use_kind":{"kind":"missing"},
342 "namespace_group_use_prefix":{
343 "kind":"qualified_name",
344 "qualified_name_parts":{
345 "kind":"list",
346 "elements":[
348 "kind":"list_item",
349 "list_item":{"kind":"missing"},
350 "list_separator":{
351 "kind":"token",
352 "token":{
353 "kind":"\\",
354 "text":"\\",
355 "offset":93,
356 "leading_width":0,
357 "width":1,
358 "trailing_width":0,
359 "leading":[],
360 "trailing":[],
361 "line_number":9
366 "kind":"list_item",
367 "list_item":{
368 "kind":"token",
369 "token":{
370 "kind":"name",
371 "text":"foo",
372 "offset":94,
373 "leading_width":0,
374 "width":3,
375 "trailing_width":1,
376 "leading":[],
377 "trailing":[{"kind":"whitespace","text":" ","offset":97,"width":1}],
378 "line_number":9
381 "list_separator":{"kind":"missing"}
386 "namespace_group_use_left_brace":{
387 "kind":"token",
388 "token":{
389 "kind":"{",
390 "text":"{",
391 "offset":98,
392 "leading_width":0,
393 "width":1,
394 "trailing_width":1,
395 "leading":[],
396 "trailing":[{"kind":"whitespace","text":" ","offset":99,"width":1}],
397 "line_number":9
400 "namespace_group_use_clauses":{
401 "kind":"list",
402 "elements":[
404 "kind":"list_item",
405 "list_item":{
406 "kind":"namespace_use_clause",
407 "namespace_use_clause_kind":{"kind":"missing"},
408 "namespace_use_name":{
409 "kind":"token",
410 "token":{
411 "kind":"name",
412 "text":"C",
413 "offset":100,
414 "leading_width":0,
415 "width":1,
416 "trailing_width":0,
417 "leading":[],
418 "trailing":[],
419 "line_number":9
422 "namespace_use_as":{"kind":"missing"},
423 "namespace_use_alias":{"kind":"missing"}
425 "list_separator":{
426 "kind":"token",
427 "token":{
428 "kind":",",
429 "text":",",
430 "offset":101,
431 "leading_width":0,
432 "width":1,
433 "trailing_width":1,
434 "leading":[],
435 "trailing":[{"kind":"whitespace","text":" ","offset":102,"width":1}],
436 "line_number":9
441 "kind":"list_item",
442 "list_item":{
443 "kind":"namespace_use_clause",
444 "namespace_use_clause_kind":{"kind":"missing"},
445 "namespace_use_name":{
446 "kind":"token",
447 "token":{
448 "kind":"name",
449 "text":"D",
450 "offset":103,
451 "leading_width":0,
452 "width":1,
453 "trailing_width":1,
454 "leading":[],
455 "trailing":[{"kind":"whitespace","text":" ","offset":104,"width":1}],
456 "line_number":9
459 "namespace_use_as":{"kind":"missing"},
460 "namespace_use_alias":{"kind":"missing"}
462 "list_separator":{"kind":"missing"}
466 "namespace_group_use_right_brace":{
467 "kind":"token",
468 "token":{
469 "kind":"}",
470 "text":"}",
471 "offset":105,
472 "leading_width":0,
473 "width":1,
474 "trailing_width":0,
475 "leading":[],
476 "trailing":[],
477 "line_number":9
480 "namespace_group_use_semicolon":{
481 "kind":"token",
482 "token":{
483 "kind":";",
484 "text":";",
485 "offset":106,
486 "leading_width":0,
487 "width":1,
488 "trailing_width":1,
489 "leading":[],
490 "trailing":[{"kind":"end_of_line","text":"\n","offset":107,"width":1}],
491 "line_number":9
497 "namespace_right_brace":{
498 "kind":"token",
499 "token":{
500 "kind":"}",
501 "text":"}",
502 "offset":108,
503 "leading_width":0,
504 "width":1,
505 "trailing_width":1,
506 "leading":[],
507 "trailing":[{"kind":"end_of_line","text":"\n","offset":109,"width":1}],
508 "line_number":10
514 "kind":"namespace_declaration",
515 "namespace_header":{
516 "kind":"namespace_declaration_header",
517 "namespace_keyword":{
518 "kind":"token",
519 "token":{
520 "kind":"namespace",
521 "text":"namespace",
522 "offset":110,
523 "leading_width":1,
524 "width":9,
525 "trailing_width":1,
526 "leading":[{"kind":"end_of_line","text":"\n","offset":110,"width":1}],
527 "trailing":[{"kind":"whitespace","text":" ","offset":120,"width":1}],
528 "line_number":12
531 "namespace_name":{
532 "kind":"token",
533 "token":{
534 "kind":"name",
535 "text":"illegal2",
536 "offset":121,
537 "leading_width":0,
538 "width":8,
539 "trailing_width":1,
540 "leading":[],
541 "trailing":[{"kind":"whitespace","text":" ","offset":129,"width":1}],
542 "line_number":12
546 "namespace_body":{
547 "kind":"namespace_body",
548 "namespace_left_brace":{
549 "kind":"token",
550 "token":{
551 "kind":"{",
552 "text":"{",
553 "offset":130,
554 "leading_width":0,
555 "width":1,
556 "trailing_width":1,
557 "leading":[],
558 "trailing":[{"kind":"end_of_line","text":"\n","offset":131,"width":1}],
559 "line_number":12
562 "namespace_declarations":{
563 "kind":"list",
564 "elements":[
566 "kind":"namespace_group_use_declaration",
567 "namespace_group_use_keyword":{
568 "kind":"token",
569 "token":{
570 "kind":"use",
571 "text":"use",
572 "offset":132,
573 "leading_width":2,
574 "width":3,
575 "trailing_width":1,
576 "leading":[{"kind":"whitespace","text":" ","offset":132,"width":2}],
577 "trailing":[{"kind":"whitespace","text":" ","offset":137,"width":1}],
578 "line_number":13
581 "namespace_group_use_kind":{"kind":"missing"},
582 "namespace_group_use_prefix":{
583 "kind":"qualified_name",
584 "qualified_name_parts":{
585 "kind":"list",
586 "elements":[
588 "kind":"list_item",
589 "list_item":{"kind":"missing"},
590 "list_separator":{
591 "kind":"token",
592 "token":{
593 "kind":"\\",
594 "text":"\\",
595 "offset":138,
596 "leading_width":0,
597 "width":1,
598 "trailing_width":0,
599 "leading":[],
600 "trailing":[],
601 "line_number":13
606 "kind":"list_item",
607 "list_item":{
608 "kind":"token",
609 "token":{
610 "kind":"name",
611 "text":"foo",
612 "offset":139,
613 "leading_width":0,
614 "width":3,
615 "trailing_width":0,
616 "leading":[],
617 "trailing":[],
618 "line_number":13
621 "list_separator":{
622 "kind":"token",
623 "token":{
624 "kind":"\\",
625 "text":"\\",
626 "offset":142,
627 "leading_width":0,
628 "width":1,
629 "trailing_width":1,
630 "leading":[],
631 "trailing":[{"kind":"whitespace","text":" ","offset":143,"width":1}],
632 "line_number":13
639 "namespace_group_use_left_brace":{
640 "kind":"token",
641 "token":{
642 "kind":"{",
643 "text":"{",
644 "offset":144,
645 "leading_width":0,
646 "width":1,
647 "trailing_width":1,
648 "leading":[],
649 "trailing":[{"kind":"whitespace","text":" ","offset":145,"width":1}],
650 "line_number":13
653 "namespace_group_use_clauses":{
654 "kind":"list",
655 "elements":[
657 "kind":"list_item",
658 "list_item":{
659 "kind":"namespace_use_clause",
660 "namespace_use_clause_kind":{
661 "kind":"token",
662 "token":{
663 "kind":"type",
664 "text":"type",
665 "offset":146,
666 "leading_width":0,
667 "width":4,
668 "trailing_width":1,
669 "leading":[],
670 "trailing":[{"kind":"whitespace","text":" ","offset":150,"width":1}],
671 "line_number":13
674 "namespace_use_name":{
675 "kind":"token",
676 "token":{
677 "kind":"name",
678 "text":"C",
679 "offset":151,
680 "leading_width":0,
681 "width":1,
682 "trailing_width":0,
683 "leading":[],
684 "trailing":[],
685 "line_number":13
688 "namespace_use_as":{"kind":"missing"},
689 "namespace_use_alias":{"kind":"missing"}
691 "list_separator":{
692 "kind":"token",
693 "token":{
694 "kind":",",
695 "text":",",
696 "offset":152,
697 "leading_width":0,
698 "width":1,
699 "trailing_width":1,
700 "leading":[],
701 "trailing":[{"kind":"whitespace","text":" ","offset":153,"width":1}],
702 "line_number":13
707 "kind":"list_item",
708 "list_item":{
709 "kind":"namespace_use_clause",
710 "namespace_use_clause_kind":{"kind":"missing"},
711 "namespace_use_name":{
712 "kind":"token",
713 "token":{
714 "kind":"name",
715 "text":"D",
716 "offset":154,
717 "leading_width":0,
718 "width":1,
719 "trailing_width":1,
720 "leading":[],
721 "trailing":[{"kind":"whitespace","text":" ","offset":155,"width":1}],
722 "line_number":13
725 "namespace_use_as":{"kind":"missing"},
726 "namespace_use_alias":{"kind":"missing"}
728 "list_separator":{"kind":"missing"}
732 "namespace_group_use_right_brace":{
733 "kind":"token",
734 "token":{
735 "kind":"}",
736 "text":"}",
737 "offset":156,
738 "leading_width":0,
739 "width":1,
740 "trailing_width":0,
741 "leading":[],
742 "trailing":[],
743 "line_number":13
746 "namespace_group_use_semicolon":{
747 "kind":"token",
748 "token":{
749 "kind":";",
750 "text":";",
751 "offset":157,
752 "leading_width":0,
753 "width":1,
754 "trailing_width":1,
755 "leading":[],
756 "trailing":[{"kind":"end_of_line","text":"\n","offset":158,"width":1}],
757 "line_number":13
763 "namespace_right_brace":{
764 "kind":"token",
765 "token":{
766 "kind":"}",
767 "text":"}",
768 "offset":159,
769 "leading_width":0,
770 "width":1,
771 "trailing_width":1,
772 "leading":[],
773 "trailing":[{"kind":"end_of_line","text":"\n","offset":160,"width":1}],
774 "line_number":14
780 "kind":"namespace_declaration",
781 "namespace_header":{
782 "kind":"namespace_declaration_header",
783 "namespace_keyword":{
784 "kind":"token",
785 "token":{
786 "kind":"namespace",
787 "text":"namespace",
788 "offset":161,
789 "leading_width":1,
790 "width":9,
791 "trailing_width":1,
792 "leading":[{"kind":"end_of_line","text":"\n","offset":161,"width":1}],
793 "trailing":[{"kind":"whitespace","text":" ","offset":171,"width":1}],
794 "line_number":16
797 "namespace_name":{
798 "kind":"token",
799 "token":{
800 "kind":"name",
801 "text":"illegal3",
802 "offset":172,
803 "leading_width":0,
804 "width":8,
805 "trailing_width":1,
806 "leading":[],
807 "trailing":[{"kind":"whitespace","text":" ","offset":180,"width":1}],
808 "line_number":16
812 "namespace_body":{
813 "kind":"namespace_body",
814 "namespace_left_brace":{
815 "kind":"token",
816 "token":{
817 "kind":"{",
818 "text":"{",
819 "offset":181,
820 "leading_width":0,
821 "width":1,
822 "trailing_width":1,
823 "leading":[],
824 "trailing":[{"kind":"end_of_line","text":"\n","offset":182,"width":1}],
825 "line_number":16
828 "namespace_declarations":{
829 "kind":"list",
830 "elements":[
832 "kind":"namespace_group_use_declaration",
833 "namespace_group_use_keyword":{
834 "kind":"token",
835 "token":{
836 "kind":"use",
837 "text":"use",
838 "offset":183,
839 "leading_width":2,
840 "width":3,
841 "trailing_width":1,
842 "leading":[{"kind":"whitespace","text":" ","offset":183,"width":2}],
843 "trailing":[{"kind":"whitespace","text":" ","offset":188,"width":1}],
844 "line_number":17
847 "namespace_group_use_kind":{"kind":"missing"},
848 "namespace_group_use_prefix":{
849 "kind":"qualified_name",
850 "qualified_name_parts":{
851 "kind":"list",
852 "elements":[
854 "kind":"list_item",
855 "list_item":{"kind":"missing"},
856 "list_separator":{
857 "kind":"token",
858 "token":{
859 "kind":"\\",
860 "text":"\\",
861 "offset":189,
862 "leading_width":0,
863 "width":1,
864 "trailing_width":0,
865 "leading":[],
866 "trailing":[],
867 "line_number":17
872 "kind":"list_item",
873 "list_item":{
874 "kind":"token",
875 "token":{
876 "kind":"name",
877 "text":"foo",
878 "offset":190,
879 "leading_width":0,
880 "width":3,
881 "trailing_width":0,
882 "leading":[],
883 "trailing":[],
884 "line_number":17
887 "list_separator":{
888 "kind":"token",
889 "token":{
890 "kind":"\\",
891 "text":"\\",
892 "offset":193,
893 "leading_width":0,
894 "width":1,
895 "trailing_width":1,
896 "leading":[],
897 "trailing":[{"kind":"whitespace","text":" ","offset":194,"width":1}],
898 "line_number":17
905 "namespace_group_use_left_brace":{
906 "kind":"token",
907 "token":{
908 "kind":"{",
909 "text":"{",
910 "offset":195,
911 "leading_width":0,
912 "width":1,
913 "trailing_width":1,
914 "leading":[],
915 "trailing":[{"kind":"whitespace","text":" ","offset":196,"width":1}],
916 "line_number":17
919 "namespace_group_use_clauses":{
920 "kind":"list",
921 "elements":[
923 "kind":"list_item",
924 "list_item":{
925 "kind":"namespace_use_clause",
926 "namespace_use_clause_kind":{
927 "kind":"token",
928 "token":{
929 "kind":"type",
930 "text":"type",
931 "offset":197,
932 "leading_width":0,
933 "width":4,
934 "trailing_width":1,
935 "leading":[],
936 "trailing":[{"kind":"whitespace","text":" ","offset":201,"width":1}],
937 "line_number":17
940 "namespace_use_name":{
941 "kind":"token",
942 "token":{
943 "kind":"name",
944 "text":"C",
945 "offset":202,
946 "leading_width":0,
947 "width":1,
948 "trailing_width":0,
949 "leading":[],
950 "trailing":[],
951 "line_number":17
954 "namespace_use_as":{"kind":"missing"},
955 "namespace_use_alias":{"kind":"missing"}
957 "list_separator":{
958 "kind":"token",
959 "token":{
960 "kind":",",
961 "text":",",
962 "offset":203,
963 "leading_width":0,
964 "width":1,
965 "trailing_width":1,
966 "leading":[],
967 "trailing":[{"kind":"whitespace","text":" ","offset":204,"width":1}],
968 "line_number":17
973 "kind":"list_item",
974 "list_item":{
975 "kind":"namespace_use_clause",
976 "namespace_use_clause_kind":{
977 "kind":"token",
978 "token":{
979 "kind":"type",
980 "text":"type",
981 "offset":205,
982 "leading_width":0,
983 "width":4,
984 "trailing_width":1,
985 "leading":[],
986 "trailing":[{"kind":"whitespace","text":" ","offset":209,"width":1}],
987 "line_number":17
990 "namespace_use_name":{
991 "kind":"token",
992 "token":{
993 "kind":"name",
994 "text":"D",
995 "offset":210,
996 "leading_width":0,
997 "width":1,
998 "trailing_width":1,
999 "leading":[],
1000 "trailing":[{"kind":"whitespace","text":" ","offset":211,"width":1}],
1001 "line_number":17
1004 "namespace_use_as":{"kind":"missing"},
1005 "namespace_use_alias":{"kind":"missing"}
1007 "list_separator":{"kind":"missing"}
1011 "namespace_group_use_right_brace":{
1012 "kind":"token",
1013 "token":{
1014 "kind":"}",
1015 "text":"}",
1016 "offset":212,
1017 "leading_width":0,
1018 "width":1,
1019 "trailing_width":0,
1020 "leading":[],
1021 "trailing":[],
1022 "line_number":17
1025 "namespace_group_use_semicolon":{
1026 "kind":"token",
1027 "token":{
1028 "kind":";",
1029 "text":";",
1030 "offset":213,
1031 "leading_width":0,
1032 "width":1,
1033 "trailing_width":1,
1034 "leading":[],
1035 "trailing":[{"kind":"end_of_line","text":"\n","offset":214,"width":1}],
1036 "line_number":17
1042 "namespace_right_brace":{
1043 "kind":"token",
1044 "token":{
1045 "kind":"}",
1046 "text":"}",
1047 "offset":215,
1048 "leading_width":0,
1049 "width":1,
1050 "trailing_width":1,
1051 "leading":[],
1052 "trailing":[{"kind":"end_of_line","text":"\n","offset":216,"width":1}],
1053 "line_number":18
1059 "kind":"namespace_declaration",
1060 "namespace_header":{
1061 "kind":"namespace_declaration_header",
1062 "namespace_keyword":{
1063 "kind":"token",
1064 "token":{
1065 "kind":"namespace",
1066 "text":"namespace",
1067 "offset":217,
1068 "leading_width":1,
1069 "width":9,
1070 "trailing_width":1,
1071 "leading":[{"kind":"end_of_line","text":"\n","offset":217,"width":1}],
1072 "trailing":[{"kind":"whitespace","text":" ","offset":227,"width":1}],
1073 "line_number":20
1076 "namespace_name":{
1077 "kind":"token",
1078 "token":{
1079 "kind":"name",
1080 "text":"legal1",
1081 "offset":228,
1082 "leading_width":0,
1083 "width":6,
1084 "trailing_width":1,
1085 "leading":[],
1086 "trailing":[{"kind":"whitespace","text":" ","offset":234,"width":1}],
1087 "line_number":20
1091 "namespace_body":{
1092 "kind":"namespace_body",
1093 "namespace_left_brace":{
1094 "kind":"token",
1095 "token":{
1096 "kind":"{",
1097 "text":"{",
1098 "offset":235,
1099 "leading_width":0,
1100 "width":1,
1101 "trailing_width":1,
1102 "leading":[],
1103 "trailing":[{"kind":"end_of_line","text":"\n","offset":236,"width":1}],
1104 "line_number":20
1107 "namespace_declarations":{
1108 "kind":"list",
1109 "elements":[
1111 "kind":"namespace_group_use_declaration",
1112 "namespace_group_use_keyword":{
1113 "kind":"token",
1114 "token":{
1115 "kind":"use",
1116 "text":"use",
1117 "offset":237,
1118 "leading_width":2,
1119 "width":3,
1120 "trailing_width":1,
1121 "leading":[{"kind":"whitespace","text":" ","offset":237,"width":2}],
1122 "trailing":[{"kind":"whitespace","text":" ","offset":242,"width":1}],
1123 "line_number":21
1126 "namespace_group_use_kind":{"kind":"missing"},
1127 "namespace_group_use_prefix":{
1128 "kind":"qualified_name",
1129 "qualified_name_parts":{
1130 "kind":"list",
1131 "elements":[
1133 "kind":"list_item",
1134 "list_item":{"kind":"missing"},
1135 "list_separator":{
1136 "kind":"token",
1137 "token":{
1138 "kind":"\\",
1139 "text":"\\",
1140 "offset":243,
1141 "leading_width":0,
1142 "width":1,
1143 "trailing_width":0,
1144 "leading":[],
1145 "trailing":[],
1146 "line_number":21
1151 "kind":"list_item",
1152 "list_item":{
1153 "kind":"token",
1154 "token":{
1155 "kind":"name",
1156 "text":"foo",
1157 "offset":244,
1158 "leading_width":0,
1159 "width":3,
1160 "trailing_width":0,
1161 "leading":[],
1162 "trailing":[],
1163 "line_number":21
1166 "list_separator":{
1167 "kind":"token",
1168 "token":{
1169 "kind":"\\",
1170 "text":"\\",
1171 "offset":247,
1172 "leading_width":0,
1173 "width":1,
1174 "trailing_width":1,
1175 "leading":[],
1176 "trailing":[{"kind":"whitespace","text":" ","offset":248,"width":1}],
1177 "line_number":21
1184 "namespace_group_use_left_brace":{
1185 "kind":"token",
1186 "token":{
1187 "kind":"{",
1188 "text":"{",
1189 "offset":249,
1190 "leading_width":0,
1191 "width":1,
1192 "trailing_width":1,
1193 "leading":[],
1194 "trailing":[{"kind":"whitespace","text":" ","offset":250,"width":1}],
1195 "line_number":21
1198 "namespace_group_use_clauses":{
1199 "kind":"list",
1200 "elements":[
1202 "kind":"list_item",
1203 "list_item":{
1204 "kind":"namespace_use_clause",
1205 "namespace_use_clause_kind":{"kind":"missing"},
1206 "namespace_use_name":{
1207 "kind":"token",
1208 "token":{
1209 "kind":"name",
1210 "text":"C",
1211 "offset":251,
1212 "leading_width":0,
1213 "width":1,
1214 "trailing_width":0,
1215 "leading":[],
1216 "trailing":[],
1217 "line_number":21
1220 "namespace_use_as":{"kind":"missing"},
1221 "namespace_use_alias":{"kind":"missing"}
1223 "list_separator":{
1224 "kind":"token",
1225 "token":{
1226 "kind":",",
1227 "text":",",
1228 "offset":252,
1229 "leading_width":0,
1230 "width":1,
1231 "trailing_width":1,
1232 "leading":[],
1233 "trailing":[{"kind":"whitespace","text":" ","offset":253,"width":1}],
1234 "line_number":21
1239 "kind":"list_item",
1240 "list_item":{
1241 "kind":"namespace_use_clause",
1242 "namespace_use_clause_kind":{"kind":"missing"},
1243 "namespace_use_name":{
1244 "kind":"token",
1245 "token":{
1246 "kind":"name",
1247 "text":"D",
1248 "offset":254,
1249 "leading_width":0,
1250 "width":1,
1251 "trailing_width":1,
1252 "leading":[],
1253 "trailing":[{"kind":"whitespace","text":" ","offset":255,"width":1}],
1254 "line_number":21
1257 "namespace_use_as":{"kind":"missing"},
1258 "namespace_use_alias":{"kind":"missing"}
1260 "list_separator":{"kind":"missing"}
1264 "namespace_group_use_right_brace":{
1265 "kind":"token",
1266 "token":{
1267 "kind":"}",
1268 "text":"}",
1269 "offset":256,
1270 "leading_width":0,
1271 "width":1,
1272 "trailing_width":0,
1273 "leading":[],
1274 "trailing":[],
1275 "line_number":21
1278 "namespace_group_use_semicolon":{
1279 "kind":"token",
1280 "token":{
1281 "kind":";",
1282 "text":";",
1283 "offset":257,
1284 "leading_width":0,
1285 "width":1,
1286 "trailing_width":1,
1287 "leading":[],
1288 "trailing":[{"kind":"end_of_line","text":"\n","offset":258,"width":1}],
1289 "line_number":21
1295 "namespace_right_brace":{
1296 "kind":"token",
1297 "token":{
1298 "kind":"}",
1299 "text":"}",
1300 "offset":259,
1301 "leading_width":0,
1302 "width":1,
1303 "trailing_width":1,
1304 "leading":[],
1305 "trailing":[{"kind":"end_of_line","text":"\n","offset":260,"width":1}],
1306 "line_number":22
1312 "kind":"namespace_declaration",
1313 "namespace_header":{
1314 "kind":"namespace_declaration_header",
1315 "namespace_keyword":{
1316 "kind":"token",
1317 "token":{
1318 "kind":"namespace",
1319 "text":"namespace",
1320 "offset":261,
1321 "leading_width":1,
1322 "width":9,
1323 "trailing_width":1,
1324 "leading":[{"kind":"end_of_line","text":"\n","offset":261,"width":1}],
1325 "trailing":[{"kind":"whitespace","text":" ","offset":271,"width":1}],
1326 "line_number":24
1329 "namespace_name":{
1330 "kind":"token",
1331 "token":{
1332 "kind":"name",
1333 "text":"legal2",
1334 "offset":272,
1335 "leading_width":0,
1336 "width":6,
1337 "trailing_width":1,
1338 "leading":[],
1339 "trailing":[{"kind":"whitespace","text":" ","offset":278,"width":1}],
1340 "line_number":24
1344 "namespace_body":{
1345 "kind":"namespace_body",
1346 "namespace_left_brace":{
1347 "kind":"token",
1348 "token":{
1349 "kind":"{",
1350 "text":"{",
1351 "offset":279,
1352 "leading_width":0,
1353 "width":1,
1354 "trailing_width":1,
1355 "leading":[],
1356 "trailing":[{"kind":"end_of_line","text":"\n","offset":280,"width":1}],
1357 "line_number":24
1360 "namespace_declarations":{
1361 "kind":"list",
1362 "elements":[
1364 "kind":"namespace_use_declaration",
1365 "namespace_use_keyword":{
1366 "kind":"token",
1367 "token":{
1368 "kind":"use",
1369 "text":"use",
1370 "offset":281,
1371 "leading_width":2,
1372 "width":3,
1373 "trailing_width":1,
1374 "leading":[{"kind":"whitespace","text":" ","offset":281,"width":2}],
1375 "trailing":[{"kind":"whitespace","text":" ","offset":286,"width":1}],
1376 "line_number":25
1379 "namespace_use_kind":{"kind":"missing"},
1380 "namespace_use_clauses":{
1381 "kind":"list",
1382 "elements":[
1384 "kind":"list_item",
1385 "list_item":{
1386 "kind":"namespace_use_clause",
1387 "namespace_use_clause_kind":{"kind":"missing"},
1388 "namespace_use_name":{
1389 "kind":"qualified_name",
1390 "qualified_name_parts":{
1391 "kind":"list",
1392 "elements":[
1394 "kind":"list_item",
1395 "list_item":{"kind":"missing"},
1396 "list_separator":{
1397 "kind":"token",
1398 "token":{
1399 "kind":"\\",
1400 "text":"\\",
1401 "offset":287,
1402 "leading_width":0,
1403 "width":1,
1404 "trailing_width":0,
1405 "leading":[],
1406 "trailing":[],
1407 "line_number":25
1412 "kind":"list_item",
1413 "list_item":{
1414 "kind":"token",
1415 "token":{
1416 "kind":"name",
1417 "text":"foo",
1418 "offset":288,
1419 "leading_width":0,
1420 "width":3,
1421 "trailing_width":0,
1422 "leading":[],
1423 "trailing":[],
1424 "line_number":25
1427 "list_separator":{"kind":"missing"}
1432 "namespace_use_as":{"kind":"missing"},
1433 "namespace_use_alias":{"kind":"missing"}
1435 "list_separator":{"kind":"missing"}
1439 "namespace_use_semicolon":{
1440 "kind":"token",
1441 "token":{
1442 "kind":";",
1443 "text":";",
1444 "offset":291,
1445 "leading_width":0,
1446 "width":1,
1447 "trailing_width":1,
1448 "leading":[],
1449 "trailing":[{"kind":"end_of_line","text":"\n","offset":292,"width":1}],
1450 "line_number":25
1456 "namespace_right_brace":{
1457 "kind":"token",
1458 "token":{
1459 "kind":"}",
1460 "text":"}",
1461 "offset":293,
1462 "leading_width":0,
1463 "width":1,
1464 "trailing_width":1,
1465 "leading":[],
1466 "trailing":[{"kind":"end_of_line","text":"\n","offset":294,"width":1}],
1467 "line_number":26
1473 "kind":"namespace_declaration",
1474 "namespace_header":{
1475 "kind":"namespace_declaration_header",
1476 "namespace_keyword":{
1477 "kind":"token",
1478 "token":{
1479 "kind":"namespace",
1480 "text":"namespace",
1481 "offset":295,
1482 "leading_width":1,
1483 "width":9,
1484 "trailing_width":1,
1485 "leading":[{"kind":"end_of_line","text":"\n","offset":295,"width":1}],
1486 "trailing":[{"kind":"whitespace","text":" ","offset":305,"width":1}],
1487 "line_number":28
1490 "namespace_name":{
1491 "kind":"token",
1492 "token":{
1493 "kind":"name",
1494 "text":"illegal4",
1495 "offset":306,
1496 "leading_width":0,
1497 "width":8,
1498 "trailing_width":1,
1499 "leading":[],
1500 "trailing":[{"kind":"whitespace","text":" ","offset":314,"width":1}],
1501 "line_number":28
1505 "namespace_body":{
1506 "kind":"namespace_body",
1507 "namespace_left_brace":{
1508 "kind":"token",
1509 "token":{
1510 "kind":"{",
1511 "text":"{",
1512 "offset":315,
1513 "leading_width":0,
1514 "width":1,
1515 "trailing_width":1,
1516 "leading":[],
1517 "trailing":[{"kind":"end_of_line","text":"\n","offset":316,"width":1}],
1518 "line_number":28
1521 "namespace_declarations":{
1522 "kind":"list",
1523 "elements":[
1525 "kind":"namespace_use_declaration",
1526 "namespace_use_keyword":{
1527 "kind":"token",
1528 "token":{
1529 "kind":"use",
1530 "text":"use",
1531 "offset":317,
1532 "leading_width":2,
1533 "width":3,
1534 "trailing_width":1,
1535 "leading":[{"kind":"whitespace","text":" ","offset":317,"width":2}],
1536 "trailing":[{"kind":"whitespace","text":" ","offset":322,"width":1}],
1537 "line_number":29
1540 "namespace_use_kind":{"kind":"missing"},
1541 "namespace_use_clauses":{
1542 "kind":"list",
1543 "elements":[
1545 "kind":"list_item",
1546 "list_item":{
1547 "kind":"namespace_use_clause",
1548 "namespace_use_clause_kind":{"kind":"missing"},
1549 "namespace_use_name":{
1550 "kind":"qualified_name",
1551 "qualified_name_parts":{
1552 "kind":"list",
1553 "elements":[
1555 "kind":"list_item",
1556 "list_item":{"kind":"missing"},
1557 "list_separator":{
1558 "kind":"token",
1559 "token":{
1560 "kind":"\\",
1561 "text":"\\",
1562 "offset":323,
1563 "leading_width":0,
1564 "width":1,
1565 "trailing_width":0,
1566 "leading":[],
1567 "trailing":[],
1568 "line_number":29
1573 "kind":"list_item",
1574 "list_item":{
1575 "kind":"token",
1576 "token":{
1577 "kind":"name",
1578 "text":"foo",
1579 "offset":324,
1580 "leading_width":0,
1581 "width":3,
1582 "trailing_width":1,
1583 "leading":[],
1584 "trailing":[{"kind":"whitespace","text":" ","offset":327,"width":1}],
1585 "line_number":29
1588 "list_separator":{"kind":"missing"}
1593 "namespace_use_as":{
1594 "kind":"token",
1595 "token":{
1596 "kind":"as",
1597 "text":"as",
1598 "offset":328,
1599 "leading_width":0,
1600 "width":2,
1601 "trailing_width":1,
1602 "leading":[],
1603 "trailing":[{"kind":"whitespace","text":" ","offset":330,"width":1}],
1604 "line_number":29
1607 "namespace_use_alias":{"kind":"missing"}
1609 "list_separator":{"kind":"missing"}
1613 "namespace_use_semicolon":{
1614 "kind":"token",
1615 "token":{
1616 "kind":";",
1617 "text":";",
1618 "offset":336,
1619 "leading_width":0,
1620 "width":1,
1621 "trailing_width":1,
1622 "leading":[{"kind":"extra_token_error","text":"\n}\n\nn","offset":337,"width":5}],
1623 "trailing":[{"kind":"end_of_line","text":"\n","offset":337,"width":1}],
1624 "line_number":29
1630 "namespace_right_brace":{
1631 "kind":"token",
1632 "token":{
1633 "kind":"}",
1634 "text":"}",
1635 "offset":338,
1636 "leading_width":0,
1637 "width":1,
1638 "trailing_width":1,
1639 "leading":[],
1640 "trailing":[{"kind":"end_of_line","text":"\n","offset":339,"width":1}],
1641 "line_number":30
1647 "kind":"namespace_declaration",
1648 "namespace_header":{
1649 "kind":"namespace_declaration_header",
1650 "namespace_keyword":{
1651 "kind":"token",
1652 "token":{
1653 "kind":"namespace",
1654 "text":"namespace",
1655 "offset":340,
1656 "leading_width":1,
1657 "width":9,
1658 "trailing_width":1,
1659 "leading":[{"kind":"end_of_line","text":"\n","offset":340,"width":1}],
1660 "trailing":[{"kind":"whitespace","text":" ","offset":350,"width":1}],
1661 "line_number":32
1664 "namespace_name":{
1665 "kind":"token",
1666 "token":{
1667 "kind":"name",
1668 "text":"legal3",
1669 "offset":351,
1670 "leading_width":0,
1671 "width":6,
1672 "trailing_width":1,
1673 "leading":[],
1674 "trailing":[{"kind":"whitespace","text":" ","offset":357,"width":1}],
1675 "line_number":32
1679 "namespace_body":{
1680 "kind":"namespace_body",
1681 "namespace_left_brace":{
1682 "kind":"token",
1683 "token":{
1684 "kind":"{",
1685 "text":"{",
1686 "offset":358,
1687 "leading_width":0,
1688 "width":1,
1689 "trailing_width":1,
1690 "leading":[],
1691 "trailing":[{"kind":"end_of_line","text":"\n","offset":359,"width":1}],
1692 "line_number":32
1695 "namespace_declarations":{
1696 "kind":"list",
1697 "elements":[
1699 "kind":"namespace_use_declaration",
1700 "namespace_use_keyword":{
1701 "kind":"token",
1702 "token":{
1703 "kind":"use",
1704 "text":"use",
1705 "offset":360,
1706 "leading_width":2,
1707 "width":3,
1708 "trailing_width":1,
1709 "leading":[{"kind":"whitespace","text":" ","offset":360,"width":2}],
1710 "trailing":[{"kind":"whitespace","text":" ","offset":365,"width":1}],
1711 "line_number":33
1714 "namespace_use_kind":{
1715 "kind":"token",
1716 "token":{
1717 "kind":"type",
1718 "text":"type",
1719 "offset":366,
1720 "leading_width":0,
1721 "width":4,
1722 "trailing_width":1,
1723 "leading":[],
1724 "trailing":[{"kind":"whitespace","text":" ","offset":370,"width":1}],
1725 "line_number":33
1728 "namespace_use_clauses":{
1729 "kind":"list",
1730 "elements":[
1732 "kind":"list_item",
1733 "list_item":{
1734 "kind":"namespace_use_clause",
1735 "namespace_use_clause_kind":{"kind":"missing"},
1736 "namespace_use_name":{
1737 "kind":"qualified_name",
1738 "qualified_name_parts":{
1739 "kind":"list",
1740 "elements":[
1742 "kind":"list_item",
1743 "list_item":{"kind":"missing"},
1744 "list_separator":{
1745 "kind":"token",
1746 "token":{
1747 "kind":"\\",
1748 "text":"\\",
1749 "offset":371,
1750 "leading_width":0,
1751 "width":1,
1752 "trailing_width":0,
1753 "leading":[],
1754 "trailing":[],
1755 "line_number":33
1760 "kind":"list_item",
1761 "list_item":{
1762 "kind":"token",
1763 "token":{
1764 "kind":"name",
1765 "text":"foo",
1766 "offset":372,
1767 "leading_width":0,
1768 "width":3,
1769 "trailing_width":0,
1770 "leading":[],
1771 "trailing":[],
1772 "line_number":33
1775 "list_separator":{
1776 "kind":"token",
1777 "token":{
1778 "kind":"\\",
1779 "text":"\\",
1780 "offset":375,
1781 "leading_width":0,
1782 "width":1,
1783 "trailing_width":0,
1784 "leading":[],
1785 "trailing":[],
1786 "line_number":33
1791 "kind":"list_item",
1792 "list_item":{
1793 "kind":"token",
1794 "token":{
1795 "kind":"name",
1796 "text":"C",
1797 "offset":376,
1798 "leading_width":0,
1799 "width":1,
1800 "trailing_width":0,
1801 "leading":[],
1802 "trailing":[],
1803 "line_number":33
1806 "list_separator":{"kind":"missing"}
1811 "namespace_use_as":{"kind":"missing"},
1812 "namespace_use_alias":{"kind":"missing"}
1814 "list_separator":{
1815 "kind":"token",
1816 "token":{
1817 "kind":",",
1818 "text":",",
1819 "offset":377,
1820 "leading_width":0,
1821 "width":1,
1822 "trailing_width":1,
1823 "leading":[],
1824 "trailing":[{"kind":"whitespace","text":" ","offset":378,"width":1}],
1825 "line_number":33
1830 "kind":"list_item",
1831 "list_item":{
1832 "kind":"namespace_use_clause",
1833 "namespace_use_clause_kind":{"kind":"missing"},
1834 "namespace_use_name":{
1835 "kind":"qualified_name",
1836 "qualified_name_parts":{
1837 "kind":"list",
1838 "elements":[
1840 "kind":"list_item",
1841 "list_item":{"kind":"missing"},
1842 "list_separator":{
1843 "kind":"token",
1844 "token":{
1845 "kind":"\\",
1846 "text":"\\",
1847 "offset":379,
1848 "leading_width":0,
1849 "width":1,
1850 "trailing_width":0,
1851 "leading":[],
1852 "trailing":[],
1853 "line_number":33
1858 "kind":"list_item",
1859 "list_item":{
1860 "kind":"token",
1861 "token":{
1862 "kind":"name",
1863 "text":"foo",
1864 "offset":380,
1865 "leading_width":0,
1866 "width":3,
1867 "trailing_width":0,
1868 "leading":[],
1869 "trailing":[],
1870 "line_number":33
1873 "list_separator":{
1874 "kind":"token",
1875 "token":{
1876 "kind":"\\",
1877 "text":"\\",
1878 "offset":383,
1879 "leading_width":0,
1880 "width":1,
1881 "trailing_width":0,
1882 "leading":[],
1883 "trailing":[],
1884 "line_number":33
1889 "kind":"list_item",
1890 "list_item":{
1891 "kind":"token",
1892 "token":{
1893 "kind":"name",
1894 "text":"D",
1895 "offset":384,
1896 "leading_width":0,
1897 "width":1,
1898 "trailing_width":0,
1899 "leading":[],
1900 "trailing":[],
1901 "line_number":33
1904 "list_separator":{"kind":"missing"}
1909 "namespace_use_as":{"kind":"missing"},
1910 "namespace_use_alias":{"kind":"missing"}
1912 "list_separator":{"kind":"missing"}
1916 "namespace_use_semicolon":{
1917 "kind":"token",
1918 "token":{
1919 "kind":";",
1920 "text":";",
1921 "offset":385,
1922 "leading_width":0,
1923 "width":1,
1924 "trailing_width":1,
1925 "leading":[],
1926 "trailing":[{"kind":"end_of_line","text":"\n","offset":386,"width":1}],
1927 "line_number":33
1933 "namespace_right_brace":{
1934 "kind":"token",
1935 "token":{
1936 "kind":"}",
1937 "text":"}",
1938 "offset":387,
1939 "leading_width":0,
1940 "width":1,
1941 "trailing_width":1,
1942 "leading":[],
1943 "trailing":[{"kind":"end_of_line","text":"\n","offset":388,"width":1}],
1944 "line_number":34
1950 "kind":"namespace_declaration",
1951 "namespace_header":{
1952 "kind":"namespace_declaration_header",
1953 "namespace_keyword":{
1954 "kind":"token",
1955 "token":{
1956 "kind":"namespace",
1957 "text":"namespace",
1958 "offset":389,
1959 "leading_width":1,
1960 "width":9,
1961 "trailing_width":1,
1962 "leading":[{"kind":"end_of_line","text":"\n","offset":389,"width":1}],
1963 "trailing":[{"kind":"whitespace","text":" ","offset":399,"width":1}],
1964 "line_number":36
1967 "namespace_name":{
1968 "kind":"token",
1969 "token":{
1970 "kind":"name",
1971 "text":"legal4",
1972 "offset":400,
1973 "leading_width":0,
1974 "width":6,
1975 "trailing_width":1,
1976 "leading":[],
1977 "trailing":[{"kind":"whitespace","text":" ","offset":406,"width":1}],
1978 "line_number":36
1982 "namespace_body":{
1983 "kind":"namespace_body",
1984 "namespace_left_brace":{
1985 "kind":"token",
1986 "token":{
1987 "kind":"{",
1988 "text":"{",
1989 "offset":407,
1990 "leading_width":0,
1991 "width":1,
1992 "trailing_width":1,
1993 "leading":[],
1994 "trailing":[{"kind":"end_of_line","text":"\n","offset":408,"width":1}],
1995 "line_number":36
1998 "namespace_declarations":{
1999 "kind":"list",
2000 "elements":[
2002 "kind":"namespace_group_use_declaration",
2003 "namespace_group_use_keyword":{
2004 "kind":"token",
2005 "token":{
2006 "kind":"use",
2007 "text":"use",
2008 "offset":409,
2009 "leading_width":2,
2010 "width":3,
2011 "trailing_width":1,
2012 "leading":[{"kind":"whitespace","text":" ","offset":409,"width":2}],
2013 "trailing":[{"kind":"whitespace","text":" ","offset":414,"width":1}],
2014 "line_number":37
2017 "namespace_group_use_kind":{
2018 "kind":"token",
2019 "token":{
2020 "kind":"type",
2021 "text":"type",
2022 "offset":415,
2023 "leading_width":0,
2024 "width":4,
2025 "trailing_width":1,
2026 "leading":[],
2027 "trailing":[{"kind":"whitespace","text":" ","offset":419,"width":1}],
2028 "line_number":37
2031 "namespace_group_use_prefix":{
2032 "kind":"qualified_name",
2033 "qualified_name_parts":{
2034 "kind":"list",
2035 "elements":[
2037 "kind":"list_item",
2038 "list_item":{"kind":"missing"},
2039 "list_separator":{
2040 "kind":"token",
2041 "token":{
2042 "kind":"\\",
2043 "text":"\\",
2044 "offset":420,
2045 "leading_width":0,
2046 "width":1,
2047 "trailing_width":0,
2048 "leading":[],
2049 "trailing":[],
2050 "line_number":37
2055 "kind":"list_item",
2056 "list_item":{
2057 "kind":"token",
2058 "token":{
2059 "kind":"name",
2060 "text":"foo",
2061 "offset":421,
2062 "leading_width":0,
2063 "width":3,
2064 "trailing_width":0,
2065 "leading":[],
2066 "trailing":[],
2067 "line_number":37
2070 "list_separator":{
2071 "kind":"token",
2072 "token":{
2073 "kind":"\\",
2074 "text":"\\",
2075 "offset":424,
2076 "leading_width":0,
2077 "width":1,
2078 "trailing_width":1,
2079 "leading":[],
2080 "trailing":[{"kind":"whitespace","text":" ","offset":425,"width":1}],
2081 "line_number":37
2088 "namespace_group_use_left_brace":{
2089 "kind":"token",
2090 "token":{
2091 "kind":"{",
2092 "text":"{",
2093 "offset":426,
2094 "leading_width":0,
2095 "width":1,
2096 "trailing_width":1,
2097 "leading":[],
2098 "trailing":[{"kind":"whitespace","text":" ","offset":427,"width":1}],
2099 "line_number":37
2102 "namespace_group_use_clauses":{
2103 "kind":"list",
2104 "elements":[
2106 "kind":"list_item",
2107 "list_item":{
2108 "kind":"namespace_use_clause",
2109 "namespace_use_clause_kind":{"kind":"missing"},
2110 "namespace_use_name":{
2111 "kind":"token",
2112 "token":{
2113 "kind":"name",
2114 "text":"C",
2115 "offset":428,
2116 "leading_width":0,
2117 "width":1,
2118 "trailing_width":0,
2119 "leading":[],
2120 "trailing":[],
2121 "line_number":37
2124 "namespace_use_as":{"kind":"missing"},
2125 "namespace_use_alias":{"kind":"missing"}
2127 "list_separator":{
2128 "kind":"token",
2129 "token":{
2130 "kind":",",
2131 "text":",",
2132 "offset":429,
2133 "leading_width":0,
2134 "width":1,
2135 "trailing_width":1,
2136 "leading":[],
2137 "trailing":[{"kind":"whitespace","text":" ","offset":430,"width":1}],
2138 "line_number":37
2143 "kind":"list_item",
2144 "list_item":{
2145 "kind":"namespace_use_clause",
2146 "namespace_use_clause_kind":{"kind":"missing"},
2147 "namespace_use_name":{
2148 "kind":"token",
2149 "token":{
2150 "kind":"name",
2151 "text":"D",
2152 "offset":431,
2153 "leading_width":0,
2154 "width":1,
2155 "trailing_width":1,
2156 "leading":[],
2157 "trailing":[{"kind":"whitespace","text":" ","offset":432,"width":1}],
2158 "line_number":37
2161 "namespace_use_as":{"kind":"missing"},
2162 "namespace_use_alias":{"kind":"missing"}
2164 "list_separator":{"kind":"missing"}
2168 "namespace_group_use_right_brace":{
2169 "kind":"token",
2170 "token":{
2171 "kind":"}",
2172 "text":"}",
2173 "offset":433,
2174 "leading_width":0,
2175 "width":1,
2176 "trailing_width":0,
2177 "leading":[],
2178 "trailing":[],
2179 "line_number":37
2182 "namespace_group_use_semicolon":{
2183 "kind":"token",
2184 "token":{
2185 "kind":";",
2186 "text":";",
2187 "offset":434,
2188 "leading_width":0,
2189 "width":1,
2190 "trailing_width":1,
2191 "leading":[],
2192 "trailing":[{"kind":"end_of_line","text":"\n","offset":435,"width":1}],
2193 "line_number":37
2199 "namespace_right_brace":{
2200 "kind":"token",
2201 "token":{
2202 "kind":"}",
2203 "text":"}",
2204 "offset":436,
2205 "leading_width":0,
2206 "width":1,
2207 "trailing_width":1,
2208 "leading":[],
2209 "trailing":[{"kind":"end_of_line","text":"\n","offset":437,"width":1}],
2210 "line_number":38
2216 "kind":"end_of_file",
2217 "end_of_file_token":{
2218 "kind":"token",
2219 "token":{
2220 "kind":"end_of_file",
2221 "text":"",
2222 "offset":438,
2223 "leading_width":0,
2224 "width":0,
2225 "trailing_width":0,
2226 "leading":[],
2227 "trailing":[],
2228 "line_number":39
2235 "program_text":"<?hh //strict\n\nnamespace foo {\n class C { }\n class D { }\n}\n\nnamespace illegal1 {\n use \\foo { C, D };\n}\n\nnamespace illegal2 {\n use \\foo\\ { type C, D };\n}\n\nnamespace illegal3 {\n use \\foo\\ { type C, type D };\n}\n\nnamespace legal1 {\n use \\foo\\ { C, D };\n}\n\nnamespace legal2 {\n use \\foo;\n}\n\nnamespace illegal4 {\n use \\foo as false;\n}\n\nnamespace legal3 {\n use type \\foo\\C, \\foo\\D;\n}\n\nnamespace legal4 {\n use type \\foo\\ { C, D };\n}\n",
2236 "version":"2020-04-14-0002"