Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 library context.directory.manager; | 5 library context.directory.manager; |
| 6 | 6 |
| 7 import 'dart:async'; | 7 import 'dart:async'; |
| 8 import 'dart:collection'; | 8 import 'dart:collection'; |
| 9 import 'dart:convert'; | 9 import 'dart:convert'; |
| 10 import 'dart:core' hide Resource; | 10 import 'dart:core' hide Resource; |
| 11 | 11 |
| 12 import 'package:analysis_server/plugin/analysis/resolver_provider.dart'; | 12 import 'package:analysis_server/plugin/analysis/resolver_provider.dart'; |
| 13 import 'package:analysis_server/src/analysis_server.dart'; | 13 import 'package:analysis_server/src/analysis_server.dart'; |
| 14 import 'package:analyzer/file_system/file_system.dart'; | 14 import 'package:analyzer/file_system/file_system.dart'; |
| 15 import 'package:analyzer/instrumentation/instrumentation.dart'; | 15 import 'package:analyzer/instrumentation/instrumentation.dart'; |
| 16 import 'package:analyzer/plugin/options.dart'; | 16 import 'package:analyzer/plugin/options.dart'; |
| 17 import 'package:analyzer/source/analysis_options_provider.dart'; | 17 import 'package:analyzer/source/analysis_options_provider.dart'; |
| 18 import 'package:analyzer/source/embedder.dart'; | |
| 18 import 'package:analyzer/source/package_map_provider.dart'; | 19 import 'package:analyzer/source/package_map_provider.dart'; |
| 19 import 'package:analyzer/source/package_map_resolver.dart'; | 20 import 'package:analyzer/source/package_map_resolver.dart'; |
| 20 import 'package:analyzer/source/path_filter.dart'; | 21 import 'package:analyzer/source/path_filter.dart'; |
| 21 import 'package:analyzer/source/pub_package_map_provider.dart'; | 22 import 'package:analyzer/source/pub_package_map_provider.dart'; |
| 22 import 'package:analyzer/source/sdk_ext.dart'; | 23 import 'package:analyzer/source/sdk_ext.dart'; |
| 23 import 'package:analyzer/src/context/context.dart' as context; | 24 import 'package:analyzer/src/context/context.dart' as context; |
| 24 import 'package:analyzer/src/generated/engine.dart'; | 25 import 'package:analyzer/src/generated/engine.dart'; |
| 25 import 'package:analyzer/src/generated/java_engine.dart'; | 26 import 'package:analyzer/src/generated/java_engine.dart'; |
| 26 import 'package:analyzer/src/generated/java_io.dart'; | 27 import 'package:analyzer/src/generated/java_io.dart'; |
| 27 import 'package:analyzer/src/generated/source.dart'; | 28 import 'package:analyzer/src/generated/source.dart'; |
| (...skipping 1374 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1402 | 1403 |
| 1403 PackageMapDisposition(this.packageMap, {this.packageRoot}); | 1404 PackageMapDisposition(this.packageMap, {this.packageRoot}); |
| 1404 | 1405 |
| 1405 @override | 1406 @override |
| 1406 Packages get packages => null; | 1407 Packages get packages => null; |
| 1407 | 1408 |
| 1408 @override | 1409 @override |
| 1409 Iterable<UriResolver> createPackageUriResolvers( | 1410 Iterable<UriResolver> createPackageUriResolvers( |
| 1410 ResourceProvider resourceProvider) => | 1411 ResourceProvider resourceProvider) => |
| 1411 <UriResolver>[ | 1412 <UriResolver>[ |
| 1413 new EmbedderUriResolver(packageMap), | |
|
pquitslund
2015/11/11 19:19:09
A consequence of doing the _embedder.yaml discover
Brian Wilkerson
2015/11/11 22:09:14
What do you mean by "options"?
pquitslund
2015/11/11 23:17:16
Analysis options can also be set by embedders in t
Brian Wilkerson
2015/11/11 23:59:36
Right! I'd forgotten. Thanks.
| |
| 1412 new SdkExtUriResolver(packageMap), | 1414 new SdkExtUriResolver(packageMap), |
| 1413 new PackageMapUriResolver(resourceProvider, packageMap) | 1415 new PackageMapUriResolver(resourceProvider, packageMap) |
| 1414 ]; | 1416 ]; |
| 1415 } | 1417 } |
| 1416 | 1418 |
| 1417 /** | 1419 /** |
| 1418 * Concrete [FolderDisposition] object indicating that the context for a given | 1420 * Concrete [FolderDisposition] object indicating that the context for a given |
| 1419 * folder should resolve packages using a ".packages" file. | 1421 * folder should resolve packages using a ".packages" file. |
| 1420 */ | 1422 */ |
| 1421 class PackagesFileDisposition extends FolderDisposition { | 1423 class PackagesFileDisposition extends FolderDisposition { |
| (...skipping 10 matching lines...) Expand all Loading... | |
| 1432 ResourceProvider resourceProvider) { | 1434 ResourceProvider resourceProvider) { |
| 1433 if (packages != null) { | 1435 if (packages != null) { |
| 1434 // Construct package map for the SdkExtUriResolver. | 1436 // Construct package map for the SdkExtUriResolver. |
| 1435 Map<String, List<Folder>> packageMap = <String, List<Folder>>{}; | 1437 Map<String, List<Folder>> packageMap = <String, List<Folder>>{}; |
| 1436 packages.asMap().forEach((String name, Uri uri) { | 1438 packages.asMap().forEach((String name, Uri uri) { |
| 1437 if (uri.scheme == 'file' || uri.scheme == '' /* unspecified */) { | 1439 if (uri.scheme == 'file' || uri.scheme == '' /* unspecified */) { |
| 1438 var path = resourceProvider.pathContext.fromUri(uri); | 1440 var path = resourceProvider.pathContext.fromUri(uri); |
| 1439 packageMap[name] = <Folder>[resourceProvider.getFolder(path)]; | 1441 packageMap[name] = <Folder>[resourceProvider.getFolder(path)]; |
| 1440 } | 1442 } |
| 1441 }); | 1443 }); |
| 1442 return <UriResolver>[new SdkExtUriResolver(packageMap)]; | 1444 return <UriResolver>[new EmbedderUriResolver(packageMap), |
| 1445 new SdkExtUriResolver(packageMap)]; | |
| 1443 } else { | 1446 } else { |
| 1444 return const <UriResolver>[]; | 1447 return const <UriResolver>[]; |
| 1445 } | 1448 } |
| 1446 } | 1449 } |
| 1447 } | 1450 } |
| OLD | NEW |