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

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

Issue 1974323003: Add '--dart-sdk-summary' option to analyzer-cli and use SummaryBasedDartSdk. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 4 years, 7 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_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 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
61 61
62 /// The path to output the summary when creating summaries in build mode. 62 /// The path to output the summary when creating summaries in build mode.
63 final String buildSummaryOutput; 63 final String buildSummaryOutput;
64 64
65 /// Whether to output a summary in "fallback mode". 65 /// Whether to output a summary in "fallback mode".
66 final bool buildSummaryFallback; 66 final bool buildSummaryFallback;
67 67
68 /// Whether to suppress a nonzero exit code in build mode. 68 /// Whether to suppress a nonzero exit code in build mode.
69 final bool buildSuppressExitCode; 69 final bool buildSuppressExitCode;
70 70
71 /// The path to the dart SDK 71 /// The path to the dart SDK.
72 String dartSdkPath; 72 String dartSdkPath;
73 73
74 /// The path to the dart SDK summary file.
75 String dartSdkSummaryPath;
76
74 /// A table mapping the names of defined variables to their values. 77 /// A table mapping the names of defined variables to their values.
75 final Map<String, String> definedVariables; 78 final Map<String, String> definedVariables;
76 79
77 /// Whether to report hints 80 /// Whether to report hints
78 final bool disableHints; 81 final bool disableHints;
79 82
80 /// Whether to display version information 83 /// Whether to display version information
81 final bool displayVersion; 84 final bool displayVersion;
82 85
83 /// Whether to enable null-aware operators (DEP 9). 86 /// Whether to enable null-aware operators (DEP 9).
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after
152 buildSummaryFallback = args['build-summary-fallback'], 155 buildSummaryFallback = args['build-summary-fallback'],
153 buildSummaryInputs = args['build-summary-input'], 156 buildSummaryInputs = args['build-summary-input'],
154 buildSummaryOnly = args['build-summary-only'], 157 buildSummaryOnly = args['build-summary-only'],
155 buildSummaryOnlyAst = args['build-summary-only-ast'], 158 buildSummaryOnlyAst = args['build-summary-only-ast'],
156 buildSummaryOnlyDiet = args['build-summary-only-diet'], 159 buildSummaryOnlyDiet = args['build-summary-only-diet'],
157 buildSummaryExcludeInformative = 160 buildSummaryExcludeInformative =
158 args['build-summary-exclude-informative'], 161 args['build-summary-exclude-informative'],
159 buildSummaryOutput = args['build-summary-output'], 162 buildSummaryOutput = args['build-summary-output'],
160 buildSuppressExitCode = args['build-suppress-exit-code'], 163 buildSuppressExitCode = args['build-suppress-exit-code'],
161 dartSdkPath = args['dart-sdk'], 164 dartSdkPath = args['dart-sdk'],
165 dartSdkSummaryPath = args['dart-sdk-summary'],
162 definedVariables = definedVariables, 166 definedVariables = definedVariables,
163 analysisOptionsFile = args['options'], 167 analysisOptionsFile = args['options'],
164 disableHints = args['no-hints'], 168 disableHints = args['no-hints'],
165 displayVersion = args['version'], 169 displayVersion = args['version'],
166 enableNullAwareOperators = args['enable-null-aware-operators'], 170 enableNullAwareOperators = args['enable-null-aware-operators'],
167 enableStrictCallChecks = args['enable-strict-call-checks'], 171 enableStrictCallChecks = args['enable-strict-call-checks'],
168 enableSuperMixins = args['supermixin'], 172 enableSuperMixins = args['supermixin'],
169 enableTypeChecks = args['enable_type_checks'], 173 enableTypeChecks = args['enable_type_checks'],
170 hintsAreFatal = args['fatal-hints'], 174 hintsAreFatal = args['fatal-hints'],
171 ignoreUnrecognizedFlags = args['ignore-unrecognized-flags'], 175 ignoreUnrecognizedFlags = args['ignore-unrecognized-flags'],
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after
266 } 270 }
267 271
268 args = args.expand((String arg) => arg.split('=')).toList(); 272 args = args.expand((String arg) => arg.split('=')).toList();
269 var parser = new CommandLineParser() 273 var parser = new CommandLineParser()
270 ..addFlag('batch', 274 ..addFlag('batch',
271 abbr: 'b', 275 abbr: 'b',
272 help: 'Read commands from standard input (for testing).', 276 help: 'Read commands from standard input (for testing).',
273 defaultsTo: false, 277 defaultsTo: false,
274 negatable: false) 278 negatable: false)
275 ..addOption('dart-sdk', help: 'The path to the Dart SDK.') 279 ..addOption('dart-sdk', help: 'The path to the Dart SDK.')
280 ..addOption('dart-sdk-summary',
281 help: 'The path to the Dart SDK summary file.', hide: true)
276 ..addOption('packages', 282 ..addOption('packages',
277 help: 283 help:
278 'Path to the package resolution configuration file, which supplies ' 284 'Path to the package resolution configuration file, which supplies '
279 'a mapping of package names to paths. This option cannot be ' 285 'a mapping of package names to paths. This option cannot be '
280 'used with --package-root.') 286 'used with --package-root.')
281 ..addOption('package-root', 287 ..addOption('package-root',
282 abbr: 'p', 288 abbr: 'p',
283 help: 'Path to a package root directory (deprecated). This option ' 289 help: 'Path to a package root directory (deprecated). This option '
284 'cannot be used with --packages.') 290 'cannot be used with --packages.')
285 ..addOption('options', help: 'Path to an analysis options file.') 291 ..addOption('options', help: 'Path to an analysis options file.')
(...skipping 381 matching lines...) Expand 10 before | Expand all | Expand 10 after
667 673
668 int _getNextFlagIndex(args, i) { 674 int _getNextFlagIndex(args, i) {
669 for (; i < args.length; ++i) { 675 for (; i < args.length; ++i) {
670 if (args[i].startsWith('--')) { 676 if (args[i].startsWith('--')) {
671 return i; 677 return i;
672 } 678 }
673 } 679 }
674 return i; 680 return i;
675 } 681 }
676 } 682 }
OLDNEW
« pkg/analyzer/lib/src/summary/summary_sdk.dart ('K') | « pkg/analyzer_cli/lib/src/driver.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698