Elements. Remove V1 Element used in scopes.

Change-Id: Ic4f838e9033942137b1d4a855d9d378bb2a1931f
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/423073
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 0bc25ba..d3e0eed 100644
--- a/pkg/analyzer/api.txt
+++ b/pkg/analyzer/api.txt
@@ -3896,9 +3896,7 @@
     lookup (method: ScopeLookupResult Function(String))
   ScopeLookupResult (class extends Object):
     new (constructor: ScopeLookupResult Function())
-    getter (getter: Element?, deprecated)
     getter2 (getter: Element2?)
-    setter (getter: Element?, deprecated)
     setter2 (getter: Element2?)
 package:analyzer/dart/element/type.dart:
   DartType (class extends Object):
@@ -4333,7 +4331,6 @@
     lockLevel= (setter: int)
     source (getter: Source)
     atConstructorDeclaration (method: void Function(ConstructorDeclaration, ErrorCode, {List<Object>? arguments, List<DiagnosticMessage>? contextMessages, Object? data}))
-    atElement (method: void Function(Element, ErrorCode, {List<Object>? arguments, List<DiagnosticMessage>? contextMessages, Object? data}), deprecated)
     atElement2 (method: void Function(Element2, ErrorCode, {List<Object>? arguments, List<DiagnosticMessage>? contextMessages, Object? data}), experimental)
     atEntity (method: void Function(SyntacticEntity, ErrorCode, {List<Object>? arguments, List<DiagnosticMessage>? contextMessages, Object? data}))
     atNode (method: void Function(AstNode, ErrorCode, {List<Object>? arguments, List<DiagnosticMessage>? contextMessages, Object? data}))
@@ -4695,11 +4692,8 @@
     EMPTY (static getter: Namespace)
     EMPTY= (static setter: Namespace)
     new (constructor: Namespace Function(Map<String, Element2>))
-    definedNames (getter: Map<String, Element>, deprecated)
     definedNames2 (getter: Map<String, Element2>)
-    get (method: Element? Function(String), deprecated)
     get2 (method: Element2? Function(String))
-    getPrefixed (method: Element? Function(String, String), deprecated)
     getPrefixed2 (method: Element2? Function(String, String))
 package:analyzer/src/generated/engine.dart:
   AnalysisContext@2 (class extends Object):
diff --git a/pkg/analyzer/lib/dart/element/scope.dart b/pkg/analyzer/lib/dart/element/scope.dart
index 6ad4f71..373745c 100644
--- a/pkg/analyzer/lib/dart/element/scope.dart
+++ b/pkg/analyzer/lib/dart/element/scope.dart
@@ -2,9 +2,7 @@
 // for details. All rights reserved. Use of this source code is governed by a
 // BSD-style license that can be found in the LICENSE file.
 
-import 'package:analyzer/dart/element/element.dart';
 import 'package:analyzer/dart/element/element2.dart';
-import 'package:analyzer/src/utilities/extensions/element.dart';
 
 /// Scopes are used to resolve names to elements.
 ///
@@ -22,13 +20,7 @@
 ///
 /// Clients may not extend, implement or mix-in this class.
 abstract class ScopeLookupResult {
-  @Deprecated('Use getter2 instead')
-  Element? get getter => getter2?.asElement;
-
   Element2? get getter2;
 
-  @Deprecated('Use setter2 instead')
-  Element? get setter => setter2?.asElement;
-
   Element2? get setter2;
 }
diff --git a/pkg/analyzer/lib/error/listener.dart b/pkg/analyzer/lib/error/listener.dart
index af8d318..dfa79a5 100644
--- a/pkg/analyzer/lib/error/listener.dart
+++ b/pkg/analyzer/lib/error/listener.dart
@@ -6,7 +6,6 @@
     show AstNode, ConstructorDeclaration;
 import 'package:analyzer/dart/ast/syntactic_entity.dart';
 import 'package:analyzer/dart/ast/token.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/diagnostic/diagnostic.dart';
@@ -99,27 +98,6 @@
 
   /// Report an error with the given [errorCode] and [arguments].
   /// The [element] is used to compute the location of the error.
-  @Deprecated('Use atElement2() instead')
-  void atElement(
-    Element element,
-    ErrorCode errorCode, {
-    List<Object>? arguments,
-    List<DiagnosticMessage>? contextMessages,
-    Object? data,
-  }) {
-    var nonSynthetic = element.nonSynthetic;
-    atOffset(
-      errorCode: errorCode,
-      offset: nonSynthetic.nameOffset,
-      length: nonSynthetic.nameLength,
-      arguments: arguments,
-      contextMessages: contextMessages,
-      data: data,
-    );
-  }
-
-  /// Report an error with the given [errorCode] and [arguments].
-  /// The [element] is used to compute the location of the error.
   @experimental
   void atElement2(
     Element2 element2,
diff --git a/pkg/analyzer/lib/src/dart/resolver/scope.dart b/pkg/analyzer/lib/src/dart/resolver/scope.dart
index 3fb2dbd..e8c61eb 100644
--- a/pkg/analyzer/lib/src/dart/resolver/scope.dart
+++ b/pkg/analyzer/lib/src/dart/resolver/scope.dart
@@ -4,13 +4,10 @@
 
 import 'package:_fe_analyzer_shared/src/base/analyzer_public_api.dart';
 import 'package:_fe_analyzer_shared/src/scanner/string_canonicalizer.dart';
-import 'package:analyzer/dart/element/element.dart';
 import 'package:analyzer/dart/element/element2.dart';
 import 'package:analyzer/src/dart/ast/ast.dart';
 import 'package:analyzer/src/dart/element/element.dart';
 import 'package:analyzer/src/generated/engine.dart';
-import 'package:analyzer/src/utilities/extensions/collection.dart';
-import 'package:analyzer/src/utilities/extensions/element.dart';
 
 /// The scope defined by a block.
 class BlockScope {
@@ -125,32 +122,15 @@
 
   /// Return a table containing the same mappings as those defined by this
   /// namespace.
-  @Deprecated('Use definedNames2 instead')
-  Map<String, Element> get definedNames =>
-      _definedNames.mapValue((e) => e.asElement!);
-
-  /// Return a table containing the same mappings as those defined by this
-  /// namespace.
   Map<String, Element2> get definedNames2 => _definedNames;
 
   /// Return the element in this namespace that is available to the containing
   /// scope using the given name, or `null` if there is no such element.
-  @Deprecated('Use get2() instead')
-  Element? get(String name) => _definedNames[name]?.asElement;
-
-  /// Return the element in this namespace that is available to the containing
-  /// scope using the given name, or `null` if there is no such element.
   Element2? get2(String name) => _definedNames[name];
 
   /// Return the element in this namespace whose name is the result of combining
   /// the [prefix] and the [name], separated by a period, or `null` if there is
   /// no such element.
-  @Deprecated('Use getPrefixed2() instead')
-  Element? getPrefixed(String prefix, String name) => null;
-
-  /// Return the element in this namespace whose name is the result of combining
-  /// the [prefix] and the [name], separated by a period, or `null` if there is
-  /// no such element.
   Element2? getPrefixed2(String prefix, String name) => null;
 }
 
@@ -323,27 +303,11 @@
       : _prefix = prefix,
         _length = prefix.length;
 
-  @Deprecated('Use definedNames2 instead')
-  @override
-  Map<String, Element> get definedNames {
-    var definedNames = <String, Element>{};
-    _definedNames.forEach((name, element) {
-      definedNames["$_prefix.$name"] = element.asElement!;
-    });
-    return definedNames;
-  }
-
   @override
   Map<String, Element2> get definedNames2 {
     return _definedNames;
   }
 
-  @Deprecated('Use get2() instead')
-  @override
-  Element? get(String name) {
-    return get2(name)?.asElement;
-  }
-
   @override
   Element2? get2(String name) {
     if (name.length > _length && name.startsWith(_prefix)) {
@@ -354,12 +318,6 @@
     return null;
   }
 
-  @Deprecated('Use getPrefixed2() instead')
-  @override
-  Element? getPrefixed(String prefix, String name) {
-    return getPrefixed2(prefix, name)?.asElement;
-  }
-
   @override
   Element2? getPrefixed2(String prefix, String name) {
     if (prefix == _prefix) {