| OLD | NEW |
| 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 Loading... |
| 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 } |
| OLD | NEW |