Add more CFE tests for server

Change-Id: I51b36a988c83e2f20f3e76d01fdb09644c2c2ce2
Reviewed-on: https://dart-review.googlesource.com/68760
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
diff --git a/pkg/analysis_server/test/abstract_context.dart b/pkg/analysis_server/test/abstract_context.dart
index b96340e..92d8bf2 100644
--- a/pkg/analysis_server/test/abstract_context.dart
+++ b/pkg/analysis_server/test/abstract_context.dart
@@ -113,6 +113,33 @@
   }
 
   /**
+   * Call a test that we think will fail.
+   *
+   * Ensure that we return any thrown exception correctly (avoiding the
+   * package:test zone error handler).
+   */
+  Future callFailingTest(Future Function() expectedFailingTestFn) {
+    final Completer completer = new Completer();
+
+    try {
+      runZoned(
+        () async => await expectedFailingTestFn(),
+        onError: (error) {
+          completer.completeError(error);
+        },
+      ).then((result) {
+        completer.complete(result);
+      }).catchError((error) {
+        completer.completeError(error);
+      });
+    } catch (error) {
+      completer.completeError(error);
+    }
+
+    return completer.future;
+  }
+
+  /**
    * Re-configure the driver. This is necessary, for example, after defining a
    * new package that test code will reference.
    */
diff --git a/pkg/analysis_server/test/services/correction/fix_test.dart b/pkg/analysis_server/test/services/correction/fix_test.dart
index 999a4da..2f32126 100644
--- a/pkg/analysis_server/test/services/correction/fix_test.dart
+++ b/pkg/analysis_server/test/services/correction/fix_test.dart
@@ -30,7 +30,9 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(FixProcessorTest);
+    defineReflectiveTests(FixProcessorTest_UseCFE);
     defineReflectiveTests(LintFixTest);
+    defineReflectiveTests(LintFixTest_UseCFE);
   });
 }
 
@@ -7055,6 +7057,1107 @@
 }
 
 @reflectiveTest
+class FixProcessorTest_UseCFE extends FixProcessorTest {
+  @override
+  bool get useCFE => true;
+
+  @failingTest
+  @override
+  test_addAsync_blockFunctionBody() => super.test_addAsync_blockFunctionBody();
+
+  @failingTest
+  @override
+  test_addAsync_closure() => super.test_addAsync_closure();
+
+  @failingTest
+  @override
+  test_addAsync_expressionFunctionBody() =>
+      super.test_addAsync_expressionFunctionBody();
+
+  @failingTest
+  @override
+  test_addAsync_returnFuture() => super.test_addAsync_returnFuture();
+
+  @failingTest
+  @override
+  test_addAsync_returnFuture_alreadyFuture() =>
+      super.test_addAsync_returnFuture_alreadyFuture();
+
+  @failingTest
+  @override
+  test_addAsync_returnFuture_dynamic() =>
+      super.test_addAsync_returnFuture_dynamic();
+
+  @failingTest
+  @override
+  test_addAsync_returnFuture_noType() =>
+      super.test_addAsync_returnFuture_noType();
+
+  @failingTest
+  @override
+  test_addExplicitCast_assignment_general() =>
+      super.test_addExplicitCast_assignment_general();
+
+  @failingTest
+  @override
+  test_addExplicitCast_assignment_general_all() =>
+      super.test_addExplicitCast_assignment_general_all();
+
+  @failingTest
+  @override
+  test_addExplicitCast_assignment_map() =>
+      super.test_addExplicitCast_assignment_map();
+
+  @failingTest
+  @override
+  test_addExplicitCast_assignment_map_all() =>
+      super.test_addExplicitCast_assignment_map_all();
+
+  @failingTest
+  @override
+  test_addExplicitCast_assignment_needsParens() =>
+      super.test_addExplicitCast_assignment_needsParens();
+
+  @failingTest
+  @override
+  test_addExplicitCast_assignment_needsParens_all() =>
+      super.test_addExplicitCast_assignment_needsParens_all();
+
+  @failingTest
+  @override
+  test_addExplicitCast_assignment_set() =>
+      super.test_addExplicitCast_assignment_set();
+
+  @failingTest
+  @override
+  test_addExplicitCast_assignment_set_all() =>
+      super.test_addExplicitCast_assignment_set_all();
+
+  @failingTest
+  @override
+  test_addExplicitCast_declaration_general() =>
+      super.test_addExplicitCast_declaration_general();
+
+  @failingTest
+  @override
+  test_addExplicitCast_declaration_general_all() =>
+      super.test_addExplicitCast_declaration_general_all();
+
+  @failingTest
+  @override
+  test_addExplicitCast_declaration_map() =>
+      super.test_addExplicitCast_declaration_map();
+
+  @failingTest
+  @override
+  test_addExplicitCast_declaration_map_all() =>
+      super.test_addExplicitCast_declaration_map_all();
+
+  @failingTest
+  @override
+  test_addExplicitCast_declaration_needsParens() =>
+      super.test_addExplicitCast_declaration_needsParens();
+
+  @failingTest
+  @override
+  test_addExplicitCast_declaration_needsParens_all() =>
+      super.test_addExplicitCast_declaration_needsParens_all();
+
+  @failingTest
+  @override
+  test_addExplicitCast_declaration_set() =>
+      super.test_addExplicitCast_declaration_set();
+
+  @failingTest
+  @override
+  test_addExplicitCast_declaration_set_all() =>
+      super.test_addExplicitCast_declaration_set_all();
+
+  @failingTest
+  @override
+  test_addFieldFormalParameters_flutter() =>
+      super.test_addFieldFormalParameters_flutter();
+
+  @failingTest
+  @override
+  test_addFieldFormalParameters_hasRequiredParameter() =>
+      super.test_addFieldFormalParameters_hasRequiredParameter();
+
+  @failingTest
+  @override
+  test_addFieldFormalParameters_noParameters() =>
+      super.test_addFieldFormalParameters_noParameters();
+
+  @failingTest
+  @override
+  test_addFieldFormalParameters_noRequiredParameter() =>
+      super.test_addFieldFormalParameters_noRequiredParameter();
+
+  @failingTest
+  @override
+  test_addFieldFormalParameters_notAllFinal() =>
+      super.test_addFieldFormalParameters_notAllFinal();
+
+  @failingTest
+  @override
+  test_addMissingParameter_function_positional_hasZero() =>
+      super.test_addMissingParameter_function_positional_hasZero();
+
+  @failingTest
+  @override
+  test_addMissingParameter_function_required_hasNamed() =>
+      super.test_addMissingParameter_function_required_hasNamed();
+
+  @failingTest
+  @override
+  test_addMissingParameter_function_required_hasOne() =>
+      super.test_addMissingParameter_function_required_hasOne();
+
+  @failingTest
+  @override
+  test_addMissingParameter_function_required_hasZero() =>
+      super.test_addMissingParameter_function_required_hasZero();
+
+  @failingTest
+  @override
+  test_addMissingParameter_method_positional_hasOne() =>
+      super.test_addMissingParameter_method_positional_hasOne();
+
+  @failingTest
+  @override
+  test_addMissingParameter_method_required_hasOne() =>
+      super.test_addMissingParameter_method_required_hasOne();
+
+  @failingTest
+  @override
+  test_addMissingParameter_method_required_hasZero() =>
+      super.test_addMissingParameter_method_required_hasZero();
+
+  @failingTest
+  @override
+  test_addMissingParameterNamed_constructor_hasNamed() =>
+      super.test_addMissingParameterNamed_constructor_hasNamed();
+
+  @failingTest
+  @override
+  test_addMissingParameterNamed_constructor_hasRequired() =>
+      super.test_addMissingParameterNamed_constructor_hasRequired();
+
+  @failingTest
+  @override
+  test_addMissingParameterNamed_constructor_noParameters() =>
+      super.test_addMissingParameterNamed_constructor_noParameters();
+
+  @failingTest
+  @override
+  test_addMissingParameterNamed_constructor_noParameters_named() =>
+      super.test_addMissingParameterNamed_constructor_noParameters_named();
+
+  @failingTest
+  @override
+  test_addMissingParameterNamed_function_hasNamed() =>
+      super.test_addMissingParameterNamed_function_hasNamed();
+
+  @failingTest
+  @override
+  test_addMissingParameterNamed_function_hasRequired() =>
+      super.test_addMissingParameterNamed_function_hasRequired();
+
+  @failingTest
+  @override
+  test_addMissingParameterNamed_function_noParameters() =>
+      super.test_addMissingParameterNamed_function_noParameters();
+
+  @failingTest
+  @override
+  test_addMissingParameterNamed_method_hasNamed() =>
+      super.test_addMissingParameterNamed_method_hasNamed();
+
+  @failingTest
+  @override
+  test_addMissingParameterNamed_method_hasRequired() =>
+      super.test_addMissingParameterNamed_method_hasRequired();
+
+  @failingTest
+  @override
+  test_addMissingParameterNamed_method_noParameters() =>
+      super.test_addMissingParameterNamed_method_noParameters();
+
+  @failingTest
+  @override
+  test_addMissingRequiredArg_multiple() =>
+      super.test_addMissingRequiredArg_multiple();
+
+  @failingTest
+  @override
+  test_addMissingRequiredArg_multiple_2() =>
+      super.test_addMissingRequiredArg_multiple_2();
+
+  @failingTest
+  @override
+  test_addMissingRequiredArg_single() =>
+      super.test_addMissingRequiredArg_single();
+
+  @failingTest
+  @override
+  test_addMissingRequiredArg_single_normal() =>
+      super.test_addMissingRequiredArg_single_normal();
+
+  @failingTest
+  @override
+  test_addMissingRequiredArg_single_with_details() =>
+      super.test_addMissingRequiredArg_single_with_details();
+
+  @failingTest
+  @override
+  test_addStatic_multipleFields() => super.test_addStatic_multipleFields();
+
+  @failingTest
+  @override
+  test_addStatic_oneField() => super.test_addStatic_oneField();
+
+  @failingTest
+  @override
+  test_boolean() => super.test_boolean();
+
+  @failingTest
+  @override
+  test_boolean_all() => super.test_boolean_all();
+
+  @failingTest
+  @override
+  test_changeToStaticAccess_method() =>
+      super.test_changeToStaticAccess_method();
+
+  @failingTest
+  @override
+  test_changeToStaticAccess_method_importType() =>
+      super.test_changeToStaticAccess_method_importType();
+
+  @failingTest
+  @override
+  test_changeToStaticAccess_method_prefixLibrary() =>
+      super.test_changeToStaticAccess_method_prefixLibrary();
+
+  @failingTest
+  @override
+  test_changeToStaticAccess_property() =>
+      super.test_changeToStaticAccess_property();
+
+  @failingTest
+  @override
+  test_changeToStaticAccess_property_importType() =>
+      super.test_changeToStaticAccess_property_importType();
+
+  @failingTest
+  @override
+  test_convertToNamedArguments_OK_instanceCreation() =>
+      super.test_convertToNamedArguments_OK_instanceCreation();
+
+  @failingTest
+  @override
+  test_convertToNamedArguments_OK_instanceCreation_hasPositional() =>
+      super.test_convertToNamedArguments_OK_instanceCreation_hasPositional();
+
+  @failingTest
+  @override
+  test_convertToNamedArguments_OK_methodInvocation() =>
+      super.test_convertToNamedArguments_OK_methodInvocation();
+
+  @failingTest
+  @override
+  test_createClass() => super.test_createClass();
+
+  @failingTest
+  @override
+  test_createClass_inLibraryOfPrefix() =>
+      super.test_createClass_inLibraryOfPrefix();
+
+  @failingTest
+  @override
+  test_createClass_innerLocalFunction() =>
+      super.test_createClass_innerLocalFunction();
+
+  @failingTest
+  @override
+  test_createClass_instanceCreation_withoutNew_fromFunction() =>
+      super.test_createClass_instanceCreation_withoutNew_fromFunction();
+
+  @failingTest
+  @override
+  test_createClass_instanceCreation_withoutNew_fromMethod() =>
+      super.test_createClass_instanceCreation_withoutNew_fromMethod();
+
+  @failingTest
+  @override
+  test_createClass_itemOfList() => super.test_createClass_itemOfList();
+
+  @failingTest
+  @override
+  test_createClass_itemOfList_inAnnotation() =>
+      super.test_createClass_itemOfList_inAnnotation();
+
+  @failingTest
+  @override
+  test_createConstructor_forFinalFields() =>
+      super.test_createConstructor_forFinalFields();
+
+  @failingTest
+  @override
+  test_createConstructor_forFinalFields_flutter() =>
+      super.test_createConstructor_forFinalFields_flutter();
+
+  @failingTest
+  @override
+  test_createConstructor_forFinalFields_flutter_childLast() =>
+      super.test_createConstructor_forFinalFields_flutter_childLast();
+
+  @failingTest
+  @override
+  test_createConstructor_forFinalFields_flutter_childrenLast() =>
+      super.test_createConstructor_forFinalFields_flutter_childrenLast();
+
+  @failingTest
+  @override
+  test_createConstructor_insteadOfSyntheticDefault() =>
+      super.test_createConstructor_insteadOfSyntheticDefault();
+
+  @failingTest
+  @override
+  test_createConstructor_named() => super.test_createConstructor_named();
+
+  @failingTest
+  @override
+  test_createConstructor_named_emptyClassBody() =>
+      super.test_createConstructor_named_emptyClassBody();
+
+  @failingTest
+  @override
+  test_createConstructorSuperExplicit() =>
+      super.test_createConstructorSuperExplicit();
+
+  @failingTest
+  @override
+  test_createConstructorSuperExplicit_hasInitializers() =>
+      super.test_createConstructorSuperExplicit_hasInitializers();
+
+  @failingTest
+  @override
+  test_createConstructorSuperExplicit_named() =>
+      super.test_createConstructorSuperExplicit_named();
+
+  @failingTest
+  @override
+  test_createConstructorSuperExplicit_named_private() =>
+      super.test_createConstructorSuperExplicit_named_private();
+
+  @failingTest
+  @override
+  test_createConstructorSuperExplicit_typeArgument() =>
+      super.test_createConstructorSuperExplicit_typeArgument();
+
+  @failingTest
+  @override
+  test_createConstructorSuperImplicit() =>
+      super.test_createConstructorSuperImplicit();
+
+  @failingTest
+  @override
+  test_createConstructorSuperImplicit_fieldInitializer() =>
+      super.test_createConstructorSuperImplicit_fieldInitializer();
+
+  @failingTest
+  @override
+  test_createConstructorSuperImplicit_importType() =>
+      super.test_createConstructorSuperImplicit_importType();
+
+  @failingTest
+  @override
+  test_createConstructorSuperImplicit_named() =>
+      super.test_createConstructorSuperImplicit_named();
+
+  @failingTest
+  @override
+  test_createConstructorSuperImplicit_private() =>
+      super.test_createConstructorSuperImplicit_private();
+
+  @failingTest
+  @override
+  test_createConstructorSuperImplicit_typeArgument() =>
+      super.test_createConstructorSuperImplicit_typeArgument();
+
+  @failingTest
+  @override
+  test_createField_getter_unqualified_instance_asInvocationArgument() =>
+      super.test_createField_getter_unqualified_instance_asInvocationArgument();
+
+  @failingTest
+  @override
+  test_createField_getter_unqualified_instance_assignmentRhs() =>
+      super.test_createField_getter_unqualified_instance_assignmentRhs();
+
+  @failingTest
+  @override
+  test_createField_getter_unqualified_instance_asStatement() =>
+      super.test_createField_getter_unqualified_instance_asStatement();
+
+  @failingTest
+  @override
+  test_createField_invalidInitializer_withoutType() =>
+      super.test_createField_invalidInitializer_withoutType();
+
+  @failingTest
+  @override
+  test_createField_invalidInitializer_withType() =>
+      super.test_createField_invalidInitializer_withType();
+
+  @failingTest
+  @override
+  test_createField_setter_generic_OK_local() =>
+      super.test_createField_setter_generic_OK_local();
+
+  @failingTest
+  @override
+  test_createField_setter_unqualified_instance() =>
+      super.test_createField_setter_unqualified_instance();
+
+  @failingTest
+  @override
+  test_createFile_forImport() => super.test_createFile_forImport();
+
+  @failingTest
+  @override
+  test_createFile_forImport_BAD_inPackage_lib_justLib() =>
+      super.test_createFile_forImport_BAD_inPackage_lib_justLib();
+
+  @failingTest
+  @override
+  test_createFile_forImport_BAD_notDart() =>
+      super.test_createFile_forImport_BAD_notDart();
+
+  @failingTest
+  @override
+  test_createFile_forImport_inPackage_lib() =>
+      super.test_createFile_forImport_inPackage_lib();
+
+  @failingTest
+  @override
+  test_createFile_forImport_inPackage_test() =>
+      super.test_createFile_forImport_inPackage_test();
+
+  @failingTest
+  @override
+  test_createFile_forPart() => super.test_createFile_forPart();
+
+  @failingTest
+  @override
+  test_createFile_forPart_inPackageLib() =>
+      super.test_createFile_forPart_inPackageLib();
+
+  @failingTest
+  @override
+  test_createGetter_unqualified_instance_asInvocationArgument() =>
+      super.test_createGetter_unqualified_instance_asInvocationArgument();
+
+  @failingTest
+  @override
+  test_createGetter_unqualified_instance_assignmentLhs() =>
+      super.test_createGetter_unqualified_instance_assignmentLhs();
+
+  @failingTest
+  @override
+  test_createGetter_unqualified_instance_assignmentRhs() =>
+      super.test_createGetter_unqualified_instance_assignmentRhs();
+
+  @failingTest
+  @override
+  test_createGetter_unqualified_instance_asStatement() =>
+      super.test_createGetter_unqualified_instance_asStatement();
+
+  @failingTest
+  @override
+  test_createLocalVariable_functionType_named() =>
+      super.test_createLocalVariable_functionType_named();
+
+  @failingTest
+  @override
+  test_createLocalVariable_functionType_named_generic() =>
+      super.test_createLocalVariable_functionType_named_generic();
+
+  @override
+  test_createLocalVariable_functionType_synthetic() =>
+      super.test_createLocalVariable_functionType_synthetic();
+
+  @failingTest
+  @override
+  test_createLocalVariable_read_typeAssignment() =>
+      super.test_createLocalVariable_read_typeAssignment();
+
+  @failingTest
+  @override
+  test_createLocalVariable_read_typeCondition() =>
+      super.test_createLocalVariable_read_typeCondition();
+
+  @failingTest
+  @override
+  test_createLocalVariable_read_typeInvocationArgument() =>
+      super.test_createLocalVariable_read_typeInvocationArgument();
+
+  @failingTest
+  @override
+  test_createLocalVariable_read_typeInvocationTarget() =>
+      super.test_createLocalVariable_read_typeInvocationTarget();
+
+  @failingTest
+  @override
+  test_createLocalVariable_withImport() =>
+      super.test_createLocalVariable_withImport();
+
+  @failingTest
+  @override
+  test_createLocalVariable_write_assignment() =>
+      super.test_createLocalVariable_write_assignment();
+
+  @failingTest
+  @override
+  test_createLocalVariable_write_assignment_compound() =>
+      super.test_createLocalVariable_write_assignment_compound();
+
+  @failingTest
+  @override
+  test_createMissingOverrides_field_untyped() =>
+      super.test_createMissingOverrides_field_untyped();
+
+  @failingTest
+  @override
+  test_createMissingOverrides_functionTypeAlias() =>
+      super.test_createMissingOverrides_functionTypeAlias();
+
+  @failingTest
+  @override
+  test_createMissingOverrides_functionTypedParameter() =>
+      super.test_createMissingOverrides_functionTypedParameter();
+
+  @failingTest
+  @override
+  test_createMissingOverrides_generics_typeArguments() =>
+      super.test_createMissingOverrides_generics_typeArguments();
+
+  @failingTest
+  @override
+  test_createMissingOverrides_generics_typeParameters() =>
+      super.test_createMissingOverrides_generics_typeParameters();
+
+  @failingTest
+  @override
+  test_createMissingOverrides_getter() =>
+      super.test_createMissingOverrides_getter();
+
+  @failingTest
+  @override
+  test_createMissingOverrides_importPrefix() =>
+      super.test_createMissingOverrides_importPrefix();
+
+  @failingTest
+  @override
+  test_createMissingOverrides_mergeToField_getterSetter() =>
+      super.test_createMissingOverrides_mergeToField_getterSetter();
+
+  @failingTest
+  @override
+  test_createMissingOverrides_method() =>
+      super.test_createMissingOverrides_method();
+
+  @failingTest
+  @override
+  test_createMissingOverrides_method_emptyClassBody() =>
+      super.test_createMissingOverrides_method_emptyClassBody();
+
+  @failingTest
+  @override
+  test_createMissingOverrides_method_generic() =>
+      super.test_createMissingOverrides_method_generic();
+
+  @failingTest
+  @override
+  test_createMissingOverrides_method_generic_withBounds() =>
+      super.test_createMissingOverrides_method_generic_withBounds();
+
+  @failingTest
+  @override
+  test_createMissingOverrides_method_notEmptyClassBody() =>
+      super.test_createMissingOverrides_method_notEmptyClassBody();
+
+  @failingTest
+  @override
+  test_createMissingOverrides_operator() =>
+      super.test_createMissingOverrides_operator();
+
+  @failingTest
+  @override
+  test_createMissingOverrides_setter() =>
+      super.test_createMissingOverrides_setter();
+
+  @failingTest
+  @override
+  test_createNoSuchMethod_OK() => super.test_createNoSuchMethod_OK();
+
+  @failingTest
+  @override
+  test_creationFunction_forFunctionType_cascadeSecond() =>
+      super.test_creationFunction_forFunctionType_cascadeSecond();
+
+  @failingTest
+  @override
+  test_creationFunction_forFunctionType_coreFunction() =>
+      super.test_creationFunction_forFunctionType_coreFunction();
+
+  @failingTest
+  @override
+  test_creationFunction_forFunctionType_dynamicArgument() =>
+      super.test_creationFunction_forFunctionType_dynamicArgument();
+
+  @failingTest
+  @override
+  test_creationFunction_forFunctionType_function() =>
+      super.test_creationFunction_forFunctionType_function();
+
+  @failingTest
+  @override
+  test_creationFunction_forFunctionType_function_namedArgument() =>
+      super.test_creationFunction_forFunctionType_function_namedArgument();
+
+  @failingTest
+  @override
+  test_creationFunction_forFunctionType_importType() =>
+      super.test_creationFunction_forFunctionType_importType();
+
+  @failingTest
+  @override
+  test_creationFunction_forFunctionType_method_enclosingClass_static() => super
+      .test_creationFunction_forFunctionType_method_enclosingClass_static();
+
+  @failingTest
+  @override
+  test_creationFunction_forFunctionType_method_enclosingClass_static2() => super
+      .test_creationFunction_forFunctionType_method_enclosingClass_static2();
+
+  @failingTest
+  @override
+  test_creationFunction_forFunctionType_method_targetClass() =>
+      super.test_creationFunction_forFunctionType_method_targetClass();
+
+  @failingTest
+  @override
+  test_creationFunction_forFunctionType_method_targetClass_hasOtherMember() => super
+      .test_creationFunction_forFunctionType_method_targetClass_hasOtherMember();
+
+  @failingTest
+  @override
+  test_expectedToken_semicolon() => super.test_expectedToken_semicolon();
+
+  @failingTest
+  @override
+  test_illegalAsyncReturnType_adjacentNodes() =>
+      super.test_illegalAsyncReturnType_adjacentNodes();
+
+  @failingTest
+  @override
+  test_illegalAsyncReturnType_asyncLibrary_import() =>
+      super.test_illegalAsyncReturnType_asyncLibrary_import();
+
+  @failingTest
+  @override
+  test_illegalAsyncReturnType_asyncLibrary_usePrefix() =>
+      super.test_illegalAsyncReturnType_asyncLibrary_usePrefix();
+
+  @failingTest
+  @override
+  test_illegalAsyncReturnType_complexTypeName() =>
+      super.test_illegalAsyncReturnType_complexTypeName();
+
+  @failingTest
+  @override
+  test_importLibraryPackage_preferDirectOverExport() =>
+      super.test_importLibraryPackage_preferDirectOverExport();
+
+  @failingTest
+  @override
+  test_importLibraryPackage_preferDirectOverExport_src() =>
+      super.test_importLibraryPackage_preferDirectOverExport_src();
+
+  @failingTest
+  @override
+  test_importLibraryProject_BAD_inLibSrc_differentContextRoot() =>
+      super.test_importLibraryProject_BAD_inLibSrc_differentContextRoot();
+
+  @failingTest
+  @override
+  test_importLibraryProject_OK_inLibSrc_thisContextRoot() =>
+      super.test_importLibraryProject_OK_inLibSrc_thisContextRoot();
+
+  @failingTest
+  @override
+  test_importLibraryProject_withClass_annotation() =>
+      super.test_importLibraryProject_withClass_annotation();
+
+  @failingTest
+  @override
+  test_importLibraryProject_withClass_inParentFolder() =>
+      super.test_importLibraryProject_withClass_inParentFolder();
+
+  @failingTest
+  @override
+  test_importLibraryProject_withClass_inRelativeFolder() =>
+      super.test_importLibraryProject_withClass_inRelativeFolder();
+
+  @failingTest
+  @override
+  test_importLibraryProject_withClass_inSameFolder() =>
+      super.test_importLibraryProject_withClass_inSameFolder();
+
+  @failingTest
+  @override
+  test_importLibraryProject_withClass_instanceCreation_implicit() =>
+      super.test_importLibraryProject_withClass_instanceCreation_implicit();
+
+  @failingTest
+  @override
+  test_importLibraryProject_withFunction() =>
+      super.test_importLibraryProject_withFunction();
+
+  @failingTest
+  @override
+  test_importLibraryProject_withFunction_unresolvedMethod() =>
+      super.test_importLibraryProject_withFunction_unresolvedMethod();
+
+  @failingTest
+  @override
+  test_importLibraryProject_withFunctionTypeAlias() =>
+      super.test_importLibraryProject_withFunctionTypeAlias();
+
+  @failingTest
+  @override
+  test_importLibraryProject_withTopLevelVariable() =>
+      super.test_importLibraryProject_withTopLevelVariable();
+
+  @failingTest
+  @override
+  test_importLibrarySdk_withClass_AsExpression() =>
+      super.test_importLibrarySdk_withClass_AsExpression();
+
+  @failingTest
+  @override
+  test_importLibrarySdk_withClass_instanceCreation_explicitNew() =>
+      super.test_importLibrarySdk_withClass_instanceCreation_explicitNew();
+
+  @failingTest
+  @override
+  test_importLibrarySdk_withClass_instanceCreation_explicitNew_namedConstructor() =>
+      super
+          .test_importLibrarySdk_withClass_instanceCreation_explicitNew_namedConstructor();
+
+  @failingTest
+  @override
+  test_importLibrarySdk_withClass_instanceCreation_implicitNew() =>
+      super.test_importLibrarySdk_withClass_instanceCreation_implicitNew();
+
+  @failingTest
+  @override
+  test_importLibrarySdk_withClass_instanceCreation_implicitNew_namedConstructor() =>
+      super
+          .test_importLibrarySdk_withClass_instanceCreation_implicitNew_namedConstructor();
+
+  @failingTest
+  @override
+  test_importLibrarySdk_withClass_invocationTarget() =>
+      super.test_importLibrarySdk_withClass_invocationTarget();
+
+  @failingTest
+  @override
+  test_importLibrarySdk_withClass_IsExpression() =>
+      super.test_importLibrarySdk_withClass_IsExpression();
+
+  @failingTest
+  @override
+  test_importLibrarySdk_withClass_itemOfList() =>
+      super.test_importLibrarySdk_withClass_itemOfList();
+
+  @failingTest
+  @override
+  test_importLibrarySdk_withClass_itemOfList_inAnnotation() =>
+      super.test_importLibrarySdk_withClass_itemOfList_inAnnotation();
+
+  @failingTest
+  @override
+  test_importLibrarySdk_withClass_typeAnnotation() =>
+      super.test_importLibrarySdk_withClass_typeAnnotation();
+
+  @failingTest
+  @override
+  test_importLibrarySdk_withClass_typeAnnotation_PrefixedIdentifier() =>
+      super.test_importLibrarySdk_withClass_typeAnnotation_PrefixedIdentifier();
+
+  @failingTest
+  @override
+  test_importLibrarySdk_withClass_typeArgument() =>
+      super.test_importLibrarySdk_withClass_typeArgument();
+
+  @failingTest
+  @override
+  test_importLibrarySdk_withTopLevelVariable() =>
+      super.test_importLibrarySdk_withTopLevelVariable();
+
+  @failingTest
+  @override
+  test_importLibrarySdk_withTopLevelVariable_annotation() =>
+      super.test_importLibrarySdk_withTopLevelVariable_annotation();
+
+  @failingTest
+  @override
+  test_importLibraryShow_project() => super.test_importLibraryShow_project();
+
+  @failingTest
+  @override
+  test_importLibraryShow_sdk() => super.test_importLibraryShow_sdk();
+
+  @failingTest
+  @override
+  test_makeFieldNotFinal_hasType() => super.test_makeFieldNotFinal_hasType();
+
+  @failingTest
+  @override
+  test_makeFieldNotFinal_noType() => super.test_makeFieldNotFinal_noType();
+
+  @failingTest
+  @override
+  test_noException_1() => super.test_noException_1();
+
+  @failingTest
+  @override
+  test_nonBoolCondition_addNotNull() =>
+      super.test_nonBoolCondition_addNotNull();
+
+  @failingTest
+  @override
+  test_nonBoolCondition_addNotNull_all() =>
+      super.test_nonBoolCondition_addNotNull_all();
+
+  @failingTest
+  @override
+  test_removeParentheses_inGetterDeclaration() =>
+      super.test_removeParentheses_inGetterDeclaration();
+
+  @failingTest
+  @override
+  test_removeParentheses_inGetterInvocation() =>
+      super.test_removeParentheses_inGetterInvocation();
+
+  @failingTest
+  @override
+  test_replaceVarWithDynamic() => super.test_replaceVarWithDynamic();
+
+  @failingTest
+  @override
+  test_replaceWithConstInstanceCreation_explicitNew() =>
+      super.test_replaceWithConstInstanceCreation_explicitNew();
+
+  @failingTest
+  @override
+  test_undefinedClass_useSimilar_BAD_prefixed() =>
+      super.test_undefinedClass_useSimilar_BAD_prefixed();
+
+  @failingTest
+  @override
+  test_undefinedClass_useSimilar_fromImport() =>
+      super.test_undefinedClass_useSimilar_fromImport();
+
+  @failingTest
+  @override
+  test_undefinedClass_useSimilar_fromThisLibrary() =>
+      super.test_undefinedClass_useSimilar_fromThisLibrary();
+
+  @failingTest
+  @override
+  test_undefinedFunction_create_bottomArgument() =>
+      super.test_undefinedFunction_create_bottomArgument();
+
+  @failingTest
+  @override
+  test_undefinedFunction_create_duplicateArgumentNames() =>
+      super.test_undefinedFunction_create_duplicateArgumentNames();
+
+  @failingTest
+  @override
+  test_undefinedFunction_create_dynamicArgument() =>
+      super.test_undefinedFunction_create_dynamicArgument();
+
+  @failingTest
+  @override
+  test_undefinedFunction_create_dynamicReturnType() =>
+      super.test_undefinedFunction_create_dynamicReturnType();
+
+  @failingTest
+  @override
+  test_undefinedFunction_create_fromFunction() =>
+      super.test_undefinedFunction_create_fromFunction();
+
+  @failingTest
+  @override
+  test_undefinedFunction_create_fromMethod() =>
+      super.test_undefinedFunction_create_fromMethod();
+
+  @failingTest
+  @override
+  test_undefinedFunction_create_generic_BAD() =>
+      super.test_undefinedFunction_create_generic_BAD();
+
+  @failingTest
+  @override
+  test_undefinedFunction_create_generic_OK() =>
+      super.test_undefinedFunction_create_generic_OK();
+
+  @failingTest
+  @override
+  test_undefinedFunction_create_importType() =>
+      super.test_undefinedFunction_create_importType();
+
+  @failingTest
+  @override
+  test_undefinedFunction_create_nullArgument() =>
+      super.test_undefinedFunction_create_nullArgument();
+
+  @failingTest
+  @override
+  test_undefinedFunction_create_returnType_bool_expressions() =>
+      super.test_undefinedFunction_create_returnType_bool_expressions();
+
+  @failingTest
+  @override
+  test_undefinedFunction_create_returnType_bool_statements() =>
+      super.test_undefinedFunction_create_returnType_bool_statements();
+
+  @failingTest
+  @override
+  test_undefinedFunction_create_returnType_fromAssignment_eq() =>
+      super.test_undefinedFunction_create_returnType_fromAssignment_eq();
+
+  @failingTest
+  @override
+  test_undefinedFunction_create_returnType_fromAssignment_plusEq() =>
+      super.test_undefinedFunction_create_returnType_fromAssignment_plusEq();
+
+  @failingTest
+  @override
+  test_undefinedFunction_create_returnType_fromBinary_right() =>
+      super.test_undefinedFunction_create_returnType_fromBinary_right();
+
+  @failingTest
+  @override
+  test_undefinedFunction_create_returnType_fromInitializer() =>
+      super.test_undefinedFunction_create_returnType_fromInitializer();
+
+  @failingTest
+  @override
+  test_undefinedFunction_create_returnType_fromInvocationArgument() =>
+      super.test_undefinedFunction_create_returnType_fromInvocationArgument();
+
+  @failingTest
+  @override
+  test_undefinedFunction_create_returnType_fromReturn() =>
+      super.test_undefinedFunction_create_returnType_fromReturn();
+
+  @failingTest
+  @override
+  test_undefinedFunction_create_returnType_void() =>
+      super.test_undefinedFunction_create_returnType_void();
+
+  @failingTest
+  @override
+  test_undefinedFunction_useSimilar_fromImport() =>
+      super.test_undefinedFunction_useSimilar_fromImport();
+
+  @failingTest
+  @override
+  test_undefinedFunction_useSimilar_prefixed_fromImport() =>
+      super.test_undefinedFunction_useSimilar_prefixed_fromImport();
+
+  @failingTest
+  @override
+  test_undefinedFunction_useSimilar_thisLibrary() =>
+      super.test_undefinedFunction_useSimilar_thisLibrary();
+
+  @failingTest
+  @override
+  test_undefinedGetter_useSimilar_unqualified() =>
+      super.test_undefinedGetter_useSimilar_unqualified();
+
+  @failingTest
+  @override
+  test_undefinedMethod_create_BAD_targetIsEnum() =>
+      super.test_undefinedMethod_create_BAD_targetIsEnum();
+
+  @failingTest
+  @override
+  test_undefinedMethod_create_generic_OK_local() =>
+      super.test_undefinedMethod_create_generic_OK_local();
+
+  @failingTest
+  @override
+  test_undefinedMethod_createUnqualified_duplicateArgumentNames() =>
+      super.test_undefinedMethod_createUnqualified_duplicateArgumentNames();
+
+  @failingTest
+  @override
+  test_undefinedMethod_createUnqualified_parameters() =>
+      super.test_undefinedMethod_createUnqualified_parameters();
+
+  @failingTest
+  @override
+  test_undefinedMethod_createUnqualified_parameters_named() =>
+      super.test_undefinedMethod_createUnqualified_parameters_named();
+
+  @failingTest
+  @override
+  test_undefinedMethod_createUnqualified_returnType() =>
+      super.test_undefinedMethod_createUnqualified_returnType();
+
+  @failingTest
+  @override
+  test_undefinedMethod_parameterType_differentPrefixInTargetUnit() =>
+      super.test_undefinedMethod_parameterType_differentPrefixInTargetUnit();
+
+  @failingTest
+  @override
+  test_undefinedMethod_parameterType_inTargetUnit() =>
+      super.test_undefinedMethod_parameterType_inTargetUnit();
+
+  @failingTest
+  @override
+  test_undefinedMethod_useSimilar_unqualified_superClass() =>
+      super.test_undefinedMethod_useSimilar_unqualified_superClass();
+
+  @failingTest
+  @override
+  test_undefinedMethod_useSimilar_unqualified_thisClass() =>
+      super.test_undefinedMethod_useSimilar_unqualified_thisClass();
+
+  @failingTest
+  @override
+  test_undefinedSetter_useSimilar_unqualified() =>
+      super.test_undefinedSetter_useSimilar_unqualified();
+
+  @failingTest
+  @override
+  test_useImportPrefix_withClass() => super.test_useImportPrefix_withClass();
+
+  @failingTest
+  @override
+  test_useImportPrefix_withTopLevelVariable() =>
+      super.test_useImportPrefix_withTopLevelVariable();
+}
+
+@reflectiveTest
 class LintFixTest extends BaseFixProcessorTest {
   AnalysisError error;
 
@@ -8402,6 +9505,47 @@
   }
 }
 
+@reflectiveTest
+class LintFixTest_UseCFE extends LintFixTest {
+  @override
+  bool get useCFE => true;
+
+  @failingTest
+  @override
+  test_lint_addMissingOverride_method_with_doc_comment_and_metadata() =>
+      super.test_lint_addMissingOverride_method_with_doc_comment_and_metadata();
+
+  @failingTest
+  @override
+  test_replaceWithLiteral_linkedHashMap_withCommentsInGeneric() =>
+      super.test_replaceWithLiteral_linkedHashMap_withCommentsInGeneric();
+
+  @failingTest
+  @override
+  test_replaceWithLiteral_linkedHashMap_withDynamicGenerics() =>
+      super.test_replaceWithLiteral_linkedHashMap_withDynamicGenerics();
+
+  @failingTest
+  @override
+  test_replaceWithLiteral_linkedHashMap_withGeneric() =>
+      super.test_replaceWithLiteral_linkedHashMap_withGeneric();
+
+  @failingTest
+  @override
+  test_replaceWithLiteral_linkedHashMap_withoutGeneric() =>
+      super.test_replaceWithLiteral_linkedHashMap_withoutGeneric();
+
+  @failingTest
+  @override
+  test_replaceWithLiteral_map_withGeneric() =>
+      super.test_replaceWithLiteral_map_withGeneric();
+
+  @failingTest
+  @override
+  test_replaceWithLiteral_map_withoutGeneric() =>
+      super.test_replaceWithLiteral_map_withoutGeneric();
+}
+
 class _DartFixContextImpl implements DartFixContext {
   @override
   final ResourceProvider resourceProvider;
diff --git a/pkg/analysis_server/test/services/correction/name_suggestion_test.dart b/pkg/analysis_server/test/services/correction/name_suggestion_test.dart
index 24f5ed8..fb5c715 100644
--- a/pkg/analysis_server/test/services/correction/name_suggestion_test.dart
+++ b/pkg/analysis_server/test/services/correction/name_suggestion_test.dart
@@ -13,6 +13,7 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(VariableNameSuggestionTest);
+    defineReflectiveTests(VariableNameSuggestionTest_UseCFE);
   });
 }
 
@@ -102,6 +103,26 @@
         unorderedEquals(['s']));
   }
 
+  test_forExpression_inBuildMethod() async {
+    await resolveTestUnit('''
+class A {
+  void build() {
+    List l = new List();
+  }
+}
+''');
+    var excluded = new Set<String>.from([]);
+    var expr = findNodeAtString('new List');
+    expect(
+        getVariableNameSuggestionsForExpression(null, expr, excluded,
+            isMethod: false),
+        unorderedEquals(['list']));
+    expect(
+        getVariableNameSuggestionsForExpression(null, expr, excluded,
+            isMethod: true),
+        unorderedEquals(['buildList']));
+  }
+
   test_forExpression_indexExpression_endsWithE() async {
     await resolveTestUnit('''
 main() {
@@ -226,26 +247,6 @@
         unorderedEquals(['sortedNodes', 'nodes']));
   }
 
-  test_forExpression_inBuildMethod() async {
-    await resolveTestUnit('''
-class A {
-  void build() {
-    List l = new List();
-  }
-}
-''');
-    var excluded = new Set<String>.from([]);
-    var expr = findNodeAtString('new List');
-    expect(
-        getVariableNameSuggestionsForExpression(null, expr, excluded,
-            isMethod: false),
-        unorderedEquals(['list']));
-    expect(
-        getVariableNameSuggestionsForExpression(null, expr, excluded,
-            isMethod: true),
-        unorderedEquals(['buildList']));
-  }
-
   test_forExpression_methodInvocation_noPrefix() async {
     await resolveTestUnit('''
 main(p) {
@@ -367,3 +368,29 @@
     }
   }
 }
+
+@reflectiveTest
+class VariableNameSuggestionTest_UseCFE extends VariableNameSuggestionTest {
+  @override
+  bool get useCFE => true;
+
+  @failingTest
+  @override
+  test_forExpression_indexExpression_endsWithE() =>
+      super.test_forExpression_indexExpression_endsWithE();
+
+  @failingTest
+  @override
+  test_forExpression_instanceCreation() =>
+      super.test_forExpression_instanceCreation();
+
+  @failingTest
+  @override
+  test_forExpression_invocationArgument_optional() =>
+      super.test_forExpression_invocationArgument_optional();
+
+  @failingTest
+  @override
+  test_forExpression_invocationArgument_positional() =>
+      super.test_forExpression_invocationArgument_positional();
+}
diff --git a/pkg/analysis_server/test/services/correction/organize_directives_test.dart b/pkg/analysis_server/test/services/correction/organize_directives_test.dart
index 9576897..15de1b9 100644
--- a/pkg/analysis_server/test/services/correction/organize_directives_test.dart
+++ b/pkg/analysis_server/test/services/correction/organize_directives_test.dart
@@ -17,6 +17,7 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(OrganizeDirectivesTest);
+    defineReflectiveTests(OrganizeDirectivesTest_UseCFE);
   });
 }
 
@@ -340,3 +341,36 @@
     testErrors = result.errors;
   }
 }
+
+@reflectiveTest
+class OrganizeDirectivesTest_UseCFE extends OrganizeDirectivesTest {
+  @override
+  bool get useCFE => true;
+
+  @failingTest
+  @override
+  test_remove_unresolvedDirectives() =>
+      super.test_remove_unresolvedDirectives();
+
+  @failingTest
+  @override
+  test_remove_unusedImports() => super.test_remove_unusedImports();
+
+  @failingTest
+  @override
+  test_remove_unusedImports_hasUnresolvedError() =>
+      super.test_remove_unusedImports_hasUnresolvedError();
+
+  @failingTest
+  @override
+  test_sort() => super.test_sort();
+
+  @failingTest
+  @override
+  test_sort_hasComments() => super.test_sort_hasComments();
+
+  @failingTest
+  @override
+  test_sort_imports_packageAndPath() =>
+      super.test_sort_imports_packageAndPath();
+}
diff --git a/pkg/analysis_server/test/services/correction/sort_members_test.dart b/pkg/analysis_server/test/services/correction/sort_members_test.dart
index 341cb3b..a299f93 100644
--- a/pkg/analysis_server/test/services/correction/sort_members_test.dart
+++ b/pkg/analysis_server/test/services/correction/sort_members_test.dart
@@ -15,6 +15,7 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(SortMembersTest);
+    defineReflectiveTests(SortMembersTest_UseCFE);
   });
 }
 
@@ -808,3 +809,9 @@
     testUnit = result.unit;
   }
 }
+
+@reflectiveTest
+class SortMembersTest_UseCFE extends SortMembersTest {
+  @override
+  bool get useCFE => true;
+}
diff --git a/pkg/analysis_server/test/services/correction/status_test.dart b/pkg/analysis_server/test/services/correction/status_test.dart
index cce27cd..ca5e82b 100644
--- a/pkg/analysis_server/test/services/correction/status_test.dart
+++ b/pkg/analysis_server/test/services/correction/status_test.dart
@@ -18,7 +18,9 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(RefactoringLocationTest);
+    defineReflectiveTests(RefactoringLocationTest_UseCFE);
     defineReflectiveTests(RefactoringStatusTest);
+    defineReflectiveTests(RefactoringStatusTest_UseCFE);
   });
 }
 
@@ -82,6 +84,12 @@
 }
 
 @reflectiveTest
+class RefactoringLocationTest_UseCFE extends RefactoringLocationTest {
+  @override
+  bool get useCFE => true;
+}
+
+@reflectiveTest
 class RefactoringStatusTest {
   void test_addError() {
     RefactoringStatus refactoringStatus = new RefactoringStatus();
@@ -233,3 +241,9 @@
     expect(refactoringStatus.message, 'msg');
   }
 }
+
+@reflectiveTest
+class RefactoringStatusTest_UseCFE extends RefactoringStatusTest {
+  @override
+  bool get useCFE => true;
+}
diff --git a/pkg/analysis_server/test/services/correction/util_test.dart b/pkg/analysis_server/test/services/correction/util_test.dart
index 3e1981c..cba58c5 100644
--- a/pkg/analysis_server/test/services/correction/util_test.dart
+++ b/pkg/analysis_server/test/services/correction/util_test.dart
@@ -16,6 +16,7 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(UtilTest);
+    defineReflectiveTests(UtilTest_UseCFE);
   });
 }
 
@@ -305,6 +306,12 @@
   }
 }
 
+@reflectiveTest
+class UtilTest_UseCFE extends UtilTest {
+  @override
+  bool get useCFE => true;
+}
+
 class _SourceMock implements Source {
   @override
   final String fullName;
diff --git a/pkg/analysis_server/test/services/refactoring/convert_getter_to_method_test.dart b/pkg/analysis_server/test/services/refactoring/convert_getter_to_method_test.dart
index 6702055..66ed449 100644
--- a/pkg/analysis_server/test/services/refactoring/convert_getter_to_method_test.dart
+++ b/pkg/analysis_server/test/services/refactoring/convert_getter_to_method_test.dart
@@ -15,6 +15,7 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(ConvertGetterToMethodTest);
+    defineReflectiveTests(ConvertGetterToMethodTest_UseCFE);
   });
 }
 
@@ -161,3 +162,21 @@
     _createRefactoringForElement(element);
   }
 }
+
+@reflectiveTest
+class ConvertGetterToMethodTest_UseCFE extends ConvertGetterToMethodTest {
+  @override
+  bool get useCFE => true;
+
+  @failingTest
+  @override
+  test_change_function() => super.test_change_function();
+
+  @failingTest
+  @override
+  test_change_method() => super.test_change_method();
+
+  @failingTest
+  @override
+  test_change_multipleFiles() => super.test_change_multipleFiles();
+}
diff --git a/pkg/analysis_server/test/services/refactoring/convert_method_to_getter_test.dart b/pkg/analysis_server/test/services/refactoring/convert_method_to_getter_test.dart
index 60f38f8..28b9b71 100644
--- a/pkg/analysis_server/test/services/refactoring/convert_method_to_getter_test.dart
+++ b/pkg/analysis_server/test/services/refactoring/convert_method_to_getter_test.dart
@@ -17,6 +17,7 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(ConvertMethodToGetterTest);
+    defineReflectiveTests(ConvertMethodToGetterTest_UseCFE);
   });
 }
 
@@ -213,3 +214,21 @@
     _createRefactoringForElement(element);
   }
 }
+
+@reflectiveTest
+class ConvertMethodToGetterTest_UseCFE extends ConvertMethodToGetterTest {
+  @override
+  bool get useCFE => true;
+
+  @failingTest
+  @override
+  test_change_function() => super.test_change_function();
+
+  @failingTest
+  @override
+  test_change_method() => super.test_change_method();
+
+  @failingTest
+  @override
+  test_change_multipleFiles() => super.test_change_multipleFiles();
+}
diff --git a/pkg/analysis_server/test/services/refactoring/extract_local_test.dart b/pkg/analysis_server/test/services/refactoring/extract_local_test.dart
index 8eb5778..aa90750 100644
--- a/pkg/analysis_server/test/services/refactoring/extract_local_test.dart
+++ b/pkg/analysis_server/test/services/refactoring/extract_local_test.dart
@@ -17,6 +17,7 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(ExtractLocalTest);
+    defineReflectiveTests(ExtractLocalTest_UseCFE);
   });
 }
 
@@ -1343,3 +1344,28 @@
     return subExpressions;
   }
 }
+
+@reflectiveTest
+class ExtractLocalTest_UseCFE extends ExtractLocalTest {
+  @override
+  bool get useCFE => true;
+
+  @failingTest
+  @override
+  test_guessNames_singleExpression() =>
+      super.test_guessNames_singleExpression();
+
+  @failingTest
+  @override
+  test_occurrences_differentVariable() =>
+      super.test_occurrences_differentVariable();
+
+  @failingTest
+  @override
+  test_singleExpression_hasParseError_expectedSemicolon() =>
+      super.test_singleExpression_hasParseError_expectedSemicolon();
+
+  @failingTest
+  @override
+  test_stringLiteral_whole() => super.test_stringLiteral_whole();
+}
diff --git a/pkg/analysis_server/test/services/refactoring/extract_method_test.dart b/pkg/analysis_server/test/services/refactoring/extract_method_test.dart
index 59f1a21..743d87f 100644
--- a/pkg/analysis_server/test/services/refactoring/extract_method_test.dart
+++ b/pkg/analysis_server/test/services/refactoring/extract_method_test.dart
@@ -16,6 +16,7 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(ExtractMethodTest);
+    defineReflectiveTests(ExtractMethodTest_UseCFE);
   });
 }
 
@@ -2933,3 +2934,31 @@
     }).toList();
   }
 }
+
+@reflectiveTest
+class ExtractMethodTest_UseCFE extends ExtractMethodTest {
+  @override
+  bool get useCFE => true;
+
+  @failingTest
+  @override
+  test_bad_conflict_topLevel_willHideInheritedMemberUsage() =>
+      super.test_bad_conflict_topLevel_willHideInheritedMemberUsage();
+
+  @failingTest
+  @override
+  test_closure_atArgumentName() => super.test_closure_atArgumentName();
+
+  @failingTest
+  @override
+  test_closure_atParameters() => super.test_closure_atParameters();
+
+  @failingTest
+  @override
+  test_names_singleExpression() => super.test_names_singleExpression();
+
+  @failingTest
+  @override
+  test_statements_parameters_localFunction() =>
+      super.test_statements_parameters_localFunction();
+}
diff --git a/pkg/analysis_server/test/services/refactoring/extract_widget_test.dart b/pkg/analysis_server/test/services/refactoring/extract_widget_test.dart
index 55a9cff..071fc76 100644
--- a/pkg/analysis_server/test/services/refactoring/extract_widget_test.dart
+++ b/pkg/analysis_server/test/services/refactoring/extract_widget_test.dart
@@ -16,6 +16,7 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(ExtractWidgetTest);
+    defineReflectiveTests(ExtractWidgetTest_UseCFE);
   });
 }
 
@@ -1254,3 +1255,59 @@
     _createRefactoring(offset, 0);
   }
 }
+
+@reflectiveTest
+class ExtractWidgetTest_UseCFE extends ExtractWidgetTest {
+  @override
+  bool get useCFE => true;
+
+  @failingTest
+  @override
+  test_invocation_otherClass() => super.test_invocation_otherClass();
+
+  @failingTest
+  @override
+  test_method_parameters() => super.test_method_parameters();
+
+  @failingTest
+  @override
+  test_method_parameters_named() => super.test_method_parameters_named();
+
+  @failingTest
+  @override
+  test_parameters_field_read_enclosingClass() =>
+      super.test_parameters_field_read_enclosingClass();
+
+  @failingTest
+  @override
+  test_parameters_field_read_otherClass() =>
+      super.test_parameters_field_read_otherClass();
+
+  @failingTest
+  @override
+  test_parameters_field_write_otherClass() =>
+      super.test_parameters_field_write_otherClass();
+
+  @failingTest
+  @override
+  test_parameters_local_read_enclosingScope() =>
+      super.test_parameters_local_read_enclosingScope();
+
+  @failingTest
+  @override
+  test_parameters_private() => super.test_parameters_private();
+
+  @failingTest
+  @override
+  test_parameters_private_conflictWithPublic() =>
+      super.test_parameters_private_conflictWithPublic();
+
+  @failingTest
+  @override
+  test_parameters_readField_readLocal() =>
+      super.test_parameters_readField_readLocal();
+
+  @failingTest
+  @override
+  test_statements() => super.test_statements();
+}
diff --git a/pkg/analysis_server/test/services/refactoring/inline_local_test.dart b/pkg/analysis_server/test/services/refactoring/inline_local_test.dart
index 3c224ee..9da3c39 100644
--- a/pkg/analysis_server/test/services/refactoring/inline_local_test.dart
+++ b/pkg/analysis_server/test/services/refactoring/inline_local_test.dart
@@ -14,6 +14,7 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(InlineLocalTest);
+    defineReflectiveTests(InlineLocalTest_UseCFE);
   });
 }
 
@@ -637,3 +638,142 @@
         new InlineLocalRefactoring(searchEngine, astProvider, testUnit, offset);
   }
 }
+
+@reflectiveTest
+class InlineLocalTest_UseCFE extends InlineLocalTest {
+  @override
+  bool get useCFE => true;
+
+  @failingTest
+  @override
+  test_access() => super.test_access();
+
+  @failingTest
+  @override
+  test_bad_selectionVariable_hasAssignments_1() =>
+      super.test_bad_selectionVariable_hasAssignments_1();
+
+  @failingTest
+  @override
+  test_bad_selectionVariable_hasAssignments_2() =>
+      super.test_bad_selectionVariable_hasAssignments_2();
+
+  @failingTest
+  @override
+  test_OK_cascade_intoCascade() => super.test_OK_cascade_intoCascade();
+
+  @failingTest
+  @override
+  test_OK_cascade_intoNotCascade() => super.test_OK_cascade_intoNotCascade();
+
+  @failingTest
+  @override
+  test_OK_inSwitchCase() => super.test_OK_inSwitchCase();
+
+  @failingTest
+  @override
+  test_OK_intoStringInterpolation_binaryExpression() =>
+      super.test_OK_intoStringInterpolation_binaryExpression();
+
+  @failingTest
+  @override
+  test_OK_intoStringInterpolation_simpleIdentifier() =>
+      super.test_OK_intoStringInterpolation_simpleIdentifier();
+
+  @failingTest
+  @override
+  test_OK_intoStringInterpolation_string_differentQuotes() =>
+      super.test_OK_intoStringInterpolation_string_differentQuotes();
+
+  @failingTest
+  @override
+  test_OK_intoStringInterpolation_string_doubleQuotes() =>
+      super.test_OK_intoStringInterpolation_string_doubleQuotes();
+
+  @failingTest
+  @override
+  test_OK_intoStringInterpolation_string_multiLineIntoMulti_leadingSpaces() => super
+      .test_OK_intoStringInterpolation_string_multiLineIntoMulti_leadingSpaces();
+
+  @failingTest
+  @override
+  test_OK_intoStringInterpolation_string_multiLineIntoMulti_unixEOL() =>
+      super.test_OK_intoStringInterpolation_string_multiLineIntoMulti_unixEOL();
+
+  @failingTest
+  @override
+  test_OK_intoStringInterpolation_string_multiLineIntoMulti_windowsEOL() => super
+      .test_OK_intoStringInterpolation_string_multiLineIntoMulti_windowsEOL();
+
+  @failingTest
+  @override
+  test_OK_intoStringInterpolation_string_multiLineIntoSingle() =>
+      super.test_OK_intoStringInterpolation_string_multiLineIntoSingle();
+
+  @failingTest
+  @override
+  test_OK_intoStringInterpolation_string_raw() =>
+      super.test_OK_intoStringInterpolation_string_raw();
+
+  @failingTest
+  @override
+  test_OK_intoStringInterpolation_string_singleLineIntoMulti_doubleQuotes() => super
+      .test_OK_intoStringInterpolation_string_singleLineIntoMulti_doubleQuotes();
+
+  @failingTest
+  @override
+  test_OK_intoStringInterpolation_string_singleLineIntoMulti_singleQuotes() => super
+      .test_OK_intoStringInterpolation_string_singleLineIntoMulti_singleQuotes();
+
+  @failingTest
+  @override
+  test_OK_intoStringInterpolation_string_singleQuotes() =>
+      super.test_OK_intoStringInterpolation_string_singleQuotes();
+
+  @failingTest
+  @override
+  test_OK_intoStringInterpolation_stringInterpolation() =>
+      super.test_OK_intoStringInterpolation_stringInterpolation();
+
+  @failingTest
+  @override
+  test_OK_keepNextCommentedLine() => super.test_OK_keepNextCommentedLine();
+
+  @failingTest
+  @override
+  test_OK_oneUsage() => super.test_OK_oneUsage();
+
+  @failingTest
+  @override
+  test_OK_parenthesis_decrement_intoNegate() =>
+      super.test_OK_parenthesis_decrement_intoNegate();
+
+  @failingTest
+  @override
+  test_OK_parenthesis_instanceCreation_intoList() =>
+      super.test_OK_parenthesis_instanceCreation_intoList();
+
+  @failingTest
+  @override
+  test_OK_parenthesis_intoIndexExpression_index() =>
+      super.test_OK_parenthesis_intoIndexExpression_index();
+
+  @failingTest
+  @override
+  test_OK_parenthesis_intoParenthesizedExpression() =>
+      super.test_OK_parenthesis_intoParenthesizedExpression();
+
+  @failingTest
+  @override
+  test_OK_parenthesis_negate_intoNegate() =>
+      super.test_OK_parenthesis_negate_intoNegate();
+
+  @failingTest
+  @override
+  test_OK_parenthesis_plus_intoMultiply() =>
+      super.test_OK_parenthesis_plus_intoMultiply();
+
+  @failingTest
+  @override
+  test_OK_twoUsages() => super.test_OK_twoUsages();
+}
diff --git a/pkg/analysis_server/test/services/refactoring/inline_method_test.dart b/pkg/analysis_server/test/services/refactoring/inline_method_test.dart
index 64c50e0..38f8626 100644
--- a/pkg/analysis_server/test/services/refactoring/inline_method_test.dart
+++ b/pkg/analysis_server/test/services/refactoring/inline_method_test.dart
@@ -17,6 +17,7 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(InlineMethodTest);
+    defineReflectiveTests(InlineMethodTest_UseCFE);
   });
 }
 
@@ -1759,3 +1760,326 @@
         searchEngine, astProvider, testUnit, offset);
   }
 }
+
+@reflectiveTest
+class InlineMethodTest_UseCFE extends InlineMethodTest {
+  @override
+  bool get useCFE => true;
+
+  @failingTest
+  @override
+  test_access_FunctionElement() => super.test_access_FunctionElement();
+
+  @failingTest
+  @override
+  test_access_MethodElement() => super.test_access_MethodElement();
+
+  @failingTest
+  @override
+  test_bad_async_intoSyncStar() => super.test_bad_async_intoSyncStar();
+
+  @failingTest
+  @override
+  test_bad_async_targetIsSync_doesNotReturnFuture() =>
+      super.test_bad_async_targetIsSync_doesNotReturnFuture();
+
+  @failingTest
+  @override
+  test_bad_cascadeInvocation() => super.test_bad_cascadeInvocation();
+
+  @failingTest
+  @override
+  test_bad_deleteSource_inlineOne() => super.test_bad_deleteSource_inlineOne();
+
+  @failingTest
+  @override
+  test_bad_reference_toClassMethod() =>
+      super.test_bad_reference_toClassMethod();
+
+  @failingTest
+  @override
+  test_bad_severalReturns() => super.test_bad_severalReturns();
+
+  @failingTest
+  @override
+  test_cascadeInCascade() => super.test_cascadeInCascade();
+
+  @failingTest
+  @override
+  test_fieldAccessor_getter() => super.test_fieldAccessor_getter();
+
+  @failingTest
+  @override
+  test_fieldAccessor_getter_PropertyAccess() =>
+      super.test_fieldAccessor_getter_PropertyAccess();
+
+  @failingTest
+  @override
+  test_fieldAccessor_setter() => super.test_fieldAccessor_setter();
+
+  @failingTest
+  @override
+  test_fieldAccessor_setter_PropertyAccess() =>
+      super.test_fieldAccessor_setter_PropertyAccess();
+
+  @failingTest
+  @override
+  test_function_expressionFunctionBody() =>
+      super.test_function_expressionFunctionBody();
+
+  @failingTest
+  @override
+  test_function_hasReturn_assign() => super.test_function_hasReturn_assign();
+
+  @failingTest
+  @override
+  test_function_hasReturn_hasReturnType() =>
+      super.test_function_hasReturn_hasReturnType();
+
+  @failingTest
+  @override
+  test_function_hasReturn_noVars_oneUsage() =>
+      super.test_function_hasReturn_noVars_oneUsage();
+
+  @failingTest
+  @override
+  test_function_multilineString() => super.test_function_multilineString();
+
+  @failingTest
+  @override
+  test_function_noReturn_hasVars_hasConflict_fieldSuperClass() =>
+      super.test_function_noReturn_hasVars_hasConflict_fieldSuperClass();
+
+  @failingTest
+  @override
+  test_function_noReturn_hasVars_hasConflict_fieldThisClass() =>
+      super.test_function_noReturn_hasVars_hasConflict_fieldThisClass();
+
+  @failingTest
+  @override
+  test_function_noReturn_hasVars_hasConflict_localAfter() =>
+      super.test_function_noReturn_hasVars_hasConflict_localAfter();
+
+  @failingTest
+  @override
+  test_function_noReturn_hasVars_hasConflict_localBefore() =>
+      super.test_function_noReturn_hasVars_hasConflict_localBefore();
+
+  @failingTest
+  @override
+  test_function_noReturn_hasVars_noConflict() =>
+      super.test_function_noReturn_hasVars_noConflict();
+
+  @failingTest
+  @override
+  test_function_noReturn_noVars_oneUsage() =>
+      super.test_function_noReturn_noVars_oneUsage();
+
+  @failingTest
+  @override
+  test_function_noReturn_noVars_useIndentation() =>
+      super.test_function_noReturn_noVars_useIndentation();
+
+  @failingTest
+  @override
+  test_function_noReturn_voidReturnType() =>
+      super.test_function_noReturn_voidReturnType();
+
+  @failingTest
+  @override
+  test_function_notStatement_oneStatement_assign() =>
+      super.test_function_notStatement_oneStatement_assign();
+
+  @failingTest
+  @override
+  test_function_notStatement_oneStatement_variableDeclaration() =>
+      super.test_function_notStatement_oneStatement_variableDeclaration();
+
+  @failingTest
+  @override
+  test_function_notStatement_severalStatements() =>
+      super.test_function_notStatement_severalStatements();
+
+  @failingTest
+  @override
+  test_function_notStatement_zeroStatements() =>
+      super.test_function_notStatement_zeroStatements();
+
+  @failingTest
+  @override
+  test_function_singleStatement() => super.test_function_singleStatement();
+
+  @failingTest
+  @override
+  test_getter_async_targetIsAsync() => super.test_getter_async_targetIsAsync();
+
+  @failingTest
+  @override
+  test_getter_async_targetIsAsyncStar() =>
+      super.test_getter_async_targetIsAsyncStar();
+
+  @failingTest
+  @override
+  test_getter_async_targetIsSync() => super.test_getter_async_targetIsSync();
+
+  @failingTest
+  @override
+  test_getter_async_targetIsSync2() => super.test_getter_async_targetIsSync2();
+
+  @failingTest
+  @override
+  test_getter_classMember_instance() =>
+      super.test_getter_classMember_instance();
+
+  @failingTest
+  @override
+  test_getter_classMember_static() => super.test_getter_classMember_static();
+
+  @failingTest
+  @override
+  test_getter_topLevel() => super.test_getter_topLevel();
+
+  @failingTest
+  @override
+  test_initialMode_all() => super.test_initialMode_all();
+
+  @failingTest
+  @override
+  test_initialMode_single() => super.test_initialMode_single();
+
+  @failingTest
+  @override
+  test_method_async() => super.test_method_async();
+
+  @failingTest
+  @override
+  test_method_async2() => super.test_method_async2();
+
+  @failingTest
+  @override
+  test_method_emptyBody() => super.test_method_emptyBody();
+
+  @failingTest
+  @override
+  test_method_fieldInstance() => super.test_method_fieldInstance();
+
+  @failingTest
+  @override
+  test_method_fieldStatic() => super.test_method_fieldStatic();
+
+  @failingTest
+  @override
+  test_method_fieldStatic_sameClass() =>
+      super.test_method_fieldStatic_sameClass();
+
+  @failingTest
+  @override
+  test_method_methodInstance() => super.test_method_methodInstance();
+
+  @failingTest
+  @override
+  test_method_methodStatic() => super.test_method_methodStatic();
+
+  @failingTest
+  @override
+  test_method_singleStatement() => super.test_method_singleStatement();
+
+  @failingTest
+  @override
+  test_method_this() => super.test_method_this();
+
+  @failingTest
+  @override
+  test_method_unqualifiedInvocation() =>
+      super.test_method_unqualifiedInvocation();
+
+  @failingTest
+  @override
+  test_namedArgument_inBody() => super.test_namedArgument_inBody();
+
+  @failingTest
+  @override
+  test_namedArguments() => super.test_namedArguments();
+
+  @failingTest
+  @override
+  test_noArgument_named_hasDefault() =>
+      super.test_noArgument_named_hasDefault();
+
+  @failingTest
+  @override
+  test_noArgument_positional_hasDefault() =>
+      super.test_noArgument_positional_hasDefault();
+
+  @failingTest
+  @override
+  test_noArgument_positional_noDefault() =>
+      super.test_noArgument_positional_noDefault();
+
+  @failingTest
+  @override
+  test_noArgument_required() => super.test_noArgument_required();
+
+  @failingTest
+  @override
+  test_reference_expressionBody() => super.test_reference_expressionBody();
+
+  @failingTest
+  @override
+  test_reference_noStatement() => super.test_reference_noStatement();
+
+  @failingTest
+  @override
+  test_reference_toLocal() => super.test_reference_toLocal();
+
+  @failingTest
+  @override
+  test_reference_toTopLevel() => super.test_reference_toTopLevel();
+
+  @failingTest
+  @override
+  test_removeEmptyLinesBefore_method() =>
+      super.test_removeEmptyLinesBefore_method();
+
+  @failingTest
+  @override
+  test_setter_classMember_instance() =>
+      super.test_setter_classMember_instance();
+
+  @failingTest
+  @override
+  test_setter_topLevel() => super.test_setter_topLevel();
+
+  @failingTest
+  @override
+  test_singleExpression_oneUsage() => super.test_singleExpression_oneUsage();
+
+  @failingTest
+  @override
+  test_singleExpression_oneUsage_keepMethod() =>
+      super.test_singleExpression_oneUsage_keepMethod();
+
+  @failingTest
+  @override
+  test_singleExpression_twoUsages() => super.test_singleExpression_twoUsages();
+
+  @failingTest
+  @override
+  test_singleExpression_twoUsages_inlineOne() =>
+      super.test_singleExpression_twoUsages_inlineOne();
+
+  @failingTest
+  @override
+  test_singleExpression_wrapIntoParenthesized_alreadyInMethod() =>
+      super.test_singleExpression_wrapIntoParenthesized_alreadyInMethod();
+
+  @failingTest
+  @override
+  test_singleExpression_wrapIntoParenthesized_asNeeded() =>
+      super.test_singleExpression_wrapIntoParenthesized_asNeeded();
+
+  @failingTest
+  @override
+  test_singleExpression_wrapIntoParenthesized_bool() =>
+      super.test_singleExpression_wrapIntoParenthesized_bool();
+}
diff --git a/pkg/analysis_server/test/services/refactoring/move_file_test.dart b/pkg/analysis_server/test/services/refactoring/move_file_test.dart
index 0faf26a..0c68a70 100644
--- a/pkg/analysis_server/test/services/refactoring/move_file_test.dart
+++ b/pkg/analysis_server/test/services/refactoring/move_file_test.dart
@@ -13,6 +13,7 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(MoveFileTest);
+    defineReflectiveTests(MoveFileTest_UseCFE);
   });
 }
 
@@ -249,3 +250,18 @@
     fail(message);
   }
 }
+
+@reflectiveTest
+class MoveFileTest_UseCFE extends MoveFileTest {
+  @override
+  bool get useCFE => true;
+
+  @failingTest
+  @override
+  test_file_containing_imports_exports_parts() =>
+      callFailingTest(super.test_file_containing_imports_exports_parts());
+
+  @failingTest
+  @override
+  test_file_referenced_by_part() => super.test_file_referenced_by_part();
+}
diff --git a/pkg/analysis_server/test/services/refactoring/naming_conventions_test.dart b/pkg/analysis_server/test/services/refactoring/naming_conventions_test.dart
index 9c3f157..ab5843c 100644
--- a/pkg/analysis_server/test/services/refactoring/naming_conventions_test.dart
+++ b/pkg/analysis_server/test/services/refactoring/naming_conventions_test.dart
@@ -14,6 +14,7 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(NamingConventionsTest);
+    defineReflectiveTests(NamingConventionsTest_UseCFE);
   });
 }
 
@@ -34,6 +35,12 @@
         expectedMessage: "Class name must not be empty.");
   }
 
+  void test_validateClassName_invalidCharacter() {
+    assertRefactoringStatus(
+        validateClassName("-NewName"), RefactoringProblemSeverity.FATAL,
+        expectedMessage: "Class name must not contain '-'.");
+  }
+
   void test_validateClassName_leadingBlanks() {
     assertRefactoringStatus(
         validateClassName(" NewName"), RefactoringProblemSeverity.FATAL,
@@ -52,12 +59,6 @@
         expectedMessage: "Class name should start with an uppercase letter.");
   }
 
-  void test_validateClassName_invalidCharacter() {
-    assertRefactoringStatus(
-        validateClassName("-NewName"), RefactoringProblemSeverity.FATAL,
-        expectedMessage: "Class name must not contain '-'.");
-  }
-
   void test_validateClassName_null() {
     assertRefactoringStatus(
         validateClassName(null), RefactoringProblemSeverity.FATAL,
@@ -281,6 +282,12 @@
         expectedMessage: "Function type alias name must not be empty.");
   }
 
+  void test_validateFunctionTypeAliasName_invalidCharacters() {
+    assertRefactoringStatus(validateFunctionTypeAliasName("New-Name"),
+        RefactoringProblemSeverity.FATAL,
+        expectedMessage: "Function type alias name must not contain \'-\'.");
+  }
+
   void test_validateFunctionTypeAliasName_leadingBlanks() {
     assertRefactoringStatus(validateFunctionTypeAliasName(" NewName"),
         RefactoringProblemSeverity.FATAL,
@@ -301,12 +308,6 @@
             "Function type alias name should start with an uppercase letter.");
   }
 
-  void test_validateFunctionTypeAliasName_invalidCharacters() {
-    assertRefactoringStatus(validateFunctionTypeAliasName("New-Name"),
-        RefactoringProblemSeverity.FATAL,
-        expectedMessage: "Function type alias name must not contain \'-\'.");
-  }
-
   void test_validateFunctionTypeAliasName_null() {
     assertRefactoringStatus(
         validateFunctionTypeAliasName(null), RefactoringProblemSeverity.FATAL,
@@ -759,3 +760,9 @@
         expectedMessage: 'Avoid using built-in identifiers as names.');
   }
 }
+
+@reflectiveTest
+class NamingConventionsTest_UseCFE extends NamingConventionsTest {
+  @override
+  bool get useCFE => true;
+}
diff --git a/pkg/analysis_server/test/services/refactoring/rename_class_member_test.dart b/pkg/analysis_server/test/services/refactoring/rename_class_member_test.dart
index 00006c5..423668b 100644
--- a/pkg/analysis_server/test/services/refactoring/rename_class_member_test.dart
+++ b/pkg/analysis_server/test/services/refactoring/rename_class_member_test.dart
@@ -13,6 +13,7 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(RenameClassMemberTest);
+    defineReflectiveTests(RenameClassMemberTest_UseCFE);
   });
 }
 
@@ -917,3 +918,128 @@
 ''');
   }
 }
+
+@reflectiveTest
+class RenameClassMemberTest_UseCFE extends RenameClassMemberTest {
+  @override
+  bool get useCFE => true;
+
+  @failingTest
+  @override
+  test_checkFinalConditions_classNameConflict_subClass() =>
+      super.test_checkFinalConditions_classNameConflict_subClass();
+
+  @failingTest
+  @override
+  test_checkFinalConditions_classNameConflict_superClass() =>
+      super.test_checkFinalConditions_classNameConflict_superClass();
+
+  @failingTest
+  @override
+  test_checkFinalConditions_OK_dropSuffix() =>
+      super.test_checkFinalConditions_OK_dropSuffix();
+
+  @failingTest
+  @override
+  test_checkFinalConditions_OK_noShadow_nullVisibleRange() =>
+      super.test_checkFinalConditions_OK_noShadow_nullVisibleRange();
+
+  @failingTest
+  @override
+  test_checkFinalConditions_publicToPrivate_usedInOtherLibrary() =>
+      super.test_checkFinalConditions_publicToPrivate_usedInOtherLibrary();
+
+  @failingTest
+  @override
+  test_checkFinalConditions_shadowed_byLocalFunction_inSameClass() =>
+      super.test_checkFinalConditions_shadowed_byLocalFunction_inSameClass();
+
+  @failingTest
+  @override
+  test_checkFinalConditions_shadowed_byLocalVariable_inSameClass() =>
+      super.test_checkFinalConditions_shadowed_byLocalVariable_inSameClass();
+
+  @failingTest
+  @override
+  test_checkFinalConditions_shadowed_byLocalVariable_inSubClass() =>
+      super.test_checkFinalConditions_shadowed_byLocalVariable_inSubClass();
+
+  @failingTest
+  @override
+  test_checkFinalConditions_shadowed_byLocalVariable_OK_qualifiedReference() =>
+      super
+          .test_checkFinalConditions_shadowed_byLocalVariable_OK_qualifiedReference();
+
+  @failingTest
+  @override
+  test_checkFinalConditions_shadowed_byParameter_inSameClass() =>
+      super.test_checkFinalConditions_shadowed_byParameter_inSameClass();
+
+  @failingTest
+  @override
+  test_checkFinalConditions_shadowedBySub_MethodElement() =>
+      super.test_checkFinalConditions_shadowedBySub_MethodElement();
+
+  @failingTest
+  @override
+  test_checkFinalConditions_shadowsSuper_FieldElement() =>
+      super.test_checkFinalConditions_shadowsSuper_FieldElement();
+
+  @failingTest
+  @override
+  test_createChange_FieldElement() => super.test_createChange_FieldElement();
+
+  @failingTest
+  @override
+  test_createChange_FieldElement_constructorFieldInitializer() =>
+      super.test_createChange_FieldElement_constructorFieldInitializer();
+
+  @failingTest
+  @override
+  test_createChange_FieldElement_fieldFormalParameter() =>
+      super.test_createChange_FieldElement_fieldFormalParameter();
+
+  @failingTest
+  @override
+  test_createChange_FieldElement_fieldFormalParameter_named() =>
+      super.test_createChange_FieldElement_fieldFormalParameter_named();
+
+  @failingTest
+  @override
+  test_createChange_FieldElement_invocation() =>
+      super.test_createChange_FieldElement_invocation();
+
+  @failingTest
+  @override
+  test_createChange_MethodElement() => super.test_createChange_MethodElement();
+
+  @failingTest
+  @override
+  test_createChange_MethodElement_potential() =>
+      super.test_createChange_MethodElement_potential();
+
+  @failingTest
+  @override
+  test_createChange_MethodElement_potential_inPubCache() =>
+      super.test_createChange_MethodElement_potential_inPubCache();
+
+  @failingTest
+  @override
+  test_createChange_MethodElement_potential_private_otherLibrary() =>
+      super.test_createChange_MethodElement_potential_private_otherLibrary();
+
+  @failingTest
+  @override
+  test_createChange_PropertyAccessorElement_getter() =>
+      super.test_createChange_PropertyAccessorElement_getter();
+
+  @failingTest
+  @override
+  test_createChange_PropertyAccessorElement_setter() =>
+      super.test_createChange_PropertyAccessorElement_setter();
+
+  @failingTest
+  @override
+  test_createChange_TypeParameterElement() =>
+      super.test_createChange_TypeParameterElement();
+}
diff --git a/pkg/analysis_server/test/services/refactoring/rename_constructor_test.dart b/pkg/analysis_server/test/services/refactoring/rename_constructor_test.dart
index 2f0f4a3..1c318b8 100644
--- a/pkg/analysis_server/test/services/refactoring/rename_constructor_test.dart
+++ b/pkg/analysis_server/test/services/refactoring/rename_constructor_test.dart
@@ -15,6 +15,7 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(RenameConstructorTest);
+    defineReflectiveTests(RenameConstructorTest_UseCFE);
   });
 }
 
@@ -247,3 +248,26 @@
     createRenameRefactoringForElement(element);
   }
 }
+
+@reflectiveTest
+class RenameConstructorTest_UseCFE extends RenameConstructorTest {
+  @override
+  bool get useCFE => true;
+
+  @failingTest
+  @override
+  test_createChange_add() => super.test_createChange_add();
+
+  @failingTest
+  @override
+  test_createChange_add_toSynthetic() =>
+      super.test_createChange_add_toSynthetic();
+
+  @failingTest
+  @override
+  test_createChange_change() => super.test_createChange_change();
+
+  @failingTest
+  @override
+  test_createChange_remove() => super.test_createChange_remove();
+}
diff --git a/pkg/analysis_server/test/services/refactoring/rename_import_test.dart b/pkg/analysis_server/test/services/refactoring/rename_import_test.dart
index ed29086..5929490 100644
--- a/pkg/analysis_server/test/services/refactoring/rename_import_test.dart
+++ b/pkg/analysis_server/test/services/refactoring/rename_import_test.dart
@@ -12,6 +12,7 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(RenameImportTest);
+    defineReflectiveTests(RenameImportTest_UseCFE);
   });
 }
 
@@ -228,3 +229,42 @@
     createRenameRefactoringForElement(directive.element);
   }
 }
+
+@reflectiveTest
+class RenameImportTest_UseCFE extends RenameImportTest {
+  @override
+  bool get useCFE => true;
+
+  @failingTest
+  @override
+  test_createChange_add() => super.test_createChange_add();
+
+  @failingTest
+  @override
+  test_createChange_add_interpolationExpression_hasCurlyBrackets() =>
+      super.test_createChange_add_interpolationExpression_hasCurlyBrackets();
+
+  @failingTest
+  @override
+  test_createChange_add_interpolationExpression_noCurlyBrackets() =>
+      super.test_createChange_add_interpolationExpression_noCurlyBrackets();
+
+  @failingTest
+  @override
+  test_createChange_change_className() =>
+      super.test_createChange_change_className();
+
+  @failingTest
+  @override
+  test_createChange_change_function() =>
+      super.test_createChange_change_function();
+
+  @failingTest
+  @override
+  test_createChange_change_onPrefixElement() =>
+      super.test_createChange_change_onPrefixElement();
+
+  @failingTest
+  @override
+  test_createChange_remove() => super.test_createChange_remove();
+}
diff --git a/pkg/analysis_server/test/services/refactoring/rename_label_test.dart b/pkg/analysis_server/test/services/refactoring/rename_label_test.dart
index 076ec77..9fe5d67 100644
--- a/pkg/analysis_server/test/services/refactoring/rename_label_test.dart
+++ b/pkg/analysis_server/test/services/refactoring/rename_label_test.dart
@@ -11,6 +11,7 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(RenameLabelTest);
+    defineReflectiveTests(RenameLabelTest_UseCFE);
   });
 }
 
@@ -81,3 +82,13 @@
     expect(refactoring.oldName, 'test');
   }
 }
+
+@reflectiveTest
+class RenameLabelTest_UseCFE extends RenameLabelTest {
+  @override
+  bool get useCFE => true;
+
+  @failingTest
+  @override
+  test_createChange() => super.test_createChange();
+}
diff --git a/pkg/analysis_server/test/services/refactoring/rename_library_test.dart b/pkg/analysis_server/test/services/refactoring/rename_library_test.dart
index 19d2a4d..d0da82b 100644
--- a/pkg/analysis_server/test/services/refactoring/rename_library_test.dart
+++ b/pkg/analysis_server/test/services/refactoring/rename_library_test.dart
@@ -11,6 +11,7 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(RenameLibraryTest);
+    defineReflectiveTests(RenameLibraryTest_UseCFE);
   });
 }
 
@@ -89,3 +90,18 @@
     createRenameRefactoringForElement(testUnitElement.library);
   }
 }
+
+@reflectiveTest
+class RenameLibraryTest_UseCFE extends RenameLibraryTest {
+  @override
+  bool get useCFE => true;
+
+  @failingTest
+  @override
+  test_createChange() => super.test_createChange();
+
+  @failingTest
+  @override
+  test_createChange_hasWhitespaces() =>
+      super.test_createChange_hasWhitespaces();
+}
diff --git a/pkg/analysis_server/test/services/refactoring/rename_local_test.dart b/pkg/analysis_server/test/services/refactoring/rename_local_test.dart
index 6b8c273..8148453 100644
--- a/pkg/analysis_server/test/services/refactoring/rename_local_test.dart
+++ b/pkg/analysis_server/test/services/refactoring/rename_local_test.dart
@@ -12,6 +12,7 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(RenameLocalTest);
+    defineReflectiveTests(RenameLocalTest_UseCFE);
   });
 }
 
@@ -572,3 +573,52 @@
     expect(refactoring.oldName, 'test');
   }
 }
+
+@reflectiveTest
+class RenameLocalTest_UseCFE extends RenameLocalTest {
+  @override
+  bool get useCFE => true;
+
+  @failingTest
+  @override
+  test_checkFinalConditions_shadows_classMember_namedParameter() =>
+      super.test_checkFinalConditions_shadows_classMember_namedParameter();
+
+  @failingTest
+  @override
+  test_createChange_localFunction() => super.test_createChange_localFunction();
+
+  @failingTest
+  @override
+  test_createChange_localFunction_sameNameDifferenceScopes() =>
+      super.test_createChange_localFunction_sameNameDifferenceScopes();
+
+  @failingTest
+  @override
+  test_createChange_localVariable() => super.test_createChange_localVariable();
+
+  @failingTest
+  @override
+  test_createChange_localVariable_sameNameDifferenceScopes() =>
+      super.test_createChange_localVariable_sameNameDifferenceScopes();
+
+  @failingTest
+  @override
+  test_createChange_parameter_named() =>
+      super.test_createChange_parameter_named();
+
+  @failingTest
+  @override
+  test_createChange_parameter_named_inOtherFile() =>
+      super.test_createChange_parameter_named_inOtherFile();
+
+  @failingTest
+  @override
+  test_createChange_parameter_named_updateHierarchy() =>
+      super.test_createChange_parameter_named_updateHierarchy();
+
+  @failingTest
+  @override
+  test_createChange_parameter_optionalPositional() =>
+      super.test_createChange_parameter_optionalPositional();
+}
diff --git a/pkg/analysis_server/test/services/refactoring/rename_unit_member_test.dart b/pkg/analysis_server/test/services/refactoring/rename_unit_member_test.dart
index e5c22bf..96735ca 100644
--- a/pkg/analysis_server/test/services/refactoring/rename_unit_member_test.dart
+++ b/pkg/analysis_server/test/services/refactoring/rename_unit_member_test.dart
@@ -12,6 +12,7 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(RenameUnitMemberTest);
+    defineReflectiveTests(RenameUnitMemberTest_UseCFE);
   });
 }
 
@@ -610,3 +611,129 @@
 ''');
   }
 }
+
+@reflectiveTest
+class RenameUnitMemberTest_UseCFE extends RenameUnitMemberTest {
+  @override
+  bool get useCFE => true;
+
+  @failingTest
+  @override
+  test_checkFinalConditions_OK_qualifiedSuper_MethodElement() =>
+      super.test_checkFinalConditions_OK_qualifiedSuper_MethodElement();
+
+  @failingTest
+  @override
+  test_checkFinalConditions_publicToPrivate_usedInOtherLibrary() =>
+      super.test_checkFinalConditions_publicToPrivate_usedInOtherLibrary();
+
+  @failingTest
+  @override
+  test_checkFinalConditions_shadowedBy_MethodElement() =>
+      super.test_checkFinalConditions_shadowedBy_MethodElement();
+
+  @failingTest
+  @override
+  test_checkFinalConditions_shadowsInSubClass_importedLib() =>
+      super.test_checkFinalConditions_shadowsInSubClass_importedLib();
+
+  @failingTest
+  @override
+  test_checkFinalConditions_shadowsInSubClass_importedLib_hideCombinator() =>
+      callFailingTest(super
+          .test_checkFinalConditions_shadowsInSubClass_importedLib_hideCombinator());
+
+  @failingTest
+  @override
+  test_checkFinalConditions_shadowsInSubClass_MethodElement() =>
+      super.test_checkFinalConditions_shadowsInSubClass_MethodElement();
+
+  @failingTest
+  @override
+  test_checkFinalConditions_shadowsInSubClass_notImportedLib() =>
+      super.test_checkFinalConditions_shadowsInSubClass_notImportedLib();
+
+  @failingTest
+  @override
+  test_checkFinalConditions_shadowsInSubClass_notSubClass() =>
+      super.test_checkFinalConditions_shadowsInSubClass_notSubClass();
+
+  @failingTest
+  @override
+  test_createChange_ClassElement() => super.test_createChange_ClassElement();
+
+  @failingTest
+  @override
+  test_createChange_ClassElement_invocation() =>
+      super.test_createChange_ClassElement_invocation();
+
+  @failingTest
+  @override
+  test_createChange_ClassElement_parameterTypeNested() =>
+      super.test_createChange_ClassElement_parameterTypeNested();
+
+  @failingTest
+  @override
+  test_createChange_ClassElement_typeAlias() =>
+      super.test_createChange_ClassElement_typeAlias();
+
+  @failingTest
+  @override
+  test_createChange_FunctionElement() =>
+      super.test_createChange_FunctionElement();
+
+  @failingTest
+  @override
+  test_createChange_FunctionElement_imported() =>
+      super.test_createChange_FunctionElement_imported();
+
+  @failingTest
+  @override
+  test_createChange_FunctionTypeAliasElement() =>
+      super.test_createChange_FunctionTypeAliasElement();
+
+  @failingTest
+  @override
+  test_createChange_PropertyAccessorElement_getter_declaration() =>
+      super.test_createChange_PropertyAccessorElement_getter_declaration();
+
+  @failingTest
+  @override
+  test_createChange_PropertyAccessorElement_getter_usage() =>
+      super.test_createChange_PropertyAccessorElement_getter_usage();
+
+  @failingTest
+  @override
+  test_createChange_PropertyAccessorElement_mix() =>
+      super.test_createChange_PropertyAccessorElement_mix();
+
+  @failingTest
+  @override
+  test_createChange_PropertyAccessorElement_setter_declaration() =>
+      super.test_createChange_PropertyAccessorElement_setter_declaration();
+
+  @failingTest
+  @override
+  test_createChange_PropertyAccessorElement_setter_usage() =>
+      super.test_createChange_PropertyAccessorElement_setter_usage();
+
+  @failingTest
+  @override
+  test_createChange_TopLevelVariableElement_field() =>
+      super.test_createChange_TopLevelVariableElement_field();
+
+  @failingTest
+  @override
+  test_createChange_TopLevelVariableElement_getter() =>
+      super.test_createChange_TopLevelVariableElement_getter();
+
+  @failingTest
+  @override
+  test_createChange_TopLevelVariableElement_mix() =>
+      super.test_createChange_TopLevelVariableElement_mix();
+
+  @failingTest
+  @override
+  test_createChange_TopLevelVariableElement_setter() =>
+      super.test_createChange_TopLevelVariableElement_setter();
+}
diff --git a/pkg/analysis_server/test/services/search/element_visitors_test.dart b/pkg/analysis_server/test/services/search/element_visitors_test.dart
index ef2c208..1bc5725 100644
--- a/pkg/analysis_server/test/services/search/element_visitors_test.dart
+++ b/pkg/analysis_server/test/services/search/element_visitors_test.dart
@@ -12,6 +12,7 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(FindElementByNameOffsetTest);
+    defineReflectiveTests(FindElementByNameOffsetTest_UseCFE);
   });
 }
 
@@ -66,3 +67,9 @@
     expect(element.name, name);
   }
 }
+
+@reflectiveTest
+class FindElementByNameOffsetTest_UseCFE extends FindElementByNameOffsetTest {
+  @override
+  bool get useCFE => true;
+}
diff --git a/pkg/analysis_server/test/services/search/hierarchy_test.dart b/pkg/analysis_server/test/services/search/hierarchy_test.dart
index a6827ee..9970bed 100644
--- a/pkg/analysis_server/test/services/search/hierarchy_test.dart
+++ b/pkg/analysis_server/test/services/search/hierarchy_test.dart
@@ -15,6 +15,7 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(HierarchyTest);
+    defineReflectiveTests(HierarchyTest_UseCFE);
   });
 }
 
@@ -449,3 +450,38 @@
     await resolveTestUnit(code);
   }
 }
+
+@reflectiveTest
+class HierarchyTest_UseCFE extends HierarchyTest {
+  @override
+  bool get useCFE => true;
+
+  @failingTest
+  @override
+  test_getHierarchyMembers_fields() => super.test_getHierarchyMembers_fields();
+
+  @failingTest
+  @override
+  test_getHierarchyMembers_methods() =>
+      super.test_getHierarchyMembers_methods();
+
+  @failingTest
+  @override
+  test_getHierarchyMembers_withInterfaces() =>
+      super.test_getHierarchyMembers_withInterfaces();
+
+  @failingTest
+  @override
+  test_getHierarchyNamedParameters() =>
+      super.test_getHierarchyNamedParameters();
+
+  @failingTest
+  @override
+  test_getHierarchyNamedParameters_invalid_missing() =>
+      super.test_getHierarchyNamedParameters_invalid_missing();
+
+  @failingTest
+  @override
+  test_getHierarchyNamedParameters_invalid_notNamed() =>
+      super.test_getHierarchyNamedParameters_invalid_notNamed();
+}
diff --git a/pkg/analysis_server/test/src/flutter/flutter_correction_test.dart b/pkg/analysis_server/test/src/flutter/flutter_correction_test.dart
index 4501d68..2f20d00 100644
--- a/pkg/analysis_server/test/src/flutter/flutter_correction_test.dart
+++ b/pkg/analysis_server/test/src/flutter/flutter_correction_test.dart
@@ -12,6 +12,7 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(FlutterCorrectionTest);
+    defineReflectiveTests(FlutterCorrectionTest_UseCFE);
   });
 }
 
@@ -133,3 +134,9 @@
         unit: testUnit);
   }
 }
+
+@reflectiveTest
+class FlutterCorrectionTest_UseCFE extends FlutterCorrectionTest {
+  @override
+  bool get useCFE => true;
+}
diff --git a/pkg/analysis_server/test/src/flutter/test_all.dart b/pkg/analysis_server/test/src/flutter/test_all.dart
index 102ad80..d209fd5 100644
--- a/pkg/analysis_server/test/src/flutter/test_all.dart
+++ b/pkg/analysis_server/test/src/flutter/test_all.dart
@@ -4,12 +4,14 @@
 
 import 'package:test_reflective_loader/test_reflective_loader.dart';
 
-import 'flutter_outline_computer_test.dart' as outline_computer_test;
-import 'flutter_outline_notification_test.dart' as outline_notification_test;
+import 'flutter_correction_test.dart' as flutter_correction;
+import 'flutter_outline_computer_test.dart' as outline_computer;
+import 'flutter_outline_notification_test.dart' as outline_notification;
 
 main() {
   defineReflectiveSuite(() {
-    outline_computer_test.main();
-    outline_notification_test.main();
+    flutter_correction.main();
+    outline_computer.main();
+    outline_notification.main();
   });
 }
diff --git a/pkg/analysis_server/test/src/utilities/flutter_test.dart b/pkg/analysis_server/test/src/utilities/flutter_test.dart
index b4a0ef0..0d6d026 100644
--- a/pkg/analysis_server/test/src/utilities/flutter_test.dart
+++ b/pkg/analysis_server/test/src/utilities/flutter_test.dart
@@ -12,6 +12,7 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(FlutterTest);
+    defineReflectiveTests(FlutterTest_UseCFE);
   });
 }
 
@@ -349,3 +350,9 @@
         as InstanceCreationExpression;
   }
 }
+
+@reflectiveTest
+class FlutterTest_UseCFE extends FlutterTest {
+  @override
+  bool get useCFE => true;
+}