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

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

Issue 2335693002: Add support for accessing field formal parameters in the initializer list of constructors (Closed)
Patch Set: Clean up Created 4 years, 3 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
« no previous file with comments | « pkg/analyzer_cli/lib/src/driver.dart ('k') | tests/language/language_analyzer2.status » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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_cli/src/driver.dart'; 9 import 'package:analyzer_cli/src/driver.dart';
10 import 'package:args/args.dart'; 10 import 'package:args/args.dart';
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
80 80
81 /// A table mapping the names of defined variables to their values. 81 /// A table mapping the names of defined variables to their values.
82 final Map<String, String> definedVariables; 82 final Map<String, String> definedVariables;
83 83
84 /// Whether to report hints 84 /// Whether to report hints
85 final bool disableHints; 85 final bool disableHints;
86 86
87 /// Whether to display version information 87 /// Whether to display version information
88 final bool displayVersion; 88 final bool displayVersion;
89 89
90 /// A flag indicating whether access to field formal parameters should be
91 /// allowed in a constructor's initializer list.
92 final bool enableInitializingFormalAccess;
93
90 /// Whether to enable null-aware operators (DEP 9). 94 /// Whether to enable null-aware operators (DEP 9).
91 final bool enableNullAwareOperators; 95 final bool enableNullAwareOperators;
92 96
93 /// Whether to strictly follow the specification when generating warnings on 97 /// Whether to strictly follow the specification when generating warnings on
94 /// "call" methods (fixes dartbug.com/21938). 98 /// "call" methods (fixes dartbug.com/21938).
95 final bool enableStrictCallChecks; 99 final bool enableStrictCallChecks;
96 100
97 /// Whether to relax restrictions on mixins (DEP 34). 101 /// Whether to relax restrictions on mixins (DEP 34).
98 final bool enableSuperMixins; 102 final bool enableSuperMixins;
99 103
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
174 args['build-summary-exclude-informative'], 178 args['build-summary-exclude-informative'],
175 buildSummaryOutput = args['build-summary-output'], 179 buildSummaryOutput = args['build-summary-output'],
176 buildSummaryOutputSemantic = args['build-summary-output-semantic'], 180 buildSummaryOutputSemantic = args['build-summary-output-semantic'],
177 buildSuppressExitCode = args['build-suppress-exit-code'], 181 buildSuppressExitCode = args['build-suppress-exit-code'],
178 dartSdkPath = args['dart-sdk'], 182 dartSdkPath = args['dart-sdk'],
179 dartSdkSummaryPath = args['dart-sdk-summary'], 183 dartSdkSummaryPath = args['dart-sdk-summary'],
180 definedVariables = definedVariables, 184 definedVariables = definedVariables,
181 analysisOptionsFile = args['options'], 185 analysisOptionsFile = args['options'],
182 disableHints = args['no-hints'], 186 disableHints = args['no-hints'],
183 displayVersion = args['version'], 187 displayVersion = args['version'],
188 enableInitializingFormalAccess = args['initializing-formal-access'],
184 enableNullAwareOperators = args['enable-null-aware-operators'], 189 enableNullAwareOperators = args['enable-null-aware-operators'],
185 enableStrictCallChecks = args['enable-strict-call-checks'], 190 enableStrictCallChecks = args['enable-strict-call-checks'],
186 enableSuperMixins = args['supermixin'], 191 enableSuperMixins = args['supermixin'],
187 enableTypeChecks = args['enable_type_checks'], 192 enableTypeChecks = args['enable_type_checks'],
188 hintsAreFatal = args['fatal-hints'], 193 hintsAreFatal = args['fatal-hints'],
189 ignoreUnrecognizedFlags = args['ignore-unrecognized-flags'], 194 ignoreUnrecognizedFlags = args['ignore-unrecognized-flags'],
190 lints = args['lints'], 195 lints = args['lints'],
191 log = args['log'], 196 log = args['log'],
192 machineFormat = args['machine'] || args['format'] == 'machine', 197 machineFormat = args['machine'] || args['format'] == 'machine',
193 incrementalCachePath = args['incremental-cache-path'], 198 incrementalCachePath = args['incremental-cache-path'],
(...skipping 269 matching lines...) Expand 10 before | Expand all | Expand 10 after
463 ..addFlag('enable-strict-call-checks', 468 ..addFlag('enable-strict-call-checks',
464 help: 'Fix issue 21938.', 469 help: 'Fix issue 21938.',
465 defaultsTo: false, 470 defaultsTo: false,
466 negatable: false, 471 negatable: false,
467 hide: true) 472 hide: true)
468 ..addFlag('enable-new-task-model', 473 ..addFlag('enable-new-task-model',
469 help: 'deprecated -- Ennable new task model.', 474 help: 'deprecated -- Ennable new task model.',
470 defaultsTo: false, 475 defaultsTo: false,
471 negatable: false, 476 negatable: false,
472 hide: true) 477 hide: true)
478 ..addFlag('initializing-formal-access',
479 help:
480 'Enable support for allowing access to field formal parameters in a constructor\'s initializer list',
481 defaultsTo: false,
482 negatable: false,
483 hide: true)
473 ..addFlag('supermixin', 484 ..addFlag('supermixin',
474 help: 'Relax restrictions on mixins (DEP 34).', 485 help: 'Relax restrictions on mixins (DEP 34).',
475 defaultsTo: false, 486 defaultsTo: false,
476 negatable: false, 487 negatable: false,
477 hide: true) 488 hide: true)
478 ..addFlag('log', 489 ..addFlag('log',
479 help: 'Log additional messages and exceptions.', 490 help: 'Log additional messages and exceptions.',
480 defaultsTo: false, 491 defaultsTo: false,
481 negatable: false, 492 negatable: false,
482 hide: true) 493 hide: true)
(...skipping 225 matching lines...) Expand 10 before | Expand all | Expand 10 after
708 719
709 int _getNextFlagIndex(args, i) { 720 int _getNextFlagIndex(args, i) {
710 for (; i < args.length; ++i) { 721 for (; i < args.length; ++i) {
711 if (args[i].startsWith('--')) { 722 if (args[i].startsWith('--')) {
712 return i; 723 return i;
713 } 724 }
714 } 725 }
715 return i; 726 return i;
716 } 727 }
717 } 728 }
OLDNEW
« no previous file with comments | « pkg/analyzer_cli/lib/src/driver.dart ('k') | tests/language/language_analyzer2.status » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698