22// for details. All rights reserved. Use of this source code is governed by a
33// BSD-style license that can be found in the LICENSE file.
44
5- // ignore_for_file: analyzer_use_new_elements
6-
7- import 'package:analyzer/dart/element/element.dart' ;
85import 'package:analyzer/dart/element/nullability_suffix.dart' ;
96import 'package:analyzer/dart/element/type.dart' ;
107import 'package:analyzer/src/dart/element/element.dart' ;
@@ -14,36 +11,33 @@ import 'package:analyzer/src/dart/element/type_system.dart';
1411import 'package:analyzer/src/utilities/extensions/collection.dart' ;
1512
1613class ClassHierarchy {
17- final Map <InterfaceElementImpl , _Hierarchy > _map = {};
14+ final Map <InterfaceElementImpl2 , _Hierarchy > _map = {};
1815
19- List <ClassHierarchyError > errors (InterfaceElementImpl element) {
16+ List <ClassHierarchyError > errors (InterfaceElementImpl2 element) {
2017 return _getHierarchy (element).errors;
2118 }
2219
23- List <InterfaceType > implementedInterfaces (InterfaceElementImpl element) {
20+ List <InterfaceType > implementedInterfaces (InterfaceElementImpl2 element) {
2421 return _getHierarchy (element).interfaces;
2522 }
2623
27- void remove (InterfaceElementImpl element) {
28- assert (element.augmentationTarget == null );
24+ void remove (InterfaceElementImpl2 element) {
2925 element.resetCachedAllSupertypes ();
3026 _map.remove (element);
3127 }
3228
3329 /// Remove hierarchies for classes defined in specified libraries.
3430 void removeOfLibraries (Set <Uri > uriSet) {
3531 _map.removeWhere ((element, _) {
36- if (uriSet.contains (element.librarySource .uri)) {
32+ if (uriSet.contains (element.library2 .uri)) {
3733 element.resetCachedAllSupertypes ();
3834 return true ;
3935 }
4036 return false ;
4137 });
4238 }
4339
44- _Hierarchy _getHierarchy (InterfaceElementImpl element) {
45- var augmented = element.augmented ;
46-
40+ _Hierarchy _getHierarchy (InterfaceElementImpl2 element) {
4741 var hierarchy = _map[element];
4842 if (hierarchy != null ) {
4943 return hierarchy;
@@ -55,8 +49,7 @@ class ClassHierarchy {
5549 );
5650 _map[element] = hierarchy;
5751
58- var library = element.library;
59- var typeSystem = library.typeSystem;
52+ var typeSystem = element.library2.typeSystem;
6053 var interfacesMerger = InterfacesMerger (typeSystem);
6154
6255 void append (InterfaceTypeImpl ? type) {
@@ -67,7 +60,7 @@ class ClassHierarchy {
6760 interfacesMerger.add (type);
6861
6962 var substitution = Substitution .fromInterfaceType (type);
70- var element = type.element ;
63+ var element = type.element3 ;
7164 var rawInterfaces = implementedInterfaces (element);
7265 for (var rawInterface in rawInterfaces) {
7366 var newInterface =
@@ -77,15 +70,15 @@ class ClassHierarchy {
7770 }
7871
7972 append (element.supertype);
80- if (augmented is MixinElementImpl2 ) {
81- for (var type in augmented .superclassConstraints) {
73+ if (element is MixinElementImpl2 ) {
74+ for (var type in element .superclassConstraints) {
8275 append (type);
8376 }
8477 }
85- for (var type in augmented .interfaces) {
78+ for (var type in element .interfaces) {
8679 append (type);
8780 }
88- for (var type in augmented .mixins) {
81+ for (var type in element .mixins) {
8982 append (type);
9083 }
9184
@@ -127,7 +120,7 @@ class IncompatibleInterfacesClassHierarchyError extends ClassHierarchyError {
127120
128121class InterfacesMerger {
129122 final TypeSystemImpl _typeSystem;
130- final Map <InterfaceElement , _ClassInterfaceType > _map = {};
123+ final Map <InterfaceElementImpl2 , _ClassInterfaceType > _map = {};
131124
132125 InterfacesMerger (this ._typeSystem);
133126
@@ -136,12 +129,12 @@ class InterfacesMerger {
136129 }
137130
138131 void add (InterfaceTypeImpl type) {
139- var element = type.element ;
132+ var element = type.element3 ;
140133 var classResult = _map[element];
141134 if (classResult == null ) {
142135 classResult = _ClassInterfaceType (
143136 _typeSystem,
144- element is ClassElementImpl && element.isDartCoreObject,
137+ element is ClassElementImpl2 && element.isDartCoreObject,
145138 );
146139 _map[element] = classResult;
147140 }
0 commit comments