| 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 cae43c534dd594c60292e34167f8990904f458a7..d80f72bee5996f304308e5f6da257213f7d1862a 100644
|
| --- a/pkg/analysis_server/lib/src/services/refactoring/refactoring.dart
|
| +++ b/pkg/analysis_server/lib/src/services/refactoring/refactoring.dart
|
| @@ -11,6 +11,7 @@ import 'package:analysis_server/src/protocol.dart' show
|
| 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/rename_class_member.dart';
|
| import 'package:analysis_server/src/services/refactoring/rename_constructor.dart';
|
| import 'package:analysis_server/src/services/refactoring/rename_import.dart';
|
| @@ -178,6 +179,25 @@ abstract class ExtractMethodRefactoring implements Refactoring {
|
|
|
|
|
| /**
|
| + * [Refactoring] to inline a local [VariableElement].
|
| + */
|
| +abstract class InlineLocalRefactoring implements Refactoring {
|
| + /**
|
| + * Returns a new [InlineLocalRefactoring] instance.
|
| + */
|
| + factory InlineLocalRefactoring(SearchEngine searchEngine,
|
| + CompilationUnit unit, LocalVariableElement element) {
|
| + return new InlineLocalRefactoringImpl(searchEngine, unit, element);
|
| + }
|
| +
|
| + /**
|
| + * Returns the number of references to the [VariableElement].
|
| + */
|
| + int get referenceCount;
|
| +}
|
| +
|
| +
|
| +/**
|
| * Abstract interface for all refactorings.
|
| */
|
| abstract class Refactoring {
|
|
|