Add completion contributor tests for CFE

Change-Id: I32fc27a593fa1f94b123195b8c0ad606d6828fef
Reviewed-on: https://dart-review.googlesource.com/68803
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
diff --git a/pkg/analysis_server/test/services/completion/dart/arglist_contributor_test.dart b/pkg/analysis_server/test/services/completion/dart/arglist_contributor_test.dart
index 0335310..5e67bab 100644
--- a/pkg/analysis_server/test/services/completion/dart/arglist_contributor_test.dart
+++ b/pkg/analysis_server/test/services/completion/dart/arglist_contributor_test.dart
@@ -13,6 +13,7 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(ArgListContributorTest);
+    defineReflectiveTests(ArgListContributorTest_UseCFE);
   });
 }
 
@@ -1043,3 +1044,59 @@
     assertSuggestArgumentList(['arg', 'blat'], ['dynamic', 'int']);
   }
 }
+
+@reflectiveTest
+class ArgListContributorTest_UseCFE extends ArgListContributorTest {
+  @override
+  bool get useCFE => true;
+
+  @failingTest
+  @override
+  test_ArgumentList_Flutter_MethodExpression_children() =>
+      super.test_ArgumentList_Flutter_MethodExpression_children();
+
+  @failingTest
+  @override
+  test_ArgumentList_local_constructor_named_param_4() =>
+      super.test_ArgumentList_local_constructor_named_param_4();
+
+  @failingTest
+  @override
+  test_ArgumentList_local_constructor_named_param_5() =>
+      super.test_ArgumentList_local_constructor_named_param_5();
+
+  @failingTest
+  @override
+  test_ArgumentList_local_function_1() =>
+      super.test_ArgumentList_local_function_1();
+
+  @failingTest
+  @override
+  test_ArgumentList_local_function_2() =>
+      super.test_ArgumentList_local_function_2();
+
+  @failingTest
+  @override
+  test_ArgumentList_local_function_3() =>
+      super.test_ArgumentList_local_function_3();
+
+  @failingTest
+  @override
+  test_ArgumentList_local_function_3a() =>
+      super.test_ArgumentList_local_function_3a();
+
+  @failingTest
+  @override
+  test_ArgumentList_local_function_3b() =>
+      super.test_ArgumentList_local_function_3b();
+
+  @failingTest
+  @override
+  test_ArgumentList_local_function_3c() =>
+      super.test_ArgumentList_local_function_3c();
+
+  @failingTest
+  @override
+  test_ArgumentList_local_function_3d() =>
+      super.test_ArgumentList_local_function_3d();
+}
diff --git a/pkg/analysis_server/test/services/completion/dart/combinator_contributor_test.dart b/pkg/analysis_server/test/services/completion/dart/combinator_contributor_test.dart
index ac4c454..28d92cc 100644
--- a/pkg/analysis_server/test/services/completion/dart/combinator_contributor_test.dart
+++ b/pkg/analysis_server/test/services/completion/dart/combinator_contributor_test.dart
@@ -12,6 +12,7 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(CombinatorContributorTest);
+    defineReflectiveTests(CombinatorContributorTest_UseCFE);
   });
 }
 
@@ -169,3 +170,13 @@
         kind: CompletionSuggestionKind.IDENTIFIER);
   }
 }
+
+@reflectiveTest
+class CombinatorContributorTest_UseCFE extends CombinatorContributorTest {
+  @override
+  bool get useCFE => true;
+
+  @failingTest
+  @override
+  test_Block_inherited_local() => super.test_Block_inherited_local();
+}
diff --git a/pkg/analysis_server/test/services/completion/dart/completion_manager_test.dart b/pkg/analysis_server/test/services/completion/dart/completion_manager_test.dart
index 51950f4..cc4ea95 100644
--- a/pkg/analysis_server/test/services/completion/dart/completion_manager_test.dart
+++ b/pkg/analysis_server/test/services/completion/dart/completion_manager_test.dart
@@ -19,6 +19,7 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(CompletionManagerTest);
+    defineReflectiveTests(CompletionManagerTest_UseCFE);
   });
 }
 
@@ -52,8 +53,8 @@
         new CompletionPerformance());
     Completer<DartCompletionRequest> requestCompleter =
         new Completer<DartCompletionRequest>();
-    DartCompletionRequestImpl
-        .from(baseRequest, resultDescriptor: RESOLVED_UNIT1)
+    DartCompletionRequestImpl.from(baseRequest,
+            resultDescriptor: RESOLVED_UNIT1)
         .then((DartCompletionRequest request) {
       requestCompleter.complete(request);
     });
@@ -86,3 +87,9 @@
     assertImportedLib('libA.dart');
   }
 }
+
+@reflectiveTest
+class CompletionManagerTest_UseCFE extends CompletionManagerTest {
+  @override
+  bool get useCFE => true;
+}
diff --git a/pkg/analysis_server/test/services/completion/dart/field_formal_contributor_test.dart b/pkg/analysis_server/test/services/completion/dart/field_formal_contributor_test.dart
index 28fcdbe..7fefb4d 100644
--- a/pkg/analysis_server/test/services/completion/dart/field_formal_contributor_test.dart
+++ b/pkg/analysis_server/test/services/completion/dart/field_formal_contributor_test.dart
@@ -12,6 +12,7 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(FieldFormalContributorTest);
+    defineReflectiveTests(FieldFormalContributorTest_UseCFE);
   });
 }
 
@@ -195,3 +196,9 @@
     assertNotSuggested('x');
   }
 }
+
+@reflectiveTest
+class FieldFormalContributorTest_UseCFE extends FieldFormalContributorTest {
+  @override
+  bool get useCFE => true;
+}
diff --git a/pkg/analysis_server/test/services/completion/dart/imported_reference_contributor_test.dart b/pkg/analysis_server/test/services/completion/dart/imported_reference_contributor_test.dart
index 60b262c..221c8f4 100644
--- a/pkg/analysis_server/test/services/completion/dart/imported_reference_contributor_test.dart
+++ b/pkg/analysis_server/test/services/completion/dart/imported_reference_contributor_test.dart
@@ -15,6 +15,7 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(ImportedReferenceContributorTest);
+    defineReflectiveTests(ImportedReferenceContributorTest_UseCFE);
   });
 }
 
@@ -4457,3 +4458,97 @@
     assertNotSuggested('e');
   }
 }
+
+@reflectiveTest
+class ImportedReferenceContributorTest_UseCFE
+    extends ImportedReferenceContributorTest {
+  @override
+  bool get useCFE => true;
+
+  @failingTest
+  @override
+  test_AsExpression() => super.test_AsExpression();
+
+  @failingTest
+  @override
+  test_Block_inherited_imported() => super.test_Block_inherited_imported();
+
+  @failingTest
+  @override
+  test_Block_inherited_local() => super.test_Block_inherited_local();
+
+  @failingTest
+  @override
+  test_Block_partial_results() => super.test_Block_partial_results();
+
+  @failingTest
+  @override
+  test_CatchClause_onType() => super.test_CatchClause_onType();
+
+  @failingTest
+  @override
+  test_CatchClause_onType_noBrackets() =>
+      super.test_CatchClause_onType_noBrackets();
+
+  @failingTest
+  @override
+  test_CatchClause_typed() => super.test_CatchClause_typed();
+
+  @failingTest
+  @override
+  test_Combinator_hide() => super.test_Combinator_hide();
+
+  @failingTest
+  @override
+  test_Combinator_show() => super.test_Combinator_show();
+
+  @failingTest
+  @override
+  test_ConditionalExpression_partial_thenExpression_empty() =>
+      super.test_ConditionalExpression_partial_thenExpression_empty();
+
+  @failingTest
+  @override
+  test_DefaultFormalParameter_named_expression() =>
+      super.test_DefaultFormalParameter_named_expression();
+
+  @failingTest
+  @override
+  test_enum_filter() => super.test_enum_filter();
+
+  @failingTest
+  @override
+  test_ForEachStatement_body_untyped() =>
+      super.test_ForEachStatement_body_untyped();
+
+  @failingTest
+  @override
+  test_ForEachStatement_loopVariable_type() =>
+      super.test_ForEachStatement_loopVariable_type();
+
+  @failingTest
+  @override
+  test_ForStatement_initializer() => super.test_ForStatement_initializer();
+
+  @failingTest
+  @override
+  test_ImportDirective_dart() => super.test_ImportDirective_dart();
+
+  @failingTest
+  @override
+  test_InstanceCreationExpression() => super.test_InstanceCreationExpression();
+
+  @failingTest
+  @override
+  test_InstanceCreationExpression_unimported() =>
+      super.test_InstanceCreationExpression_unimported();
+
+  @failingTest
+  @override
+  test_multiple_contexts() => super.test_multiple_contexts();
+
+  @failingTest
+  @override
+  test_PrefixedIdentifier_class_const() =>
+      super.test_PrefixedIdentifier_class_const();
+}
diff --git a/pkg/analysis_server/test/services/completion/dart/inherited_reference_contributor_test.dart b/pkg/analysis_server/test/services/completion/dart/inherited_reference_contributor_test.dart
index be6cb0a..936cb79 100644
--- a/pkg/analysis_server/test/services/completion/dart/inherited_reference_contributor_test.dart
+++ b/pkg/analysis_server/test/services/completion/dart/inherited_reference_contributor_test.dart
@@ -14,6 +14,7 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(InheritedReferenceContributorTest);
+    defineReflectiveTests(InheritedReferenceContributorTest_UseCFE);
   });
 }
 
@@ -675,3 +676,18 @@
     expect(cs.hasNamedParameters, isNull);
   }
 }
+
+@reflectiveTest
+class InheritedReferenceContributorTest_UseCFE
+    extends InheritedReferenceContributorTest {
+  @override
+  bool get useCFE => true;
+
+  @failingTest
+  @override
+  test_Block_inherited_imported() => super.test_Block_inherited_imported();
+
+  @failingTest
+  @override
+  test_Block_inherited_local() => super.test_Block_inherited_local();
+}
diff --git a/pkg/analysis_server/test/services/completion/dart/keyword_contributor_test.dart b/pkg/analysis_server/test/services/completion/dart/keyword_contributor_test.dart
index 8568c03..75ab1eb 100644
--- a/pkg/analysis_server/test/services/completion/dart/keyword_contributor_test.dart
+++ b/pkg/analysis_server/test/services/completion/dart/keyword_contributor_test.dart
@@ -14,6 +14,7 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(KeywordContributorTest);
+    defineReflectiveTests(KeywordContributorTest_UseCFE);
   });
 }
 
@@ -1869,3 +1870,197 @@
     return true;
   }
 }
+
+@reflectiveTest
+class KeywordContributorTest_UseCFE extends KeywordContributorTest {
+  @override
+  bool get useCFE => true;
+
+  @failingTest
+  @override
+  test_after_import() => super.test_after_import();
+
+  @failingTest
+  @override
+  test_after_import2() => super.test_after_import2();
+
+  @failingTest
+  @override
+  test_anonymous_function_async2() => super.test_anonymous_function_async2();
+
+  @failingTest
+  @override
+  test_anonymous_function_async7() => super.test_anonymous_function_async7();
+
+  @failingTest
+  @override
+  test_anonymous_function_async9() => super.test_anonymous_function_async9();
+
+  @failingTest
+  @override
+  test_class_extends_name() => super.test_class_extends_name();
+
+  @failingTest
+  @override
+  test_class_implements2() => super.test_class_implements2();
+
+  @failingTest
+  @override
+  test_class_implements3() => super.test_class_implements3();
+
+  @failingTest
+  @override
+  test_class_implements_name() => super.test_class_implements_name();
+
+  @failingTest
+  @override
+  test_class_with_name() => super.test_class_with_name();
+
+  @failingTest
+  @override
+  test_for_initialization_var() => super.test_for_initialization_var();
+
+  @failingTest
+  @override
+  test_function_async() => super.test_function_async();
+
+  @failingTest
+  @override
+  test_function_async4() => super.test_function_async4();
+
+  @failingTest
+  @override
+  test_import() => super.test_import();
+
+  @failingTest
+  @override
+  test_import_as() => super.test_import_as();
+
+  @failingTest
+  @override
+  test_import_as2() => super.test_import_as2();
+
+  @failingTest
+  @override
+  test_import_as3() => super.test_import_as3();
+
+  @failingTest
+  @override
+  test_import_deferred() => super.test_import_deferred();
+
+  @failingTest
+  @override
+  test_import_deferred2() => super.test_import_deferred2();
+
+  @failingTest
+  @override
+  test_import_deferred3() => super.test_import_deferred3();
+
+  @failingTest
+  @override
+  test_import_deferred4() => super.test_import_deferred4();
+
+  @failingTest
+  @override
+  test_import_deferred5() => super.test_import_deferred5();
+
+  @failingTest
+  @override
+  test_import_deferred6() => super.test_import_deferred6();
+
+  @failingTest
+  @override
+  test_import_deferred_as() => super.test_import_deferred_as();
+
+  @failingTest
+  @override
+  test_import_deferred_as2() => super.test_import_deferred_as2();
+
+  @failingTest
+  @override
+  test_import_deferred_as3() => super.test_import_deferred_as3();
+
+  @failingTest
+  @override
+  test_import_deferred_as4() => super.test_import_deferred_as4();
+
+  @failingTest
+  @override
+  test_import_deferred_as5() => super.test_import_deferred_as5();
+
+  @failingTest
+  @override
+  test_import_deferred_not() => super.test_import_deferred_not();
+
+  @failingTest
+  @override
+  test_import_deferred_partial() => super.test_import_deferred_partial();
+
+  @failingTest
+  @override
+  test_import_partial() => super.test_import_partial();
+
+  @failingTest
+  @override
+  test_import_partial2() => super.test_import_partial2();
+
+  @failingTest
+  @override
+  test_import_partial3() => super.test_import_partial3();
+
+  @failingTest
+  @override
+  test_import_partial4() => super.test_import_partial4();
+
+  @failingTest
+  @override
+  test_import_partial5() => super.test_import_partial5();
+
+  @failingTest
+  @override
+  test_import_partial6() => super.test_import_partial6();
+
+  @failingTest
+  @override
+  test_method_async4() => super.test_method_async4();
+
+  @failingTest
+  @override
+  test_method_async5() => super.test_method_async5();
+
+  @failingTest
+  @override
+  test_method_async6() => super.test_method_async6();
+
+  @failingTest
+  @override
+  test_method_async7() => super.test_method_async7();
+
+  @failingTest
+  @override
+  test_method_async8() => super.test_method_async8();
+
+  @failingTest
+  @override
+  test_method_body3() => super.test_method_body3();
+
+  @failingTest
+  @override
+  test_method_body_async3() => super.test_method_body_async3();
+
+  @failingTest
+  @override
+  test_method_body_expression1() => super.test_method_body_expression1();
+
+  @failingTest
+  @override
+  test_newInstance2() => super.test_newInstance2();
+
+  @failingTest
+  @override
+  test_part_of() => super.test_part_of();
+
+  @failingTest
+  @override
+  test_prefixed_library() => super.test_prefixed_library();
+}
diff --git a/pkg/analysis_server/test/services/completion/dart/label_contributor_test.dart b/pkg/analysis_server/test/services/completion/dart/label_contributor_test.dart
index 0cd2068..2bbf534 100644
--- a/pkg/analysis_server/test/services/completion/dart/label_contributor_test.dart
+++ b/pkg/analysis_server/test/services/completion/dart/label_contributor_test.dart
@@ -13,6 +13,7 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(LabelContributorTest);
+    defineReflectiveTests(LabelContributorTest_UseCFE);
   });
 }
 
@@ -318,3 +319,26 @@
     assertSuggestLabel('foo');
   }
 }
+
+@reflectiveTest
+class LabelContributorTest_UseCFE extends LabelContributorTest {
+  @override
+  bool get useCFE => true;
+
+  @failingTest
+  @override
+  test_continue_to_earlier_case() => super.test_continue_to_earlier_case();
+
+  @failingTest
+  @override
+  test_continue_to_enclosing_switch() =>
+      super.test_continue_to_enclosing_switch();
+
+  @failingTest
+  @override
+  test_continue_to_later_case() => super.test_continue_to_later_case();
+
+  @failingTest
+  @override
+  test_continue_to_same_case() => super.test_continue_to_same_case();
+}
diff --git a/pkg/analysis_server/test/services/completion/dart/library_member_contributor_test.dart b/pkg/analysis_server/test/services/completion/dart/library_member_contributor_test.dart
index 3f3f9fc..1601e63 100644
--- a/pkg/analysis_server/test/services/completion/dart/library_member_contributor_test.dart
+++ b/pkg/analysis_server/test/services/completion/dart/library_member_contributor_test.dart
@@ -12,6 +12,7 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(LibraryMemberContributorTest);
+    defineReflectiveTests(LibraryMemberContributorTest_UseCFE);
   });
 }
 
@@ -285,3 +286,18 @@
     assertNoSuggestions();
   }
 }
+
+@reflectiveTest
+class LibraryMemberContributorTest_UseCFE extends LibraryMemberContributorTest {
+  @override
+  bool get useCFE => true;
+
+  @failingTest
+  @override
+  test_libraryPrefix_deferred() => super.test_libraryPrefix_deferred();
+
+  @failingTest
+  @override
+  test_libraryPrefix_deferred_inPart() =>
+      super.test_libraryPrefix_deferred_inPart();
+}
diff --git a/pkg/analysis_server/test/services/completion/dart/library_prefix_contributor_test.dart b/pkg/analysis_server/test/services/completion/dart/library_prefix_contributor_test.dart
index ff859fe..c7d0db8 100644
--- a/pkg/analysis_server/test/services/completion/dart/library_prefix_contributor_test.dart
+++ b/pkg/analysis_server/test/services/completion/dart/library_prefix_contributor_test.dart
@@ -13,6 +13,7 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(LibraryPrefixContributorTest);
+    defineReflectiveTests(LibraryPrefixContributorTest_UseCFE);
   });
 }
 
@@ -327,3 +328,23 @@
     assertNoSuggestions();
   }
 }
+
+@reflectiveTest
+class LibraryPrefixContributorTest_UseCFE extends LibraryPrefixContributorTest {
+  @override
+  bool get useCFE => true;
+
+  @failingTest
+  @override
+  test_InstanceCreationExpression() => super.test_InstanceCreationExpression();
+
+  @failingTest
+  @override
+  test_InstanceCreationExpression_inPart() =>
+      super.test_InstanceCreationExpression_inPart();
+
+  @failingTest
+  @override
+  test_InstanceCreationExpression_inPart_detached() =>
+      super.test_InstanceCreationExpression_inPart_detached();
+}
diff --git a/pkg/analysis_server/test/services/completion/dart/local_constructor_contributor_test.dart b/pkg/analysis_server/test/services/completion/dart/local_constructor_contributor_test.dart
index 473e297..f94eeb5 100644
--- a/pkg/analysis_server/test/services/completion/dart/local_constructor_contributor_test.dart
+++ b/pkg/analysis_server/test/services/completion/dart/local_constructor_contributor_test.dart
@@ -13,6 +13,7 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(LocalConstructorContributorTest);
+    defineReflectiveTests(LocalConstructorContributorTest_UseCFE);
   });
 }
 
@@ -4181,3 +4182,91 @@
     assertNotSuggested('e');
   }
 }
+
+@reflectiveTest
+class LocalConstructorContributorTest_UseCFE
+    extends LocalConstructorContributorTest {
+  @override
+  bool get useCFE => true;
+
+  @failingTest
+  @override
+  test_AsExpression() => super.test_AsExpression();
+
+  @failingTest
+  @override
+  test_Block_inherited_imported() => super.test_Block_inherited_imported();
+
+  @failingTest
+  @override
+  test_Block_inherited_local() => super.test_Block_inherited_local();
+
+  @failingTest
+  @override
+  test_CatchClause_onType() => super.test_CatchClause_onType();
+
+  @failingTest
+  @override
+  test_CatchClause_onType_noBrackets() =>
+      super.test_CatchClause_onType_noBrackets();
+
+  @failingTest
+  @override
+  test_CatchClause_typed() => super.test_CatchClause_typed();
+
+  @failingTest
+  @override
+  test_ConditionalExpression_partial_thenExpression_empty() =>
+      super.test_ConditionalExpression_partial_thenExpression_empty();
+
+  @failingTest
+  @override
+  test_DefaultFormalParameter_named_expression() =>
+      super.test_DefaultFormalParameter_named_expression();
+
+  @failingTest
+  @override
+  test_enum_deprecated() => super.test_enum_deprecated();
+
+  @failingTest
+  @override
+  test_ForEachStatement_body_untyped() =>
+      super.test_ForEachStatement_body_untyped();
+
+  @failingTest
+  @override
+  test_ForEachStatement_loopVariable_type() =>
+      super.test_ForEachStatement_loopVariable_type();
+
+  @failingTest
+  @override
+  test_ForStatement_initializer() => super.test_ForStatement_initializer();
+
+  @failingTest
+  @override
+  test_ImportDirective_dart() => super.test_ImportDirective_dart();
+
+  @failingTest
+  @override
+  test_InstanceCreationExpression() => super.test_InstanceCreationExpression();
+
+  @failingTest
+  @override
+  test_InstanceCreationExpression_invocationArgument() =>
+      super.test_InstanceCreationExpression_invocationArgument();
+
+  @failingTest
+  @override
+  test_InstanceCreationExpression_invocationArgument_named() =>
+      super.test_InstanceCreationExpression_invocationArgument_named();
+
+  @failingTest
+  @override
+  test_InstanceCreationExpression_unimported() =>
+      super.test_InstanceCreationExpression_unimported();
+
+  @failingTest
+  @override
+  test_PrefixedIdentifier_class_const() =>
+      super.test_PrefixedIdentifier_class_const();
+}
diff --git a/pkg/analysis_server/test/services/completion/dart/local_library_contributor_test.dart b/pkg/analysis_server/test/services/completion/dart/local_library_contributor_test.dart
index e3d07b2..54a4284 100644
--- a/pkg/analysis_server/test/services/completion/dart/local_library_contributor_test.dart
+++ b/pkg/analysis_server/test/services/completion/dart/local_library_contributor_test.dart
@@ -12,6 +12,7 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(LocalLibraryContributorTest);
+    defineReflectiveTests(LocalLibraryContributorTest_UseCFE);
   });
 }
 
@@ -290,3 +291,9 @@
     assertNotSuggested('m');
   }
 }
+
+@reflectiveTest
+class LocalLibraryContributorTest_UseCFE extends LocalLibraryContributorTest {
+  @override
+  bool get useCFE => true;
+}
diff --git a/pkg/analysis_server/test/services/completion/dart/local_reference_contributor_test.dart b/pkg/analysis_server/test/services/completion/dart/local_reference_contributor_test.dart
index 1aa985c..7ec29eb 100644
--- a/pkg/analysis_server/test/services/completion/dart/local_reference_contributor_test.dart
+++ b/pkg/analysis_server/test/services/completion/dart/local_reference_contributor_test.dart
@@ -13,6 +13,7 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(LocalReferenceContributorTest);
+    defineReflectiveTests(LocalReferenceContributorTest_UseCFE);
   });
 }
 
@@ -2908,6 +2909,12 @@
     //assertNotSuggested('T1');
   }
 
+  test_inferredType() async {
+    addTestSource('main() { var v = 42; ^ }');
+    await computeSuggestions();
+    assertSuggestLocalVariable('v', 'int');
+  }
+
   test_InstanceCreationExpression() async {
     addTestSource('''
 class A {foo(){var f; {var x;}}}
@@ -4202,12 +4209,6 @@
     assertSuggestLocalVariable('_ab', null);
   }
 
-  test_inferredType() async {
-    addTestSource('main() { var v = 42; ^ }');
-    await computeSuggestions();
-    assertSuggestLocalVariable('v', 'int');
-  }
-
   test_prioritization_public() async {
     addTestSource('main() {var ab; var _ab; a^}');
     await computeSuggestions();
@@ -4679,3 +4680,100 @@
     assertNotSuggested('e');
   }
 }
+
+@reflectiveTest
+class LocalReferenceContributorTest_UseCFE
+    extends LocalReferenceContributorTest {
+  @override
+  bool get useCFE => true;
+
+  @failingTest
+  @override
+  test_ArgumentList_MethodInvocation_functionalArg2() =>
+      super.test_ArgumentList_MethodInvocation_functionalArg2();
+
+  @failingTest
+  @override
+  test_ArgumentList_namedParam_filter() =>
+      super.test_ArgumentList_namedParam_filter();
+
+  @failingTest
+  @override
+  test_AsExpression_type() => super.test_AsExpression_type();
+
+  @failingTest
+  @override
+  test_Block_inherited_imported() => super.test_Block_inherited_imported();
+
+  @failingTest
+  @override
+  test_Block_inherited_local() => super.test_Block_inherited_local();
+
+  @failingTest
+  @override
+  test_CatchClause_onType() => super.test_CatchClause_onType();
+
+  @failingTest
+  @override
+  test_CatchClause_onType_noBrackets() =>
+      super.test_CatchClause_onType_noBrackets();
+
+  @failingTest
+  @override
+  test_CatchClause_typed() => super.test_CatchClause_typed();
+
+  @failingTest
+  @override
+  test_ConditionalExpression_partial_thenExpression_empty() =>
+      super.test_ConditionalExpression_partial_thenExpression_empty();
+
+  @failingTest
+  @override
+  test_DefaultFormalParameter_named_expression() =>
+      super.test_DefaultFormalParameter_named_expression();
+
+  @failingTest
+  @override
+  test_enum_deprecated() => super.test_enum_deprecated();
+
+  @failingTest
+  @override
+  test_enum_filter() => super.test_enum_filter();
+
+  @failingTest
+  @override
+  test_ForEachStatement_body_untyped() =>
+      super.test_ForEachStatement_body_untyped();
+
+  @failingTest
+  @override
+  test_ForEachStatement_loopVariable_type() =>
+      super.test_ForEachStatement_loopVariable_type();
+
+  @failingTest
+  @override
+  test_ForStatement_initializer() => super.test_ForStatement_initializer();
+
+  @failingTest
+  @override
+  test_FunctionExpression_body_function() =>
+      super.test_FunctionExpression_body_function();
+
+  @failingTest
+  @override
+  test_ImportDirective_dart() => super.test_ImportDirective_dart();
+
+  @failingTest
+  @override
+  test_InstanceCreationExpression() => super.test_InstanceCreationExpression();
+
+  @failingTest
+  @override
+  test_InstanceCreationExpression_unimported() =>
+      super.test_InstanceCreationExpression_unimported();
+
+  @failingTest
+  @override
+  test_PrefixedIdentifier_class_const() =>
+      super.test_PrefixedIdentifier_class_const();
+}
diff --git a/pkg/analysis_server/test/services/completion/dart/named_constructor_contributor_test.dart b/pkg/analysis_server/test/services/completion/dart/named_constructor_contributor_test.dart
index 499eb2b..38feb77 100644
--- a/pkg/analysis_server/test/services/completion/dart/named_constructor_contributor_test.dart
+++ b/pkg/analysis_server/test/services/completion/dart/named_constructor_contributor_test.dart
@@ -13,6 +13,7 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(NamedConstructorContributorTest);
+    defineReflectiveTests(NamedConstructorContributorTest_UseCFE);
   });
 }
 
@@ -169,3 +170,34 @@
     assertNotSuggested('m');
   }
 }
+
+@reflectiveTest
+class NamedConstructorContributorTest_UseCFE
+    extends NamedConstructorContributorTest {
+  @override
+  bool get useCFE => true;
+
+  @failingTest
+  @override
+  test_ConstructorName_importedClass() =>
+      super.test_ConstructorName_importedClass();
+
+  @failingTest
+  @override
+  test_ConstructorName_importedClass_unresolved() =>
+      super.test_ConstructorName_importedClass_unresolved();
+
+  @failingTest
+  @override
+  test_ConstructorName_importedFactory() =>
+      super.test_ConstructorName_importedFactory();
+
+  @failingTest
+  @override
+  test_ConstructorName_localClass() => super.test_ConstructorName_localClass();
+
+  @failingTest
+  @override
+  test_ConstructorName_localFactory() =>
+      super.test_ConstructorName_localFactory();
+}
diff --git a/pkg/analysis_server/test/services/completion/dart/override_contributor_test.dart b/pkg/analysis_server/test/services/completion/dart/override_contributor_test.dart
index 73bc6b4..9458709 100644
--- a/pkg/analysis_server/test/services/completion/dart/override_contributor_test.dart
+++ b/pkg/analysis_server/test/services/completion/dart/override_contributor_test.dart
@@ -12,6 +12,7 @@
 
 main() {
   defineReflectiveTests(OverrideContributorTest);
+  defineReflectiveTests(OverrideContributorTest_UseCFE);
 }
 
 @reflectiveTest
@@ -153,6 +154,29 @@
         selectionLength: 27);
   }
 
+  @failingTest
+  test_insideBareClass() async {
+    addTestSource('''
+class A {
+  method() {}
+  int age;
+}
+
+class B extends A {
+  ^
+}
+''');
+    await computeSuggestions();
+    _assertOverride('''
+method() {
+    // TODO: implement method
+    return super.method();
+  }''',
+        displayText: 'method() { … }',
+        selectionOffset: 45,
+        selectionLength: 22);
+  }
+
   test_withExistingOverride() async {
     addTestSource('''
 class A {
@@ -200,29 +224,6 @@
         selectionLength: 22);
   }
 
-  @failingTest
-  test_insideBareClass() async {
-    addTestSource('''
-class A {
-  method() {}
-  int age;
-}
-
-class B extends A {
-  ^
-}
-''');
-    await computeSuggestions();
-    _assertOverride('''
-method() {
-    // TODO: implement method
-    return super.method();
-  }''',
-        displayText: 'method() { … }',
-        selectionOffset: 45,
-        selectionLength: 22);
-  }
-
   CompletionSuggestion _assertOverride(String completion,
       {String displayText, int selectionOffset, int selectionLength}) {
     CompletionSuggestion cs = getSuggest(
@@ -246,3 +247,9 @@
     return cs;
   }
 }
+
+@reflectiveTest
+class OverrideContributorTest_UseCFE extends OverrideContributorTest {
+  @override
+  bool get useCFE => true;
+}
diff --git a/pkg/analysis_server/test/services/completion/dart/static_member_contributor_test.dart b/pkg/analysis_server/test/services/completion/dart/static_member_contributor_test.dart
index 2987710..20897dd 100644
--- a/pkg/analysis_server/test/services/completion/dart/static_member_contributor_test.dart
+++ b/pkg/analysis_server/test/services/completion/dart/static_member_contributor_test.dart
@@ -12,6 +12,7 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(StaticMemberContributorTest);
+    defineReflectiveTests(StaticMemberContributorTest_UseCFE);
   });
 }
 
@@ -305,3 +306,14 @@
     assertNotSuggested('==');
   }
 }
+
+@reflectiveTest
+class StaticMemberContributorTest_UseCFE extends StaticMemberContributorTest {
+  @override
+  bool get useCFE => true;
+
+  @failingTest
+  @override
+  test_PrefixedIdentifier_class_const() =>
+      super.test_PrefixedIdentifier_class_const();
+}
diff --git a/pkg/analysis_server/test/services/completion/dart/type_member_contributor_test.dart b/pkg/analysis_server/test/services/completion/dart/type_member_contributor_test.dart
index 4204f28..0d99073 100644
--- a/pkg/analysis_server/test/services/completion/dart/type_member_contributor_test.dart
+++ b/pkg/analysis_server/test/services/completion/dart/type_member_contributor_test.dart
@@ -15,6 +15,7 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(TypeMemberContributorTest);
+    defineReflectiveTests(TypeMemberContributorTest_UseCFE);
   });
 }
 
@@ -4025,3 +4026,100 @@
     assertNotSuggested('e');
   }
 }
+
+@reflectiveTest
+class TypeMemberContributorTest_UseCFE extends TypeMemberContributorTest {
+  @override
+  bool get useCFE => true;
+
+  @failingTest
+  @override
+  test_AsExpression() => super.test_AsExpression();
+
+  @failingTest
+  @override
+  test_Block_inherited_imported() => super.test_Block_inherited_imported();
+
+  @failingTest
+  @override
+  test_Block_inherited_local() => super.test_Block_inherited_local();
+
+  @failingTest
+  @override
+  test_CatchClause_onType() => super.test_CatchClause_onType();
+
+  @failingTest
+  @override
+  test_CatchClause_onType_noBrackets() =>
+      super.test_CatchClause_onType_noBrackets();
+
+  @failingTest
+  @override
+  test_CatchClause_typed() => super.test_CatchClause_typed();
+
+  @failingTest
+  @override
+  test_ConditionalExpression_partial_thenExpression_empty() =>
+      super.test_ConditionalExpression_partial_thenExpression_empty();
+
+  @failingTest
+  @override
+  test_DefaultFormalParameter_named_expression() =>
+      super.test_DefaultFormalParameter_named_expression();
+
+  @failingTest
+  @override
+  test_ForEachStatement_body_untyped() =>
+      super.test_ForEachStatement_body_untyped();
+
+  @failingTest
+  @override
+  test_ForEachStatement_loopVariable_type() =>
+      super.test_ForEachStatement_loopVariable_type();
+
+  @failingTest
+  @override
+  test_ForStatement_initializer() => super.test_ForStatement_initializer();
+
+  @failingTest
+  @override
+  test_ImportDirective_dart() => super.test_ImportDirective_dart();
+
+  @failingTest
+  @override
+  test_InstanceCreationExpression_unimported() =>
+      super.test_InstanceCreationExpression_unimported();
+
+  @failingTest
+  @override
+  test_libraryPrefix_deferred() => super.test_libraryPrefix_deferred();
+
+  @failingTest
+  @override
+  test_PrefixedIdentifier_class_const() =>
+      super.test_PrefixedIdentifier_class_const();
+
+  @failingTest
+  @override
+  test_PrefixedIdentifier_propertyAccess_newStmt() =>
+      super.test_PrefixedIdentifier_propertyAccess_newStmt();
+
+  @failingTest
+  @override
+  test_PrefixedIdentifier_trailingStmt_field() =>
+      super.test_PrefixedIdentifier_trailingStmt_field();
+
+  @failingTest
+  @override
+  test_PrefixedIdentifier_trailingStmt_param() =>
+      super.test_PrefixedIdentifier_trailingStmt_param();
+
+  @failingTest
+  @override
+  test_PrefixedIdentifier_trailingStmt_param2() =>
+      super.test_PrefixedIdentifier_trailingStmt_param2();
+
+  @failingTest
+  @override
+  test_super() => super.test_super();
+}
diff --git a/pkg/analysis_server/test/services/completion/dart/uri_contributor_test.dart b/pkg/analysis_server/test/services/completion/dart/uri_contributor_test.dart
index 7d66b12..0d21667 100644
--- a/pkg/analysis_server/test/services/completion/dart/uri_contributor_test.dart
+++ b/pkg/analysis_server/test/services/completion/dart/uri_contributor_test.dart
@@ -15,7 +15,9 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(UriContributorTest);
+    defineReflectiveTests(UriContributorTest_UseCFE);
     defineReflectiveTests(UriContributorWindowsTest);
+    defineReflectiveTests(UriContributorWindowsTest_UseCFE);
   });
 }
 
@@ -529,6 +531,152 @@
 }
 
 @reflectiveTest
+class UriContributorTest_UseCFE extends UriContributorTest {
+  @override
+  bool get useCFE => true;
+
+  @failingTest
+  @override
+  test_after_import() => super.test_after_import();
+
+  @failingTest
+  @override
+  test_after_import_raw() => super.test_after_import_raw();
+
+  @failingTest
+  @override
+  test_before_import() => super.test_before_import();
+
+  @failingTest
+  @override
+  test_before_import_raw() => super.test_before_import_raw();
+
+  @failingTest
+  @override
+  test_before_import_raw2() => super.test_before_import_raw2();
+
+  @failingTest
+  @override
+  test_export_package2() => super.test_export_package2();
+
+  @failingTest
+  @override
+  test_export_package2_off() => super.test_export_package2_off();
+
+  @failingTest
+  @override
+  test_import3() => super.test_import3();
+
+  @failingTest
+  @override
+  test_import_dart() => super.test_import_dart();
+
+  @failingTest
+  @override
+  test_import_dart2() => super.test_import_dart2();
+
+  @failingTest
+  @override
+  test_import_file2() => super.test_import_file2();
+
+  @failingTest
+  @override
+  test_import_file2_off() => super.test_import_file2_off();
+
+  @failingTest
+  @override
+  test_import_file_child() => super.test_import_file_child();
+
+  @failingTest
+  @override
+  test_import_file_outside_lib() => super.test_import_file_outside_lib();
+
+  @failingTest
+  @override
+  test_import_file_parent() => super.test_import_file_parent();
+
+  @failingTest
+  @override
+  test_import_file_parent2() => super.test_import_file_parent2();
+
+  @failingTest
+  @override
+  test_import_no_dot_folders() => super.test_import_no_dot_folders();
+
+  @failingTest
+  @override
+  test_import_only_dart_files() => super.test_import_only_dart_files();
+
+  @failingTest
+  @override
+  test_import_package() => super.test_import_package();
+
+  @failingTest
+  @override
+  test_import_package2() => super.test_import_package2();
+
+  @failingTest
+  @override
+  test_import_package2_off() => super.test_import_package2_off();
+
+  @failingTest
+  @override
+  test_import_package2_raw() => super.test_import_package2_raw();
+
+  @failingTest
+  @override
+  test_import_package2_with_trailing() =>
+      super.test_import_package2_with_trailing();
+
+  @failingTest
+  @override
+  test_import_package_missing_lib() => super.test_import_package_missing_lib();
+
+  @failingTest
+  @override
+  test_import_package_raw() => super.test_import_package_raw();
+
+  @failingTest
+  @override
+  test_import_without_closing_quote_eof2() =>
+      super.test_import_without_closing_quote_eof2();
+
+  @failingTest
+  @override
+  test_import_without_closing_quote_eof3() =>
+      super.test_import_without_closing_quote_eof3();
+
+  @failingTest
+  @override
+  test_import_without_closing_quote_eof4() =>
+      super.test_import_without_closing_quote_eof4();
+
+  @failingTest
+  @override
+  test_outside_import() => super.test_outside_import();
+
+  @failingTest
+  @override
+  test_outside_import2() => super.test_outside_import2();
+
+  @failingTest
+  @override
+  test_part_file() => super.test_part_file();
+
+  @failingTest
+  @override
+  test_part_file2() => super.test_part_file2();
+
+  @failingTest
+  @override
+  test_part_file_child() => super.test_part_file_child();
+
+  @failingTest
+  @override
+  test_part_file_parent() => super.test_part_file_parent();
+}
+
+@reflectiveTest
 class UriContributorWindowsTest extends DartCompletionContributorTest {
   @override
   DartCompletionContributor createContributor() {
@@ -693,3 +841,41 @@
     assertSuggest('../blat.dart', csKind: CompletionSuggestionKind.IMPORT);
   }
 }
+
+@reflectiveTest
+class UriContributorWindowsTest_UseCFE extends UriContributorWindowsTest {
+  @override
+  bool get useCFE => true;
+
+  @failingTest
+  @override
+  test_import_file2() => super.test_import_file2();
+
+  @failingTest
+  @override
+  test_import_file_child() => super.test_import_file_child();
+
+  @failingTest
+  @override
+  test_import_file_parent() => super.test_import_file_parent();
+
+  @failingTest
+  @override
+  test_import_file_parent2() => super.test_import_file_parent2();
+
+  @failingTest
+  @override
+  test_part_file() => super.test_part_file();
+
+  @failingTest
+  @override
+  test_part_file2() => super.test_part_file2();
+
+  @failingTest
+  @override
+  test_part_file_child() => super.test_part_file_child();
+
+  @failingTest
+  @override
+  test_part_file_parent() => super.test_part_file_parent();
+}
diff --git a/pkg/analysis_server/test/services/completion/dart/variable_name_contributor_test.dart b/pkg/analysis_server/test/services/completion/dart/variable_name_contributor_test.dart
index f1f2c23..f4bf6e4 100644
--- a/pkg/analysis_server/test/services/completion/dart/variable_name_contributor_test.dart
+++ b/pkg/analysis_server/test/services/completion/dart/variable_name_contributor_test.dart
@@ -12,6 +12,7 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(VariableNameContributorTest);
+    defineReflectiveTests(VariableNameContributorTest_UseCFE);
   });
 }
 
@@ -242,3 +243,9 @@
     assertSuggestName('a');
   }
 }
+
+@reflectiveTest
+class VariableNameContributorTest_UseCFE extends VariableNameContributorTest {
+  @override
+  bool get useCFE => true;
+}