From db0a8a76aea2c7f63a9cda5cacfcf2d33dfd5a3c Mon Sep 17 00:00:00 2001 From: Brian Wilkerson Date: Tue, 6 Jun 2017 07:07:17 -0700 Subject: [PATCH] Move CompletionTarget and OpType for use by plugins R=scheglov@google.com Review-Url: https://codereview.chromium.org/2924703002 . --- .../completion/dart/completion_dart.dart | 4 +- .../completion/dart/common_usage_sorter.dart | 2 +- .../completion/dart/completion_manager.dart | 4 +- .../dart/imported_reference_contributor.dart | 2 +- .../dart/inherited_reference_contributor.dart | 4 +- .../completion/dart/keyword_contributor.dart | 2 +- .../completion/dart/label_contributor.dart | 2 +- .../dart/local_constructor_contributor.dart | 2 +- .../dart/local_library_contributor.dart | 2 +- .../dart/local_reference_contributor.dart | 2 +- .../completion/dart/override_contributor.dart | 2 +- .../dart/variable_name_contributor.dart | 2 +- .../services/completion/dart/test_all.dart | 2 - .../test/services/completion/test_all.dart | 2 - .../completion}/completion_target.dart | 56 +++++++++---------- .../lib/src/utilities/completion}/optype.dart | 12 ++-- .../completion/completion_target_test.dart | 6 +- .../utilities/completion}/optype_test.dart | 10 ++-- .../src/utilities/completion/test_all.dart | 15 +++++ .../test/src/utilities/test_all.dart | 2 + 20 files changed, 76 insertions(+), 59 deletions(-) rename pkg/{analysis_server/lib/src/provisional/completion/dart => analyzer_plugin/lib/src/utilities/completion}/completion_target.dart (95%) rename pkg/{analysis_server/lib/src/services/completion/dart => analyzer_plugin/lib/src/utilities/completion}/optype.dart (98%) rename pkg/{analysis_server/test/services => analyzer_plugin/test/src/utilities}/completion/completion_target_test.dart (99%) rename pkg/{analysis_server/test/services/completion/dart => analyzer_plugin/test/src/utilities/completion}/optype_test.dart (99%) create mode 100644 pkg/analyzer_plugin/test/src/utilities/completion/test_all.dart diff --git a/pkg/analysis_server/lib/src/provisional/completion/dart/completion_dart.dart b/pkg/analysis_server/lib/src/provisional/completion/dart/completion_dart.dart index 51c229cc2c2..ade2e9f8ace 100644 --- a/pkg/analysis_server/lib/src/provisional/completion/dart/completion_dart.dart +++ b/pkg/analysis_server/lib/src/provisional/completion/dart/completion_dart.dart @@ -5,13 +5,13 @@ import 'dart:async'; import 'package:analysis_server/src/provisional/completion/completion_core.dart'; -import 'package:analysis_server/src/provisional/completion/dart/completion_target.dart'; -import 'package:analysis_server/src/services/completion/dart/optype.dart'; import 'package:analyzer/dart/ast/ast.dart'; import 'package:analyzer/dart/element/element.dart'; import 'package:analyzer/dart/element/type.dart'; import 'package:analyzer/src/generated/source.dart'; import 'package:analyzer_plugin/protocol/protocol_common.dart'; +import 'package:analyzer_plugin/src/utilities/completion/completion_target.dart'; +import 'package:analyzer_plugin/src/utilities/completion/optype.dart'; export 'package:analysis_server/src/provisional/completion/completion_core.dart' show EMPTY_LIST; diff --git a/pkg/analysis_server/lib/src/services/completion/dart/common_usage_sorter.dart b/pkg/analysis_server/lib/src/services/completion/dart/common_usage_sorter.dart index 31d216e8a5b..05c6fb48e6c 100644 --- a/pkg/analysis_server/lib/src/services/completion/dart/common_usage_sorter.dart +++ b/pkg/analysis_server/lib/src/services/completion/dart/common_usage_sorter.dart @@ -9,12 +9,12 @@ import 'package:analysis_server/src/protocol_server.dart' show CompletionSuggestion, CompletionSuggestionKind; import 'package:analysis_server/src/provisional/completion/completion_core.dart'; import 'package:analysis_server/src/provisional/completion/dart/completion_dart.dart'; -import 'package:analysis_server/src/provisional/completion/dart/completion_target.dart'; import 'package:analysis_server/src/services/completion/dart/contribution_sorter.dart'; import 'package:analyzer/dart/ast/ast.dart'; import 'package:analyzer/dart/ast/visitor.dart'; import 'package:analyzer/dart/element/element.dart'; import 'package:analyzer/dart/element/type.dart'; +import 'package:analyzer_plugin/src/utilities/completion/completion_target.dart'; part 'common_usage_sorter.g.dart'; diff --git a/pkg/analysis_server/lib/src/services/completion/dart/completion_manager.dart b/pkg/analysis_server/lib/src/services/completion/dart/completion_manager.dart index 41154700357..7304c265d03 100644 --- a/pkg/analysis_server/lib/src/services/completion/dart/completion_manager.dart +++ b/pkg/analysis_server/lib/src/services/completion/dart/completion_manager.dart @@ -8,12 +8,10 @@ import 'package:analysis_server/src/provisional/completion/completion_core.dart' show CompletionContributor, CompletionRequest; import 'package:analysis_server/src/provisional/completion/dart/completion_dart.dart'; import 'package:analysis_server/src/provisional/completion/dart/completion_plugin.dart'; -import 'package:analysis_server/src/provisional/completion/dart/completion_target.dart'; import 'package:analysis_server/src/services/completion/completion_core.dart'; import 'package:analysis_server/src/services/completion/completion_performance.dart'; import 'package:analysis_server/src/services/completion/dart/common_usage_sorter.dart'; import 'package:analysis_server/src/services/completion/dart/contribution_sorter.dart'; -import 'package:analysis_server/src/services/completion/dart/optype.dart'; import 'package:analyzer/dart/ast/ast.dart'; import 'package:analyzer/dart/ast/standard_ast_factory.dart'; import 'package:analyzer/dart/ast/standard_resolution_map.dart'; @@ -27,6 +25,8 @@ import 'package:analyzer/src/generated/engine.dart' hide AnalysisResult; import 'package:analyzer/src/generated/source.dart'; import 'package:analyzer/task/model.dart'; import 'package:analyzer_plugin/protocol/protocol_common.dart'; +import 'package:analyzer_plugin/src/utilities/completion/completion_target.dart'; +import 'package:analyzer_plugin/src/utilities/completion/optype.dart'; /** * [DartCompletionManager] determines if a completion request is Dart specific diff --git a/pkg/analysis_server/lib/src/services/completion/dart/imported_reference_contributor.dart b/pkg/analysis_server/lib/src/services/completion/dart/imported_reference_contributor.dart index a5831b1807d..e182fdfb7b2 100644 --- a/pkg/analysis_server/lib/src/services/completion/dart/imported_reference_contributor.dart +++ b/pkg/analysis_server/lib/src/services/completion/dart/imported_reference_contributor.dart @@ -7,9 +7,9 @@ import 'dart:async'; import 'package:analysis_server/src/provisional/completion/dart/completion_dart.dart'; import 'package:analysis_server/src/services/completion/dart/completion_manager.dart'; import 'package:analysis_server/src/services/completion/dart/local_library_contributor.dart'; -import 'package:analysis_server/src/services/completion/dart/optype.dart'; import 'package:analyzer/dart/element/element.dart'; import 'package:analyzer/src/generated/resolver.dart'; +import 'package:analyzer_plugin/src/utilities/completion/optype.dart'; import '../../../protocol_server.dart' show CompletionSuggestion; diff --git a/pkg/analysis_server/lib/src/services/completion/dart/inherited_reference_contributor.dart b/pkg/analysis_server/lib/src/services/completion/dart/inherited_reference_contributor.dart index 79774a6084f..315b49c64f3 100644 --- a/pkg/analysis_server/lib/src/services/completion/dart/inherited_reference_contributor.dart +++ b/pkg/analysis_server/lib/src/services/completion/dart/inherited_reference_contributor.dart @@ -5,13 +5,13 @@ import 'dart:async'; import 'package:analysis_server/src/provisional/completion/dart/completion_dart.dart'; -import 'package:analysis_server/src/provisional/completion/dart/completion_target.dart'; -import 'package:analysis_server/src/services/completion/dart/optype.dart'; import 'package:analysis_server/src/services/completion/dart/suggestion_builder.dart'; import 'package:analyzer/dart/ast/ast.dart'; import 'package:analyzer/dart/ast/standard_resolution_map.dart'; import 'package:analyzer/dart/element/element.dart'; import 'package:analyzer/dart/element/type.dart'; +import 'package:analyzer_plugin/src/utilities/completion/completion_target.dart'; +import 'package:analyzer_plugin/src/utilities/completion/optype.dart'; import '../../../protocol_server.dart' show CompletionSuggestion, CompletionSuggestionKind; diff --git a/pkg/analysis_server/lib/src/services/completion/dart/keyword_contributor.dart b/pkg/analysis_server/lib/src/services/completion/dart/keyword_contributor.dart index 5703c326f45..64caca0ebcc 100644 --- a/pkg/analysis_server/lib/src/services/completion/dart/keyword_contributor.dart +++ b/pkg/analysis_server/lib/src/services/completion/dart/keyword_contributor.dart @@ -6,12 +6,12 @@ import 'dart:async'; import 'package:analysis_server/src/provisional/completion/dart/completion_dart.dart'; import 'package:analysis_server/src/services/completion/dart/completion_manager.dart'; -import 'package:analysis_server/src/services/completion/dart/optype.dart'; import 'package:analyzer/dart/ast/ast.dart'; import 'package:analyzer/dart/ast/token.dart'; import 'package:analyzer/dart/ast/visitor.dart'; import 'package:analyzer/src/dart/ast/token.dart'; import 'package:analyzer_plugin/protocol/protocol_common.dart'; +import 'package:analyzer_plugin/src/utilities/completion/optype.dart'; const ASYNC_STAR = 'async*'; const DEFERRED_AS = 'deferred as'; diff --git a/pkg/analysis_server/lib/src/services/completion/dart/label_contributor.dart b/pkg/analysis_server/lib/src/services/completion/dart/label_contributor.dart index 99fc593114e..1e8c52095bc 100644 --- a/pkg/analysis_server/lib/src/services/completion/dart/label_contributor.dart +++ b/pkg/analysis_server/lib/src/services/completion/dart/label_contributor.dart @@ -9,11 +9,11 @@ import 'package:analysis_server/src/protocol_server.dart' import 'package:analysis_server/src/provisional/completion/dart/completion_dart.dart'; import 'package:analysis_server/src/services/completion/dart/completion_manager.dart' show DartCompletionRequestImpl; -import 'package:analysis_server/src/services/completion/dart/optype.dart'; import 'package:analysis_server/src/services/completion/dart/utilities.dart'; import 'package:analyzer/dart/ast/ast.dart'; import 'package:analyzer_plugin/protocol/protocol_common.dart' as protocol show ElementKind; +import 'package:analyzer_plugin/src/utilities/completion/optype.dart'; import 'package:analyzer_plugin/src/utilities/visitors/local_declaration_visitor.dart' show LocalDeclarationVisitor; diff --git a/pkg/analysis_server/lib/src/services/completion/dart/local_constructor_contributor.dart b/pkg/analysis_server/lib/src/services/completion/dart/local_constructor_contributor.dart index 16379b2fb21..17fc0c59bbe 100644 --- a/pkg/analysis_server/lib/src/services/completion/dart/local_constructor_contributor.dart +++ b/pkg/analysis_server/lib/src/services/completion/dart/local_constructor_contributor.dart @@ -9,7 +9,6 @@ import 'package:analysis_server/src/protocol_server.dart' import 'package:analysis_server/src/provisional/completion/dart/completion_dart.dart'; import 'package:analysis_server/src/services/completion/dart/completion_manager.dart' show DartCompletionRequestImpl; -import 'package:analysis_server/src/services/completion/dart/optype.dart'; import 'package:analysis_server/src/services/completion/dart/suggestion_builder.dart'; import 'package:analysis_server/src/services/completion/dart/utilities.dart'; import 'package:analyzer/dart/ast/ast.dart'; @@ -17,6 +16,7 @@ import 'package:analyzer/dart/ast/standard_resolution_map.dart'; import 'package:analyzer/dart/element/element.dart'; import 'package:analyzer_plugin/protocol/protocol_common.dart' as protocol show Element, ElementKind; +import 'package:analyzer_plugin/src/utilities/completion/optype.dart'; import 'package:analyzer_plugin/src/utilities/visitors/local_declaration_visitor.dart' show LocalDeclarationVisitor; diff --git a/pkg/analysis_server/lib/src/services/completion/dart/local_library_contributor.dart b/pkg/analysis_server/lib/src/services/completion/dart/local_library_contributor.dart index 9a37d1b2fae..3c0443d32fa 100644 --- a/pkg/analysis_server/lib/src/services/completion/dart/local_library_contributor.dart +++ b/pkg/analysis_server/lib/src/services/completion/dart/local_library_contributor.dart @@ -6,12 +6,12 @@ import 'dart:async'; import 'package:analysis_server/src/provisional/completion/dart/completion_dart.dart'; import 'package:analysis_server/src/services/completion/dart/completion_manager.dart'; -import 'package:analysis_server/src/services/completion/dart/optype.dart'; import 'package:analysis_server/src/services/completion/dart/suggestion_builder.dart' show createSuggestion, ElementSuggestionBuilder; import 'package:analyzer/dart/element/element.dart'; import 'package:analyzer/dart/element/type.dart'; import 'package:analyzer/dart/element/visitor.dart'; +import 'package:analyzer_plugin/src/utilities/completion/optype.dart'; import '../../../protocol_server.dart' show CompletionSuggestion, CompletionSuggestionKind; diff --git a/pkg/analysis_server/lib/src/services/completion/dart/local_reference_contributor.dart b/pkg/analysis_server/lib/src/services/completion/dart/local_reference_contributor.dart index fd9583455b5..3ae01206584 100644 --- a/pkg/analysis_server/lib/src/services/completion/dart/local_reference_contributor.dart +++ b/pkg/analysis_server/lib/src/services/completion/dart/local_reference_contributor.dart @@ -9,7 +9,6 @@ import 'package:analysis_server/src/protocol_server.dart' import 'package:analysis_server/src/provisional/completion/dart/completion_dart.dart'; import 'package:analysis_server/src/services/completion/dart/completion_manager.dart' show DartCompletionRequestImpl; -import 'package:analysis_server/src/services/completion/dart/optype.dart'; import 'package:analysis_server/src/services/completion/dart/utilities.dart'; import 'package:analysis_server/src/services/correction/strings.dart'; import 'package:analysis_server/src/utilities/documentation.dart'; @@ -21,6 +20,7 @@ import 'package:analyzer/dart/element/type.dart'; import 'package:analyzer/src/generated/utilities_dart.dart' show ParameterKind; import 'package:analyzer_plugin/protocol/protocol_common.dart' as protocol show Element, ElementKind; +import 'package:analyzer_plugin/src/utilities/completion/optype.dart'; import 'package:analyzer_plugin/src/utilities/visitors/local_declaration_visitor.dart' show LocalDeclarationVisitor; diff --git a/pkg/analysis_server/lib/src/services/completion/dart/override_contributor.dart b/pkg/analysis_server/lib/src/services/completion/dart/override_contributor.dart index 4e8223e6380..492567f6f66 100644 --- a/pkg/analysis_server/lib/src/services/completion/dart/override_contributor.dart +++ b/pkg/analysis_server/lib/src/services/completion/dart/override_contributor.dart @@ -10,11 +10,11 @@ import 'package:analysis_server/src/protocol_server.dart' as protocol hide CompletionSuggestion, CompletionSuggestionKind; import 'package:analysis_server/src/provisional/completion/completion_core.dart'; import 'package:analysis_server/src/provisional/completion/dart/completion_dart.dart'; -import 'package:analysis_server/src/provisional/completion/dart/completion_target.dart'; import 'package:analyzer/dart/ast/ast.dart'; import 'package:analyzer/dart/element/element.dart'; import 'package:analyzer/src/dart/resolver/inheritance_manager.dart'; import 'package:analyzer/src/generated/source.dart'; +import 'package:analyzer_plugin/src/utilities/completion/completion_target.dart'; /** * A completion contributor used to suggest replacing partial identifiers inside diff --git a/pkg/analysis_server/lib/src/services/completion/dart/variable_name_contributor.dart b/pkg/analysis_server/lib/src/services/completion/dart/variable_name_contributor.dart index 2b4f2f2a5d8..92a8389e4c3 100644 --- a/pkg/analysis_server/lib/src/services/completion/dart/variable_name_contributor.dart +++ b/pkg/analysis_server/lib/src/services/completion/dart/variable_name_contributor.dart @@ -9,9 +9,9 @@ import 'package:analysis_server/src/protocol_server.dart' import 'package:analysis_server/src/provisional/completion/dart/completion_dart.dart'; import 'package:analysis_server/src/services/completion/dart/completion_manager.dart' show DartCompletionRequestImpl; -import 'package:analysis_server/src/services/completion/dart/optype.dart'; import 'package:analysis_server/src/services/correction/name_suggestion.dart'; import 'package:analyzer/dart/ast/ast.dart'; +import 'package:analyzer_plugin/src/utilities/completion/optype.dart'; CompletionSuggestion _createNameSuggestion(String name) { if (name == null || name.isEmpty) { diff --git a/pkg/analysis_server/test/services/completion/dart/test_all.dart b/pkg/analysis_server/test/services/completion/dart/test_all.dart index b9051a8630c..72c879315a7 100644 --- a/pkg/analysis_server/test/services/completion/dart/test_all.dart +++ b/pkg/analysis_server/test/services/completion/dart/test_all.dart @@ -19,7 +19,6 @@ import 'local_constructor_contributor_test.dart' as local_constructor_test; import 'local_library_contributor_test.dart' as local_lib_test; import 'local_reference_contributor_test.dart' as local_ref_test; import 'named_constructor_contributor_test.dart' as named_contributor_test; -import 'optype_test.dart' as optype_test; import 'override_contributor_test.dart' as override_contributor_test; import 'static_member_contributor_test.dart' as static_contributor_test; import 'type_member_contributor_test.dart' as type_member_contributor_test; @@ -44,7 +43,6 @@ main() { local_lib_test.main(); local_ref_test.main(); named_contributor_test.main(); - optype_test.main(); override_contributor_test.main(); static_contributor_test.main(); type_member_contributor_test.main(); diff --git a/pkg/analysis_server/test/services/completion/test_all.dart b/pkg/analysis_server/test/services/completion/test_all.dart index 456665697d6..a59287d8e92 100644 --- a/pkg/analysis_server/test/services/completion/test_all.dart +++ b/pkg/analysis_server/test/services/completion/test_all.dart @@ -4,14 +4,12 @@ import 'package:test_reflective_loader/test_reflective_loader.dart'; -import 'completion_target_test.dart' as completion_target_test; import 'dart/test_all.dart' as dart_contributor_tests; import 'statement/statement_completion_test.dart' as statement_completion_test; /// Utility for manually running all tests. main() { defineReflectiveSuite(() { - completion_target_test.main(); dart_contributor_tests.main(); statement_completion_test.main(); }, name: 'completion'); diff --git a/pkg/analysis_server/lib/src/provisional/completion/dart/completion_target.dart b/pkg/analyzer_plugin/lib/src/utilities/completion/completion_target.dart similarity index 95% rename from pkg/analysis_server/lib/src/provisional/completion/dart/completion_target.dart rename to pkg/analyzer_plugin/lib/src/utilities/completion/completion_target.dart index 840dbaf99bd..9df4db13ce2 100644 --- a/pkg/analysis_server/lib/src/provisional/completion/dart/completion_target.dart +++ b/pkg/analyzer_plugin/lib/src/utilities/completion/completion_target.dart @@ -1,4 +1,4 @@ -// Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file +// Copyright (c) 2017, 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. @@ -8,33 +8,6 @@ import 'package:analyzer/dart/element/element.dart'; import 'package:analyzer/dart/element/type.dart'; import 'package:analyzer/src/generated/utilities_dart.dart'; -int _computeArgIndex(AstNode containingNode, Object entity) { - var argList = containingNode; - if (argList is NamedExpression) { - entity = argList; - argList = argList.parent; - } - if (argList is ArgumentList) { - NodeList args = argList.arguments; - for (int index = 0; index < args.length; ++index) { - if (entity == args[index]) { - return index; - } - } - if (args.isEmpty) { - return 0; - } - if (entity == argList.rightParenthesis) { - // Parser ignores trailing commas - if (argList.rightParenthesis.previous?.lexeme == ',') { - return args.length; - } - return args.length - 1; - } - } - return null; -} - /** * A CompletionTarget represents an edge in the parse tree which connects an * AST node (the [containingNode] of the completion) to one of its children @@ -340,6 +313,33 @@ class CompletionTarget { return false; } + static int _computeArgIndex(AstNode containingNode, Object entity) { + var argList = containingNode; + if (argList is NamedExpression) { + entity = argList; + argList = argList.parent; + } + if (argList is ArgumentList) { + NodeList args = argList.arguments; + for (int index = 0; index < args.length; ++index) { + if (entity == args[index]) { + return index; + } + } + if (args.isEmpty) { + return 0; + } + if (entity == argList.rightParenthesis) { + // Parser ignores trailing commas + if (argList.rightParenthesis.previous?.lexeme == ',') { + return args.length; + } + return args.length - 1; + } + } + return null; + } + /** * Determine if the offset is contained in a preceding comment token * and return that token, otherwise return `null`. diff --git a/pkg/analysis_server/lib/src/services/completion/dart/optype.dart b/pkg/analyzer_plugin/lib/src/utilities/completion/optype.dart similarity index 98% rename from pkg/analysis_server/lib/src/services/completion/dart/optype.dart rename to pkg/analyzer_plugin/lib/src/utilities/completion/optype.dart index 48cdf4ef559..a00a24b43f5 100644 --- a/pkg/analysis_server/lib/src/services/completion/dart/optype.dart +++ b/pkg/analyzer_plugin/lib/src/utilities/completion/optype.dart @@ -1,10 +1,7 @@ -// Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file +// Copyright (c) 2017, 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. -import 'package:analysis_server/src/protocol_server.dart' hide Element; -import 'package:analysis_server/src/provisional/completion/dart/completion_dart.dart'; -import 'package:analysis_server/src/provisional/completion/dart/completion_target.dart'; import 'package:analyzer/dart/ast/ast.dart'; import 'package:analyzer/dart/ast/standard_resolution_map.dart'; import 'package:analyzer/dart/ast/token.dart'; @@ -14,6 +11,9 @@ import 'package:analyzer/dart/element/type.dart'; import 'package:analyzer/src/dart/ast/token.dart'; import 'package:analyzer/src/dart/element/element.dart'; import 'package:analyzer/src/generated/utilities_dart.dart'; +import 'package:analyzer_plugin/protocol/protocol_common.dart' hide Element; +import 'package:analyzer_plugin/src/utilities/completion/completion_target.dart'; +import 'package:analyzer_plugin/utilities/completion/relevance.dart'; typedef int SuggestionsFilter(DartType dartType, int relevance); @@ -287,6 +287,7 @@ class _OpTypeAstVisitor extends GeneralizingAstVisitor { } } + @override void visitAssignmentExpression(AssignmentExpression node) { if (identical(entity, node.rightHandSide)) { optype.includeReturnValueSuggestions = true; @@ -365,6 +366,7 @@ class _OpTypeAstVisitor extends GeneralizingAstVisitor { optype.suggestKind = CompletionSuggestionKind.IDENTIFIER; } + @override void visitCompilationUnit(CompilationUnit node) { if (entity is! CommentToken) { optype.includeTypeNameSuggestions = true; @@ -669,6 +671,7 @@ class _OpTypeAstVisitor extends GeneralizingAstVisitor { } } + @override void visitLibraryIdentifier(LibraryIdentifier node) { // No suggestions. } @@ -764,6 +767,7 @@ class _OpTypeAstVisitor extends GeneralizingAstVisitor { } } + @override void visitParenthesizedExpression(ParenthesizedExpression node) { if (identical(entity, node.expression)) { optype.includeReturnValueSuggestions = true; diff --git a/pkg/analysis_server/test/services/completion/completion_target_test.dart b/pkg/analyzer_plugin/test/src/utilities/completion/completion_target_test.dart similarity index 99% rename from pkg/analysis_server/test/services/completion/completion_target_test.dart rename to pkg/analyzer_plugin/test/src/utilities/completion/completion_target_test.dart index 74d2eb94b07..711491ad058 100644 --- a/pkg/analysis_server/test/services/completion/completion_target_test.dart +++ b/pkg/analyzer_plugin/test/src/utilities/completion/completion_target_test.dart @@ -1,17 +1,17 @@ -// Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file +// Copyright (c) 2017, 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. import 'dart:async'; -import 'package:analysis_server/src/provisional/completion/dart/completion_target.dart'; import 'package:analyzer/dart/ast/ast.dart'; import 'package:analyzer/src/dart/analysis/driver.dart'; import 'package:analyzer/src/generated/source.dart'; +import 'package:analyzer_plugin/src/utilities/completion/completion_target.dart'; import 'package:test/test.dart'; import 'package:test_reflective_loader/test_reflective_loader.dart'; -import '../../abstract_context.dart'; +import '../../../support/abstract_context.dart'; main() { defineReflectiveSuite(() { diff --git a/pkg/analysis_server/test/services/completion/dart/optype_test.dart b/pkg/analyzer_plugin/test/src/utilities/completion/optype_test.dart similarity index 99% rename from pkg/analysis_server/test/services/completion/dart/optype_test.dart rename to pkg/analyzer_plugin/test/src/utilities/completion/optype_test.dart index 86aba6208b9..c23ece8265a 100644 --- a/pkg/analysis_server/test/services/completion/dart/optype_test.dart +++ b/pkg/analyzer_plugin/test/src/utilities/completion/optype_test.dart @@ -1,17 +1,17 @@ -// Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file +// Copyright (c) 2017, 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. import 'dart:async'; -import 'package:analysis_server/src/protocol_server.dart'; -import 'package:analysis_server/src/provisional/completion/dart/completion_target.dart'; -import 'package:analysis_server/src/services/completion/dart/optype.dart'; import 'package:analyzer/src/dart/analysis/driver.dart'; +import 'package:analyzer_plugin/protocol/protocol_common.dart'; +import 'package:analyzer_plugin/src/utilities/completion/completion_target.dart'; +import 'package:analyzer_plugin/src/utilities/completion/optype.dart'; import 'package:test/test.dart'; import 'package:test_reflective_loader/test_reflective_loader.dart'; -import '../../../abstract_context.dart'; +import '../../../support/abstract_context.dart'; main() { defineReflectiveSuite(() { diff --git a/pkg/analyzer_plugin/test/src/utilities/completion/test_all.dart b/pkg/analyzer_plugin/test/src/utilities/completion/test_all.dart new file mode 100644 index 00000000000..3ec7ec6ddb1 --- /dev/null +++ b/pkg/analyzer_plugin/test/src/utilities/completion/test_all.dart @@ -0,0 +1,15 @@ +// Copyright (c) 2017, 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. + +import 'package:test_reflective_loader/test_reflective_loader.dart'; + +import 'completion_target_test.dart' as completion_target_test; +import 'optype_test.dart' as optype_test; + +main() { + defineReflectiveSuite(() { + completion_target_test.main(); + optype_test.main(); + }, name: 'completion'); +} diff --git a/pkg/analyzer_plugin/test/src/utilities/test_all.dart b/pkg/analyzer_plugin/test/src/utilities/test_all.dart index d72c79010b4..01e8aa7edb7 100644 --- a/pkg/analyzer_plugin/test/src/utilities/test_all.dart +++ b/pkg/analyzer_plugin/test/src/utilities/test_all.dart @@ -5,6 +5,7 @@ import 'package:test_reflective_loader/test_reflective_loader.dart'; import 'change_builder/test_all.dart' as change_builder; +import 'completion/test_all.dart' as completion; import 'navigation/test_all.dart' as navigation; import 'string_utilities_test.dart' as string_utilities; import 'visitors/test_all.dart' as visitors; @@ -12,6 +13,7 @@ import 'visitors/test_all.dart' as visitors; main() { defineReflectiveSuite(() { change_builder.main(); + completion.main(); navigation.main(); string_utilities.main(); visitors.main();