Chromium Code Reviews| 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' as io; | 9 import 'dart:io' as io; |
| 10 | 10 |
| (...skipping 726 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 737 CommandLineOptions options) { | 737 CommandLineOptions options) { |
| 738 file_system.File file; | 738 file_system.File file; |
| 739 String filePath = options.analysisOptionsFile; | 739 String filePath = options.analysisOptionsFile; |
| 740 if (filePath != null) { | 740 if (filePath != null) { |
| 741 file = resourceProvider.getFile(filePath); | 741 file = resourceProvider.getFile(filePath); |
| 742 if (!file.exists) { | 742 if (!file.exists) { |
| 743 printAndFail('Options file not found: $filePath', | 743 printAndFail('Options file not found: $filePath', |
| 744 exitCode: ErrorSeverity.ERROR.ordinal); | 744 exitCode: ErrorSeverity.ERROR.ordinal); |
| 745 } | 745 } |
| 746 } else { | 746 } else { |
| 747 filePath = AnalysisEngine.ANALYSIS_OPTIONS_FILE; | 747 return new ContextBuilder(resourceProvider, null, null) |
| 748 file = resourceProvider.getFile(filePath); | 748 .getOptionsFile(options.sourceFiles.first); |
|
Brian Wilkerson
2016/09/22 22:01:20
I'm not sure how this works. The method getOptions
| |
| 749 if (!file.exists) { | |
| 750 filePath = AnalysisEngine.ANALYSIS_OPTIONS_YAML_FILE; | |
| 751 file = resourceProvider.getFile(filePath); | |
| 752 } | |
| 753 } | 749 } |
| 754 return file; | 750 return file; |
| 755 } | 751 } |
| 756 | 752 |
| 757 /// Convert [sourcePath] into an absolute path. | 753 /// Convert [sourcePath] into an absolute path. |
| 758 static String _normalizeSourcePath(String sourcePath) => | 754 static String _normalizeSourcePath(String sourcePath) => |
| 759 path.normalize(new io.File(sourcePath).absolute.path); | 755 path.normalize(new io.File(sourcePath).absolute.path); |
| 760 | 756 |
| 761 static void _processAnalysisOptions( | 757 static void _processAnalysisOptions( |
| 762 file_system.ResourceProvider resourceProvider, | 758 file_system.ResourceProvider resourceProvider, |
| (...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 873 for (var package in packages) { | 869 for (var package in packages) { |
| 874 var packageName = path.basename(package.path); | 870 var packageName = path.basename(package.path); |
| 875 var realPath = package.resolveSymbolicLinksSync(); | 871 var realPath = package.resolveSymbolicLinksSync(); |
| 876 result[packageName] = [ | 872 result[packageName] = [ |
| 877 PhysicalResourceProvider.INSTANCE.getFolder(realPath) | 873 PhysicalResourceProvider.INSTANCE.getFolder(realPath) |
| 878 ]; | 874 ]; |
| 879 } | 875 } |
| 880 return result; | 876 return result; |
| 881 } | 877 } |
| 882 } | 878 } |
| OLD | NEW |