Skip to content

Commit 5da18a7

Browse files
authored
Refactor Container class and children (#2206)
* intermediate * tests pass, ship it * Fix a missing variable static fields change in mixin template * Fix some remaining templating bugs * Review comments
1 parent 1196ef0 commit 5da18a7

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

69 files changed

+2240
-833
lines changed

lib/src/generator/generator_frontend.dart

Lines changed: 20 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -68,39 +68,40 @@ class GeneratorFrontEnd implements Generator {
6868
writer, packageGraph, lib, clazz, constructor);
6969
}
7070

71-
for (var constant in filterNonDocumented(clazz.constants)) {
71+
for (var constant in filterNonDocumented(clazz.constantFields)) {
7272
if (!constant.isCanonical) continue;
7373

7474
indexAccumulator.add(constant);
7575
_generatorBackend.generateConstant(
7676
writer, packageGraph, lib, clazz, constant);
7777
}
7878

79-
for (var property in filterNonDocumented(clazz.staticProperties)) {
79+
for (var property
80+
in filterNonDocumented(clazz.variableStaticFields)) {
8081
if (!property.isCanonical) continue;
8182

8283
indexAccumulator.add(property);
8384
_generatorBackend.generateProperty(
8485
writer, packageGraph, lib, clazz, property);
8586
}
8687

87-
for (var property in filterNonDocumented(clazz.allInstanceFields)) {
88+
for (var property in filterNonDocumented(clazz.instanceFields)) {
8889
if (!property.isCanonical) continue;
8990

9091
indexAccumulator.add(property);
9192
_generatorBackend.generateProperty(
9293
writer, packageGraph, lib, clazz, property);
9394
}
9495

95-
for (var method in filterNonDocumented(clazz.allInstanceMethods)) {
96+
for (var method in filterNonDocumented(clazz.instanceMethods)) {
9697
if (!method.isCanonical) continue;
9798

9899
indexAccumulator.add(method);
99100
_generatorBackend.generateMethod(
100101
writer, packageGraph, lib, clazz, method);
101102
}
102103

103-
for (var operator in filterNonDocumented(clazz.allOperators)) {
104+
for (var operator in filterNonDocumented(clazz.instanceOperators)) {
104105
if (!operator.isCanonical) continue;
105106

106107
indexAccumulator.add(operator);
@@ -122,40 +123,27 @@ class GeneratorFrontEnd implements Generator {
122123
_generatorBackend.generateExtension(
123124
writer, packageGraph, lib, extension);
124125

125-
for (var constant in filterNonDocumented(extension.constants)) {
126+
for (var constant in filterNonDocumented(extension.constantFields)) {
126127
indexAccumulator.add(constant);
127128
_generatorBackend.generateConstant(
128129
writer, packageGraph, lib, extension, constant);
129130
}
130131

131-
for (var property
132-
in filterNonDocumented(extension.staticProperties)) {
133-
indexAccumulator.add(property);
134-
_generatorBackend.generateProperty(
135-
writer, packageGraph, lib, extension, property);
136-
}
137-
138132
for (var method
139-
in filterNonDocumented(extension.allPublicInstanceMethods)) {
133+
in filterNonDocumented(extension.publicInstanceMethods)) {
140134
indexAccumulator.add(method);
141135
_generatorBackend.generateMethod(
142136
writer, packageGraph, lib, extension, method);
143137
}
144138

145-
for (var method in filterNonDocumented(extension.staticMethods)) {
146-
indexAccumulator.add(method);
147-
_generatorBackend.generateMethod(
148-
writer, packageGraph, lib, extension, method);
149-
}
150-
151-
for (var operator in filterNonDocumented(extension.allOperators)) {
139+
for (var operator
140+
in filterNonDocumented(extension.instanceOperators)) {
152141
indexAccumulator.add(operator);
153142
_generatorBackend.generateMethod(
154143
writer, packageGraph, lib, extension, operator);
155144
}
156145

157-
for (var property
158-
in filterNonDocumented(extension.allInstanceFields)) {
146+
for (var property in filterNonDocumented(extension.instanceFields)) {
159147
indexAccumulator.add(property);
160148
_generatorBackend.generateProperty(
161149
writer, packageGraph, lib, extension, property);
@@ -174,38 +162,39 @@ class GeneratorFrontEnd implements Generator {
174162
writer, packageGraph, lib, mixin, constructor);
175163
}
176164

177-
for (var constant in filterNonDocumented(mixin.constants)) {
165+
for (var constant in filterNonDocumented(mixin.constantFields)) {
178166
if (!constant.isCanonical) continue;
179167
indexAccumulator.add(constant);
180168
_generatorBackend.generateConstant(
181169
writer, packageGraph, lib, mixin, constant);
182170
}
183171

184-
for (var property in filterNonDocumented(mixin.staticProperties)) {
172+
for (var property
173+
in filterNonDocumented(mixin.variableStaticFields)) {
185174
if (!property.isCanonical) continue;
186175

187176
indexAccumulator.add(property);
188177
_generatorBackend.generateConstant(
189178
writer, packageGraph, lib, mixin, property);
190179
}
191180

192-
for (var property in filterNonDocumented(mixin.allInstanceFields)) {
181+
for (var property in filterNonDocumented(mixin.instanceFields)) {
193182
if (!property.isCanonical) continue;
194183

195184
indexAccumulator.add(property);
196185
_generatorBackend.generateConstant(
197186
writer, packageGraph, lib, mixin, property);
198187
}
199188

200-
for (var method in filterNonDocumented(mixin.allInstanceMethods)) {
189+
for (var method in filterNonDocumented(mixin.instanceMethods)) {
201190
if (!method.isCanonical) continue;
202191

203192
indexAccumulator.add(method);
204193
_generatorBackend.generateMethod(
205194
writer, packageGraph, lib, mixin, method);
206195
}
207196

208-
for (var operator in filterNonDocumented(mixin.allOperators)) {
197+
for (var operator in filterNonDocumented(mixin.instanceOperators)) {
209198
if (!operator.isCanonical) continue;
210199

211200
indexAccumulator.add(operator);
@@ -226,17 +215,17 @@ class GeneratorFrontEnd implements Generator {
226215
indexAccumulator.add(eNum);
227216
_generatorBackend.generateEnum(writer, packageGraph, lib, eNum);
228217

229-
for (var property in filterNonDocumented(eNum.allInstanceFields)) {
218+
for (var property in filterNonDocumented(eNum.instanceFields)) {
230219
indexAccumulator.add(property);
231220
_generatorBackend.generateConstant(
232221
writer, packageGraph, lib, eNum, property);
233222
}
234-
for (var operator in filterNonDocumented(eNum.allOperators)) {
223+
for (var operator in filterNonDocumented(eNum.instanceOperators)) {
235224
indexAccumulator.add(operator);
236225
_generatorBackend.generateMethod(
237226
writer, packageGraph, lib, eNum, operator);
238227
}
239-
for (var method in filterNonDocumented(eNum.allInstanceMethods)) {
228+
for (var method in filterNonDocumented(eNum.instanceMethods)) {
240229
indexAccumulator.add(method);
241230
_generatorBackend.generateMethod(
242231
writer, packageGraph, lib, eNum, method);

lib/src/markdown_processor.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -551,7 +551,8 @@ class _MarkdownCommentReference {
551551
for (final modelElement
552552
in packageGraph.findRefElementCache[maybeEnumName]) {
553553
if (modelElement is Enum) {
554-
if (modelElement.constants.any((e) => e.name == maybeEnumMember)) {
554+
if (modelElement.constantFields
555+
.any((e) => e.name == maybeEnumMember)) {
555556
results.add(modelElement);
556557
break;
557558
}

lib/src/model/accessor.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -180,8 +180,8 @@ class ContainerAccessor extends Accessor with ContainerMember, Inheritable {
180180
Class parentClass =
181181
ModelElement.fromElement(t.element, packageGraph);
182182
var possibleFields = <Field>[];
183-
possibleFields.addAll(parentClass.allInstanceFields);
184-
possibleFields.addAll(parentClass.staticProperties);
183+
possibleFields.addAll(parentClass.instanceFields);
184+
possibleFields.addAll(parentClass.staticFields);
185185
var fieldName = accessor.name.replaceFirst('=', '');
186186
var foundField = possibleFields.firstWhere(
187187
(f) => f.element.name == fieldName,

0 commit comments

Comments
 (0)