@@ -207,184 +207,3 @@ class CallableElementTypeRendererHtml
207
207
return buffer.toString ();
208
208
}
209
209
}
210
-
211
- // Markdown implementations.
212
-
213
- abstract class ElementTypeRendererMd <T extends ElementType >
214
- extends ElementTypeRenderer <T > {
215
- const ElementTypeRendererMd ();
216
-
217
- String _renderLinkedName (
218
- T elementType, String name, Iterable <ElementType > typeArguments) {
219
- var buffer = StringBuffer ()..write (name);
220
- if (typeArguments.isNotEmpty &&
221
- ! typeArguments.every ((t) => t.name == 'dynamic' )) {
222
- buffer
223
- ..write ('<' )
224
- ..writeAll (typeArguments.map ((t) => t.linkedName), ', ' )
225
- ..write ('>' );
226
- }
227
- buffer.write (elementType.nullabilitySuffix);
228
- return buffer.toString ();
229
- }
230
-
231
- String _renderNameWithGenerics (
232
- T elementType, String name, Iterable <ElementType > typeArguments) {
233
- var buffer = StringBuffer ()..write (name);
234
- if (typeArguments.isNotEmpty &&
235
- ! typeArguments.every ((t) => t.name == 'dynamic' )) {
236
- buffer
237
- ..write ('<' )
238
- ..writeAll (typeArguments.map ((t) => t.nameWithGenerics), ', ' )
239
- ..write ('>' );
240
- }
241
- buffer.write (elementType.nullabilitySuffix);
242
- return buffer.toString ();
243
- }
244
- }
245
-
246
- class FunctionTypeElementTypeRendererMd
247
- extends ElementTypeRenderer <FunctionTypeElementType > {
248
- const FunctionTypeElementTypeRendererMd ();
249
-
250
- @override
251
- String renderLinkedName (FunctionTypeElementType elementType) {
252
- var parameterRenderer = const ParameterRendererMd ();
253
- return wrapNullabilityParens (
254
- elementType,
255
- '${elementType .returnType .linkedName } '
256
- '${elementType .nameWithGenerics }'
257
- '('
258
- '${parameterRenderer .renderLinkedParams (elementType .parameters )}'
259
- ')' );
260
- }
261
-
262
- @override
263
- String renderNameWithGenerics (FunctionTypeElementType elementType) {
264
- var buffer = StringBuffer ()..write (elementType.name);
265
- if (elementType.typeFormals.isNotEmpty) {
266
- if (! elementType.typeFormals.every ((t) => t.name == 'dynamic' )) {
267
- buffer
268
- ..write ('<' )
269
- ..writeAll (elementType.typeFormals.map ((t) => t.name), ', ' )
270
- ..write ('>' );
271
- }
272
- }
273
- return buffer.toString ();
274
- }
275
- }
276
-
277
- class ParameterizedElementTypeRendererMd
278
- extends ElementTypeRendererMd <ParameterizedElementType > {
279
- const ParameterizedElementTypeRendererMd ();
280
-
281
- @override
282
- String renderLinkedName (ParameterizedElementType elementType) =>
283
- _renderLinkedName (
284
- elementType,
285
- elementType.modelElement.linkedName,
286
- elementType.typeArguments,
287
- );
288
-
289
- @override
290
- String renderNameWithGenerics (ParameterizedElementType elementType) =>
291
- _renderNameWithGenerics (
292
- elementType,
293
- elementType.modelElement.name,
294
- elementType.typeArguments,
295
- );
296
- }
297
-
298
- class RecordElementTypeRendererMd
299
- extends ElementTypeRendererMd <RecordElementType > {
300
- const RecordElementTypeRendererMd ();
301
-
302
- @override
303
- String renderLinkedName (RecordElementType elementType) {
304
- var buffer = StringBuffer ()
305
- ..write ('(' )
306
- ..write (
307
- const RecordTypeFieldListMdRenderer ().renderLinkedFields (elementType))
308
- ..write (')' );
309
- return wrapNullabilityParens (elementType, buffer.toString ());
310
- }
311
-
312
- @override
313
- String renderNameWithGenerics (RecordElementType elementType) {
314
- return '${elementType .name }${elementType .nullabilitySuffix }' ;
315
- }
316
- }
317
-
318
- class AliasedElementTypeRendererMd
319
- extends ElementTypeRendererMd <AliasedElementType > {
320
- const AliasedElementTypeRendererMd ();
321
-
322
- @override
323
- String renderLinkedName (AliasedElementType elementType) => _renderLinkedName (
324
- elementType,
325
- elementType.aliasElement.linkedName,
326
- elementType.aliasArguments,
327
- );
328
-
329
- @override
330
- String renderNameWithGenerics (AliasedElementType elementType) =>
331
- _renderNameWithGenerics (
332
- elementType,
333
- elementType.aliasElement.name,
334
- elementType.aliasArguments,
335
- );
336
- }
337
-
338
- class AliasedUndefinedElementTypeRendererMd
339
- extends ElementTypeRendererMd <AliasedUndefinedElementType > {
340
- const AliasedUndefinedElementTypeRendererMd ();
341
-
342
- @override
343
- String renderLinkedName (AliasedUndefinedElementType elementType) =>
344
- _renderLinkedName (
345
- elementType,
346
- elementType.aliasElement.linkedName,
347
- elementType.aliasArguments,
348
- );
349
-
350
- @override
351
- String renderNameWithGenerics (AliasedUndefinedElementType elementType) =>
352
- _renderNameWithGenerics (
353
- elementType,
354
- elementType.aliasElement.name,
355
- elementType.aliasArguments,
356
- );
357
- }
358
-
359
- class CallableElementTypeRendererMd
360
- extends ElementTypeRendererMd <CallableElementType > {
361
- const CallableElementTypeRendererMd ();
362
-
363
- @override
364
- String renderLinkedName (CallableElementType elementType) {
365
- var buffer = StringBuffer ()
366
- ..write (elementType.nameWithGenerics)
367
- ..write ('(' )
368
- ..write (const ParameterRendererMd ()
369
- .renderLinkedParams (elementType.parameters, showNames: false )
370
- .trim ())
371
- ..write (') → ' )
372
- ..write (elementType.returnType.linkedName);
373
- return wrapNullabilityParens (elementType, buffer.toString ());
374
- }
375
-
376
- @override
377
- String renderNameWithGenerics (CallableElementType elementType) {
378
- var buffer = StringBuffer ()..write (elementType.name);
379
- if (elementType.typeArguments.isNotEmpty &&
380
- ! elementType.typeArguments.every ((t) => t.name == 'dynamic' )) {
381
- buffer
382
- ..write ('<' )
383
- ..writeAll (
384
- elementType.typeArguments.map ((t) => t.nameWithGenerics), ', ' )
385
- ..write ('>' );
386
- }
387
- buffer.write (elementType.nullabilitySuffix);
388
- return buffer.toString ();
389
- }
390
- }
0 commit comments