| 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 |