queries
c.h c.scm cpp.h cpp.scm cuda.h cuda.scm glsl.h glsl.scm go.h go.scm javascript.h javascript.scm kotlin.h kotlin.scm lua.h lua.scm odin.h odin.scm php.h php.scm python.h python.scm rust.h rust.scm tcl.h tcl.scm zig.h zig.scmtests
test.c test.cpp test.cu test.cuh test.glsl test.go test.js test.kt test.lua test.odin test.php test.py test.rs test.tcl test.zigvendor
tree-sitter
lib
src
alloc.c alloc.h array.h atomic.h clock.h error_costs.h get_changed_ranges.c get_changed_ranges.h host.h language.c language.h length.h lexer.c lexer.h lib.c node.c parser.c point.h query.c reduce_action.h reusable_node.h stack.c stack.h subtree.c subtree.h tree.c tree.h tree_cursor.c tree_cursor.h unicode.h
vendor/tree-sitter-zig/src/node-types.json
raw
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]