| 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 d80f72bee5996f304308e5f6da257213f7d1862a..93a231a4d1c71d1302641e71f07627d6f87c15d6 100644
|
| --- a/pkg/analysis_server/lib/src/services/refactoring/refactoring.dart
|
| +++ b/pkg/analysis_server/lib/src/services/refactoring/refactoring.dart
|
| @@ -12,6 +12,7 @@ import 'package:analysis_server/src/services/correction/status.dart';
|
| 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/rename_class_member.dart';
|
| import 'package:analysis_server/src/services/refactoring/rename_constructor.dart';
|
| import 'package:analysis_server/src/services/refactoring/rename_import.dart';
|
| @@ -198,6 +199,32 @@ abstract class InlineLocalRefactoring implements Refactoring {
|
|
|
|
|
| /**
|
| + * [Refactoring] to inline an [ExecutableElement].
|
| + */
|
| +abstract class InlineMethodRefactoring implements Refactoring {
|
| + /**
|
| + * Returns a new [InlineMethodRefactoring] instance.
|
| + */
|
| + factory InlineMethodRefactoring(SearchEngine searchEngine,
|
| + CompilationUnit unit, int offset) {
|
| + return new InlineMethodRefactoringImpl(searchEngine, unit, offset);
|
| + }
|
| +
|
| + /**
|
| + * True if the method being inlined should be removed.
|
| + * It is an error if this field is `true` and [inlineAll] is `false`.
|
| + */
|
| + void set deleteSource(bool deleteSource);
|
| +
|
| + /**
|
| + * True if all invocations of the method should be inlined, or false if only
|
| + * the invocation site used to create this refactoring should be inlined.
|
| + */
|
| + void set inlineAll(bool inlineAll);
|
| +}
|
| +
|
| +
|
| +/**
|
| * Abstract interface for all refactorings.
|
| */
|
| abstract class Refactoring {
|
|
|