@@ -56,19 +56,6 @@ class DartdocGeneratorBackendOptions implements TemplateOptions {
56
56
resourcesDir = context.resourcesDir;
57
57
}
58
58
59
- class SidebarGenerator <T extends TemplateData > {
60
- final String Function (T context) renderFunction;
61
- final Map <Documentable , String > _renderCache = {};
62
-
63
- SidebarGenerator (this .renderFunction);
64
-
65
- /// Retrieves the render for a specific [key] , or generates it using the given
66
- /// [templateData] if needed.
67
- String getRenderFor (Documentable key, T templateData) {
68
- return _renderCache[key] ?? = renderFunction (templateData);
69
- }
70
- }
71
-
72
59
/// An interface for classes which are responsible for outputing the generated
73
60
/// documentation.
74
61
abstract class GeneratorBackend {
@@ -142,10 +129,6 @@ abstract class GeneratorBackend {
142
129
abstract class GeneratorBackendBase implements GeneratorBackend {
143
130
final DartdocGeneratorBackendOptions options;
144
131
final Templates templates;
145
- final SidebarGenerator <TemplateDataWithLibrary <Documentable >>
146
- _sidebarForLibrary;
147
- final SidebarGenerator <TemplateDataWithContainer <Documentable >>
148
- _sidebarForContainer;
149
132
150
133
@override
151
134
final FileWriter writer;
@@ -154,11 +137,7 @@ abstract class GeneratorBackendBase implements GeneratorBackend {
154
137
155
138
GeneratorBackendBase (
156
139
this .options, this .templates, this .writer, this .resourceProvider)
157
- : _sidebarForLibrary =
158
- SidebarGenerator (templates.renderSidebarForLibrary),
159
- _sidebarForContainer =
160
- SidebarGenerator (templates.renderSidebarForContainer),
161
- _pathContext = resourceProvider.pathContext;
140
+ : _pathContext = resourceProvider.pathContext;
162
141
163
142
/// Binds template data and emits the content to the [writer] .
164
143
void write (
@@ -205,8 +184,7 @@ abstract class GeneratorBackendBase implements GeneratorBackend {
205
184
206
185
@override
207
186
void generateClass (PackageGraph packageGraph, Library library, Class clazz) {
208
- var data = ClassTemplateData (options, packageGraph, library, clazz,
209
- _sidebarForLibrary.getRenderFor, _sidebarForContainer.getRenderFor);
187
+ var data = ClassTemplateData (options, packageGraph, library, clazz);
210
188
var content = templates.renderClass (data);
211
189
write (writer, clazz.filePath, data, content);
212
190
runtimeStats.incrementAccumulator ('writtenClassFileCount' );
@@ -220,17 +198,16 @@ abstract class GeneratorBackendBase implements GeneratorBackend {
220
198
@override
221
199
void generateConstructor (PackageGraph packageGraph, Library library,
222
200
Constructable constructable, Constructor constructor) {
223
- var data = ConstructorTemplateData (options, packageGraph, library,
224
- constructable, constructor, _sidebarForContainer.getRenderFor );
201
+ var data = ConstructorTemplateData (
202
+ options, packageGraph, library, constructable, constructor );
225
203
var content = templates.renderConstructor (data);
226
204
write (writer, constructor.filePath, data, content);
227
205
runtimeStats.incrementAccumulator ('writtenConstructorFileCount' );
228
206
}
229
207
230
208
@override
231
209
void generateEnum (PackageGraph packageGraph, Library library, Enum eNum) {
232
- var data = EnumTemplateData (options, packageGraph, library, eNum,
233
- _sidebarForLibrary.getRenderFor, _sidebarForContainer.getRenderFor);
210
+ var data = EnumTemplateData (options, packageGraph, library, eNum);
234
211
var content = templates.renderEnum (data);
235
212
write (writer, eNum.filePath, data, content);
236
213
runtimeStats.incrementAccumulator ('writtenEnumFileCount' );
@@ -239,8 +216,7 @@ abstract class GeneratorBackendBase implements GeneratorBackend {
239
216
@override
240
217
void generateExtension (
241
218
PackageGraph packageGraph, Library library, Extension extension ) {
242
- var data = ExtensionTemplateData (options, packageGraph, library, extension ,
243
- _sidebarForLibrary.getRenderFor, _sidebarForContainer.getRenderFor);
219
+ var data = ExtensionTemplateData (options, packageGraph, library, extension );
244
220
var content = templates.renderExtension (data);
245
221
write (writer, extension .filePath, data, content);
246
222
runtimeStats.incrementAccumulator ('writtenExtensionFileCount' );
@@ -249,17 +225,15 @@ abstract class GeneratorBackendBase implements GeneratorBackend {
249
225
@override
250
226
void generateFunction (
251
227
PackageGraph packageGraph, Library library, ModelFunction function) {
252
- var data = FunctionTemplateData (options, packageGraph, library, function,
253
- _sidebarForLibrary.getRenderFor);
228
+ var data = FunctionTemplateData (options, packageGraph, library, function);
254
229
var content = templates.renderFunction (data);
255
230
write (writer, function.filePath, data, content);
256
231
runtimeStats.incrementAccumulator ('writtenFunctionFileCount' );
257
232
}
258
233
259
234
@override
260
235
void generateLibrary (PackageGraph packageGraph, Library library) {
261
- var data = LibraryTemplateData (
262
- options, packageGraph, library, _sidebarForLibrary.getRenderFor);
236
+ var data = LibraryTemplateData (options, packageGraph, library);
263
237
var content = templates.renderLibrary (data);
264
238
write (writer, library.filePath, data, content);
265
239
runtimeStats.incrementAccumulator ('writtenLibraryFileCount' );
@@ -268,17 +242,16 @@ abstract class GeneratorBackendBase implements GeneratorBackend {
268
242
@override
269
243
void generateMethod (PackageGraph packageGraph, Library library,
270
244
Container clazz, Method method) {
271
- var data = MethodTemplateData (options, packageGraph, library, clazz, method,
272
- _sidebarForContainer.getRenderFor );
245
+ var data =
246
+ MethodTemplateData (options, packageGraph, library, clazz, method );
273
247
var content = templates.renderMethod (data);
274
248
write (writer, method.filePath, data, content);
275
249
runtimeStats.incrementAccumulator ('writtenMethodFileCount' );
276
250
}
277
251
278
252
@override
279
253
void generateMixin (PackageGraph packageGraph, Library library, Mixin mixin ) {
280
- var data = MixinTemplateData (options, packageGraph, library, mixin ,
281
- _sidebarForLibrary.getRenderFor, _sidebarForContainer.getRenderFor);
254
+ var data = MixinTemplateData (options, packageGraph, library, mixin );
282
255
var content = templates.renderMixin (data);
283
256
write (writer, mixin .filePath, data, content);
284
257
runtimeStats.incrementAccumulator ('writtenMixinFileCount' );
@@ -295,8 +268,8 @@ abstract class GeneratorBackendBase implements GeneratorBackend {
295
268
@override
296
269
void generateProperty (PackageGraph packageGraph, Library library,
297
270
Container clazz, Field field) {
298
- var data = PropertyTemplateData (options, packageGraph, library, clazz,
299
- field, _sidebarForContainer.getRenderFor );
271
+ var data =
272
+ PropertyTemplateData (options, packageGraph, library, clazz, field );
300
273
var content = templates.renderProperty (data);
301
274
write (writer, field.filePath, data, content);
302
275
runtimeStats.incrementAccumulator ('writtenPropertyFileCount' );
@@ -310,8 +283,8 @@ abstract class GeneratorBackendBase implements GeneratorBackend {
310
283
@override
311
284
void generateTopLevelProperty (
312
285
PackageGraph packageGraph, Library library, TopLevelVariable property) {
313
- var data = TopLevelPropertyTemplateData (options, packageGraph, library,
314
- property, _sidebarForLibrary.getRenderFor );
286
+ var data =
287
+ TopLevelPropertyTemplateData (options, packageGraph, library, property );
315
288
var content = templates.renderTopLevelProperty (data);
316
289
write (writer, property.filePath, data, content);
317
290
runtimeStats.incrementAccumulator ('writtenTopLevelPropertyFileCount' );
@@ -320,8 +293,7 @@ abstract class GeneratorBackendBase implements GeneratorBackend {
320
293
@override
321
294
void generateTypeDef (
322
295
PackageGraph packageGraph, Library library, Typedef typedef ) {
323
- var data = TypedefTemplateData (options, packageGraph, library, typedef ,
324
- _sidebarForLibrary.getRenderFor);
296
+ var data = TypedefTemplateData (options, packageGraph, library, typedef );
325
297
var content = templates.renderTypedef (data);
326
298
write (writer, typedef .filePath, data, content);
327
299
runtimeStats.incrementAccumulator ('writtenTypedefFileCount' );
0 commit comments