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 analysis.server; | 5 library analysis.server; |
6 | 6 |
7 import 'dart:async'; | 7 import 'dart:async'; |
8 import 'dart:collection'; | 8 import 'dart:collection'; |
9 import 'dart:core' hide Resource; | 9 import 'dart:core' hide Resource; |
10 import 'dart:math' show max; | 10 import 'dart:math' show max; |
(...skipping 1606 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1617 * Set up a [SourceFactory] that resolves packages as appropriate for the | 1617 * Set up a [SourceFactory] that resolves packages as appropriate for the |
1618 * given [disposition]. | 1618 * given [disposition]. |
1619 */ | 1619 */ |
1620 SourceFactory _createSourceFactory(InternalAnalysisContext context, | 1620 SourceFactory _createSourceFactory(InternalAnalysisContext context, |
1621 AnalysisOptions options, FolderDisposition disposition, Folder folder) { | 1621 AnalysisOptions options, FolderDisposition disposition, Folder folder) { |
1622 List<UriResolver> resolvers = []; | 1622 List<UriResolver> resolvers = []; |
1623 List<UriResolver> packageUriResolvers = | 1623 List<UriResolver> packageUriResolvers = |
1624 disposition.createPackageUriResolvers(resourceProvider); | 1624 disposition.createPackageUriResolvers(resourceProvider); |
1625 | 1625 |
1626 // If no embedded URI resolver was provided, defer to a locator-backed one. | 1626 // If no embedded URI resolver was provided, defer to a locator-backed one. |
1627 EmbedderUriResolver embedderUriResolver = | 1627 EmbedderSdk sdk = |
1628 new EmbedderUriResolver(context.embedderYamlLocator.embedderYamls); | 1628 new EmbedderSdk(context.embedderYamlLocator.embedderYamls); |
1629 if (embedderUriResolver.length == 0) { | 1629 if (sdk.libraryMap.size() == 0) { |
1630 // The embedder uri resolver has no mappings. Use the default Dart SDK | 1630 // The embedder file has no mappings, so use the default Dart SDK. |
1631 // uri resolver. | |
1632 resolvers.add(new DartUriResolver( | 1631 resolvers.add(new DartUriResolver( |
1633 analysisServer.sdkManager.getSdkForOptions(options))); | 1632 analysisServer.sdkManager.getSdkForOptions(options))); |
1634 } else { | 1633 } else { |
1635 // The embedder uri resolver has mappings, use it instead of the default | 1634 // The embedder uri resolver has mappings, use it instead of the default |
1636 // Dart SDK uri resolver. | 1635 // Dart SDK uri resolver. |
1637 resolvers.add(embedderUriResolver); | 1636 resolvers.add(new DartUriResolver(sdk)); |
1638 } | 1637 } |
1639 | 1638 |
1640 resolvers.addAll(packageUriResolvers); | 1639 resolvers.addAll(packageUriResolvers); |
1641 resolvers.add(new ResourceUriResolver(resourceProvider)); | 1640 resolvers.add(new ResourceUriResolver(resourceProvider)); |
1642 return new SourceFactory(resolvers, disposition.packages); | 1641 return new SourceFactory(resolvers, disposition.packages); |
1643 } | 1642 } |
1644 | 1643 |
1645 /// If [disposition] has a package map, attempt to locate `_embedder.yaml` | 1644 /// If [disposition] has a package map, attempt to locate `_embedder.yaml` |
1646 /// files. | 1645 /// files. |
1647 void _locateEmbedderYamls( | 1646 void _locateEmbedderYamls( |
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1750 /** | 1749 /** |
1751 * The [PerformanceTag] for time spent in server request handlers. | 1750 * The [PerformanceTag] for time spent in server request handlers. |
1752 */ | 1751 */ |
1753 static PerformanceTag serverRequests = new PerformanceTag('serverRequests'); | 1752 static PerformanceTag serverRequests = new PerformanceTag('serverRequests'); |
1754 | 1753 |
1755 /** | 1754 /** |
1756 * The [PerformanceTag] for time spent in split store microtasks. | 1755 * The [PerformanceTag] for time spent in split store microtasks. |
1757 */ | 1756 */ |
1758 static PerformanceTag splitStore = new PerformanceTag('splitStore'); | 1757 static PerformanceTag splitStore = new PerformanceTag('splitStore'); |
1759 } | 1758 } |
OLD | NEW |