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' ;
5+ import 'package:analyzer/dart/element/element2.dart' ;
86import 'package:analyzer/error/listener.dart' ;
97import 'package:analyzer/src/dart/analysis/file_analysis.dart' ;
108import 'package:analyzer/src/dart/ast/ast.dart' ;
@@ -80,7 +78,7 @@ class ImportsVerifier {
8078 ),
8179 );
8280 } else if (directive is ExportDirective ) {
83- var libraryElement = directive.element ? .exportedLibrary ;
81+ var libraryElement = directive.libraryExport ? .exportedLibrary2 ;
8482 if (libraryElement == null ) {
8583 continue ;
8684 }
@@ -262,7 +260,8 @@ class ImportsVerifier {
262260 continue ;
263261 }
264262
265- var isUsed = tracking.importToUsedElements.containsKey (importElement);
263+ var isUsed =
264+ tracking.importToUsedElements2.containsKey (importElement);
266265 if (! isUsed) {
267266 _unusedImports.add (importDirective);
268267 errorReporter.atNode (
@@ -309,14 +308,14 @@ class ImportsVerifier {
309308 for (var combinator in importDirective.combinators) {
310309 if (combinator is ShowCombinatorImpl ) {
311310 for (var identifier in combinator.shownNames) {
312- var element = identifier.staticElement ;
311+ var element = identifier.element ;
313312 if (element != null ) {
314- var importElements = importsTracking.elementsOf (importElement);
313+ var importElements = importsTracking.elementsOf2 (importElement);
315314
316315 var isUsed = importElements.contains (element);
317- if (element is PropertyInducingElement ) {
318- isUsed = importElements.contains (element.getter ) ||
319- importElements.contains (element.setter );
316+ if (element is PropertyInducingElement2 ) {
317+ isUsed = importElements.contains (element.getter2 ) ||
318+ importElements.contains (element.setter2 );
320319 }
321320
322321 if (! isUsed) {
@@ -338,10 +337,10 @@ class ImportsVerifier {
338337 void _addDuplicateShownHiddenNames (NamespaceDirective directive) {
339338 for (var combinator in directive.combinators) {
340339 // Use a Set to find duplicates in faster than O(n^2) time.
341- var identifiers = < Element > {};
340+ var identifiers = < Element2 > {};
342341 if (combinator is HideCombinator ) {
343342 for (var name in combinator.hiddenNames) {
344- var element = name.staticElement ;
343+ var element = name.element ;
345344 if (element != null ) {
346345 if (! identifiers.add (element)) {
347346 // [name] is a duplicate.
@@ -353,7 +352,7 @@ class ImportsVerifier {
353352 }
354353 } else if (combinator is ShowCombinator ) {
355354 for (var name in combinator.shownNames) {
356- var element = name.staticElement ;
355+ var element = name.element ;
357356 if (element != null ) {
358357 if (! identifiers.add (element)) {
359358 // [name] is a duplicate.
@@ -400,16 +399,16 @@ class ImportsVerifier {
400399 }
401400}
402401
403- /// [NamespaceDirective] with non-null imported or exported [LibraryElement ] .
402+ /// [NamespaceDirective] with non-null imported or exported [LibraryElement2 ] .
404403class _NamespaceDirective {
405404 final NamespaceDirective node;
406- final LibraryElement library;
405+ final LibraryElement2 library;
407406
408407 _NamespaceDirective ({
409408 required this .node,
410409 required this .library,
411410 });
412411
413412 /// Returns the absolute URI of the library.
414- String get libraryUriStr => '${library .source . uri }' ;
413+ String get libraryUriStr => '${library .uri }' ;
415414}
0 commit comments