blob: 29bcc8c2899b6a9d575bdb9b438fae79921ed367 [file] [log] [blame]
// Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
import 'package:analyzer/error/error.dart';
/// A superclass for error codes that can have a url associated with them.
abstract class AnalyzerErrorCode extends ErrorCode {
/// Initialize a newly created error code.
const AnalyzerErrorCode.temporary(String name, String message,
{String correction, bool hasPublishedDocs, bool isUnresolvedIdentifier})
: super.temporary(name, message,
correction: correction,
hasPublishedDocs: hasPublishedDocs ?? false,
isUnresolvedIdentifier: isUnresolvedIdentifier ?? false);
String get url {
if (hasPublishedDocs) {
return 'https://dart.dev/tools/diagnostic-messages#${name.toLowerCase()}';
}
return null;
}
}