| Index: pkg/analyzer/bin/analyzer.dart
|
| diff --git a/pkg/analyzer/bin/analyzer.dart b/pkg/analyzer/bin/analyzer.dart
|
| index 9079b8290cad005884e7277adabda0ccedcef7d8..7e680932c3011e8fca4e5ef6ef97d94b29b50171 100644
|
| --- a/pkg/analyzer/bin/analyzer.dart
|
| +++ b/pkg/analyzer/bin/analyzer.dart
|
| @@ -22,14 +22,14 @@ void main(args) {
|
| if (options.shouldBatch) {
|
| BatchRunner.runAsBatch(args, (List<String> args) {
|
| CommandLineOptions options = CommandLineOptions.parse(args);
|
| - _runAnalyzer(options);
|
| + return _runAnalyzer(options, false);
|
| });
|
| } else {
|
| _runAnalyzer(options);
|
| }
|
| }
|
|
|
| -void _runAnalyzer(CommandLineOptions options) {
|
| +_runAnalyzer(CommandLineOptions options, [bool async = true]) {
|
| int startTime = JavaSystem.currentTimeMillis();
|
| if (!options.machineFormat) {
|
| stdout.writeln("Analyzing ${options.sourceFiles}...");
|
| @@ -41,17 +41,21 @@ void _runAnalyzer(CommandLineOptions options) {
|
| if (!new File(sourcePath).existsSync()) {
|
| print('File not found: $sourcePath');
|
| exitCode = ErrorSeverity.ERROR.ordinal;
|
| - return;
|
| + return ErrorSeverity.ERROR;
|
| }
|
| // check that file is Dart file
|
| if (!AnalysisEngine.isDartFileName(sourcePath)) {
|
| print('$sourcePath is not a Dart file');
|
| exitCode = ErrorSeverity.ERROR.ordinal;
|
| - return;
|
| + return ErrorSeverity.ERROR;
|
| }
|
| // do analyze
|
| AnalyzerImpl analyzer = new AnalyzerImpl(sourcePath, options, startTime);
|
| - analyzer.analyze();
|
| + if (async) {
|
| + return analyzer.analyzeAsync();
|
| + } else {
|
| + return analyzer.analyzeSync();
|
| + }
|
| }
|
|
|
| typedef ErrorSeverity BatchRunnerHandler(List<String> args);
|
|
|