Index: pkg/analysis_server/test/services/refactoring/abstract_refactoring.dart |
diff --git a/pkg/analysis_server/test/services/refactoring/abstract_refactoring.dart b/pkg/analysis_server/test/services/refactoring/abstract_refactoring.dart |
index 2ee99d1d45014b62b2a48d66dbc908cd5e9ebde9..793a1ec5dd4a1563bb91eac517a7c7494911e8dd 100644 |
--- a/pkg/analysis_server/test/services/refactoring/abstract_refactoring.dart |
+++ b/pkg/analysis_server/test/services/refactoring/abstract_refactoring.dart |
@@ -6,12 +6,19 @@ library test.services.refactoring; |
import 'dart:async'; |
-import 'package:analysis_server/plugin/protocol/protocol.dart'; |
+import 'package:analysis_server/plugin/protocol/protocol.dart' |
+ show |
+ RefactoringProblem, |
+ RefactoringProblemSeverity, |
+ SourceChange, |
+ SourceEdit, |
+ SourceFileEdit; |
import 'package:analysis_server/src/services/correction/status.dart'; |
import 'package:analysis_server/src/services/index/index.dart'; |
import 'package:analysis_server/src/services/refactoring/refactoring.dart'; |
import 'package:analysis_server/src/services/search/search_engine_internal.dart'; |
import 'package:analyzer/dart/ast/ast.dart'; |
+import 'package:analyzer/dart/element/element.dart' show Element; |
import 'package:analyzer/file_system/file_system.dart'; |
import 'package:analyzer/src/generated/source.dart'; |
import 'package:test/test.dart'; |
@@ -145,6 +152,14 @@ abstract class RefactoringTest extends AbstractSingleUnitTest { |
expect(actualCode, expectedCode); |
} |
+ /** |
+ * Completes with a fully resolved unit that contains the [element]. |
+ */ |
+ Future<CompilationUnit> getResolvedUnitWithElement(Element element) async { |
+ return element.context |
+ .resolveCompilationUnit(element.source, element.library); |
+ } |
+ |
void indexTestUnit(String code) { |
resolveTestUnit(code); |
index.indexUnit(testUnit); |