Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(307)

Side by Side Diff: pkg/analysis_server/lib/src/analysis_server.dart

Issue 2076743002: Deprecate EmbedderUriResolver (Closed) Base URL: https://github.com/dart-lang/sdk.git@master
Patch Set: Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | pkg/analysis_server/lib/src/context_manager.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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 }
OLDNEW
« no previous file with comments | « no previous file | pkg/analysis_server/lib/src/context_manager.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698