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

Side by Side Diff: pkg/analyzer/lib/source/embedder.dart

Issue 2242963002: Add DartSdk.getLinkedBundle() and use it in PubSummaryManager. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 4 years, 4 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 | « pkg/analysis_server/test/mock_sdk.dart ('k') | pkg/analyzer/lib/src/dart/sdk/sdk.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) 2015, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2015, 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 @deprecated 5 @deprecated
6 library analyzer.source.embedder; 6 library analyzer.source.embedder;
7 7
8 import 'dart:collection' show HashMap; 8 import 'dart:collection' show HashMap;
9 import 'dart:core' hide Resource; 9 import 'dart:core' hide Resource;
10 10
11 import 'package:analyzer/file_system/file_system.dart'; 11 import 'package:analyzer/file_system/file_system.dart';
12 import 'package:analyzer/source/package_map_provider.dart' 12 import 'package:analyzer/source/package_map_provider.dart'
13 show PackageMapProvider; 13 show PackageMapProvider;
14 import 'package:analyzer/src/generated/java_core.dart'; 14 import 'package:analyzer/src/generated/java_core.dart';
15 import 'package:analyzer/src/generated/java_io.dart' show JavaFile; 15 import 'package:analyzer/src/generated/java_io.dart' show JavaFile;
16 import 'package:analyzer/src/generated/sdk.dart'; 16 import 'package:analyzer/src/generated/sdk.dart';
17 import 'package:analyzer/src/generated/sdk_io.dart'; 17 import 'package:analyzer/src/generated/sdk_io.dart';
18 import 'package:analyzer/src/generated/source.dart'; 18 import 'package:analyzer/src/generated/source.dart';
19 import 'package:analyzer/src/generated/source_io.dart' show FileBasedSource; 19 import 'package:analyzer/src/generated/source_io.dart' show FileBasedSource;
20 import 'package:analyzer/src/summary/idl.dart'; 20 import 'package:analyzer/src/summary/idl.dart' show PackageBundle;
21 import 'package:yaml/yaml.dart'; 21 import 'package:yaml/yaml.dart';
22 22
23 export 'package:analyzer/src/context/builder.dart' show EmbedderYamlLocator; 23 export 'package:analyzer/src/context/builder.dart' show EmbedderYamlLocator;
24 24
25 const String _DART_COLON_PREFIX = 'dart:'; 25 const String _DART_COLON_PREFIX = 'dart:';
26 const String _EMBEDDED_LIB_MAP_KEY = 'embedded_libs'; 26 const String _EMBEDDED_LIB_MAP_KEY = 'embedded_libs';
27 27
28 /// Check if this map defines embedded libraries. 28 /// Check if this map defines embedded libraries.
29 @deprecated 29 @deprecated
30 bool definesEmbeddedLibs(Map map) => map[_EMBEDDED_LIB_MAP_KEY] != null; 30 bool definesEmbeddedLibs(Map map) => map[_EMBEDDED_LIB_MAP_KEY] != null;
31 31
32 /// An SDK backed by URI mappings derived from an `_embedder.yaml` file. 32 /// An SDK backed by URI mappings derived from an `_embedder.yaml` file.
33 @deprecated 33 @deprecated
34 class EmbedderSdk extends AbstractDartSdk { 34 class EmbedderSdk extends AbstractDartSdk {
35 final Map<String, String> _urlMappings = new HashMap<String, String>(); 35 final Map<String, String> _urlMappings = new HashMap<String, String>();
36 36
37 EmbedderSdk([Map<Folder, YamlMap> embedderYamls]) { 37 EmbedderSdk([Map<Folder, YamlMap> embedderYamls]) {
38 embedderYamls?.forEach(_processEmbedderYaml); 38 embedderYamls?.forEach(_processEmbedderYaml);
39 } 39 }
40 40
41 // TODO(danrubel) Determine SDK version 41 // TODO(danrubel) Determine SDK version
42 @override 42 @override
43 String get sdkVersion => '0'; 43 String get sdkVersion => '0';
44 44
45 /// The url mappings for this SDK. 45 /// The url mappings for this SDK.
46 Map<String, String> get urlMappings => _urlMappings; 46 Map<String, String> get urlMappings => _urlMappings;
47 47
48 @override 48 @override
49 PackageBundle getLinkedBundle() => null;
50
51 @override
49 String getRelativePathFromFile(JavaFile file) => file.getAbsolutePath(); 52 String getRelativePathFromFile(JavaFile file) => file.getAbsolutePath();
50 53
51 @override 54 @override
52 PackageBundle getSummarySdkBundle(bool strongMode) => null; 55 PackageBundle getSummarySdkBundle(bool strongMode) => null;
53 56
54 @override 57 @override
55 FileBasedSource internalMapDartUri(String dartUri) { 58 FileBasedSource internalMapDartUri(String dartUri) {
56 String libraryName; 59 String libraryName;
57 String relativePath; 60 String relativePath;
58 int index = dartUri.indexOf('/'); 61 int index = dartUri.indexOf('/');
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after
173 @override 176 @override
174 Uri restoreAbsolute(Source source) { 177 Uri restoreAbsolute(Source source) {
175 String path = source.fullName; 178 String path = source.fullName;
176 if (path.length > 3 && path[1] == ':' && path[2] == '\\') { 179 if (path.length > 3 && path[1] == ':' && path[2] == '\\') {
177 path = '/${path[0]}:${path.substring(2).replaceAll('\\', '/')}'; 180 path = '/${path[0]}:${path.substring(2).replaceAll('\\', '/')}';
178 } 181 }
179 Source sdkSource = dartSdk.fromFileUri(Uri.parse('file://$path')); 182 Source sdkSource = dartSdk.fromFileUri(Uri.parse('file://$path'));
180 return sdkSource?.uri; 183 return sdkSource?.uri;
181 } 184 }
182 } 185 }
OLDNEW
« no previous file with comments | « pkg/analysis_server/test/mock_sdk.dart ('k') | pkg/analyzer/lib/src/dart/sdk/sdk.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698