blob: 3bba402750c2b0335fd0082a8c0ae9ed04c8402f [file] [log] [blame]
// Copyright (c) 2020, 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.
/// The top-level type inference error.
class TopLevelInferenceError {
/// The kind of the error.
final TopLevelInferenceErrorKind kind;
/// The [kind] specific arguments.
final List<String> arguments;
TopLevelInferenceError({
required this.kind,
required this.arguments,
});
}
/// Enum used to indicate the kind of the error during top-level inference.
enum TopLevelInferenceErrorKind {
none,
assignment,
instanceGetter,
dependencyCycle,
overrideConflictFieldType,
overrideNoCombinedSuperSignature,
}