| OLD | NEW |
| 1 // This code was auto-generated, is not intended to be edited, and is subject to | 1 // This code was auto-generated, is not intended to be edited, and is subject to |
| 2 // significant change. Please see the README file for more information. | 2 // significant change. Please see the README file for more information. |
| 3 | 3 |
| 4 library engine.source; | 4 library engine.source; |
| 5 | 5 |
| 6 import 'dart:uri'; | |
| 7 import 'java_core.dart'; | 6 import 'java_core.dart'; |
| 8 import 'sdk.dart' show DartSdk; | 7 import 'sdk.dart' show DartSdk; |
| 9 import 'engine.dart' show AnalysisContext; | 8 import 'engine.dart' show AnalysisContext; |
| 10 | 9 |
| 11 /** | 10 /** |
| 12 * Instances of the class {@code SourceFactory} resolve possibly relative URI's
against an existing{@link Source source}. | 11 * Instances of the class {@code SourceFactory} resolve possibly relative URI's
against an existing{@link Source source}. |
| 13 * @coverage dart.engine.source | 12 * @coverage dart.engine.source |
| 14 */ | 13 */ |
| 15 class SourceFactory { | 14 class SourceFactory { |
| 16 /** | 15 /** |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 48 _jtd_constructor_333_impl(new ContentCache(), resolvers); | 47 _jtd_constructor_333_impl(new ContentCache(), resolvers); |
| 49 } | 48 } |
| 50 /** | 49 /** |
| 51 * Return a source object representing the given absolute URI, or {@code null}
if the URI is not a | 50 * Return a source object representing the given absolute URI, or {@code null}
if the URI is not a |
| 52 * valid URI or if it is not an absolute URI. | 51 * valid URI or if it is not an absolute URI. |
| 53 * @param absoluteUri the absolute URI to be resolved | 52 * @param absoluteUri the absolute URI to be resolved |
| 54 * @return a source object representing the absolute URI | 53 * @return a source object representing the absolute URI |
| 55 */ | 54 */ |
| 56 Source forUri(String absoluteUri) { | 55 Source forUri(String absoluteUri) { |
| 57 try { | 56 try { |
| 58 Uri uri = new Uri(absoluteUri); | 57 Uri uri = Uri.parse(absoluteUri); |
| 59 if (uri.isAbsolute) { | 58 if (uri.isAbsolute) { |
| 60 return resolveUri2(null, uri); | 59 return resolveUri2(null, uri); |
| 61 } | 60 } |
| 62 } on URISyntaxException catch (exception) { | 61 } on URISyntaxException catch (exception) { |
| 63 } | 62 } |
| 64 return null; | 63 return null; |
| 65 } | 64 } |
| 66 /** | 65 /** |
| 67 * Return a source object that is equal to the source object used to obtain th
e given encoding. | 66 * Return a source object that is equal to the source object used to obtain th
e given encoding. |
| 68 * @param encoding the encoding of a source object | 67 * @param encoding the encoding of a source object |
| 69 * @return a source object that is described by the given encoding | 68 * @return a source object that is described by the given encoding |
| 70 * @throws IllegalArgumentException if the argument is not a valid encoding | 69 * @throws IllegalArgumentException if the argument is not a valid encoding |
| 71 * @see Source#getEncoding() | 70 * @see Source#getEncoding() |
| 72 */ | 71 */ |
| 73 Source fromEncoding(String encoding) { | 72 Source fromEncoding(String encoding) { |
| 74 if (encoding.length < 2) { | 73 if (encoding.length < 2) { |
| 75 throw new IllegalArgumentException("Invalid encoding length"); | 74 throw new IllegalArgumentException("Invalid encoding length"); |
| 76 } | 75 } |
| 77 UriKind kind = UriKind.fromEncoding(encoding.codeUnitAt(0)); | 76 UriKind kind = UriKind.fromEncoding(encoding.codeUnitAt(0)); |
| 78 if (kind == null) { | 77 if (kind == null) { |
| 79 throw new IllegalArgumentException("Invalid source kind in encoding: ${kin
d}"); | 78 throw new IllegalArgumentException("Invalid source kind in encoding: ${kin
d}"); |
| 80 } | 79 } |
| 81 try { | 80 try { |
| 82 Uri uri = new Uri(encoding.substring(1)); | 81 Uri uri = Uri.parse(encoding.substring(1)); |
| 83 for (UriResolver resolver in _resolvers) { | 82 for (UriResolver resolver in _resolvers) { |
| 84 Source result = resolver.fromEncoding(_contentCache, kind, uri); | 83 Source result = resolver.fromEncoding(_contentCache, kind, uri); |
| 85 if (result != null) { | 84 if (result != null) { |
| 86 return result; | 85 return result; |
| 87 } | 86 } |
| 88 } | 87 } |
| 89 throw new IllegalArgumentException("No resolver for kind: ${kind}"); | 88 throw new IllegalArgumentException("No resolver for kind: ${kind}"); |
| 90 } catch (exception) { | 89 } catch (exception) { |
| 91 throw new IllegalArgumentException("Invalid URI in encoding"); | 90 throw new IllegalArgumentException("Invalid URI in encoding"); |
| 92 } | 91 } |
| (...skipping 26 matching lines...) Expand all Loading... |
| 119 /** | 118 /** |
| 120 * Return a source object representing the URI that results from resolving the
given (possibly | 119 * Return a source object representing the URI that results from resolving the
given (possibly |
| 121 * relative) contained URI against the URI associated with an existing source
object, or{@code null} if either the contained URI is invalid or if it cannot be
resolved against the | 120 * relative) contained URI against the URI associated with an existing source
object, or{@code null} if either the contained URI is invalid or if it cannot be
resolved against the |
| 122 * source object's URI. | 121 * source object's URI. |
| 123 * @param containingSource the source containing the given URI | 122 * @param containingSource the source containing the given URI |
| 124 * @param containedUri the (possibly relative) URI to be resolved against the
containing source | 123 * @param containedUri the (possibly relative) URI to be resolved against the
containing source |
| 125 * @return the source representing the contained URI | 124 * @return the source representing the contained URI |
| 126 */ | 125 */ |
| 127 Source resolveUri(Source containingSource, String containedUri) { | 126 Source resolveUri(Source containingSource, String containedUri) { |
| 128 try { | 127 try { |
| 129 return resolveUri2(containingSource, new Uri(containedUri)); | 128 return resolveUri2(containingSource, Uri.parse(containedUri)); |
| 130 } on URISyntaxException catch (exception) { | 129 } on URISyntaxException catch (exception) { |
| 131 return null; | 130 return null; |
| 132 } | 131 } |
| 133 } | 132 } |
| 134 /** | 133 /** |
| 135 * Set the contents of the given source to the given contents. This has the ef
fect of overriding | 134 * Set the contents of the given source to the given contents. This has the ef
fect of overriding |
| 136 * the default contents of the source. If the contents are {@code null} the ov
erride is removed so | 135 * the default contents of the source. If the contents are {@code null} the ov
erride is removed so |
| 137 * that the default contents will be returned. | 136 * that the default contents will be returned. |
| 138 * @param source the source whose contents are being overridden | 137 * @param source the source whose contents are being overridden |
| 139 * @param contents the new contents of the source | 138 * @param contents the new contents of the source |
| (...skipping 582 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 722 */ | 721 */ |
| 723 void setContents(Source source, String contents) { | 722 void setContents(Source source, String contents) { |
| 724 if (contents == null) { | 723 if (contents == null) { |
| 725 _contentMap.remove(source); | 724 _contentMap.remove(source); |
| 726 _stampMap.remove(source); | 725 _stampMap.remove(source); |
| 727 } else { | 726 } else { |
| 728 _contentMap[source] = contents; | 727 _contentMap[source] = contents; |
| 729 _stampMap[source] = JavaSystem.currentTimeMillis(); | 728 _stampMap[source] = JavaSystem.currentTimeMillis(); |
| 730 } | 729 } |
| 731 } | 730 } |
| 732 } | 731 } |
| OLD | NEW |