Chromium Code Reviews| Index: pkg/analysis_server/lib/src/analysis_server.dart |
| diff --git a/pkg/analysis_server/lib/src/analysis_server.dart b/pkg/analysis_server/lib/src/analysis_server.dart |
| index f72e512e2c5290aaf5635539e90f35f7e2abcab8..54f2d1ffc81ea9c0dc6068b77d09bcd560dc77cc 100644 |
| --- a/pkg/analysis_server/lib/src/analysis_server.dart |
| +++ b/pkg/analysis_server/lib/src/analysis_server.dart |
| @@ -37,9 +37,11 @@ import 'package:analyzer/src/generated/engine.dart'; |
| import 'package:analyzer/src/generated/java_engine.dart'; |
| import 'package:analyzer/src/generated/java_io.dart'; |
| import 'package:analyzer/src/generated/sdk.dart'; |
| +import 'package:analyzer/src/generated/sdk_io.dart'; |
| import 'package:analyzer/src/generated/source.dart'; |
| import 'package:analyzer/src/generated/source_io.dart'; |
| import 'package:analyzer/src/generated/utilities_general.dart'; |
| +import 'package:analyzer/src/summary/pub_summary.dart'; |
| import 'package:analyzer/src/task/dart.dart'; |
| import 'package:analyzer/src/util/glob.dart'; |
| import 'package:analyzer/task/dart.dart'; |
| @@ -299,6 +301,11 @@ class AnalysisServer { |
| ResolverProvider fileResolverProvider; |
| /** |
| + * The manager of pub package summaries. |
| + */ |
| + PubSummaryManager pubSummaryManager; |
| + |
| + /** |
| * Initialize a newly created server to receive requests from and send |
| * responses to the given [channel]. |
| * |
| @@ -363,6 +370,8 @@ class AnalysisServer { |
| }); |
| }); |
| _setupIndexInvalidation(); |
| + pubSummaryManager = new PubSummaryManager( |
| + resourceProvider, DirectoryBasedDartSdk.defaultSdk); |
|
Brian Wilkerson
2016/08/08 14:32:55
Does the SDK selected here matter (there can be mo
scheglov
2016/08/09 03:41:07
Actually we almost don't need any DartSdk.
The onl
|
| Notification notification = |
| new ServerConnectedParams(VERSION, io.pid).toNotification(); |
| channel.sendNotification(notification); |
| @@ -1594,6 +1603,10 @@ class ServerContextManagerCallbacks extends ContextManagerCallbacks { |
| context.sourceFactory = |
| _createSourceFactory(context, options, disposition, folder); |
| context.analysisOptions = options; |
| + |
| + // TODO(scheglov) use linked bundles |
| + analysisServer.pubSummaryManager.getLinkedBundles(context); |
| + |
| analysisServer._onContextsChangedController |
| .add(new ContextsChangedEvent(added: [context])); |
| analysisServer.schedulePerformAnalysisOperation(context); |