Index: pkg/analysis_server/lib/src/context_manager.dart |
diff --git a/pkg/analysis_server/lib/src/context_manager.dart b/pkg/analysis_server/lib/src/context_manager.dart |
index 2140f7c161ce3af853778cb36cb5a4ed84a131e7..efd0301684742fc234eb481141274444cb604d55 100644 |
--- a/pkg/analysis_server/lib/src/context_manager.dart |
+++ b/pkg/analysis_server/lib/src/context_manager.dart |
@@ -12,6 +12,7 @@ import 'dart:core' hide Resource; |
import 'package:analysis_server/src/analysis_server.dart'; |
import 'package:analyzer/file_system/file_system.dart'; |
import 'package:analyzer/instrumentation/instrumentation.dart'; |
+import 'package:analyzer/plugin/embedded_resolver_provider.dart'; |
import 'package:analyzer/plugin/options.dart'; |
import 'package:analyzer/plugin/resolver_provider.dart'; |
import 'package:analyzer/source/analysis_options_provider.dart'; |
@@ -399,6 +400,13 @@ class ContextManagerImpl implements ContextManager { |
pathos.Context pathContext; |
/** |
+ * A function that will return a [UriResolver] that can be used to resolve |
+ * URI's for embedded libraries within a given folder, or `null` if we should |
+ * fall back to the standard URI resolver. |
+ */ |
+ final EmbeddedResolverProvider embeddedUriResolverProvider; |
+ |
+ /** |
* The list of excluded paths (folders and files) most recently passed to |
* [setRoots]. |
*/ |
@@ -459,8 +467,12 @@ class ContextManagerImpl implements ContextManager { |
final Map<Folder, StreamSubscription<WatchEvent>> changeSubscriptions = |
<Folder, StreamSubscription<WatchEvent>>{}; |
- ContextManagerImpl(this.resourceProvider, this.packageResolverProvider, |
- this._packageMapProvider, this._instrumentationService) { |
+ ContextManagerImpl( |
+ this.resourceProvider, |
+ this.packageResolverProvider, |
+ this.embeddedUriResolverProvider, |
+ this._packageMapProvider, |
+ this._instrumentationService) { |
absolutePathContext = resourceProvider.absolutePathContext; |
pathContext = resourceProvider.pathContext; |
} |