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;