@@ -56,19 +56,6 @@ class DartdocGeneratorBackendOptions implements TemplateOptions {
5656 resourcesDir = context.resourcesDir;
5757}
5858
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-
7259/// An interface for classes which are responsible for outputing the generated
7360/// documentation.
7461abstract class GeneratorBackend {
@@ -142,10 +129,6 @@ abstract class GeneratorBackend {
142129abstract class GeneratorBackendBase implements GeneratorBackend {
143130 final DartdocGeneratorBackendOptions options;
144131 final Templates templates;
145- final SidebarGenerator <TemplateDataWithLibrary <Documentable >>
146- _sidebarForLibrary;
147- final SidebarGenerator <TemplateDataWithContainer <Documentable >>
148- _sidebarForContainer;
149132
150133 @override
151134 final FileWriter writer;
@@ -154,11 +137,7 @@ abstract class GeneratorBackendBase implements GeneratorBackend {
154137
155138 GeneratorBackendBase (
156139 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;
162141
163142 /// Binds template data and emits the content to the [writer] .
164143 void write (
@@ -205,8 +184,7 @@ abstract class GeneratorBackendBase implements GeneratorBackend {
205184
206185 @override
207186 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);
210188 var content = templates.renderClass (data);
211189 write (writer, clazz.filePath, data, content);
212190 runtimeStats.incrementAccumulator ('writtenClassFileCount' );
@@ -220,17 +198,16 @@ abstract class GeneratorBackendBase implements GeneratorBackend {
220198 @override
221199 void generateConstructor (PackageGraph packageGraph, Library library,
222200 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 );
225203 var content = templates.renderConstructor (data);
226204 write (writer, constructor.filePath, data, content);
227205 runtimeStats.incrementAccumulator ('writtenConstructorFileCount' );
228206 }
229207
230208 @override
231209 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);
234211 var content = templates.renderEnum (data);
235212 write (writer, eNum.filePath, data, content);
236213 runtimeStats.incrementAccumulator ('writtenEnumFileCount' );
@@ -239,8 +216,7 @@ abstract class GeneratorBackendBase implements GeneratorBackend {
239216 @override
240217 void generateExtension (
241218 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 );
244220 var content = templates.renderExtension (data);
245221 write (writer, extension .filePath, data, content);
246222 runtimeStats.incrementAccumulator ('writtenExtensionFileCount' );
@@ -249,17 +225,15 @@ abstract class GeneratorBackendBase implements GeneratorBackend {
249225 @override
250226 void generateFunction (
251227 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);
254229 var content = templates.renderFunction (data);
255230 write (writer, function.filePath, data, content);
256231 runtimeStats.incrementAccumulator ('writtenFunctionFileCount' );
257232 }
258233
259234 @override
260235 void generateLibrary (PackageGraph packageGraph, Library library) {
261- var data = LibraryTemplateData (
262- options, packageGraph, library, _sidebarForLibrary.getRenderFor);
236+ var data = LibraryTemplateData (options, packageGraph, library);
263237 var content = templates.renderLibrary (data);
264238 write (writer, library.filePath, data, content);
265239 runtimeStats.incrementAccumulator ('writtenLibraryFileCount' );
@@ -268,17 +242,16 @@ abstract class GeneratorBackendBase implements GeneratorBackend {
268242 @override
269243 void generateMethod (PackageGraph packageGraph, Library library,
270244 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 );
273247 var content = templates.renderMethod (data);
274248 write (writer, method.filePath, data, content);
275249 runtimeStats.incrementAccumulator ('writtenMethodFileCount' );
276250 }
277251
278252 @override
279253 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 );
282255 var content = templates.renderMixin (data);
283256 write (writer, mixin .filePath, data, content);
284257 runtimeStats.incrementAccumulator ('writtenMixinFileCount' );
@@ -295,8 +268,8 @@ abstract class GeneratorBackendBase implements GeneratorBackend {
295268 @override
296269 void generateProperty (PackageGraph packageGraph, Library library,
297270 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 );
300273 var content = templates.renderProperty (data);
301274 write (writer, field.filePath, data, content);
302275 runtimeStats.incrementAccumulator ('writtenPropertyFileCount' );
@@ -310,8 +283,8 @@ abstract class GeneratorBackendBase implements GeneratorBackend {
310283 @override
311284 void generateTopLevelProperty (
312285 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 );
315288 var content = templates.renderTopLevelProperty (data);
316289 write (writer, property.filePath, data, content);
317290 runtimeStats.incrementAccumulator ('writtenTopLevelPropertyFileCount' );
@@ -320,8 +293,7 @@ abstract class GeneratorBackendBase implements GeneratorBackend {
320293 @override
321294 void generateTypeDef (
322295 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 );
325297 var content = templates.renderTypedef (data);
326298 write (writer, typedef .filePath, data, content);
327299 runtimeStats.incrementAccumulator ('writtenTypedefFileCount' );
0 commit comments