Elements. Migrate AddMissingEnumLikeCaseClauses.

Change-Id: I6199929a0ad0c715c3705d396f94e5851c5f3ef0
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/387323
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
diff --git a/pkg/analysis_server/analyzer_use_new_elements.txt b/pkg/analysis_server/analyzer_use_new_elements.txt
index 0d58fae..6e4a7fc 100644
--- a/pkg/analysis_server/analyzer_use_new_elements.txt
+++ b/pkg/analysis_server/analyzer_use_new_elements.txt
@@ -10,7 +10,4 @@
 lib/src/services/correction/dart/add_eol_at_end_of_file.dart
 lib/src/services/correction/dart/add_explicit_call.dart
 lib/src/services/correction/dart/add_explicit_cast.dart
-lib/src/services/correction/dart/add_field_formal_parameters.dart
-lib/src/services/correction/dart/add_key_to_constructors.dart
-lib/src/services/correction/dart/add_late.dart
-lib/src/services/correction/dart/add_leading_newline_to_string.dart
+lib/src/services/correction/dart/add_missing_enum_like_case_clauses.dart
diff --git a/pkg/analysis_server/lib/src/services/correction/dart/add_missing_enum_like_case_clauses.dart b/pkg/analysis_server/lib/src/services/correction/dart/add_missing_enum_like_case_clauses.dart
index 22ac5c2..8b38016 100644
--- a/pkg/analysis_server/lib/src/services/correction/dart/add_missing_enum_like_case_clauses.dart
+++ b/pkg/analysis_server/lib/src/services/correction/dart/add_missing_enum_like_case_clauses.dart
@@ -5,7 +5,7 @@
 import 'package:analysis_server/src/services/correction/fix.dart';
 import 'package:analysis_server_plugin/edit/dart/correction_producer.dart';
 import 'package:analyzer/dart/ast/ast.dart';
-import 'package:analyzer/dart/element/element.dart';
+import 'package:analyzer/dart/element/element2.dart';
 import 'package:analyzer/dart/element/type.dart';
 import 'package:analyzer_plugin/utilities/change_builder/change_builder_core.dart';
 import 'package:analyzer_plugin/utilities/fixes/fixes.dart';
@@ -33,7 +33,7 @@
       if (expressionType is! InterfaceType) {
         return;
       }
-      var classElement = expressionType.element;
+      var classElement = expressionType.element3;
       var className = classElement.name;
       var caseNames = _caseNames(node);
       var missingNames = _constantNames(classElement)
@@ -81,8 +81,8 @@
       if (member is SwitchCase) {
         var expression = member.expression;
         if (expression is Identifier) {
-          var element = expression.staticElement;
-          if (element is PropertyAccessorElement) {
+          var element = expression.element;
+          if (element is GetterElement) {
             caseNames.add(element.name);
           }
         } else if (expression is PropertyAccess) {
@@ -94,10 +94,10 @@
   }
 
   /// Return the names of the constants defined in [classElement].
-  List<String> _constantNames(InterfaceElement classElement) {
+  List<String> _constantNames(InterfaceElement2 classElement) {
     var type = classElement.thisType;
     var constantNames = <String>[];
-    for (var field in classElement.fields) {
+    for (var field in classElement.fields2) {
       // Ensure static const.
       if (field.isSynthetic || !field.isConst || !field.isStatic) {
         continue;