Elements. Remove V1 LocalVariableElement.
Change-Id: I3a3fc0d3c28e7b20e7d0b8e41f71b05e628ae0d6
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/423064
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
diff --git a/pkg/analyzer/api.txt b/pkg/analyzer/api.txt
index 7c17f2b..e3a0c73 100644
--- a/pkg/analyzer/api.txt
+++ b/pkg/analyzer/api.txt
@@ -3166,10 +3166,6 @@
package (getter: Version)
LocalElement (class extends Object implements Element, deprecated):
new (constructor: LocalElement Function())
- LocalVariableElement (class extends Object implements PromotableElement, deprecated):
- new (constructor: LocalVariableElement Function())
- hasInitializer (getter: bool)
- name (getter: String)
NamespaceCombinator (class extends Object, sealed (immediate subtypes: HideElementCombinator, ShowElementCombinator)):
end (getter: int)
offset (getter: int)
diff --git a/pkg/analyzer/lib/dart/element/element.dart b/pkg/analyzer/lib/dart/element/element.dart
index 9475b40..f85bd7f 100644
--- a/pkg/analyzer/lib/dart/element/element.dart
+++ b/pkg/analyzer/lib/dart/element/element.dart
@@ -864,18 +864,6 @@
@Deprecated('Use LocalElement2 instead')
abstract class LocalElement implements Element {}
-/// A local variable.
-///
-/// Clients may not extend, implement or mix-in this class.
-@Deprecated('Use LocalVariableFragment and LocalVariableElement2 instead')
-abstract class LocalVariableElement implements PromotableElement {
- /// Whether the variable has an initializer at declaration.
- bool get hasInitializer;
-
- @override
- String get name;
-}
-
/// An object that controls how namespaces are combined.
///
/// Clients may not extend, implement or mix-in this class.
diff --git a/pkg/analyzer/lib/src/dart/element/element.dart b/pkg/analyzer/lib/src/dart/element/element.dart
index 6039828..01558ec 100644
--- a/pkg/analyzer/lib/src/dart/element/element.dart
+++ b/pkg/analyzer/lib/src/dart/element/element.dart
@@ -7278,11 +7278,7 @@
}
class LocalVariableElementImpl extends NonParameterVariableElementImpl
- implements
- // ignore: deprecated_member_use_from_same_package,analyzer_use_new_elements
- LocalVariableElement,
- LocalVariableFragment,
- VariableElementOrMember {
+ implements LocalVariableFragment, VariableElementOrMember {
late LocalVariableElementImpl2 _element2 = switch (this) {
BindPatternVariableElementImpl() => BindPatternVariableElementImpl2(this),
JoinPatternVariableElementImpl() => JoinPatternVariableElementImpl2(this),