blob: f34c110521727ff90f47f0250357df8fff23f952 [file] [log] [blame]
// Copyright (c) 2014, 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.
library edit.fix;
import 'package:analysis_server/src/computer/error.dart';
import 'package:analysis_services/constants.dart';
import 'package:analysis_services/correction/change.dart';
import 'package:analysis_services/correction/fix.dart';
import 'package:analysis_services/json.dart';
class ErrorFixes implements HasToJson {
final AnalysisError error;
final List<Change> fixes = <Change>[];
ErrorFixes(this.error);
void addFix(Fix fix) {
Change change = fix.change;
fixes.add(change);
}
@override
Map<String, Object> toJson() {
return {
ERROR: error.toJson(),
FIXES: objectToJson(fixes)
};
}
@override
String toString() => 'ErrorFixes(error=$error, fixes=$fixes)';
}