anchor.diff:    static final preferIsNotEmpty = LintFixInfo(
       'prefer_is_not_empty',
       DartFixKind.REPLACE_WITH_IS_NOT_EMPTY,
  -    '''
  -Convert to using 'isNotEmpty' when checking if a collection or iterable is not empty.
  -
  -For example, this
  -  if (words.length != 0) return words.join(' ');
  -
  -will be converted to
  -  if (words.isNotEmpty) return words.join(' ');''',
  +    "Convert to using 'isNotEmpty' when checking if a collection or iterable is not empty.",
       isDefault: false,
       isPedantic: true,
     );
   
     static final preferIterableWhereType = LintFixInfo(
  -      'prefer_iterable_whereType',
  -      DartFixKind.CONVERT_TO_WHERE_TYPE,
  -      'Add a return type where possible.',
  -      isPedantic: true);
  +    'prefer_iterable_whereType',
  +    DartFixKind.CONVERT_TO_WHERE_TYPE,
  +    "Add a return type where possible.",
  +    isDefault: false,
  +    isPedantic: true,
  +  );
  +
  +  static final preferNullAwareOperators = LintFixInfo(
  +    'prefer_null_aware_operators',
  +    DartFixKind.CONVERT_TO_NULL_AWARE,
  +    "Convert to use '?.'.",
  +    isDefault: false,
  +  );
  +
  +  static final preferRelativeImports = LintFixInfo(
  +    'prefer_relative_imports',
  +    DartFixKind.CONVERT_TO_RELATIVE_IMPORT,
  +    "Convert to a relative import.",
  +    isDefault: false,
  +  );
   
     static final preferSingleQuotes = LintFixInfo(
       'prefer_single_quotes',
       DartFixKind.CONVERT_TO_SINGLE_QUOTED_STRING,
  -    '''
  -Convert strings using a dobule quote to use a single quote.''',
  +    "Convert strings using a dobule quote to use a single quote.",
       isDefault: false,
       isPedantic: true,
     );
   
     static final preferSpreadCollections = LintFixInfo(
  -      'prefer_spread_collections',
  -      // TODO(brianwilkerson) There are two possible fixes here, but not under
  -      //  user control.
  -      DartFixKind.CONVERT_TO_SPREAD,
  -      'Convert to a spread operator.',
  -      isPedantic: true);
  -
  -  static final slashForDocComments = LintFixInfo('slash_for_doc_comments',
  -      DartFixKind.CONVERT_TO_LINE_COMMENT, 'Convert to a line comment.',
  -      isPedantic: true);
  -
  -  static final typeInitFormals = LintFixInfo('type_init_formals',
  -      DartFixKind.REMOVE_TYPE_ANNOTATION, 'Remove the type annotation.',
  -      isPedantic: true);
  +    'prefer_spread_collections',
  +    // TODO(brianwilkerson) There are two possible fixes here, but not under
  +    //  user control.
  +    DartFixKind.CONVERT_TO_SPREAD,
  +    "Convert to a spread operator.",
  +    isDefault: false,
  +    isPedantic: true,
  +  );
  +
  +  static final slashForDocComments = LintFixInfo(
  +    'slash_for_doc_comments',
  +    DartFixKind.CONVERT_TO_LINE_COMMENT,
  +    "Convert to a line comment.",
  +    isDefault: false,
  +    isPedantic: true,
  +  );
  +
  +  static final sortChildPropertiesLast = LintFixInfo(
  +    'sort_child_properties_last',
  +    DartFixKind.SORT_CHILD_PROPERTY_LAST,
  +    "Move the 'child' argument to the end of the argument list.",
  +    isDefault: false,
  +  );
  +
  +  static final typeAnnotatePublicApis = LintFixInfo(
  +    'type_annotate_public_apis',
  +    DartFixKind.ADD_TYPE_ANNOTATION,
  +    "Add a type annotation.",
  +    isDefault: false,
  +  );
  +
  +  static final typeInitFormals = LintFixInfo(
  +    'type_init_formals',
  +    DartFixKind.REMOVE_TYPE_ANNOTATION,
  +    "Remove the type annotation.",
  +    isDefault: false,
  +    isPedantic: true,
  +  );
   
     static final unawaitedFutures = LintFixInfo(
  -      'unawaited_futures', DartFixKind.ADD_AWAIT, 'Add await.',
  -      isPedantic: true);
  +    'unawaited_futures',
  +    DartFixKind.ADD_AWAIT,
  +    "Add await.",
  +    isDefault: false,
  +    isPedantic: true,
  +  );
  +
  +  static final unnecessaryBraceInStringInterps = LintFixInfo(
  +    'unnecessary_brace_in_string_interps',
  +    DartFixKind.REMOVE_INTERPOLATION_BRACES,
  +    "Remove the unnecessary interpolation braces.",
  +    isDefault: false,
  +  );
   
     static final unnecessaryConst = LintFixInfo(
       'unnecessary_const',
       DartFixKind.REMOVE_UNNECESSARY_CONST,
  -    '''
  -Remove unnecessary `const` keywords.
  -
  -For example, this
  -  static const digits = const ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'];
  -
  -will be converted to
  -  static const digits = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'];''',
  -    isDefault: false,
  -    isPedantic: true,
  +    "Remove unnecessary 'const'' keywords.",
  +    isDefault: false,
  +    isPedantic: true,
  +  );
  +
  +  static final unnecessaryLambdas = LintFixInfo(
  +    'unnecessary_lambdas',
  +    DartFixKind.REPLACE_WITH_TEAR_OFF,
  +    "Replace the function literal with a tear-off.",
  +    isDefault: false,
     );
   
     static final unnecessaryNew = LintFixInfo(
       'unnecessary_new',
       DartFixKind.REMOVE_UNNECESSARY_NEW,
  -    '''
  -Remove unnecessary `new` keywords.
  -
  -For example, this
  -  var marker = new Object();
  -
  -will be converted to
  -  var marker = Object();''',
  +    "Remove unnecessary 'new' keywords.",
       isDefault: false,
       isPedantic: true,
     );
   
     static final unnecessaryNullInIfNullOperators = LintFixInfo(
  -      'unnecessary_null_in_if_null_operators',
  -      DartFixKind.REMOVE_IF_NULL_OPERATOR,
  -      "Remove the '??' operator.",
  -      isPedantic: true);
  +    'unnecessary_null_in_if_null_operators',
  +    DartFixKind.REMOVE_IF_NULL_OPERATOR,
  +    "Remove the '??' operator.",
  +    isDefault: false,
  +    isPedantic: true,
  +  );
  +
  +  static final unnecessaryOverrides = LintFixInfo(
  +    'unnecessary_overrides',
  +    DartFixKind.REMOVE_METHOD_DECLARATION,
  +    "Remove the unnecessary override.",
  +    isDefault: false,
  +  );
   
     static final unnecessaryThis = LintFixInfo(
  -      'unnecessary_this', DartFixKind.REMOVE_THIS_EXPRESSION, 'Remove this.',
  -      isPedantic: true);
  +    'unnecessary_this',
  +    DartFixKind.REMOVE_THIS_EXPRESSION,
  +    "Remove this.",
  +    isDefault: false,
  +    isPedantic: true,
  +  );
   
     static final useFunctionTypeSyntaxForParameters = LintFixInfo(
  -      'use_function_type_syntax_for_parameters',
  -      DartFixKind.CONVERT_TO_GENERIC_FUNCTION_SYNTAX,
  -      "Convert into 'Function' syntax",
  -      isPedantic: true);
  -
  -  static final useRethrowWhenPossible = LintFixInfo('use_rethrow_when_possible',
  -      DartFixKind.USE_RETHROW, 'Replace with rethrow.',
  -      isPedantic: true);
  +    'use_function_type_syntax_for_parameters',
  +    DartFixKind.CONVERT_TO_GENERIC_FUNCTION_SYNTAX,
  +    "Convert into 'Function' syntax",
  +    isDefault: false,
  +    isPedantic: true,
  +  );
  +
  +  static final useRethrowWhenPossible = LintFixInfo(
  +    'use_rethrow_when_possible',
  +    DartFixKind.USE_RETHROW,
  +    "Replace with rethrow.",
  +    isDefault: false,
  +    isPedantic: true,
  +  );
   
     /// The name of the lint to be fixed.
     final String lintName;
  
positive.code:   LintFixInfo.preferConditionalAssignment,
    LintFixInfo.preferEqualForDefaultValues,
    LintFixInfo.preferFinalFields,
    LintFixInfo.preferForElementsToMapFromIterable,
    LintFixInfo.preferGenericFunctionTypeAliases,
    LintFixInfo.preferIfNullOperators,
    LintFixInfo.preferIsEmpty,
    LintFixInfo.preferIsNotEmpty,
    LintFixInfo.preferIterableWhereType,
    LintFixInfo.preferSingleQuotes,
    LintFixInfo.preferSpreadCollections,
    LintFixInfo.slashForDocComments,
    LintFixInfo.typeInitFormals,
    LintFixInfo.unawaitedFutures,
    LintFixInfo.unnecessaryConst,
    LintFixInfo.unnecessaryNew,
    LintFixInfo.unnecessaryThis,
    LintFixInfo.useFunctionTypeSyntaxForParameters,
    LintFixInfo.useRethrowWhenPossible,
  
negative.code:   //
    DartFixInfo(
      'fix-named-constructor-type-arguments',
      "Move named constructor type arguments from the name to the type.",
      FixErrorTask.fixNamedConstructorTypeArgs,
      isRequired: true,
    ),
    DartFixInfo(
      'use-mixin',
      "Convert classes used as a mixin to the new mixin syntax.",
      PreferMixinFix.task,
      isRequired: true,
    ),
  