| Index: pkg/analysis_server/lib/src/services/refactoring/refactoring.dart
|
| diff --git a/pkg/analysis_server/lib/src/services/refactoring/refactoring.dart b/pkg/analysis_server/lib/src/services/refactoring/refactoring.dart
|
| index 25f76e9585d26a280c104f4befc376c4d192ef71..fab6e8feb5a72fc18d9b7c16d75e888008a764bc 100644
|
| --- a/pkg/analysis_server/lib/src/services/refactoring/refactoring.dart
|
| +++ b/pkg/analysis_server/lib/src/services/refactoring/refactoring.dart
|
| @@ -13,6 +13,7 @@ import 'package:analysis_server/src/services/refactoring/extract_local.dart';
|
| import 'package:analysis_server/src/services/refactoring/extract_method.dart';
|
| import 'package:analysis_server/src/services/refactoring/inline_local.dart';
|
| import 'package:analysis_server/src/services/refactoring/inline_method.dart';
|
| +import 'package:analysis_server/src/services/refactoring/move_file.dart';
|
| import 'package:analysis_server/src/services/refactoring/rename_class_member.dart';
|
| import 'package:analysis_server/src/services/refactoring/rename_constructor.dart';
|
| import 'package:analysis_server/src/services/refactoring/rename_import.dart';
|
| @@ -23,6 +24,8 @@ import 'package:analysis_server/src/services/refactoring/rename_unit_member.dart
|
| import 'package:analysis_server/src/services/search/search_engine.dart';
|
| import 'package:analyzer/src/generated/ast.dart';
|
| import 'package:analyzer/src/generated/element.dart';
|
| +import 'package:analyzer/src/generated/engine.dart';
|
| +import 'package:analyzer/src/generated/source.dart';
|
|
|
|
|
| /**
|
| @@ -248,6 +251,25 @@ abstract class InlineMethodRefactoring implements Refactoring {
|
|
|
|
|
| /**
|
| + * [Refactoring] to move/rename a file.
|
| + */
|
| +abstract class MoveFileRefactoring implements Refactoring {
|
| + /**
|
| + * Returns a new [MoveFileRefactoring] instance.
|
| + */
|
| + factory MoveFileRefactoring(SearchEngine searchEngine,
|
| + AnalysisContext context, Source source) {
|
| + return new MoveFileRefactoringImpl(searchEngine, context, source);
|
| + }
|
| +
|
| + /**
|
| + * The new file path to which the given file is being moved.
|
| + */
|
| + void set newFile(String newName);
|
| +}
|
| +
|
| +
|
| +/**
|
| * Abstract interface for all refactorings.
|
| */
|
| abstract class Refactoring {
|
|
|