@@ -279,16 +279,19 @@ enum PackageWarning implements Comparable<PackageWarning> {
279
279
'deprecated dartdoc usage: {0}' ,
280
280
shortHelp: 'A dartdoc directive has a deprecated format.' ,
281
281
),
282
+ // TODO(kallentu): Remove this warning.
282
283
missingCodeBlockLanguage (
283
284
'missing-code-block-language' ,
284
285
'missing code block language: {0}' ,
285
- shortHelp: 'A fenced code block is missing a specified language.' ,
286
- longHelp:
287
- 'To enable proper syntax highlighting of Markdown code blocks, Dartdoc '
288
- 'requires code blocks to specify the language used after the initial '
289
- 'declaration. As an example, to specify Dart you would open the '
290
- 'Markdown code block with ```dart or ~~~dart.' ,
286
+ shortHelp: '(Deprecated: Use `missing_code_block_language_in_doc_comment` '
287
+ 'lint) A fenced code block is missing a specified language.' ,
288
+ longHelp: '(Deprecated: Use `missing_code_block_language_in_doc_comment` '
289
+ 'lint) To enable proper syntax highlighting of Markdown code blocks, '
290
+ 'Dartdoc requires code blocks to specify the language used after the '
291
+ 'initial declaration. As an example, to specify Dart you would open '
292
+ 'the Markdown code block with ```dart or ~~~dart.' ,
291
293
defaultWarningMode: PackageWarningMode .ignore,
294
+ isDeprecated: true ,
292
295
);
293
296
294
297
/// The name which can be used at the command line to enable this warning.
@@ -305,6 +308,8 @@ enum PackageWarning implements Comparable<PackageWarning> {
305
308
306
309
final String _longHelp;
307
310
311
+ final bool _isDeprecated;
312
+
308
313
final PackageWarningMode _defaultWarningMode;
309
314
310
315
const PackageWarning (
@@ -314,11 +319,13 @@ enum PackageWarning implements Comparable<PackageWarning> {
314
319
String longHelp = '' ,
315
320
String warnablePrefix = 'from' ,
316
321
String referredFromPrefix = 'referred to by' ,
322
+ bool isDeprecated = false ,
317
323
PackageWarningMode defaultWarningMode = PackageWarningMode .warn,
318
324
}) : _shortHelp = shortHelp,
319
325
_longHelp = longHelp,
320
326
_warnablePrefix = warnablePrefix,
321
327
_referredFromPrefix = referredFromPrefix,
328
+ _isDeprecated = isDeprecated,
322
329
_defaultWarningMode = defaultWarningMode;
323
330
324
331
static PackageWarning ? _byName (String name) =>
@@ -402,6 +409,7 @@ class PackageWarningOptions {
402
409
for (var warningName in errorsForDir) {
403
410
var packageWarning = PackageWarning ._byName (warningName);
404
411
if (packageWarning != null ) {
412
+ newOptions.writeErrorOnDeprecation (packageWarning);
405
413
newOptions.error (packageWarning);
406
414
}
407
415
}
@@ -410,6 +418,7 @@ class PackageWarningOptions {
410
418
for (var warningName in warningsForDir) {
411
419
var packageWarning = PackageWarning ._byName (warningName);
412
420
if (packageWarning != null ) {
421
+ newOptions.writeErrorOnDeprecation (packageWarning);
413
422
newOptions.warn (packageWarning);
414
423
}
415
424
}
@@ -455,14 +464,20 @@ class PackageWarningOptions {
455
464
return newOptions;
456
465
}
457
466
467
+ void error (PackageWarning kind) =>
468
+ warningModes[kind] = PackageWarningMode .error;
469
+
458
470
void ignore (PackageWarning kind) =>
459
471
warningModes[kind] = PackageWarningMode .ignore;
460
472
461
473
void warn (PackageWarning kind) =>
462
474
warningModes[kind] = PackageWarningMode .warn;
463
475
464
- void error (PackageWarning kind) =>
465
- warningModes[kind] = PackageWarningMode .error;
476
+ void writeErrorOnDeprecation (PackageWarning warning) {
477
+ if (warning._isDeprecated) {
478
+ stderr.writeln ("The warning '${warning ._flagName }' is deprecated." );
479
+ }
480
+ }
466
481
467
482
PackageWarningMode getMode (PackageWarning kind) => warningModes[kind]! ;
468
483
}
0 commit comments