44
55import 'dart:async' ;
66
7- import 'package:analyzer/dart/analysis/results.dart' ;
8- import 'package:analyzer/dart/analysis/session.dart' ;
97import 'package:analyzer/dart/ast/ast.dart' ;
108import 'package:analyzer/dart/element/element.dart' ;
11- import 'package:analyzer/src/dart/analysis/driver.dart' ;
129import 'package:analyzer/src/generated/sdk.dart' ;
1310import 'package:analyzer/src/generated/source.dart' ;
1411import 'package:analyzer/src/generated/source_io.dart' ;
@@ -24,10 +21,9 @@ import 'package:dartdoc/src/tuple.dart';
2421import 'package:dartdoc/src/warnings.dart' ;
2522
2623class PackageGraph {
27- PackageGraph .UninitializedPackageGraph (this .config, this .driver, this .sdk,
28- this .hasEmbedderSdk, this .rendererFactory)
29- : packageMeta = config.topLevelPackageMeta,
30- session = driver.currentSession {
24+ PackageGraph .UninitializedPackageGraph (
25+ this .config, this .sdk, this .hasEmbedderSdk, this .rendererFactory)
26+ : packageMeta = config.topLevelPackageMeta {
3127 _packageWarningCounter = PackageWarningCounter (this );
3228 // Make sure the default package exists, even if it has no libraries.
3329 // This can happen for packages that only contain embedder SDKs.
@@ -39,23 +35,23 @@ class PackageGraph {
3935 /// Libraries added in this manner are assumed to be part of documented
4036 /// packages, even if includes or embedder.yaml files cause these to
4137 /// span packages.
42- void addLibraryToGraph (ResolvedLibraryResult result ) {
38+ void addLibraryToGraph (DartDocResolvedLibrary resolvedLibrary ) {
4339 assert (! allLibrariesAdded);
44- var element = result .element;
40+ var element = resolvedLibrary .element;
4541 var packageMeta = PackageMeta .fromElement (element, config.sdkDir);
4642 var lib = Library .fromLibraryResult (
47- result , this , Package .fromPackageMeta (packageMeta, this ));
43+ resolvedLibrary , this , Package .fromPackageMeta (packageMeta, this ));
4844 packageMap[packageMeta.name].libraries.add (lib);
4945 allLibraries[element] = lib;
5046 }
5147
5248 /// Call during initialization to add a library possibly containing
5349 /// special/non-documented elements to this [PackageGraph] . Must be called
5450 /// after any normal libraries.
55- void addSpecialLibraryToGraph (ResolvedLibraryResult result ) {
51+ void addSpecialLibraryToGraph (DartDocResolvedLibrary resolvedLibrary ) {
5652 allLibrariesAdded = true ;
5753 assert (! _localDocumentationBuilt);
58- findOrCreateLibraryFor (result );
54+ findOrCreateLibraryFor (resolvedLibrary );
5955 }
6056
6157 /// Call after all libraries are added.
@@ -234,9 +230,6 @@ class PackageGraph {
234230 /// Map of package name to Package.
235231 final Map <String , Package > packageMap = {};
236232
237- /// TODO(brianwilkerson) Replace the driver with the session.
238- final AnalysisDriver driver;
239- final AnalysisSession session;
240233 final DartSdk sdk;
241234
242235 Map <Source , SdkLibrary > _sdkLibrarySources;
@@ -842,22 +835,23 @@ class PackageGraph {
842835 /// This is used when we might need a Library object that isn't actually
843836 /// a documentation entry point (for elements that have no Library within the
844837 /// set of canonical Libraries).
845- Library findOrCreateLibraryFor (ResolvedLibraryResult result) {
838+ Library findOrCreateLibraryFor (DartDocResolvedLibrary resolvedLibrary) {
839+ final elementLibrary = resolvedLibrary.library;
846840 // This is just a cache to avoid creating lots of libraries over and over.
847- if (allLibraries.containsKey (result.element.library )) {
848- return allLibraries[result.element.library ];
841+ if (allLibraries.containsKey (elementLibrary )) {
842+ return allLibraries[elementLibrary ];
849843 }
850844 // can be null if e is for dynamic
851- if (result.element.library == null ) {
845+ if (elementLibrary == null ) {
852846 return null ;
853847 }
854848 var foundLibrary = Library .fromLibraryResult (
855- result ,
849+ resolvedLibrary ,
856850 this ,
857851 Package .fromPackageMeta (
858- PackageMeta .fromElement (result.element.library , config.sdkDir),
852+ PackageMeta .fromElement (elementLibrary , config.sdkDir),
859853 packageGraph));
860- allLibraries[result.element.library ] = foundLibrary;
854+ allLibraries[elementLibrary ] = foundLibrary;
861855 return foundLibrary;
862856 }
863857
0 commit comments