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

Side by Side Diff: pkg/analyzer/lib/src/generated/source.dart

Issue 897593005: Adds a repeatable --url_mapping flag to dartanalyzer (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 5 years, 10 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 | Annotate | Revision Log
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 // 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
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 {
171 final Map<String, String> _urlMappings;
172
173 CustomUriResolver(this._urlMappings);
174
175 @override
176 Source resolveAbsolute(Uri uri) {
177 String mapping = _urlMappings[uri.toString()];
178 if (mapping == null) return null;
179
180 Uri fileUri = new Uri.file(mapping);
181 if (!fileUri.isAbsolute) return null;
182
183 JavaFile 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 805 matching lines...) Expand 10 before | Expand all | Expand 10 after
983 1003
984 /** 1004 /**
985 * Return an absolute URI that represents the given source, or `null` if a val id URI cannot 1005 * Return an absolute URI that represents the given source, or `null` if a val id URI cannot
986 * be computed. 1006 * be computed.
987 * 1007 *
988 * @param source the source to get URI for 1008 * @param source the source to get URI for
989 * @return the absolute URI representing the given source 1009 * @return the absolute URI representing the given source
990 */ 1010 */
991 Uri restoreAbsolute(Source source) => null; 1011 Uri restoreAbsolute(Source source) => null;
992 } 1012 }
OLDNEW
« no previous file with comments | « pkg/analyzer/lib/src/analyzer_impl.dart ('k') | pkg/analyzer/test/generated/all_the_rest_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698