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-
75import 'dart:io' show Platform;
86
9- import 'package:analyzer/dart/element/element .dart' ;
7+ import 'package:analyzer/dart/element/element2 .dart' ;
108import 'package:analyzer/file_system/file_system.dart' ;
119import 'package:analyzer/file_system/physical_file_system.dart' ;
1210// ignore: implementation_imports
@@ -51,13 +49,13 @@ final PackageMetaProvider pubPackageMetaProvider = PackageMetaProvider(
5149/// Sets the supported way of constructing [PackageMeta] objects.
5250///
5351/// These objects can be constructed from a filename, a directory
54- /// or a [LibraryElement ] . We allow different dartdoc implementations to
52+ /// or a [LibraryElement2 ] . We allow different dartdoc implementations to
5553/// provide their own [PackageMeta] types.
5654///
5755/// By using a different provider, these implementations can control how
5856/// [PackageMeta] objects are built.
5957class PackageMetaProvider {
60- final PackageMeta ? Function (LibraryElement , String , ResourceProvider )
58+ final PackageMeta ? Function (LibraryElement2 , String , ResourceProvider )
6159 _fromElement;
6260 final PackageMeta ? Function (String , ResourceProvider ) _fromFilename;
6361 final PackageMeta ? Function (Folder , ResourceProvider ) _fromDir;
@@ -77,7 +75,7 @@ class PackageMetaProvider {
7775 this .defaultSdk,
7876 });
7977
80- PackageMeta ? fromElement (LibraryElement library, String s) =>
78+ PackageMeta ? fromElement (LibraryElement2 library, String s) =>
8179 _fromElement (library, s, resourceProvider);
8280 PackageMeta ? fromFilename (String s) => _fromFilename (s, resourceProvider);
8381 PackageMeta ? fromDir (Folder dir) => _fromDir (dir, resourceProvider);
@@ -185,7 +183,7 @@ abstract class PubPackageMeta extends PackageMeta {
185183 }
186184
187185 /// Use this instead of [fromDir] where possible.
188- static PackageMeta ? fromElement (LibraryElement libraryElement, String sdkDir,
186+ static PackageMeta ? fromElement (LibraryElement2 libraryElement, String sdkDir,
189187 ResourceProvider resourceProvider) {
190188 if (libraryElement.isInSdk) {
191189 return PubPackageMeta .fromDir (
@@ -194,7 +192,7 @@ abstract class PubPackageMeta extends PackageMeta {
194192 return PubPackageMeta .fromDir (
195193 resourceProvider
196194 .getFile (resourceProvider.pathContext
197- .canonicalize (libraryElement.source.fullName))
195+ .canonicalize (libraryElement.firstFragment. source.fullName))
198196 .parent,
199197 resourceProvider);
200198 }
0 commit comments