| Index: pkg/analysis_server/lib/src/services/dependencies/library_dependencies.dart
|
| ===================================================================
|
| --- pkg/analysis_server/lib/src/services/dependencies/library_dependencies.dart (revision 43141)
|
| +++ pkg/analysis_server/lib/src/services/dependencies/library_dependencies.dart (working copy)
|
| @@ -4,9 +4,11 @@
|
|
|
| library services.dependencies.library;
|
|
|
| +import 'package:analyzer/file_system/file_system.dart';
|
| import 'package:analyzer/src/generated/element.dart';
|
| import 'package:analyzer/src/generated/engine.dart';
|
| import 'package:analyzer/src/generated/source.dart';
|
| +import 'package:analyzer/src/generated/source_io.dart';
|
|
|
| class LibraryDependencyCollector {
|
|
|
| @@ -17,6 +19,18 @@
|
|
|
| LibraryDependencyCollector(this._contexts);
|
|
|
| + Map<String, String> calculatePackageMap() {
|
| + Map<String, String> map = new Map<String, String>();
|
| + for (AnalysisContext context in _contexts) {
|
| + Map<String, Folder> packageMap = context.sourceFactory.packageMap;
|
| + if (packageMap != null) {
|
| + packageMap.forEach(
|
| + (String name, Folder folder) => map.putIfAbsent(name, () => folder.path));
|
| + }
|
| + }
|
| + return map;
|
| + }
|
| +
|
| Set<String> collectLibraryDependencies() {
|
| _contexts.forEach(
|
| (AnalysisContext context) =>
|
|
|