This repository was archived by the owner on May 28, 2025. It is now read-only.
Commit ccb2194
committed
Factor some code out of
Currently it uses `walk_item` on some item kinds. For other item kinds
it visits the fields individually. For the latter group, this commit
adds `visit_attrs_vis` and `visit_attrs_vis_ident` which bundle up
visits to the fields that don't need special handling. This makes it
clearer that they haven't been forgotten about.
Also, it's better to do the attribute visits at the start because
attributes precede the items in the source code. Because of this, a
couple of tests have their output improved: errors appear in an order
that matches the source code order.AstValidator::visit_items.1 parent 9bdac17 commit ccb2194
File tree
3 files changed
+52
-51
lines changed- compiler/rustc_ast_passes/src
- tests/ui/coverage-attr
3 files changed
+52
-51
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
727 | 727 | | |
728 | 728 | | |
729 | 729 | | |
| 730 | + | |
| 731 | + | |
| 732 | + | |
| 733 | + | |
| 734 | + | |
| 735 | + | |
| 736 | + | |
| 737 | + | |
| 738 | + | |
| 739 | + | |
| 740 | + | |
| 741 | + | |
| 742 | + | |
730 | 743 | | |
731 | 744 | | |
732 | 745 | | |
| |||
834 | 847 | | |
835 | 848 | | |
836 | 849 | | |
| 850 | + | |
837 | 851 | | |
838 | 852 | | |
839 | 853 | | |
| |||
853 | 867 | | |
854 | 868 | | |
855 | 869 | | |
856 | | - | |
857 | 870 | | |
858 | 871 | | |
859 | 872 | | |
| |||
862 | 875 | | |
863 | 876 | | |
864 | 877 | | |
865 | | - | |
866 | 878 | | |
867 | 879 | | |
868 | 880 | | |
| |||
882 | 894 | | |
883 | 895 | | |
884 | 896 | | |
| 897 | + | |
885 | 898 | | |
886 | 899 | | |
887 | 900 | | |
| |||
905 | 918 | | |
906 | 919 | | |
907 | 920 | | |
908 | | - | |
909 | 921 | | |
910 | 922 | | |
911 | 923 | | |
912 | 924 | | |
913 | 925 | | |
914 | 926 | | |
915 | 927 | | |
916 | | - | |
917 | 928 | | |
918 | 929 | | |
919 | 930 | | |
| |||
926 | 937 | | |
927 | 938 | | |
928 | 939 | | |
| 940 | + | |
929 | 941 | | |
930 | 942 | | |
931 | 943 | | |
| |||
953 | 965 | | |
954 | 966 | | |
955 | 967 | | |
956 | | - | |
957 | | - | |
958 | 968 | | |
959 | 969 | | |
960 | | - | |
961 | 970 | | |
962 | 971 | | |
963 | 972 | | |
| |||
1005 | 1014 | | |
1006 | 1015 | | |
1007 | 1016 | | |
| 1017 | + | |
1008 | 1018 | | |
1009 | 1019 | | |
1010 | 1020 | | |
| |||
1018 | 1028 | | |
1019 | 1029 | | |
1020 | 1030 | | |
1021 | | - | |
1022 | | - | |
1023 | 1031 | | |
1024 | 1032 | | |
1025 | 1033 | | |
| |||
1029 | 1037 | | |
1030 | 1038 | | |
1031 | 1039 | | |
1032 | | - | |
1033 | 1040 | | |
1034 | 1041 | | |
1035 | 1042 | | |
| |||
1045 | 1052 | | |
1046 | 1053 | | |
1047 | 1054 | | |
1048 | | - | |
1049 | | - | |
| 1055 | + | |
1050 | 1056 | | |
1051 | 1057 | | |
1052 | 1058 | | |
1053 | | - | |
1054 | 1059 | | |
1055 | 1060 | | |
1056 | 1061 | | |
| |||
1060 | 1065 | | |
1061 | 1066 | | |
1062 | 1067 | | |
1063 | | - | |
1064 | | - | |
| 1068 | + | |
1065 | 1069 | | |
1066 | 1070 | | |
1067 | 1071 | | |
1068 | | - | |
1069 | 1072 | | |
1070 | 1073 | | |
1071 | 1074 | | |
| |||
1484 | 1487 | | |
1485 | 1488 | | |
1486 | 1489 | | |
1487 | | - | |
1488 | | - | |
| 1490 | + | |
1489 | 1491 | | |
1490 | | - | |
1491 | 1492 | | |
1492 | 1493 | | |
1493 | 1494 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
43 | 43 | | |
44 | 44 | | |
45 | 45 | | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
46 | 61 | | |
47 | 62 | | |
48 | 63 | | |
| |||
59 | 74 | | |
60 | 75 | | |
61 | 76 | | |
62 | | - | |
| 77 | + | |
63 | 78 | | |
64 | 79 | | |
65 | 80 | | |
| |||
104 | 119 | | |
105 | 120 | | |
106 | 121 | | |
107 | | - | |
| 122 | + | |
108 | 123 | | |
109 | 124 | | |
110 | 125 | | |
| |||
148 | 163 | | |
149 | 164 | | |
150 | 165 | | |
151 | | - | |
152 | | - | |
153 | | - | |
154 | | - | |
155 | | - | |
156 | | - | |
157 | | - | |
158 | | - | |
159 | | - | |
160 | | - | |
161 | | - | |
162 | | - | |
163 | | - | |
164 | | - | |
165 | | - | |
166 | 166 | | |
167 | 167 | | |
168 | 168 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
40 | 53 | | |
41 | 54 | | |
42 | 55 | | |
| |||
51 | 64 | | |
52 | 65 | | |
53 | 66 | | |
54 | | - | |
| 67 | + | |
55 | 68 | | |
56 | 69 | | |
57 | 70 | | |
| |||
90 | 103 | | |
91 | 104 | | |
92 | 105 | | |
93 | | - | |
| 106 | + | |
94 | 107 | | |
95 | 108 | | |
96 | 109 | | |
| |||
128 | 141 | | |
129 | 142 | | |
130 | 143 | | |
131 | | - | |
132 | | - | |
133 | | - | |
134 | | - | |
135 | | - | |
136 | | - | |
137 | | - | |
138 | | - | |
139 | | - | |
140 | | - | |
141 | | - | |
142 | | - | |
143 | | - | |
144 | 144 | | |
145 | 145 | | |
146 | 146 | | |
| |||
0 commit comments