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 library analyzer_cli.src.driver; | 5 library analyzer_cli.src.driver; |
6 | 6 |
7 import 'dart:async'; | 7 import 'dart:async'; |
8 import 'dart:convert'; | 8 import 'dart:convert'; |
9 import 'dart:io'; | 9 import 'dart:io'; |
10 | 10 |
(...skipping 272 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
283 packagesRequiringFullParse = null; | 283 packagesRequiringFullParse = null; |
284 } else { | 284 } else { |
285 // We aren't showing warnings for dependent packages, but we may still | 285 // We aren't showing warnings for dependent packages, but we may still |
286 // need to show warnings for "self" packages, so we need to do a full | 286 // need to show warnings for "self" packages, so we need to do a full |
287 // parse in any package containing files mentioned on the command line. | 287 // parse in any package containing files mentioned on the command line. |
288 // TODO(paulberry): implement this. As a temporary workaround, we're | 288 // TODO(paulberry): implement this. As a temporary workaround, we're |
289 // fully parsing all packages. | 289 // fully parsing all packages. |
290 packagesRequiringFullParse = null; | 290 packagesRequiringFullParse = null; |
291 } | 291 } |
292 return (Source source) { | 292 return (Source source) { |
293 if (source.uri.scheme == 'dart') { | 293 if (options.sourceFiles.contains(source.fullName)) { |
| 294 return true; |
| 295 } else if (source.uri.scheme == 'dart') { |
294 return options.showSdkWarnings; | 296 return options.showSdkWarnings; |
295 } else if (source.uri.scheme == 'package') { | 297 } else if (source.uri.scheme == 'package') { |
296 if (packagesRequiringFullParse == null) { | 298 if (packagesRequiringFullParse == null) { |
297 return true; | 299 return true; |
298 } else if (source.uri.pathSegments.length == 0) { | 300 } else if (source.uri.pathSegments.length == 0) { |
299 // We should never see a URI like this, but fully parse it to be | 301 // We should never see a URI like this, but fully parse it to be |
300 // safe. | 302 // safe. |
301 return true; | 303 return true; |
302 } else { | 304 } else { |
303 return packagesRequiringFullParse | 305 return packagesRequiringFullParse |
(...skipping 404 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
708 for (var package in packages) { | 710 for (var package in packages) { |
709 var packageName = path.basename(package.path); | 711 var packageName = path.basename(package.path); |
710 var realPath = package.resolveSymbolicLinksSync(); | 712 var realPath = package.resolveSymbolicLinksSync(); |
711 result[packageName] = [ | 713 result[packageName] = [ |
712 PhysicalResourceProvider.INSTANCE.getFolder(realPath) | 714 PhysicalResourceProvider.INSTANCE.getFolder(realPath) |
713 ]; | 715 ]; |
714 } | 716 } |
715 return result; | 717 return result; |
716 } | 718 } |
717 } | 719 } |
OLD | NEW |