2
2
// for details. All rights reserved. Use of this source code is governed by a
3
3
// BSD-style license that can be found in the LICENSE file.
4
4
5
- // @dart=2.9
6
-
7
5
import 'package:analyzer/file_system/file_system.dart' ;
8
6
import 'package:dartdoc/options.dart' ;
9
7
import 'package:dartdoc/src/generator/generator.dart' ;
@@ -19,12 +17,12 @@ import 'package:path/path.dart' as path show Context;
19
17
/// Configuration options for the Dartdoc's default backend.
20
18
class DartdocGeneratorBackendOptions implements TemplateOptions {
21
19
@override
22
- final String relCanonicalPrefix;
20
+ final String ? relCanonicalPrefix;
23
21
24
22
@override
25
23
final String toolVersion;
26
24
27
- final String favicon;
25
+ final String ? favicon;
28
26
29
27
final bool prettyIndexJson;
30
28
@@ -50,16 +48,6 @@ class DartdocGeneratorBackendOptions implements TemplateOptions {
50
48
customHeaderContent = context.header,
51
49
customFooterContent = context.footer,
52
50
customInnerFooterText = context.footerText;
53
-
54
- DartdocGeneratorBackendOptions ._defaults ()
55
- : relCanonicalPrefix = null ,
56
- toolVersion = null ,
57
- favicon = null ,
58
- prettyIndexJson = false ,
59
- useBaseHref = false ,
60
- customHeaderContent = '' ,
61
- customFooterContent = '' ,
62
- customInnerFooterText = '' ;
63
51
}
64
52
65
53
class SidebarGenerator <T extends TemplateData > {
@@ -86,10 +74,8 @@ abstract class DartdocGeneratorBackend implements GeneratorBackend {
86
74
final ResourceProvider resourceProvider;
87
75
final path.Context _pathContext;
88
76
89
- DartdocGeneratorBackend (DartdocGeneratorBackendOptions options,
90
- this .templates, this .resourceProvider)
91
- : options = options ?? DartdocGeneratorBackendOptions ._defaults (),
92
- sidebarForLibrary = SidebarGenerator (templates.renderSidebarForLibrary),
77
+ DartdocGeneratorBackend (this .options, this .templates, this .resourceProvider)
78
+ : sidebarForLibrary = SidebarGenerator (templates.renderSidebarForLibrary),
93
79
sidebarForContainer =
94
80
SidebarGenerator (templates.renderSidebarForContainer),
95
81
_pathContext = resourceProvider.pathContext;
@@ -100,8 +86,9 @@ abstract class DartdocGeneratorBackend implements GeneratorBackend {
100
86
if (! options.useBaseHref) {
101
87
content = content.replaceAll (htmlBasePlaceholder, data.htmlBase);
102
88
}
89
+ var element = data.self;
103
90
writer.write (filename, content,
104
- element: data.self is Warnable ? data.self : null );
91
+ element: element is Warnable ? element : null );
105
92
}
106
93
107
94
@override
@@ -131,23 +118,23 @@ abstract class DartdocGeneratorBackend implements GeneratorBackend {
131
118
132
119
@override
133
120
void generatePackage (FileWriter writer, PackageGraph graph, Package package) {
134
- TemplateData data = PackageTemplateData (options, graph, package);
121
+ var data = PackageTemplateData (options, graph, package);
135
122
var content = templates.renderIndex (data);
136
123
write (writer, package.filePath, data, content);
137
124
}
138
125
139
126
@override
140
127
void generateCategory (
141
128
FileWriter writer, PackageGraph packageGraph, Category category) {
142
- TemplateData data = CategoryTemplateData (options, packageGraph, category);
129
+ var data = CategoryTemplateData (options, packageGraph, category);
143
130
var content = templates.renderCategory (data);
144
131
write (writer, category.filePath, data, content);
145
132
}
146
133
147
134
@override
148
135
void generateLibrary (
149
136
FileWriter writer, PackageGraph packageGraph, Library lib) {
150
- TemplateData data = LibraryTemplateData (
137
+ var data = LibraryTemplateData (
151
138
options, packageGraph, lib, sidebarForLibrary.getRenderFor);
152
139
var content = templates.renderLibrary (data);
153
140
write (writer, lib.filePath, data, content);
@@ -156,7 +143,7 @@ abstract class DartdocGeneratorBackend implements GeneratorBackend {
156
143
@override
157
144
void generateClass (
158
145
FileWriter writer, PackageGraph packageGraph, Library lib, Class clazz) {
159
- TemplateData data = ClassTemplateData (options, packageGraph, lib, clazz,
146
+ var data = ClassTemplateData (options, packageGraph, lib, clazz,
160
147
sidebarForLibrary.getRenderFor, sidebarForContainer.getRenderFor);
161
148
var content = templates.renderClass (data);
162
149
write (writer, clazz.filePath, data, content);
@@ -165,21 +152,16 @@ abstract class DartdocGeneratorBackend implements GeneratorBackend {
165
152
@override
166
153
void generateExtension (FileWriter writer, PackageGraph packageGraph,
167
154
Library lib, Extension extension ) {
168
- TemplateData data = ExtensionTemplateData (
169
- options,
170
- packageGraph,
171
- lib,
172
- extension ,
173
- sidebarForLibrary.getRenderFor,
174
- sidebarForContainer.getRenderFor);
155
+ var data = ExtensionTemplateData (options, packageGraph, lib, extension ,
156
+ sidebarForLibrary.getRenderFor, sidebarForContainer.getRenderFor);
175
157
var content = templates.renderExtension (data);
176
158
write (writer, extension .filePath, data, content);
177
159
}
178
160
179
161
@override
180
162
void generateMixin (
181
163
FileWriter writer, PackageGraph packageGraph, Library lib, Mixin mixin ) {
182
- TemplateData data = MixinTemplateData (options, packageGraph, lib, mixin ,
164
+ var data = MixinTemplateData (options, packageGraph, lib, mixin ,
183
165
sidebarForLibrary.getRenderFor, sidebarForContainer.getRenderFor);
184
166
var content = templates.renderMixin (data);
185
167
write (writer, mixin .filePath, data, content);
@@ -188,16 +170,16 @@ abstract class DartdocGeneratorBackend implements GeneratorBackend {
188
170
@override
189
171
void generateConstructor (FileWriter writer, PackageGraph packageGraph,
190
172
Library lib, Class clazz, Constructor constructor) {
191
- TemplateData data = ConstructorTemplateData (options, packageGraph, lib,
192
- clazz, constructor, sidebarForContainer.getRenderFor);
173
+ var data = ConstructorTemplateData (options, packageGraph, lib, clazz ,
174
+ constructor, sidebarForContainer.getRenderFor);
193
175
var content = templates.renderConstructor (data);
194
176
write (writer, constructor.filePath, data, content);
195
177
}
196
178
197
179
@override
198
180
void generateEnum (
199
181
FileWriter writer, PackageGraph packageGraph, Library lib, Enum eNum) {
200
- TemplateData data = EnumTemplateData (options, packageGraph, lib, eNum,
182
+ var data = EnumTemplateData (options, packageGraph, lib, eNum,
201
183
sidebarForLibrary.getRenderFor, sidebarForContainer.getRenderFor);
202
184
var content = templates.renderEnum (data);
203
185
write (writer, eNum.filePath, data, content);
@@ -206,7 +188,7 @@ abstract class DartdocGeneratorBackend implements GeneratorBackend {
206
188
@override
207
189
void generateFunction (FileWriter writer, PackageGraph packageGraph,
208
190
Library lib, ModelFunction function) {
209
- TemplateData data = FunctionTemplateData (
191
+ var data = FunctionTemplateData (
210
192
options, packageGraph, lib, function, sidebarForLibrary.getRenderFor);
211
193
var content = templates.renderFunction (data);
212
194
write (writer, function.filePath, data, content);
@@ -215,8 +197,8 @@ abstract class DartdocGeneratorBackend implements GeneratorBackend {
215
197
@override
216
198
void generateMethod (FileWriter writer, PackageGraph packageGraph, Library lib,
217
199
Container clazz, Method method) {
218
- TemplateData data = MethodTemplateData (options, packageGraph, lib, clazz,
219
- method, sidebarForContainer.getRenderFor);
200
+ var data = MethodTemplateData (options, packageGraph, lib, clazz, method ,
201
+ sidebarForContainer.getRenderFor);
220
202
var content = templates.renderMethod (data);
221
203
write (writer, method.filePath, data, content);
222
204
}
@@ -229,16 +211,16 @@ abstract class DartdocGeneratorBackend implements GeneratorBackend {
229
211
@override
230
212
void generateProperty (FileWriter writer, PackageGraph packageGraph,
231
213
Library lib, Container clazz, Field property) {
232
- TemplateData data = PropertyTemplateData (options, packageGraph, lib, clazz,
233
- property, sidebarForContainer.getRenderFor);
214
+ var data = PropertyTemplateData (options, packageGraph, lib, clazz, property ,
215
+ sidebarForContainer.getRenderFor);
234
216
var content = templates.renderProperty (data);
235
217
write (writer, property.filePath, data, content);
236
218
}
237
219
238
220
@override
239
221
void generateTopLevelProperty (FileWriter writer, PackageGraph packageGraph,
240
222
Library lib, TopLevelVariable property) {
241
- TemplateData data = TopLevelPropertyTemplateData (
223
+ var data = TopLevelPropertyTemplateData (
242
224
options, packageGraph, lib, property, sidebarForLibrary.getRenderFor);
243
225
var content = templates.renderTopLevelProperty (data);
244
226
write (writer, property.filePath, data, content);
@@ -252,7 +234,7 @@ abstract class DartdocGeneratorBackend implements GeneratorBackend {
252
234
@override
253
235
void generateTypeDef (FileWriter writer, PackageGraph packageGraph,
254
236
Library lib, Typedef typeDef) {
255
- TemplateData data = TypedefTemplateData (
237
+ var data = TypedefTemplateData (
256
238
options, packageGraph, lib, typeDef, sidebarForLibrary.getRenderFor);
257
239
var content = templates.renderTypedef (data);
258
240
write (writer, typeDef.filePath, data, content);
0 commit comments