blob: 597efdea8f1a9f0689da0920df5b8f82ce6509d9 [file] [log] [blame]
// Copyright (c) 2021, 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:analysis_server/src/services/correction/fix/data_driven/transform_override.dart';
/// A description of a set of transform overrides.
class TransformOverrideSet {
/// A map from transform titles to the override for that transform.
final Map<String, TransformOverride> overrideMap = {};
/// Initialize a newly created transform override set to include all of the
/// [overrides].
TransformOverrideSet(List<TransformOverride> overrides) {
for (var override in overrides) {
overrideMap[override.title] = override;
}
}
/// Return the overrides in this set.
List<TransformOverride> get overrides => overrideMap.values.toList();
/// Return the override for the transform with the given [title] or `null` if
/// there is no such override in this set.
TransformOverride overrideForTransform(String title) => overrideMap[title];
}