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 // This code was auto-generated, is not intended to be edited, and is subject to | 5 // This code was auto-generated, is not intended to be edited, and is subject to |
6 // significant change. Please see the README file for more information. | 6 // significant change. Please see the README file for more information. |
7 | 7 |
8 library engine.source; | 8 library engine.source; |
9 | 9 |
10 import "dart:math" as math; | 10 import "dart:math" as math; |
11 import 'dart:collection'; | 11 import 'dart:collection'; |
12 | 12 |
13 import 'package:analyzer/file_system/file_system.dart'; | 13 import 'package:analyzer/file_system/file_system.dart'; |
14 import 'package:analyzer/source/package_map_resolver.dart'; | 14 import 'package:analyzer/source/package_map_resolver.dart'; |
15 import 'package:analyzer/task/model.dart'; | 15 import 'package:analyzer/task/model.dart'; |
16 | 16 |
17 import 'engine.dart'; | 17 import 'engine.dart'; |
18 import 'java_core.dart'; | 18 import 'java_core.dart'; |
19 import 'java_engine.dart'; | 19 import 'java_engine.dart'; |
20 import 'java_io.dart' show JavaFile; | |
20 import 'sdk.dart' show DartSdk; | 21 import 'sdk.dart' show DartSdk; |
22 import 'source_io.dart' show FileBasedSource; | |
21 | 23 |
22 /** | 24 /** |
23 * A function that is used to handle [ContentCache] entries. | 25 * A function that is used to handle [ContentCache] entries. |
24 */ | 26 */ |
25 typedef void ContentCacheVisitor(Source source, int stamp, String contents); | 27 typedef void ContentCacheVisitor(Source source, int stamp, String contents); |
26 | 28 |
27 /** | 29 /** |
28 * Instances of class `ContentCache` hold content used to override the default c ontent of a | 30 * Instances of class `ContentCache` hold content used to override the default c ontent of a |
29 * [Source]. | 31 * [Source]. |
30 */ | 32 */ |
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
158 | 160 |
159 /** | 161 /** |
160 * Return `true` if the given URI is a `dart:` URI. | 162 * Return `true` if the given URI is a `dart:` URI. |
161 * | 163 * |
162 * @param uri the URI being tested | 164 * @param uri the URI being tested |
163 * @return `true` if the given URI is a `dart:` URI | 165 * @return `true` if the given URI is a `dart:` URI |
164 */ | 166 */ |
165 static bool isDartUri(Uri uri) => DART_SCHEME == uri.scheme; | 167 static bool isDartUri(Uri uri) => DART_SCHEME == uri.scheme; |
166 } | 168 } |
167 | 169 |
170 class CustomUriResolver extends UriResolver { | |
Brian Wilkerson
2015/02/13 23:56:13
It would be good to have some tests for this class
zra
2015/02/14 01:01:56
Done.
| |
171 final Map<String, String> _urlMappings; | |
172 | |
173 CustomUriResolver(this._urlMappings); | |
174 | |
175 @override | |
176 Source resolveAbsolute(Uri uri) { | |
177 var mapping = _urlMappings[uri.toString()]; | |
178 if (mapping == null) return null; | |
179 | |
180 var fileUri = new Uri.file(mapping); | |
181 if (!fileUri.isAbsolute) return null; | |
Brian Wilkerson
2015/02/13 23:56:13
I don't have source available at the moment, but i
zra
2015/02/14 01:01:56
The docs for Uri.file say "If the path starts with
| |
182 | |
183 var javaFile = new JavaFile.fromUri(fileUri); | |
184 return new FileBasedSource.con1(javaFile); | |
185 } | |
186 } | |
187 | |
168 /** | 188 /** |
169 * Instances of the class `LineInfo` encapsulate information about line and colu mn information | 189 * Instances of the class `LineInfo` encapsulate information about line and colu mn information |
170 * within a source file. | 190 * within a source file. |
171 */ | 191 */ |
172 class LineInfo { | 192 class LineInfo { |
173 /** | 193 /** |
174 * An array containing the offsets of the first character of each line in the source code. | 194 * An array containing the offsets of the first character of each line in the source code. |
175 */ | 195 */ |
176 final List<int> _lineStarts; | 196 final List<int> _lineStarts; |
177 | 197 |
(...skipping 806 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
984 | 1004 |
985 /** | 1005 /** |
986 * Return an absolute URI that represents the given source, or `null` if a val id URI cannot | 1006 * Return an absolute URI that represents the given source, or `null` if a val id URI cannot |
987 * be computed. | 1007 * be computed. |
988 * | 1008 * |
989 * @param source the source to get URI for | 1009 * @param source the source to get URI for |
990 * @return the absolute URI representing the given source | 1010 * @return the absolute URI representing the given source |
991 */ | 1011 */ |
992 Uri restoreAbsolute(Source source) => null; | 1012 Uri restoreAbsolute(Source source) => null; |
993 } | 1013 } |
OLD | NEW |