Commit a4fb766
authored
Simplify InheritingContainer wrt inherited elements (#4059)
While working with analyzer's InheritanceManager3, I noticed there was a
fair bit of code in dartdoc's InheritingContainer that could be
simplified. The `_inheritedElements` field is relied on by
`inheritedMethods`, `inheritedOperators`, and `allFields`. It performs
some calculations to come up with the collection of inherited elements
using its own homegrown dartdoc logic, but this logic exists in the
analyzer APIs on `InterfaceElement`. We can basically replace this field
with access to `element.inheritedElements`.
While investigating, I found that I could make a few members
`@visibleForTesting`: `inheritedMethods`, `inheritedOperators`. Also
`allFields` can be made private. And `Enum.hasPublicEnumValues` can be
removed, as it is the same as the super implementation. This leads to
all of the deleted code in `templates.runtime_renderers.dart`.1 parent 8e6a95c commit a4fb766
File tree
6 files changed
+51
-209
lines changed- lib/src
- generator
- model
- test
- end2end
6 files changed
+51
-209
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7213 | 7213 | | |
7214 | 7214 | | |
7215 | 7215 | | |
7216 | | - | |
7217 | | - | |
7218 | | - | |
7219 | | - | |
7220 | | - | |
7221 | | - | |
7222 | | - | |
7223 | | - | |
7224 | 7216 | | |
7225 | 7217 | | |
7226 | 7218 | | |
| |||
11498 | 11490 | | |
11499 | 11491 | | |
11500 | 11492 | | |
11501 | | - | |
11502 | | - | |
11503 | | - | |
11504 | | - | |
11505 | | - | |
11506 | | - | |
11507 | | - | |
11508 | | - | |
11509 | | - | |
11510 | | - | |
11511 | | - | |
11512 | | - | |
11513 | | - | |
11514 | | - | |
11515 | | - | |
11516 | | - | |
11517 | | - | |
11518 | | - | |
11519 | | - | |
11520 | | - | |
11521 | | - | |
11522 | | - | |
11523 | | - | |
11524 | 11493 | | |
11525 | 11494 | | |
11526 | 11495 | | |
| |||
11953 | 11922 | | |
11954 | 11923 | | |
11955 | 11924 | | |
11956 | | - | |
11957 | | - | |
11958 | | - | |
11959 | | - | |
11960 | | - | |
11961 | | - | |
11962 | | - | |
11963 | | - | |
11964 | | - | |
11965 | | - | |
11966 | | - | |
11967 | | - | |
11968 | | - | |
11969 | | - | |
11970 | | - | |
11971 | | - | |
11972 | | - | |
11973 | | - | |
11974 | | - | |
11975 | | - | |
11976 | | - | |
11977 | | - | |
11978 | | - | |
11979 | | - | |
11980 | | - | |
11981 | | - | |
11982 | | - | |
11983 | | - | |
11984 | | - | |
11985 | | - | |
11986 | | - | |
11987 | | - | |
11988 | | - | |
11989 | | - | |
11990 | | - | |
11991 | | - | |
11992 | | - | |
11993 | | - | |
11994 | | - | |
11995 | | - | |
11996 | | - | |
11997 | | - | |
11998 | | - | |
11999 | | - | |
12000 | | - | |
12001 | | - | |
12002 | | - | |
12003 | | - | |
12004 | | - | |
12005 | | - | |
12006 | | - | |
12007 | 11925 | | |
12008 | 11926 | | |
12009 | 11927 | | |
| |||
14263 | 14181 | | |
14264 | 14182 | | |
14265 | 14183 | | |
14266 | | - | |
| 14184 | + | |
14267 | 14185 | | |
14268 | 14186 | | |
14269 | 14187 | | |
| |||
14501 | 14419 | | |
14502 | 14420 | | |
14503 | 14421 | | |
14504 | | - | |
| 14422 | + | |
14505 | 14423 | | |
14506 | 14424 | | |
14507 | 14425 | | |
| |||
20021 | 19939 | | |
20022 | 19940 | | |
20023 | 19941 | | |
20024 | | - | |
| 19942 | + | |
20025 | 19943 | | |
20026 | 19944 | | |
20027 | 19945 | | |
| |||
20379 | 20297 | | |
20380 | 20298 | | |
20381 | 20299 | | |
20382 | | - | |
| 20300 | + | |
20383 | 20301 | | |
20384 | 20302 | | |
20385 | 20303 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
10 | 9 | | |
11 | 10 | | |
12 | 11 | | |
13 | | - | |
14 | 12 | | |
15 | 13 | | |
16 | 14 | | |
| |||
51 | 49 | | |
52 | 50 | | |
53 | 51 | | |
54 | | - | |
55 | | - | |
56 | | - | |
57 | | - | |
58 | | - | |
59 | | - | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
60 | 58 | | |
61 | 59 | | |
62 | 60 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
99 | 99 | | |
100 | 100 | | |
101 | 101 | | |
| 102 | + | |
102 | 103 | | |
103 | 104 | | |
104 | | - | |
| 105 | + | |
105 | 106 | | |
106 | | - | |
107 | | - | |
108 | | - | |
109 | | - | |
110 | | - | |
| 107 | + | |
| 108 | + | |
111 | 109 | | |
112 | 110 | | |
113 | 111 | | |
114 | 112 | | |
115 | 113 | | |
116 | 114 | | |
117 | 115 | | |
| 116 | + | |
118 | 117 | | |
119 | 118 | | |
120 | 119 | | |
121 | | - | |
| 120 | + | |
122 | 121 | | |
123 | | - | |
124 | | - | |
| 122 | + | |
| 123 | + | |
125 | 124 | | |
126 | 125 | | |
127 | 126 | | |
| |||
132 | 131 | | |
133 | 132 | | |
134 | 133 | | |
135 | | - | |
136 | | - | |
137 | | - | |
138 | | - | |
139 | | - | |
140 | | - | |
141 | | - | |
142 | | - | |
143 | | - | |
144 | | - | |
145 | | - | |
146 | | - | |
147 | | - | |
148 | | - | |
149 | | - | |
150 | | - | |
151 | | - | |
152 | | - | |
153 | | - | |
154 | | - | |
155 | | - | |
156 | | - | |
157 | | - | |
158 | | - | |
159 | | - | |
160 | | - | |
161 | | - | |
162 | | - | |
163 | | - | |
164 | | - | |
165 | | - | |
166 | | - | |
167 | | - | |
168 | | - | |
169 | | - | |
170 | | - | |
171 | | - | |
172 | | - | |
173 | | - | |
174 | | - | |
175 | | - | |
176 | | - | |
177 | | - | |
178 | | - | |
179 | | - | |
180 | | - | |
181 | | - | |
182 | | - | |
183 | | - | |
184 | | - | |
185 | | - | |
186 | | - | |
187 | | - | |
188 | | - | |
189 | | - | |
190 | | - | |
191 | | - | |
192 | | - | |
193 | | - | |
194 | | - | |
195 | | - | |
196 | | - | |
197 | | - | |
198 | | - | |
199 | 134 | | |
200 | | - | |
| 135 | + | |
201 | 136 | | |
202 | | - | |
| 137 | + | |
203 | 138 | | |
204 | 139 | | |
205 | 140 | | |
| |||
285 | 220 | | |
286 | 221 | | |
287 | 222 | | |
288 | | - | |
| 223 | + | |
289 | 224 | | |
290 | 225 | | |
291 | | - | |
| 226 | + | |
292 | 227 | | |
293 | 228 | | |
294 | 229 | | |
295 | 230 | | |
296 | 231 | | |
297 | | - | |
298 | | - | |
299 | 232 | | |
300 | 233 | | |
301 | 234 | | |
| |||
333 | 266 | | |
334 | 267 | | |
335 | 268 | | |
336 | | - | |
| 269 | + | |
337 | 270 | | |
338 | 271 | | |
339 | | - | |
| 272 | + | |
340 | 273 | | |
341 | 274 | | |
342 | 275 | | |
| |||
371 | 304 | | |
372 | 305 | | |
373 | 306 | | |
374 | | - | |
375 | | - | |
| 307 | + | |
| 308 | + | |
376 | 309 | | |
377 | 310 | | |
378 | 311 | | |
| |||
677 | 610 | | |
678 | 611 | | |
679 | 612 | | |
680 | | - | |
681 | | - | |
682 | | - | |
683 | | - | |
684 | | - | |
685 | 613 | | |
686 | 614 | | |
687 | 615 | | |
| |||
0 commit comments