1[
2 {
3 "type": "expression",
4 "named": true,
5 "subtypes": [
6 {
7 "type": "asm_expression",
8 "named": true
9 },
10 {
11 "type": "assignment_expression",
12 "named": true
13 },
14 {
15 "type": "async_expression",
16 "named": true
17 },
18 {
19 "type": "await_expression",
20 "named": true
21 },
22 {
23 "type": "binary_expression",
24 "named": true
25 },
26 {
27 "type": "block",
28 "named": true
29 },
30 {
31 "type": "break_expression",
32 "named": true
33 },
34 {
35 "type": "catch_expression",
36 "named": true
37 },
38 {
39 "type": "comptime_expression",
40 "named": true
41 },
42 {
43 "type": "continue_expression",
44 "named": true
45 },
46 {
47 "type": "for_expression",
48 "named": true
49 },
50 {
51 "type": "if_expression",
52 "named": true
53 },
54 {
55 "type": "nosuspend_expression",
56 "named": true
57 },
58 {
59 "type": "resume_expression",
60 "named": true
61 },
62 {
63 "type": "return_expression",
64 "named": true
65 },
66 {
67 "type": "try_expression",
68 "named": true
69 },
70 {
71 "type": "type_expression",
72 "named": true
73 },
74 {
75 "type": "unary_expression",
76 "named": true
77 },
78 {
79 "type": "while_expression",
80 "named": true
81 }
82 ]
83 },
84 {
85 "type": "primary_type_expression",
86 "named": true,
87 "subtypes": [
88 {
89 "type": "anyframe",
90 "named": false
91 },
92 {
93 "type": "anyframe_type",
94 "named": true
95 },
96 {
97 "type": "array_type",
98 "named": true
99 },
100 {
101 "type": "boolean",
102 "named": true
103 },
104 {
105 "type": "builtin_function",
106 "named": true
107 },
108 {
109 "type": "builtin_type",
110 "named": true
111 },
112 {
113 "type": "call_expression",
114 "named": true
115 },
116 {
117 "type": "character",
118 "named": true
119 },
120 {
121 "type": "dereference_expression",
122 "named": true
123 },
124 {
125 "type": "enum_declaration",
126 "named": true
127 },
128 {
129 "type": "error_type",
130 "named": true
131 },
132 {
133 "type": "error_union_type",
134 "named": true
135 },
136 {
137 "type": "field_expression",
138 "named": true
139 },
140 {
141 "type": "float",
142 "named": true
143 },
144 {
145 "type": "function_signature",
146 "named": true
147 },
148 {
149 "type": "identifier",
150 "named": true
151 },
152 {
153 "type": "index_expression",
154 "named": true
155 },
156 {
157 "type": "integer",
158 "named": true
159 },
160 {
161 "type": "multiline_string",
162 "named": true
163 },
164 {
165 "type": "null",
166 "named": false
167 },
168 {
169 "type": "null_coercion_expression",
170 "named": true
171 },
172 {
173 "type": "nullable_type",
174 "named": true
175 },
176 {
177 "type": "opaque_declaration",
178 "named": true
179 },
180 {
181 "type": "pointer_type",
182 "named": true
183 },
184 {
185 "type": "range_expression",
186 "named": true
187 },
188 {
189 "type": "slice_type",
190 "named": true
191 },
192 {
193 "type": "string",
194 "named": true
195 },
196 {
197 "type": "struct_declaration",
198 "named": true
199 },
200 {
201 "type": "switch_expression",
202 "named": true
203 },
204 {
205 "type": "undefined",
206 "named": false
207 },
208 {
209 "type": "union_declaration",
210 "named": true
211 },
212 {
213 "type": "unreachable",
214 "named": false
215 }
216 ]
217 },
218 {
219 "type": "statement",
220 "named": true,
221 "subtypes": [
222 {
223 "type": "comptime_statement",
224 "named": true
225 },
226 {
227 "type": "defer_statement",
228 "named": true
229 },
230 {
231 "type": "errdefer_statement",
232 "named": true
233 },
234 {
235 "type": "expression_statement",
236 "named": true
237 },
238 {
239 "type": "for_statement",
240 "named": true
241 },
242 {
243 "type": "if_statement",
244 "named": true
245 },
246 {
247 "type": "labeled_statement",
248 "named": true
249 },
250 {
251 "type": "nosuspend_statement",
252 "named": true
253 },
254 {
255 "type": "suspend_statement",
256 "named": true
257 },
258 {
259 "type": "switch_expression",
260 "named": true
261 },
262 {
263 "type": "variable_declaration",
264 "named": true
265 },
266 {
267 "type": "while_statement",
268 "named": true
269 }
270 ]
271 },
272 {
273 "type": "type_expression",
274 "named": true,
275 "subtypes": [
276 {
277 "type": "anonymous_struct_initializer",
278 "named": true
279 },
280 {
281 "type": "error_set_declaration",
282 "named": true
283 },
284 {
285 "type": "labeled_type_expression",
286 "named": true
287 },
288 {
289 "type": "parenthesized_expression",
290 "named": true
291 },
292 {
293 "type": "primary_type_expression",
294 "named": true
295 },
296 {
297 "type": "struct_initializer",
298 "named": true
299 }
300 ]
301 },
302 {
303 "type": "address_space",
304 "named": true,
305 "fields": {},
306 "children": {
307 "multiple": false,
308 "required": true,
309 "types": [
310 {
311 "type": "expression",
312 "named": true
313 }
314 ]
315 }
316 },
317 {
318 "type": "anonymous_struct_initializer",
319 "named": true,
320 "fields": {},
321 "children": {
322 "multiple": false,
323 "required": true,
324 "types": [
325 {
326 "type": "initializer_list",
327 "named": true
328 }
329 ]
330 }
331 },
332 {
333 "type": "anyframe_type",
334 "named": true,
335 "fields": {},
336 "children": {
337 "multiple": false,
338 "required": true,
339 "types": [
340 {
341 "type": "type_expression",
342 "named": true
343 }
344 ]
345 }
346 },
347 {
348 "type": "arguments",
349 "named": true,
350 "fields": {},
351 "children": {
352 "multiple": true,
353 "required": false,
354 "types": [
355 {
356 "type": "expression",
357 "named": true
358 }
359 ]
360 }
361 },
362 {
363 "type": "array_type",
364 "named": true,
365 "fields": {},
366 "children": {
367 "multiple": true,
368 "required": true,
369 "types": [
370 {
371 "type": "expression",
372 "named": true
373 }
374 ]
375 }
376 },
377 {
378 "type": "asm_clobbers",
379 "named": true,
380 "fields": {},
381 "children": {
382 "multiple": true,
383 "required": false,
384 "types": [
385 {
386 "type": "multiline_string",
387 "named": true
388 },
389 {
390 "type": "string",
391 "named": true
392 }
393 ]
394 }
395 },
396 {
397 "type": "asm_expression",
398 "named": true,
399 "fields": {},
400 "children": {
401 "multiple": true,
402 "required": true,
403 "types": [
404 {
405 "type": "asm_output",
406 "named": true
407 },
408 {
409 "type": "expression",
410 "named": true
411 }
412 ]
413 }
414 },
415 {
416 "type": "asm_input",
417 "named": true,
418 "fields": {},
419 "children": {
420 "multiple": true,
421 "required": false,
422 "types": [
423 {
424 "type": "asm_clobbers",
425 "named": true
426 },
427 {
428 "type": "asm_input_item",
429 "named": true
430 }
431 ]
432 }
433 },
434 {
435 "type": "asm_input_item",
436 "named": true,
437 "fields": {},
438 "children": {
439 "multiple": true,
440 "required": true,
441 "types": [
442 {
443 "type": "expression",
444 "named": true
445 },
446 {
447 "type": "identifier",
448 "named": true
449 },
450 {
451 "type": "multiline_string",
452 "named": true
453 },
454 {
455 "type": "string",
456 "named": true
457 }
458 ]
459 }
460 },
461 {
462 "type": "asm_output",
463 "named": true,
464 "fields": {},
465 "children": {
466 "multiple": true,
467 "required": false,
468 "types": [
469 {
470 "type": "asm_input",
471 "named": true
472 },
473 {
474 "type": "asm_output_item",
475 "named": true
476 }
477 ]
478 }
479 },
480 {
481 "type": "asm_output_item",
482 "named": true,
483 "fields": {},
484 "children": {
485 "multiple": true,
486 "required": true,
487 "types": [
488 {
489 "type": "identifier",
490 "named": true
491 },
492 {
493 "type": "multiline_string",
494 "named": true
495 },
496 {
497 "type": "string",
498 "named": true
499 },
500 {
501 "type": "type_expression",
502 "named": true
503 }
504 ]
505 }
506 },
507 {
508 "type": "assignment_expression",
509 "named": true,
510 "fields": {
511 "left": {
512 "multiple": false,
513 "required": true,
514 "types": [
515 {
516 "type": "expression",
517 "named": true
518 }
519 ]
520 },
521 "operator": {
522 "multiple": false,
523 "required": true,
524 "types": [
525 {
526 "type": "%=",
527 "named": false
528 },
529 {
530 "type": "&=",
531 "named": false
532 },
533 {
534 "type": "*%=",
535 "named": false
536 },
537 {
538 "type": "*=",
539 "named": false
540 },
541 {
542 "type": "*|=",
543 "named": false
544 },
545 {
546 "type": "+%=",
547 "named": false
548 },
549 {
550 "type": "+=",
551 "named": false
552 },
553 {
554 "type": "+|=",
555 "named": false
556 },
557 {
558 "type": "-%=",
559 "named": false
560 },
561 {
562 "type": "-=",
563 "named": false
564 },
565 {
566 "type": "-|=",
567 "named": false
568 },
569 {
570 "type": "/=",
571 "named": false
572 },
573 {
574 "type": "<<=",
575 "named": false
576 },
577 {
578 "type": "<<|=",
579 "named": false
580 },
581 {
582 "type": "=",
583 "named": false
584 },
585 {
586 "type": ">>=",
587 "named": false
588 },
589 {
590 "type": "^=",
591 "named": false
592 },
593 {
594 "type": "|=",
595 "named": false
596 }
597 ]
598 },
599 "right": {
600 "multiple": false,
601 "required": true,
602 "types": [
603 {
604 "type": "expression",
605 "named": true
606 }
607 ]
608 }
609 }
610 },
611 {
612 "type": "async_expression",
613 "named": true,
614 "fields": {},
615 "children": {
616 "multiple": false,
617 "required": true,
618 "types": [
619 {
620 "type": "expression",
621 "named": true
622 }
623 ]
624 }
625 },
626 {
627 "type": "await_expression",
628 "named": true,
629 "fields": {},
630 "children": {
631 "multiple": false,
632 "required": true,
633 "types": [
634 {
635 "type": "expression",
636 "named": true
637 }
638 ]
639 }
640 },
641 {
642 "type": "binary_expression",
643 "named": true,
644 "fields": {
645 "left": {
646 "multiple": false,
647 "required": true,
648 "types": [
649 {
650 "type": "expression",
651 "named": true
652 }
653 ]
654 },
655 "operator": {
656 "multiple": false,
657 "required": true,
658 "types": [
659 {
660 "type": "!=",
661 "named": false
662 },
663 {
664 "type": "%",
665 "named": false
666 },
667 {
668 "type": "&",
669 "named": false
670 },
671 {
672 "type": "*",
673 "named": false
674 },
675 {
676 "type": "*%",
677 "named": false
678 },
679 {
680 "type": "**",
681 "named": false
682 },
683 {
684 "type": "*|",
685 "named": false
686 },
687 {
688 "type": "+",
689 "named": false
690 },
691 {
692 "type": "+%",
693 "named": false
694 },
695 {
696 "type": "++",
697 "named": false
698 },
699 {
700 "type": "+|",
701 "named": false
702 },
703 {
704 "type": "-",
705 "named": false
706 },
707 {
708 "type": "-%",
709 "named": false
710 },
711 {
712 "type": "-|",
713 "named": false
714 },
715 {
716 "type": "/",
717 "named": false
718 },
719 {
720 "type": "<",
721 "named": false
722 },
723 {
724 "type": "<<",
725 "named": false
726 },
727 {
728 "type": "<<|",
729 "named": false
730 },
731 {
732 "type": "<=",
733 "named": false
734 },
735 {
736 "type": "==",
737 "named": false
738 },
739 {
740 "type": ">",
741 "named": false
742 },
743 {
744 "type": ">=",
745 "named": false
746 },
747 {
748 "type": ">>",
749 "named": false
750 },
751 {
752 "type": "^",
753 "named": false
754 },
755 {
756 "type": "and",
757 "named": false
758 },
759 {
760 "type": "or",
761 "named": false
762 },
763 {
764 "type": "orelse",
765 "named": false
766 },
767 {
768 "type": "|",
769 "named": false
770 },
771 {
772 "type": "||",
773 "named": false
774 }
775 ]
776 },
777 "right": {
778 "multiple": false,
779 "required": true,
780 "types": [
781 {
782 "type": "expression",
783 "named": true
784 }
785 ]
786 }
787 }
788 },
789 {
790 "type": "block",
791 "named": true,
792 "fields": {},
793 "children": {
794 "multiple": true,
795 "required": false,
796 "types": [
797 {
798 "type": "statement",
799 "named": true
800 }
801 ]
802 }
803 },
804 {
805 "type": "block_expression",
806 "named": true,
807 "fields": {},
808 "children": {
809 "multiple": true,
810 "required": true,
811 "types": [
812 {
813 "type": "block",
814 "named": true
815 },
816 {
817 "type": "block_label",
818 "named": true
819 }
820 ]
821 }
822 },
823 {
824 "type": "block_label",
825 "named": true,
826 "fields": {},
827 "children": {
828 "multiple": false,
829 "required": true,
830 "types": [
831 {
832 "type": "identifier",
833 "named": true
834 }
835 ]
836 }
837 },
838 {
839 "type": "boolean",
840 "named": true,
841 "fields": {}
842 },
843 {
844 "type": "break_expression",
845 "named": true,
846 "fields": {},
847 "children": {
848 "multiple": true,
849 "required": false,
850 "types": [
851 {
852 "type": "break_label",
853 "named": true
854 },
855 {
856 "type": "expression",
857 "named": true
858 }
859 ]
860 }
861 },
862 {
863 "type": "break_label",
864 "named": true,
865 "fields": {},
866 "children": {
867 "multiple": false,
868 "required": true,
869 "types": [
870 {
871 "type": "identifier",
872 "named": true
873 }
874 ]
875 }
876 },
877 {
878 "type": "builtin_function",
879 "named": true,
880 "fields": {},
881 "children": {
882 "multiple": true,
883 "required": true,
884 "types": [
885 {
886 "type": "arguments",
887 "named": true
888 },
889 {
890 "type": "builtin_identifier",
891 "named": true
892 }
893 ]
894 }
895 },
896 {
897 "type": "builtin_type",
898 "named": true,
899 "fields": {}
900 },
901 {
902 "type": "byte_alignment",
903 "named": true,
904 "fields": {},
905 "children": {
906 "multiple": false,
907 "required": true,
908 "types": [
909 {
910 "type": "expression",
911 "named": true
912 }
913 ]
914 }
915 },
916 {
917 "type": "call_expression",
918 "named": true,
919 "fields": {
920 "function": {
921 "multiple": false,
922 "required": true,
923 "types": [
924 {
925 "type": "expression",
926 "named": true
927 }
928 ]
929 }
930 },
931 "children": {
932 "multiple": true,
933 "required": false,
934 "types": [
935 {
936 "type": "expression",
937 "named": true
938 }
939 ]
940 }
941 },
942 {
943 "type": "calling_convention",
944 "named": true,
945 "fields": {},
946 "children": {
947 "multiple": false,
948 "required": true,
949 "types": [
950 {
951 "type": "expression",
952 "named": true
953 }
954 ]
955 }
956 },
957 {
958 "type": "catch_expression",
959 "named": true,
960 "fields": {},
961 "children": {
962 "multiple": true,
963 "required": true,
964 "types": [
965 {
966 "type": "expression",
967 "named": true
968 },
969 {
970 "type": "payload",
971 "named": true
972 }
973 ]
974 }
975 },
976 {
977 "type": "character",
978 "named": true,
979 "fields": {},
980 "children": {
981 "multiple": false,
982 "required": true,
983 "types": [
984 {
985 "type": "character_content",
986 "named": true
987 },
988 {
989 "type": "escape_sequence",
990 "named": true
991 }
992 ]
993 }
994 },
995 {
996 "type": "comptime_declaration",
997 "named": true,
998 "fields": {},
999 "children": {
1000 "multiple": false,
1001 "required": true,
1002 "types": [
1003 {
1004 "type": "block",
1005 "named": true
1006 }
1007 ]
1008 }
1009 },
1010 {
1011 "type": "comptime_expression",
1012 "named": true,
1013 "fields": {},
1014 "children": {
1015 "multiple": false,
1016 "required": true,
1017 "types": [
1018 {
1019 "type": "expression",
1020 "named": true
1021 }
1022 ]
1023 }
1024 },
1025 {
1026 "type": "comptime_statement",
1027 "named": true,
1028 "fields": {},
1029 "children": {
1030 "multiple": true,
1031 "required": true,
1032 "types": [
1033 {
1034 "type": "block",
1035 "named": true
1036 },
1037 {
1038 "type": "block_label",
1039 "named": true
1040 },
1041 {
1042 "type": "expression_statement",
1043 "named": true
1044 },
1045 {
1046 "type": "variable_declaration",
1047 "named": true
1048 }
1049 ]
1050 }
1051 },
1052 {
1053 "type": "comptime_type_expression",
1054 "named": true,
1055 "fields": {},
1056 "children": {
1057 "multiple": false,
1058 "required": true,
1059 "types": [
1060 {
1061 "type": "type_expression",
1062 "named": true
1063 }
1064 ]
1065 }
1066 },
1067 {
1068 "type": "container_field",
1069 "named": true,
1070 "fields": {
1071 "name": {
1072 "multiple": false,
1073 "required": true,
1074 "types": [
1075 {
1076 "type": "comptime_type_expression",
1077 "named": true
1078 },
1079 {
1080 "type": "false",
1081 "named": false
1082 },
1083 {
1084 "type": "if_type_expression",
1085 "named": true
1086 },
1087 {
1088 "type": "primary_type_expression",
1089 "named": true
1090 },
1091 {
1092 "type": "true",
1093 "named": false
1094 }
1095 ]
1096 },
1097 "type": {
1098 "multiple": false,
1099 "required": false,
1100 "types": [
1101 {
1102 "type": "comptime_type_expression",
1103 "named": true
1104 },
1105 {
1106 "type": "if_type_expression",
1107 "named": true
1108 },
1109 {
1110 "type": "primary_type_expression",
1111 "named": true
1112 }
1113 ]
1114 }
1115 },
1116 "children": {
1117 "multiple": true,
1118 "required": false,
1119 "types": [
1120 {
1121 "type": "byte_alignment",
1122 "named": true
1123 },
1124 {
1125 "type": "expression",
1126 "named": true
1127 }
1128 ]
1129 }
1130 },
1131 {
1132 "type": "continue_expression",
1133 "named": true,
1134 "fields": {},
1135 "children": {
1136 "multiple": true,
1137 "required": false,
1138 "types": [
1139 {
1140 "type": "break_label",
1141 "named": true
1142 },
1143 {
1144 "type": "expression",
1145 "named": true
1146 }
1147 ]
1148 }
1149 },
1150 {
1151 "type": "defer_statement",
1152 "named": true,
1153 "fields": {},
1154 "children": {
1155 "multiple": true,
1156 "required": true,
1157 "types": [
1158 {
1159 "type": "block",
1160 "named": true
1161 },
1162 {
1163 "type": "block_label",
1164 "named": true
1165 },
1166 {
1167 "type": "expression_statement",
1168 "named": true
1169 }
1170 ]
1171 }
1172 },
1173 {
1174 "type": "dereference_expression",
1175 "named": true,
1176 "fields": {},
1177 "children": {
1178 "multiple": false,
1179 "required": true,
1180 "types": [
1181 {
1182 "type": "expression",
1183 "named": true
1184 }
1185 ]
1186 }
1187 },
1188 {
1189 "type": "else_clause",
1190 "named": true,
1191 "fields": {
1192 "alternative": {
1193 "multiple": false,
1194 "required": true,
1195 "types": [
1196 {
1197 "type": "statement",
1198 "named": true
1199 }
1200 ]
1201 }
1202 },
1203 "children": {
1204 "multiple": false,
1205 "required": false,
1206 "types": [
1207 {
1208 "type": "payload",
1209 "named": true
1210 }
1211 ]
1212 }
1213 },
1214 {
1215 "type": "enum_declaration",
1216 "named": true,
1217 "fields": {},
1218 "children": {
1219 "multiple": true,
1220 "required": true,
1221 "types": [
1222 {
1223 "type": "comptime_declaration",
1224 "named": true
1225 },
1226 {
1227 "type": "container_field",
1228 "named": true
1229 },
1230 {
1231 "type": "expression",
1232 "named": true
1233 },
1234 {
1235 "type": "function_declaration",
1236 "named": true
1237 },
1238 {
1239 "type": "test_declaration",
1240 "named": true
1241 },
1242 {
1243 "type": "using_namespace_declaration",
1244 "named": true
1245 },
1246 {
1247 "type": "variable_declaration",
1248 "named": true
1249 }
1250 ]
1251 }
1252 },
1253 {
1254 "type": "errdefer_statement",
1255 "named": true,
1256 "fields": {},
1257 "children": {
1258 "multiple": true,
1259 "required": true,
1260 "types": [
1261 {
1262 "type": "block",
1263 "named": true
1264 },
1265 {
1266 "type": "block_label",
1267 "named": true
1268 },
1269 {
1270 "type": "expression_statement",
1271 "named": true
1272 },
1273 {
1274 "type": "payload",
1275 "named": true
1276 }
1277 ]
1278 }
1279 },
1280 {
1281 "type": "error_set_declaration",
1282 "named": true,
1283 "fields": {},
1284 "children": {
1285 "multiple": true,
1286 "required": false,
1287 "types": [
1288 {
1289 "type": "identifier",
1290 "named": true
1291 }
1292 ]
1293 }
1294 },
1295 {
1296 "type": "error_type",
1297 "named": true,
1298 "fields": {},
1299 "children": {
1300 "multiple": false,
1301 "required": true,
1302 "types": [
1303 {
1304 "type": "identifier",
1305 "named": true
1306 }
1307 ]
1308 }
1309 },
1310 {
1311 "type": "error_union_type",
1312 "named": true,
1313 "fields": {
1314 "error": {
1315 "multiple": false,
1316 "required": false,
1317 "types": [
1318 {
1319 "type": "type_expression",
1320 "named": true
1321 }
1322 ]
1323 },
1324 "ok": {
1325 "multiple": false,
1326 "required": true,
1327 "types": [
1328 {
1329 "type": "type_expression",
1330 "named": true
1331 }
1332 ]
1333 }
1334 }
1335 },
1336 {
1337 "type": "expression_statement",
1338 "named": true,
1339 "fields": {},
1340 "children": {
1341 "multiple": false,
1342 "required": true,
1343 "types": [
1344 {
1345 "type": "expression",
1346 "named": true
1347 }
1348 ]
1349 }
1350 },
1351 {
1352 "type": "field_expression",
1353 "named": true,
1354 "fields": {
1355 "member": {
1356 "multiple": false,
1357 "required": true,
1358 "types": [
1359 {
1360 "type": "identifier",
1361 "named": true
1362 }
1363 ]
1364 },
1365 "object": {
1366 "multiple": false,
1367 "required": false,
1368 "types": [
1369 {
1370 "type": "expression",
1371 "named": true
1372 }
1373 ]
1374 }
1375 }
1376 },
1377 {
1378 "type": "field_initializer",
1379 "named": true,
1380 "fields": {},
1381 "children": {
1382 "multiple": true,
1383 "required": true,
1384 "types": [
1385 {
1386 "type": "expression",
1387 "named": true
1388 },
1389 {
1390 "type": "identifier",
1391 "named": true
1392 }
1393 ]
1394 }
1395 },
1396 {
1397 "type": "for_expression",
1398 "named": true,
1399 "fields": {},
1400 "children": {
1401 "multiple": true,
1402 "required": true,
1403 "types": [
1404 {
1405 "type": "block_label",
1406 "named": true
1407 },
1408 {
1409 "type": "expression",
1410 "named": true
1411 },
1412 {
1413 "type": "payload",
1414 "named": true
1415 }
1416 ]
1417 }
1418 },
1419 {
1420 "type": "for_statement",
1421 "named": true,
1422 "fields": {
1423 "body": {
1424 "multiple": false,
1425 "required": true,
1426 "types": [
1427 {
1428 "type": "block_expression",
1429 "named": true
1430 },
1431 {
1432 "type": "expression",
1433 "named": true
1434 }
1435 ]
1436 }
1437 },
1438 "children": {
1439 "multiple": true,
1440 "required": true,
1441 "types": [
1442 {
1443 "type": "else_clause",
1444 "named": true
1445 },
1446 {
1447 "type": "expression",
1448 "named": true
1449 },
1450 {
1451 "type": "payload",
1452 "named": true
1453 }
1454 ]
1455 }
1456 },
1457 {
1458 "type": "function_declaration",
1459 "named": true,
1460 "fields": {
1461 "body": {
1462 "multiple": false,
1463 "required": false,
1464 "types": [
1465 {
1466 "type": "block",
1467 "named": true
1468 }
1469 ]
1470 },
1471 "name": {
1472 "multiple": false,
1473 "required": false,
1474 "types": [
1475 {
1476 "type": "identifier",
1477 "named": true
1478 }
1479 ]
1480 },
1481 "type": {
1482 "multiple": false,
1483 "required": true,
1484 "types": [
1485 {
1486 "type": "comptime_type_expression",
1487 "named": true
1488 },
1489 {
1490 "type": "if_type_expression",
1491 "named": true
1492 },
1493 {
1494 "type": "type_expression",
1495 "named": true
1496 }
1497 ]
1498 }
1499 },
1500 "children": {
1501 "multiple": true,
1502 "required": true,
1503 "types": [
1504 {
1505 "type": "address_space",
1506 "named": true
1507 },
1508 {
1509 "type": "byte_alignment",
1510 "named": true
1511 },
1512 {
1513 "type": "calling_convention",
1514 "named": true
1515 },
1516 {
1517 "type": "link_section",
1518 "named": true
1519 },
1520 {
1521 "type": "parameters",
1522 "named": true
1523 },
1524 {
1525 "type": "string",
1526 "named": true
1527 }
1528 ]
1529 }
1530 },
1531 {
1532 "type": "function_signature",
1533 "named": true,
1534 "fields": {
1535 "name": {
1536 "multiple": false,
1537 "required": false,
1538 "types": [
1539 {
1540 "type": "identifier",
1541 "named": true
1542 }
1543 ]
1544 },
1545 "type": {
1546 "multiple": false,
1547 "required": true,
1548 "types": [
1549 {
1550 "type": "comptime_type_expression",
1551 "named": true
1552 },
1553 {
1554 "type": "if_type_expression",
1555 "named": true
1556 },
1557 {
1558 "type": "type_expression",
1559 "named": true
1560 }
1561 ]
1562 }
1563 },
1564 "children": {
1565 "multiple": true,
1566 "required": true,
1567 "types": [
1568 {
1569 "type": "address_space",
1570 "named": true
1571 },
1572 {
1573 "type": "byte_alignment",
1574 "named": true
1575 },
1576 {
1577 "type": "calling_convention",
1578 "named": true
1579 },
1580 {
1581 "type": "link_section",
1582 "named": true
1583 },
1584 {
1585 "type": "parameters",
1586 "named": true
1587 }
1588 ]
1589 }
1590 },
1591 {
1592 "type": "identifier",
1593 "named": true,
1594 "fields": {},
1595 "children": {
1596 "multiple": false,
1597 "required": false,
1598 "types": [
1599 {
1600 "type": "string",
1601 "named": true
1602 }
1603 ]
1604 }
1605 },
1606 {
1607 "type": "if_expression",
1608 "named": true,
1609 "fields": {
1610 "condition": {
1611 "multiple": false,
1612 "required": true,
1613 "types": [
1614 {
1615 "type": "expression",
1616 "named": true
1617 }
1618 ]
1619 }
1620 },
1621 "children": {
1622 "multiple": true,
1623 "required": true,
1624 "types": [
1625 {
1626 "type": "expression",
1627 "named": true
1628 },
1629 {
1630 "type": "payload",
1631 "named": true
1632 }
1633 ]
1634 }
1635 },
1636 {
1637 "type": "if_statement",
1638 "named": true,
1639 "fields": {
1640 "body": {
1641 "multiple": false,
1642 "required": true,
1643 "types": [
1644 {
1645 "type": "block_expression",
1646 "named": true
1647 },
1648 {
1649 "type": "expression",
1650 "named": true
1651 }
1652 ]
1653 },
1654 "condition": {
1655 "multiple": false,
1656 "required": true,
1657 "types": [
1658 {
1659 "type": "expression",
1660 "named": true
1661 }
1662 ]
1663 }
1664 },
1665 "children": {
1666 "multiple": true,
1667 "required": false,
1668 "types": [
1669 {
1670 "type": "else_clause",
1671 "named": true
1672 },
1673 {
1674 "type": "payload",
1675 "named": true
1676 }
1677 ]
1678 }
1679 },
1680 {
1681 "type": "if_type_expression",
1682 "named": true,
1683 "fields": {
1684 "condition": {
1685 "multiple": false,
1686 "required": true,
1687 "types": [
1688 {
1689 "type": "expression",
1690 "named": true
1691 }
1692 ]
1693 }
1694 },
1695 "children": {
1696 "multiple": true,
1697 "required": true,
1698 "types": [
1699 {
1700 "type": "payload",
1701 "named": true
1702 },
1703 {
1704 "type": "type_expression",
1705 "named": true
1706 }
1707 ]
1708 }
1709 },
1710 {
1711 "type": "index_expression",
1712 "named": true,
1713 "fields": {
1714 "index": {
1715 "multiple": false,
1716 "required": true,
1717 "types": [
1718 {
1719 "type": "expression",
1720 "named": true
1721 }
1722 ]
1723 },
1724 "object": {
1725 "multiple": false,
1726 "required": true,
1727 "types": [
1728 {
1729 "type": "expression",
1730 "named": true
1731 }
1732 ]
1733 },
1734 "sentinel": {
1735 "multiple": false,
1736 "required": false,
1737 "types": [
1738 {
1739 "type": "expression",
1740 "named": true
1741 }
1742 ]
1743 }
1744 }
1745 },
1746 {
1747 "type": "initializer_list",
1748 "named": true,
1749 "fields": {},
1750 "children": {
1751 "multiple": true,
1752 "required": false,
1753 "types": [
1754 {
1755 "type": "expression",
1756 "named": true
1757 },
1758 {
1759 "type": "field_initializer",
1760 "named": true
1761 }
1762 ]
1763 }
1764 },
1765 {
1766 "type": "labeled_statement",
1767 "named": true,
1768 "fields": {},
1769 "children": {
1770 "multiple": true,
1771 "required": true,
1772 "types": [
1773 {
1774 "type": "block",
1775 "named": true
1776 },
1777 {
1778 "type": "block_label",
1779 "named": true
1780 },
1781 {
1782 "type": "for_statement",
1783 "named": true
1784 },
1785 {
1786 "type": "while_statement",
1787 "named": true
1788 }
1789 ]
1790 }
1791 },
1792 {
1793 "type": "labeled_type_expression",
1794 "named": true,
1795 "fields": {},
1796 "children": {
1797 "multiple": true,
1798 "required": true,
1799 "types": [
1800 {
1801 "type": "block",
1802 "named": true
1803 },
1804 {
1805 "type": "block_label",
1806 "named": true
1807 }
1808 ]
1809 }
1810 },
1811 {
1812 "type": "link_section",
1813 "named": true,
1814 "fields": {},
1815 "children": {
1816 "multiple": false,
1817 "required": true,
1818 "types": [
1819 {
1820 "type": "expression",
1821 "named": true
1822 }
1823 ]
1824 }
1825 },
1826 {
1827 "type": "multiline_string",
1828 "named": true,
1829 "fields": {}
1830 },
1831 {
1832 "type": "nosuspend_expression",
1833 "named": true,
1834 "fields": {},
1835 "children": {
1836 "multiple": false,
1837 "required": true,
1838 "types": [
1839 {
1840 "type": "expression",
1841 "named": true
1842 }
1843 ]
1844 }
1845 },
1846 {
1847 "type": "nosuspend_statement",
1848 "named": true,
1849 "fields": {},
1850 "children": {
1851 "multiple": true,
1852 "required": true,
1853 "types": [
1854 {
1855 "type": "block",
1856 "named": true
1857 },
1858 {
1859 "type": "block_label",
1860 "named": true
1861 },
1862 {
1863 "type": "expression_statement",
1864 "named": true
1865 }
1866 ]
1867 }
1868 },
1869 {
1870 "type": "null_coercion_expression",
1871 "named": true,
1872 "fields": {},
1873 "children": {
1874 "multiple": false,
1875 "required": true,
1876 "types": [
1877 {
1878 "type": "expression",
1879 "named": true
1880 }
1881 ]
1882 }
1883 },
1884 {
1885 "type": "nullable_type",
1886 "named": true,
1887 "fields": {},
1888 "children": {
1889 "multiple": false,
1890 "required": true,
1891 "types": [
1892 {
1893 "type": "comptime_type_expression",
1894 "named": true
1895 },
1896 {
1897 "type": "if_type_expression",
1898 "named": true
1899 },
1900 {
1901 "type": "type_expression",
1902 "named": true
1903 }
1904 ]
1905 }
1906 },
1907 {
1908 "type": "opaque_declaration",
1909 "named": true,
1910 "fields": {},
1911 "children": {
1912 "multiple": true,
1913 "required": true,
1914 "types": [
1915 {
1916 "type": "comptime_declaration",
1917 "named": true
1918 },
1919 {
1920 "type": "container_field",
1921 "named": true
1922 },
1923 {
1924 "type": "function_declaration",
1925 "named": true
1926 },
1927 {
1928 "type": "test_declaration",
1929 "named": true
1930 },
1931 {
1932 "type": "using_namespace_declaration",
1933 "named": true
1934 },
1935 {
1936 "type": "variable_declaration",
1937 "named": true
1938 }
1939 ]
1940 }
1941 },
1942 {
1943 "type": "parameter",
1944 "named": true,
1945 "fields": {
1946 "name": {
1947 "multiple": false,
1948 "required": false,
1949 "types": [
1950 {
1951 "type": "identifier",
1952 "named": true
1953 }
1954 ]
1955 },
1956 "type": {
1957 "multiple": false,
1958 "required": false,
1959 "types": [
1960 {
1961 "type": "comptime_type_expression",
1962 "named": true
1963 },
1964 {
1965 "type": "if_type_expression",
1966 "named": true
1967 },
1968 {
1969 "type": "type_expression",
1970 "named": true
1971 }
1972 ]
1973 }
1974 }
1975 },
1976 {
1977 "type": "parameters",
1978 "named": true,
1979 "fields": {},
1980 "children": {
1981 "multiple": true,
1982 "required": false,
1983 "types": [
1984 {
1985 "type": "parameter",
1986 "named": true
1987 }
1988 ]
1989 }
1990 },
1991 {
1992 "type": "parenthesized_expression",
1993 "named": true,
1994 "fields": {},
1995 "children": {
1996 "multiple": false,
1997 "required": true,
1998 "types": [
1999 {
2000 "type": "expression",
2001 "named": true
2002 }
2003 ]
2004 }
2005 },
2006 {
2007 "type": "payload",
2008 "named": true,
2009 "fields": {},
2010 "children": {
2011 "multiple": true,
2012 "required": true,
2013 "types": [
2014 {
2015 "type": "identifier",
2016 "named": true
2017 }
2018 ]
2019 }
2020 },
2021 {
2022 "type": "pointer_type",
2023 "named": true,
2024 "fields": {},
2025 "children": {
2026 "multiple": true,
2027 "required": true,
2028 "types": [
2029 {
2030 "type": "address_space",
2031 "named": true
2032 },
2033 {
2034 "type": "expression",
2035 "named": true
2036 }
2037 ]
2038 }
2039 },
2040 {
2041 "type": "range_expression",
2042 "named": true,
2043 "fields": {
2044 "left": {
2045 "multiple": false,
2046 "required": true,
2047 "types": [
2048 {
2049 "type": "expression",
2050 "named": true
2051 }
2052 ]
2053 },
2054 "right": {
2055 "multiple": false,
2056 "required": false,
2057 "types": [
2058 {
2059 "type": "expression",
2060 "named": true
2061 }
2062 ]
2063 }
2064 }
2065 },
2066 {
2067 "type": "resume_expression",
2068 "named": true,
2069 "fields": {},
2070 "children": {
2071 "multiple": false,
2072 "required": true,
2073 "types": [
2074 {
2075 "type": "expression",
2076 "named": true
2077 }
2078 ]
2079 }
2080 },
2081 {
2082 "type": "return_expression",
2083 "named": true,
2084 "fields": {},
2085 "children": {
2086 "multiple": false,
2087 "required": false,
2088 "types": [
2089 {
2090 "type": "expression",
2091 "named": true
2092 }
2093 ]
2094 }
2095 },
2096 {
2097 "type": "slice_type",
2098 "named": true,
2099 "fields": {
2100 "sentinel": {
2101 "multiple": false,
2102 "required": false,
2103 "types": [
2104 {
2105 "type": "expression",
2106 "named": true
2107 }
2108 ]
2109 }
2110 },
2111 "children": {
2112 "multiple": true,
2113 "required": true,
2114 "types": [
2115 {
2116 "type": "address_space",
2117 "named": true
2118 },
2119 {
2120 "type": "byte_alignment",
2121 "named": true
2122 },
2123 {
2124 "type": "type_expression",
2125 "named": true
2126 }
2127 ]
2128 }
2129 },
2130 {
2131 "type": "source_file",
2132 "named": true,
2133 "root": true,
2134 "fields": {},
2135 "children": {
2136 "multiple": true,
2137 "required": false,
2138 "types": [
2139 {
2140 "type": "comptime_declaration",
2141 "named": true
2142 },
2143 {
2144 "type": "container_field",
2145 "named": true
2146 },
2147 {
2148 "type": "function_declaration",
2149 "named": true
2150 },
2151 {
2152 "type": "test_declaration",
2153 "named": true
2154 },
2155 {
2156 "type": "using_namespace_declaration",
2157 "named": true
2158 },
2159 {
2160 "type": "variable_declaration",
2161 "named": true
2162 }
2163 ]
2164 }
2165 },
2166 {
2167 "type": "string",
2168 "named": true,
2169 "fields": {},
2170 "children": {
2171 "multiple": true,
2172 "required": false,
2173 "types": [
2174 {
2175 "type": "escape_sequence",
2176 "named": true
2177 },
2178 {
2179 "type": "string_content",
2180 "named": true
2181 }
2182 ]
2183 }
2184 },
2185 {
2186 "type": "struct_declaration",
2187 "named": true,
2188 "fields": {},
2189 "children": {
2190 "multiple": true,
2191 "required": true,
2192 "types": [
2193 {
2194 "type": "comptime_declaration",
2195 "named": true
2196 },
2197 {
2198 "type": "container_field",
2199 "named": true
2200 },
2201 {
2202 "type": "expression",
2203 "named": true
2204 },
2205 {
2206 "type": "function_declaration",
2207 "named": true
2208 },
2209 {
2210 "type": "test_declaration",
2211 "named": true
2212 },
2213 {
2214 "type": "using_namespace_declaration",
2215 "named": true
2216 },
2217 {
2218 "type": "variable_declaration",
2219 "named": true
2220 }
2221 ]
2222 }
2223 },
2224 {
2225 "type": "struct_initializer",
2226 "named": true,
2227 "fields": {},
2228 "children": {
2229 "multiple": true,
2230 "required": true,
2231 "types": [
2232 {
2233 "type": "initializer_list",
2234 "named": true
2235 },
2236 {
2237 "type": "primary_type_expression",
2238 "named": true
2239 }
2240 ]
2241 }
2242 },
2243 {
2244 "type": "suspend_statement",
2245 "named": true,
2246 "fields": {},
2247 "children": {
2248 "multiple": true,
2249 "required": true,
2250 "types": [
2251 {
2252 "type": "block",
2253 "named": true
2254 },
2255 {
2256 "type": "block_label",
2257 "named": true
2258 },
2259 {
2260 "type": "expression_statement",
2261 "named": true
2262 }
2263 ]
2264 }
2265 },
2266 {
2267 "type": "switch_case",
2268 "named": true,
2269 "fields": {},
2270 "children": {
2271 "multiple": true,
2272 "required": true,
2273 "types": [
2274 {
2275 "type": "expression",
2276 "named": true
2277 },
2278 {
2279 "type": "payload",
2280 "named": true
2281 }
2282 ]
2283 }
2284 },
2285 {
2286 "type": "switch_expression",
2287 "named": true,
2288 "fields": {},
2289 "children": {
2290 "multiple": true,
2291 "required": true,
2292 "types": [
2293 {
2294 "type": "block_label",
2295 "named": true
2296 },
2297 {
2298 "type": "expression",
2299 "named": true
2300 },
2301 {
2302 "type": "switch_case",
2303 "named": true
2304 }
2305 ]
2306 }
2307 },
2308 {
2309 "type": "test_declaration",
2310 "named": true,
2311 "fields": {},
2312 "children": {
2313 "multiple": true,
2314 "required": true,
2315 "types": [
2316 {
2317 "type": "block",
2318 "named": true
2319 },
2320 {
2321 "type": "identifier",
2322 "named": true
2323 },
2324 {
2325 "type": "string",
2326 "named": true
2327 }
2328 ]
2329 }
2330 },
2331 {
2332 "type": "try_expression",
2333 "named": true,
2334 "fields": {},
2335 "children": {
2336 "multiple": false,
2337 "required": true,
2338 "types": [
2339 {
2340 "type": "expression",
2341 "named": true
2342 }
2343 ]
2344 }
2345 },
2346 {
2347 "type": "unary_expression",
2348 "named": true,
2349 "fields": {
2350 "argument": {
2351 "multiple": false,
2352 "required": true,
2353 "types": [
2354 {
2355 "type": "expression",
2356 "named": true
2357 }
2358 ]
2359 },
2360 "operator": {
2361 "multiple": false,
2362 "required": true,
2363 "types": [
2364 {
2365 "type": "!",
2366 "named": false
2367 },
2368 {
2369 "type": "&",
2370 "named": false
2371 },
2372 {
2373 "type": "-",
2374 "named": false
2375 },
2376 {
2377 "type": "-%",
2378 "named": false
2379 },
2380 {
2381 "type": "~",
2382 "named": false
2383 }
2384 ]
2385 }
2386 }
2387 },
2388 {
2389 "type": "union_declaration",
2390 "named": true,
2391 "fields": {},
2392 "children": {
2393 "multiple": true,
2394 "required": true,
2395 "types": [
2396 {
2397 "type": "comptime_declaration",
2398 "named": true
2399 },
2400 {
2401 "type": "container_field",
2402 "named": true
2403 },
2404 {
2405 "type": "expression",
2406 "named": true
2407 },
2408 {
2409 "type": "function_declaration",
2410 "named": true
2411 },
2412 {
2413 "type": "test_declaration",
2414 "named": true
2415 },
2416 {
2417 "type": "using_namespace_declaration",
2418 "named": true
2419 },
2420 {
2421 "type": "variable_declaration",
2422 "named": true
2423 }
2424 ]
2425 }
2426 },
2427 {
2428 "type": "using_namespace_declaration",
2429 "named": true,
2430 "fields": {},
2431 "children": {
2432 "multiple": false,
2433 "required": true,
2434 "types": [
2435 {
2436 "type": "expression",
2437 "named": true
2438 }
2439 ]
2440 }
2441 },
2442 {
2443 "type": "variable_declaration",
2444 "named": true,
2445 "fields": {
2446 "type": {
2447 "multiple": true,
2448 "required": false,
2449 "types": [
2450 {
2451 "type": "comptime_type_expression",
2452 "named": true
2453 },
2454 {
2455 "type": "if_type_expression",
2456 "named": true
2457 },
2458 {
2459 "type": "type_expression",
2460 "named": true
2461 }
2462 ]
2463 }
2464 },
2465 "children": {
2466 "multiple": true,
2467 "required": true,
2468 "types": [
2469 {
2470 "type": "address_space",
2471 "named": true
2472 },
2473 {
2474 "type": "byte_alignment",
2475 "named": true
2476 },
2477 {
2478 "type": "expression",
2479 "named": true
2480 },
2481 {
2482 "type": "identifier",
2483 "named": true
2484 },
2485 {
2486 "type": "link_section",
2487 "named": true
2488 },
2489 {
2490 "type": "string",
2491 "named": true
2492 }
2493 ]
2494 }
2495 },
2496 {
2497 "type": "while_expression",
2498 "named": true,
2499 "fields": {
2500 "condition": {
2501 "multiple": false,
2502 "required": true,
2503 "types": [
2504 {
2505 "type": "expression",
2506 "named": true
2507 }
2508 ]
2509 }
2510 },
2511 "children": {
2512 "multiple": true,
2513 "required": true,
2514 "types": [
2515 {
2516 "type": "block_label",
2517 "named": true
2518 },
2519 {
2520 "type": "expression",
2521 "named": true
2522 },
2523 {
2524 "type": "payload",
2525 "named": true
2526 }
2527 ]
2528 }
2529 },
2530 {
2531 "type": "while_statement",
2532 "named": true,
2533 "fields": {
2534 "body": {
2535 "multiple": false,
2536 "required": true,
2537 "types": [
2538 {
2539 "type": "block_expression",
2540 "named": true
2541 },
2542 {
2543 "type": "expression",
2544 "named": true
2545 }
2546 ]
2547 },
2548 "condition": {
2549 "multiple": false,
2550 "required": true,
2551 "types": [
2552 {
2553 "type": "expression",
2554 "named": true
2555 }
2556 ]
2557 }
2558 },
2559 "children": {
2560 "multiple": true,
2561 "required": false,
2562 "types": [
2563 {
2564 "type": "else_clause",
2565 "named": true
2566 },
2567 {
2568 "type": "expression",
2569 "named": true
2570 },
2571 {
2572 "type": "payload",
2573 "named": true
2574 }
2575 ]
2576 }
2577 },
2578 {
2579 "type": "!",
2580 "named": false
2581 },
2582 {
2583 "type": "!=",
2584 "named": false
2585 },
2586 {
2587 "type": "\"",
2588 "named": false
2589 },
2590 {
2591 "type": "%",
2592 "named": false
2593 },
2594 {
2595 "type": "%=",
2596 "named": false
2597 },
2598 {
2599 "type": "&",
2600 "named": false
2601 },
2602 {
2603 "type": "&=",
2604 "named": false
2605 },
2606 {
2607 "type": "'",
2608 "named": false
2609 },
2610 {
2611 "type": "(",
2612 "named": false
2613 },
2614 {
2615 "type": ")",
2616 "named": false
2617 },
2618 {
2619 "type": "*",
2620 "named": false
2621 },
2622 {
2623 "type": "*%",
2624 "named": false
2625 },
2626 {
2627 "type": "*%=",
2628 "named": false
2629 },
2630 {
2631 "type": "**",
2632 "named": false
2633 },
2634 {
2635 "type": "*=",
2636 "named": false
2637 },
2638 {
2639 "type": "*|",
2640 "named": false
2641 },
2642 {
2643 "type": "*|=",
2644 "named": false
2645 },
2646 {
2647 "type": "+",
2648 "named": false
2649 },
2650 {
2651 "type": "+%",
2652 "named": false
2653 },
2654 {
2655 "type": "+%=",
2656 "named": false
2657 },
2658 {
2659 "type": "++",
2660 "named": false
2661 },
2662 {
2663 "type": "+=",
2664 "named": false
2665 },
2666 {
2667 "type": "+|",
2668 "named": false
2669 },
2670 {
2671 "type": "+|=",
2672 "named": false
2673 },
2674 {
2675 "type": ",",
2676 "named": false
2677 },
2678 {
2679 "type": "-",
2680 "named": false
2681 },
2682 {
2683 "type": "-%",
2684 "named": false
2685 },
2686 {
2687 "type": "-%=",
2688 "named": false
2689 },
2690 {
2691 "type": "-=",
2692 "named": false
2693 },
2694 {
2695 "type": "->",
2696 "named": false
2697 },
2698 {
2699 "type": "-|",
2700 "named": false
2701 },
2702 {
2703 "type": "-|=",
2704 "named": false
2705 },
2706 {
2707 "type": ".",
2708 "named": false
2709 },
2710 {
2711 "type": ".*",
2712 "named": false
2713 },
2714 {
2715 "type": "..",
2716 "named": false
2717 },
2718 {
2719 "type": "...",
2720 "named": false
2721 },
2722 {
2723 "type": ".?",
2724 "named": false
2725 },
2726 {
2727 "type": "/",
2728 "named": false
2729 },
2730 {
2731 "type": "/=",
2732 "named": false
2733 },
2734 {
2735 "type": ":",
2736 "named": false
2737 },
2738 {
2739 "type": ";",
2740 "named": false
2741 },
2742 {
2743 "type": "<",
2744 "named": false
2745 },
2746 {
2747 "type": "<<",
2748 "named": false
2749 },
2750 {
2751 "type": "<<=",
2752 "named": false
2753 },
2754 {
2755 "type": "<<|",
2756 "named": false
2757 },
2758 {
2759 "type": "<<|=",
2760 "named": false
2761 },
2762 {
2763 "type": "<=",
2764 "named": false
2765 },
2766 {
2767 "type": "=",
2768 "named": false
2769 },
2770 {
2771 "type": "==",
2772 "named": false
2773 },
2774 {
2775 "type": "=>",
2776 "named": false
2777 },
2778 {
2779 "type": ">",
2780 "named": false
2781 },
2782 {
2783 "type": ">=",
2784 "named": false
2785 },
2786 {
2787 "type": ">>",
2788 "named": false
2789 },
2790 {
2791 "type": ">>=",
2792 "named": false
2793 },
2794 {
2795 "type": "?",
2796 "named": false
2797 },
2798 {
2799 "type": "@",
2800 "named": false
2801 },
2802 {
2803 "type": "[",
2804 "named": false
2805 },
2806 {
2807 "type": "]",
2808 "named": false
2809 },
2810 {
2811 "type": "^",
2812 "named": false
2813 },
2814 {
2815 "type": "^=",
2816 "named": false
2817 },
2818 {
2819 "type": "addrspace",
2820 "named": false
2821 },
2822 {
2823 "type": "align",
2824 "named": false
2825 },
2826 {
2827 "type": "allowzero",
2828 "named": false
2829 },
2830 {
2831 "type": "and",
2832 "named": false
2833 },
2834 {
2835 "type": "anyerror",
2836 "named": false
2837 },
2838 {
2839 "type": "anyframe",
2840 "named": false
2841 },
2842 {
2843 "type": "anyopaque",
2844 "named": false
2845 },
2846 {
2847 "type": "anytype",
2848 "named": false
2849 },
2850 {
2851 "type": "asm",
2852 "named": false
2853 },
2854 {
2855 "type": "async",
2856 "named": false
2857 },
2858 {
2859 "type": "await",
2860 "named": false
2861 },
2862 {
2863 "type": "bool",
2864 "named": false
2865 },
2866 {
2867 "type": "break",
2868 "named": false
2869 },
2870 {
2871 "type": "builtin_identifier",
2872 "named": true
2873 },
2874 {
2875 "type": "c",
2876 "named": false
2877 },
2878 {
2879 "type": "c_int",
2880 "named": false
2881 },
2882 {
2883 "type": "c_long",
2884 "named": false
2885 },
2886 {
2887 "type": "c_longdouble",
2888 "named": false
2889 },
2890 {
2891 "type": "c_longlong",
2892 "named": false
2893 },
2894 {
2895 "type": "c_short",
2896 "named": false
2897 },
2898 {
2899 "type": "c_uint",
2900 "named": false
2901 },
2902 {
2903 "type": "c_ulong",
2904 "named": false
2905 },
2906 {
2907 "type": "c_ulonglong",
2908 "named": false
2909 },
2910 {
2911 "type": "c_ushort",
2912 "named": false
2913 },
2914 {
2915 "type": "callconv",
2916 "named": false
2917 },
2918 {
2919 "type": "catch",
2920 "named": false
2921 },
2922 {
2923 "type": "character_content",
2924 "named": true
2925 },
2926 {
2927 "type": "comment",
2928 "named": true
2929 },
2930 {
2931 "type": "comptime",
2932 "named": false
2933 },
2934 {
2935 "type": "comptime_float",
2936 "named": false
2937 },
2938 {
2939 "type": "comptime_int",
2940 "named": false
2941 },
2942 {
2943 "type": "const",
2944 "named": false
2945 },
2946 {
2947 "type": "continue",
2948 "named": false
2949 },
2950 {
2951 "type": "defer",
2952 "named": false
2953 },
2954 {
2955 "type": "else",
2956 "named": false
2957 },
2958 {
2959 "type": "enum",
2960 "named": false
2961 },
2962 {
2963 "type": "errdefer",
2964 "named": false
2965 },
2966 {
2967 "type": "error",
2968 "named": false
2969 },
2970 {
2971 "type": "escape_sequence",
2972 "named": true
2973 },
2974 {
2975 "type": "export",
2976 "named": false
2977 },
2978 {
2979 "type": "extern",
2980 "named": false
2981 },
2982 {
2983 "type": "f128",
2984 "named": false
2985 },
2986 {
2987 "type": "f16",
2988 "named": false
2989 },
2990 {
2991 "type": "f32",
2992 "named": false
2993 },
2994 {
2995 "type": "f64",
2996 "named": false
2997 },
2998 {
2999 "type": "false",
3000 "named": false
3001 },
3002 {
3003 "type": "float",
3004 "named": true
3005 },
3006 {
3007 "type": "fn",
3008 "named": false
3009 },
3010 {
3011 "type": "for",
3012 "named": false
3013 },
3014 {
3015 "type": "if",
3016 "named": false
3017 },
3018 {
3019 "type": "inline",
3020 "named": false
3021 },
3022 {
3023 "type": "integer",
3024 "named": true
3025 },
3026 {
3027 "type": "isize",
3028 "named": false
3029 },
3030 {
3031 "type": "linksection",
3032 "named": false
3033 },
3034 {
3035 "type": "noalias",
3036 "named": false
3037 },
3038 {
3039 "type": "noinline",
3040 "named": false
3041 },
3042 {
3043 "type": "noreturn",
3044 "named": false
3045 },
3046 {
3047 "type": "nosuspend",
3048 "named": false
3049 },
3050 {
3051 "type": "null",
3052 "named": false
3053 },
3054 {
3055 "type": "opaque",
3056 "named": false
3057 },
3058 {
3059 "type": "or",
3060 "named": false
3061 },
3062 {
3063 "type": "orelse",
3064 "named": false
3065 },
3066 {
3067 "type": "packed",
3068 "named": false
3069 },
3070 {
3071 "type": "pub",
3072 "named": false
3073 },
3074 {
3075 "type": "resume",
3076 "named": false
3077 },
3078 {
3079 "type": "return",
3080 "named": false
3081 },
3082 {
3083 "type": "string_content",
3084 "named": true
3085 },
3086 {
3087 "type": "struct",
3088 "named": false
3089 },
3090 {
3091 "type": "suspend",
3092 "named": false
3093 },
3094 {
3095 "type": "switch",
3096 "named": false
3097 },
3098 {
3099 "type": "test",
3100 "named": false
3101 },
3102 {
3103 "type": "threadlocal",
3104 "named": false
3105 },
3106 {
3107 "type": "true",
3108 "named": false
3109 },
3110 {
3111 "type": "try",
3112 "named": false
3113 },
3114 {
3115 "type": "type",
3116 "named": false
3117 },
3118 {
3119 "type": "undefined",
3120 "named": false
3121 },
3122 {
3123 "type": "union",
3124 "named": false
3125 },
3126 {
3127 "type": "unreachable",
3128 "named": false
3129 },
3130 {
3131 "type": "usingnamespace",
3132 "named": false
3133 },
3134 {
3135 "type": "usize",
3136 "named": false
3137 },
3138 {
3139 "type": "var",
3140 "named": false
3141 },
3142 {
3143 "type": "void",
3144 "named": false
3145 },
3146 {
3147 "type": "volatile",
3148 "named": false
3149 },
3150 {
3151 "type": "while",
3152 "named": false
3153 },
3154 {
3155 "type": "{",
3156 "named": false
3157 },
3158 {
3159 "type": "|",
3160 "named": false
3161 },
3162 {
3163 "type": "|=",
3164 "named": false
3165 },
3166 {
3167 "type": "||",
3168 "named": false
3169 },
3170 {
3171 "type": "}",
3172 "named": false
3173 },
3174 {
3175 "type": "~",
3176 "named": false
3177 }
3178]