Elements. Remove V1 from results.

Change-Id: Ic99558ffb7bf59eebd0afc1e392209a37261480f
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/422841
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
diff --git a/pkg/analyzer/api.txt b/pkg/analyzer/api.txt
index d48cbb5..e31ba3c 100644
--- a/pkg/analyzer/api.txt
+++ b/pkg/analyzer/api.txt
@@ -156,7 +156,6 @@
     new (constructor: DisposedAnalysisContextResult Function())
   ElementDeclarationResult (class extends Object, deprecated):
     new (constructor: ElementDeclarationResult Function())
-    element (getter: Element, deprecated)
     fragment (getter: Fragment)
     node (getter: AstNode)
     parsedUnit (getter: ParsedUnitResult?)
@@ -185,7 +184,6 @@
     new (constructor: InvalidResult Function())
   LibraryElementResult (class extends Object implements SomeLibraryElementResult):
     new (constructor: LibraryElementResult Function())
-    element (getter: LibraryElement, deprecated)
     element2 (getter: LibraryElement2, experimental)
   NotElementOfThisSessionResult (class extends Object implements InvalidResult, SomeParsedLibraryResult, SomeResolvedLibraryResult):
     new (constructor: NotElementOfThisSessionResult Function())
@@ -202,7 +200,6 @@
   ParsedLibraryResult (class extends Object implements SomeParsedLibraryResult, AnalysisResult):
     new (constructor: ParsedLibraryResult Function())
     units (getter: List<ParsedUnitResult>)
-    getElementDeclaration (method: ElementDeclarationResult? Function(Element), deprecated)
     getElementDeclaration2 (method: ElementDeclarationResult? Function(Fragment), deprecated, experimental)
     getFragmentDeclaration (method: FragmentDeclarationResult? Function(Fragment), experimental)
   ParsedUnitResult (class extends Object implements SomeParsedUnitResult, AnalysisResultWithErrors):
@@ -210,7 +207,6 @@
     unit (getter: CompilationUnit)
   ResolvedLibraryResult (class extends Object implements ParsedLibraryResult, SomeResolvedLibraryResult):
     new (constructor: ResolvedLibraryResult Function())
-    element (getter: LibraryElement, deprecated)
     element2 (getter: LibraryElement2, experimental)
     typeProvider (getter: TypeProvider)
     units (getter: List<ResolvedUnitResult>)
@@ -218,7 +214,6 @@
   ResolvedUnitResult (class extends Object implements ParsedUnitResult, SomeResolvedUnitResult):
     new (constructor: ResolvedUnitResult Function())
     exists (getter: bool)
-    libraryElement (getter: LibraryElement, deprecated)
     libraryElement2 (getter: LibraryElement2, experimental)
     libraryFragment (getter: LibraryFragment, experimental)
     typeProvider (getter: TypeProvider)
@@ -241,7 +236,6 @@
     new (constructor: SomeUnitElementResult Function())
   UnitElementResult (class extends Object implements SomeUnitElementResult, FileResult):
     new (constructor: UnitElementResult Function())
-    element (getter: CompilationUnitElement, deprecated)
     fragment (getter: LibraryFragment, experimental)
   UnspecifiedInvalidResult (class extends Object implements InvalidResult, SomeLibraryElementResult, SomeParsedLibraryResult):
     new (constructor: UnspecifiedInvalidResult Function())
diff --git a/pkg/analyzer/lib/dart/analysis/results.dart b/pkg/analyzer/lib/dart/analysis/results.dart
index 33b8586..cc05f86 100644
--- a/pkg/analyzer/lib/dart/analysis/results.dart
+++ b/pkg/analyzer/lib/dart/analysis/results.dart
@@ -5,7 +5,6 @@
 import 'package:analyzer/dart/analysis/analysis_options.dart';
 import 'package:analyzer/dart/analysis/session.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_provider.dart';
 import 'package:analyzer/dart/element/type_system.dart';
@@ -59,10 +58,6 @@
 /// The declaration of an [Element].
 @Deprecated('Use FragmentDeclarationResult instead')
 abstract class ElementDeclarationResult {
-  /// The [Element] that this object describes.
-  @Deprecated('Use fragment instead')
-  Element get element;
-
   /// The [Fragment] that this object describes.
   Fragment get fragment;
 
@@ -167,10 +162,6 @@
 ///
 /// Clients may not extend, implement or mix-in this class.
 abstract class LibraryElementResult implements SomeLibraryElementResult {
-  /// The element of the library.
-  @Deprecated('Use element2 instead')
-  LibraryElement get element;
-
   /// The element representing the library.
   @experimental
   LibraryElement2 get element2;
@@ -222,12 +213,6 @@
   /// The parsed units of the library.
   List<ParsedUnitResult> get units;
 
-  /// Return the declaration of the [element], or `null` if the [element]
-  /// is synthetic. Throw [ArgumentError] if the [element] is not defined in
-  /// this library.
-  @Deprecated('Use getFragmentDeclaration() instead')
-  ElementDeclarationResult? getElementDeclaration(Element element);
-
   /// Returns the declaration of the [fragment].
   ///
   /// Returns `null` if the [fragment] is synthetic.
@@ -283,10 +268,6 @@
 abstract class ResolvedLibraryResult
     implements ParsedLibraryResult, SomeResolvedLibraryResult {
   /// The element representing this library.
-  @Deprecated('Use element2 instead')
-  LibraryElement get element;
-
-  /// The element representing this library.
   @experimental
   LibraryElement2 get element2;
 
@@ -312,10 +293,6 @@
   bool get exists;
 
   /// The element representing the library containing the compilation [unit].
-  @Deprecated('Use libraryElement2 instead')
-  LibraryElement get libraryElement;
-
-  /// The element representing the library containing the compilation [unit].
   @experimental
   LibraryElement2 get libraryElement2;
 
@@ -404,10 +381,6 @@
 ///
 // TODO(scheglov): Stop implementing [FileResult].
 abstract class UnitElementResult implements SomeUnitElementResult, FileResult {
-  /// The element of the file.
-  @Deprecated('Use fragment instead')
-  CompilationUnitElement get element;
-
   /// The fragment representing the content of the file.
   @experimental
   LibraryFragment get fragment;
diff --git a/pkg/analyzer/lib/src/dart/analysis/driver.dart b/pkg/analyzer/lib/src/dart/analysis/driver.dart
index 1646c54..35e2f7a 100644
--- a/pkg/analyzer/lib/src/dart/analysis/driver.dart
+++ b/pkg/analyzer/lib/src/dart/analysis/driver.dart
@@ -926,7 +926,7 @@
 
         var unitResult = await getUnitElement(file.path);
         if (unitResult is UnitElementResultImpl) {
-          return LibraryElementResultImpl(unitResult.element.library);
+          return LibraryElementResultImpl(unitResult.fragment.element);
         }
 
         // Some invalid results are invalid results for this request.
@@ -1964,7 +1964,7 @@
         var result = UnitElementResultImpl(
           session: currentSession,
           fileState: file,
-          element: element,
+          fragment: element,
         );
 
         _unitElementRequestedFiles.completeAll(path, result);
diff --git a/pkg/analyzer/lib/src/dart/analysis/results.dart b/pkg/analyzer/lib/src/dart/analysis/results.dart
index ecb1ba8..b84b227 100644
--- a/pkg/analyzer/lib/src/dart/analysis/results.dart
+++ b/pkg/analyzer/lib/src/dart/analysis/results.dart
@@ -6,7 +6,6 @@
 import 'package:analyzer/dart/analysis/session.dart';
 import 'package:analyzer/dart/ast/token.dart';
 import 'package:analyzer/dart/ast/visitor.dart';
-import 'package:analyzer/dart/element/element.dart';
 import 'package:analyzer/dart/element/element2.dart';
 import 'package:analyzer/error/error.dart';
 import 'package:analyzer/file_system/file_system.dart';
@@ -187,15 +186,6 @@
 
   ElementDeclarationResultImpl(
       this.fragment, this.node, this.parsedUnit, this.resolvedUnit);
-
-  @Deprecated('Use fragment instead')
-  @override
-  Element get element {
-    if (fragment case Element element) {
-      return element;
-    }
-    throw UnsupportedError('${fragment.runtimeType}');
-  }
 }
 
 class ErrorsResultImpl implements ErrorsResult {
@@ -280,12 +270,9 @@
 
 class LibraryElementResultImpl implements LibraryElementResult {
   @override
-  final LibraryElementImpl element;
+  final LibraryElementImpl element2;
 
-  LibraryElementResultImpl(this.element);
-
-  @override
-  LibraryElementImpl get element2 => element;
+  LibraryElementResultImpl(this.element2);
 }
 
 class ParsedLibraryResultImpl extends AnalysisResultImpl
@@ -300,15 +287,6 @@
 
   @Deprecated('Use getFragmentDeclaration() instead')
   @override
-  ElementDeclarationResultImpl? getElementDeclaration(Element element) {
-    if (element case Fragment fragment) {
-      return getFragmentDeclaration(fragment);
-    }
-    throw UnsupportedError('$runtimeType.getElementDeclaration($element)');
-  }
-
-  @Deprecated('Use getFragmentDeclaration() instead')
-  @override
   ElementDeclarationResultImpl? getElementDeclaration2(Fragment fragment) {
     return getFragmentDeclaration(fragment);
   }
@@ -432,24 +410,11 @@
     required this.units,
   });
 
-  @Deprecated('Use element2 instead')
-  @override
-  LibraryElement get element => element2;
-
   @override
   TypeProviderImpl get typeProvider => element2.typeProvider;
 
   @Deprecated('Use getFragmentDeclaration() instead')
   @override
-  ElementDeclarationResultImpl? getElementDeclaration(Element element) {
-    if (element case Fragment fragment) {
-      return getFragmentDeclaration(fragment);
-    }
-    throw UnsupportedError('$runtimeType.getElementDeclaration($element)');
-  }
-
-  @Deprecated('Use getFragmentDeclaration() instead')
-  @override
   ElementDeclarationResultImpl? getElementDeclaration2(Fragment fragment) {
     return getFragmentDeclaration(fragment);
   }
@@ -512,12 +477,6 @@
   @override
   bool get exists => fileState.exists;
 
-  @Deprecated('Use libraryElement2 instead')
-  @override
-  LibraryElementImpl get libraryElement {
-    return libraryElement2;
-  }
-
   @override
   LibraryElementImpl get libraryElement2 {
     return libraryFragment.element;
@@ -536,14 +495,11 @@
 class UnitElementResultImpl extends FileResultImpl
     implements UnitElementResult {
   @override
-  final CompilationUnitElementImpl element;
+  final CompilationUnitElementImpl fragment;
 
   UnitElementResultImpl({
     required super.session,
     required super.fileState,
-    required this.element,
+    required this.fragment,
   });
-
-  @override
-  CompilationUnitElementImpl get fragment => element;
 }
diff --git a/pkg/analyzer/lib/src/dart/analysis/search.dart b/pkg/analyzer/lib/src/dart/analysis/search.dart
index ad07110..8e9f894 100644
--- a/pkg/analyzer/lib/src/dart/analysis/search.dart
+++ b/pkg/analyzer/lib/src/dart/analysis/search.dart
@@ -347,7 +347,7 @@
       if (searchedFiles.add(file.path, this)) {
         var libraryResult = await _driver.getLibraryByUri(file.uriStr);
         if (libraryResult is LibraryElementResultImpl) {
-          var element = libraryResult.element;
+          var element = libraryResult.element2;
           element.classes.forEach(addElements);
           element.enums.forEach(addElements);
           element.extensionTypes.forEach(addElements);
@@ -1147,7 +1147,7 @@
           (performance) async {
             var result = await analysisDriver.getLibraryByUri('$uri');
             if (result is LibraryElementResultImpl) {
-              return result.element;
+              return result.element2;
             }
             return null;
           },
diff --git a/pkg/analyzer/lib/src/dart/micro/analysis_context.dart b/pkg/analyzer/lib/src/dart/micro/analysis_context.dart
index c0f34e3..b6fc9b0 100644
--- a/pkg/analyzer/lib/src/dart/micro/analysis_context.dart
+++ b/pkg/analyzer/lib/src/dart/micro/analysis_context.dart
@@ -111,7 +111,7 @@
     var library = kind.library ?? kind.asLibrary;
     var element = libraryContext.computeUnitElement(library, file);
     return UnitElementResultImpl(
-      element: element,
+      fragment: element,
       fileState: file,
       session: currentSession,
     );