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

Side by Side Diff: pkg/analyzer_cli/lib/src/options.dart

Issue 2809793004: CLI support for `enableAssertInitializer`s. (Closed)
Patch Set: Created 3 years, 8 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
OLDNEW
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.options; 5 library analyzer_cli.src.options;
6 6
7 import 'dart:io'; 7 import 'dart:io';
8 8
9 import 'package:analyzer/file_system/physical_file_system.dart'; 9 import 'package:analyzer/file_system/physical_file_system.dart';
10 import 'package:analyzer/src/command_line/arguments.dart'; 10 import 'package:analyzer/src/command_line/arguments.dart';
(...skipping 18 matching lines...) Expand all
29 29
30 /// Exit handler. 30 /// Exit handler.
31 /// 31 ///
32 /// *Visible for testing.* 32 /// *Visible for testing.*
33 typedef void ExitHandler(int code); 33 typedef void ExitHandler(int code);
34 34
35 /// Analyzer commandline configuration options. 35 /// Analyzer commandline configuration options.
36 class CommandLineOptions { 36 class CommandLineOptions {
37 final bool enableNewAnalysisDriver = true; 37 final bool enableNewAnalysisDriver = true;
38 38
39 /// Return `true` if the parser is to parse asserts in the initializer list of
40 /// a constructor.
41 final bool enableAssertInitializer;
42
39 /// The path to output analysis results when in build mode. 43 /// The path to output analysis results when in build mode.
40 final String buildAnalysisOutput; 44 final String buildAnalysisOutput;
41 45
42 /// Whether to use build mode. 46 /// Whether to use build mode.
43 final bool buildMode; 47 final bool buildMode;
44 48
45 /// Whether to use build mode as a Bazel persistent worker. 49 /// Whether to use build mode as a Bazel persistent worker.
46 final bool buildModePersistentWorker; 50 final bool buildModePersistentWorker;
47 51
48 /// List of summary file paths to use in build mode. 52 /// List of summary file paths to use in build mode.
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after
163 buildSummaryOutput = args['build-summary-output'], 167 buildSummaryOutput = args['build-summary-output'],
164 buildSummaryOutputSemantic = args['build-summary-output-semantic'], 168 buildSummaryOutputSemantic = args['build-summary-output-semantic'],
165 buildSuppressExitCode = args['build-suppress-exit-code'], 169 buildSuppressExitCode = args['build-suppress-exit-code'],
166 contextBuilderOptions = createContextBuilderOptions(args), 170 contextBuilderOptions = createContextBuilderOptions(args),
167 dartSdkPath = args['dart-sdk'], 171 dartSdkPath = args['dart-sdk'],
168 dartSdkSummaryPath = args['dart-sdk-summary'], 172 dartSdkSummaryPath = args['dart-sdk-summary'],
169 disableCacheFlushing = args['disable-cache-flushing'], 173 disableCacheFlushing = args['disable-cache-flushing'],
170 disableHints = args['no-hints'], 174 disableHints = args['no-hints'],
171 displayVersion = args['version'], 175 displayVersion = args['version'],
172 enableTypeChecks = args['enable_type_checks'], 176 enableTypeChecks = args['enable_type_checks'],
177 enableAssertInitializer = args['enable-assert-initializers'],
173 hintsAreFatal = args['fatal-hints'], 178 hintsAreFatal = args['fatal-hints'],
174 ignoreUnrecognizedFlags = args['ignore-unrecognized-flags'], 179 ignoreUnrecognizedFlags = args['ignore-unrecognized-flags'],
175 lints = args[lintsFlag], 180 lints = args[lintsFlag],
176 log = args['log'], 181 log = args['log'],
177 machineFormat = args['format'] == 'machine', 182 machineFormat = args['format'] == 'machine',
178 perfReport = args['x-perf-report'], 183 perfReport = args['x-perf-report'],
179 shouldBatch = args['batch'], 184 shouldBatch = args['batch'],
180 showPackageWarnings = args['show-package-warnings'] || 185 showPackageWarnings = args['show-package-warnings'] ||
181 args['package-warnings'] || 186 args['package-warnings'] ||
182 args['x-package-warnings-prefix'] != null, 187 args['x-package-warnings-prefix'] != null,
(...skipping 278 matching lines...) Expand 10 before | Expand all | Expand 10 after
461 ..addFlag('log', 466 ..addFlag('log',
462 help: 'Log additional messages and exceptions.', 467 help: 'Log additional messages and exceptions.',
463 defaultsTo: false, 468 defaultsTo: false,
464 negatable: false, 469 negatable: false,
465 hide: hide) 470 hide: hide)
466 ..addFlag('enable_type_checks', 471 ..addFlag('enable_type_checks',
467 help: 'Check types in constant evaluation.', 472 help: 'Check types in constant evaluation.',
468 defaultsTo: false, 473 defaultsTo: false,
469 negatable: false, 474 negatable: false,
470 hide: hide) 475 hide: hide)
476 ..addFlag('enable-assert-initializers',
477 help: 'Enable parsing of asserts in constructor initializers.',
478 defaultsTo: false,
479 negatable: false,
480 hide: hide)
471 ..addFlag('use-analysis-driver-memory-byte-store', 481 ..addFlag('use-analysis-driver-memory-byte-store',
472 help: 'Use memory byte store, not the file system cache.', 482 help: 'Use memory byte store, not the file system cache.',
473 defaultsTo: false, 483 defaultsTo: false,
474 negatable: false, 484 negatable: false,
475 hide: hide) 485 hide: hide)
476 ..addOption('url-mapping', 486 ..addOption('url-mapping',
477 help: '--url-mapping=libraryUri,/path/to/library.dart directs the ' 487 help: '--url-mapping=libraryUri,/path/to/library.dart directs the '
478 'analyzer to use "library.dart" as the source for an import ' 488 'analyzer to use "library.dart" as the source for an import '
479 'of "libraryUri".', 489 'of "libraryUri".',
480 allowMultiple: true, 490 allowMultiple: true,
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after
549 'Usage: $_binaryName [options...] <directory or list of files>'); 559 'Usage: $_binaryName [options...] <directory or list of files>');
550 errorSink.writeln(''); 560 errorSink.writeln('');
551 errorSink.writeln(parser.usage); 561 errorSink.writeln(parser.usage);
552 errorSink.writeln(''); 562 errorSink.writeln('');
553 errorSink.writeln(''' 563 errorSink.writeln('''
554 Run "dartanalyzer -h -v" for verbose help output, including less commonly used o ptions. 564 Run "dartanalyzer -h -v" for verbose help output, including less commonly used o ptions.
555 For more information, see http://www.dartlang.org/tools/analyzer. 565 For more information, see http://www.dartlang.org/tools/analyzer.
556 '''); 566 ''');
557 } 567 }
558 } 568 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698