OLD | NEW |
1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2016, 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.src.command_line.arguments; | 5 library analyzer.src.command_line.arguments; |
6 | 6 |
7 import 'dart:collection'; | 7 import 'dart:collection'; |
8 | 8 |
9 import 'package:analyzer/file_system/file_system.dart'; | 9 import 'package:analyzer/file_system/file_system.dart'; |
10 import 'package:analyzer/src/context/builder.dart'; | 10 import 'package:analyzer/src/context/builder.dart'; |
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
112 abbr: 'D', | 112 abbr: 'D', |
113 allowMultiple: true, | 113 allowMultiple: true, |
114 help: 'Define environment variables. For example, "-Dfoo=bar" defines an ' | 114 help: 'Define environment variables. For example, "-Dfoo=bar" defines an ' |
115 'environment variable named "foo" whose value is "bar".'); | 115 'environment variable named "foo" whose value is "bar".'); |
116 | 116 |
117 parser.addOption(sdkPathOption, help: 'The path to the Dart SDK.'); | 117 parser.addOption(sdkPathOption, help: 'The path to the Dart SDK.'); |
118 parser.addOption(sdkSummaryPathOption, | 118 parser.addOption(sdkSummaryPathOption, |
119 help: 'The path to the Dart SDK summary file.', hide: hide); | 119 help: 'The path to the Dart SDK summary file.', hide: hide); |
120 | 120 |
121 parser.addOption(analysisOptionsFileOption, | 121 parser.addOption(analysisOptionsFileOption, |
122 help: 'Path to an analysis options file.', hide: ddc); | 122 help: 'Path to an analysis options file.'); |
123 | 123 |
124 parser.addOption(packageRootOption, | 124 parser.addOption(packageRootOption, |
125 abbr: 'p', | 125 abbr: 'p', |
126 help: 'The path to a package root directory (deprecated). ' | 126 help: 'The path to a package root directory (deprecated). ' |
127 'This option cannot be used with --packages.'); | 127 'This option cannot be used with --packages.'); |
128 parser.addOption(packagesOption, | 128 parser.addOption(packagesOption, |
129 help: 'The path to the package resolution configuration file, which ' | 129 help: 'The path to the package resolution configuration file, which ' |
130 'supplies a mapping of package names to paths. This option cannot be ' | 130 'supplies a mapping of package names to paths. This option cannot be ' |
131 'used with --package-root.', | 131 'used with --package-root.', |
132 hide: ddc); | 132 hide: ddc); |
133 | 133 |
134 parser.addFlag(strongModeFlag, | 134 parser.addFlag(strongModeFlag, |
135 help: 'Enable strong static checks (https://goo.gl/DqcBsw)', | 135 help: 'Enable strong static checks (https://goo.gl/DqcBsw)', |
136 defaultsTo: ddc, | 136 defaultsTo: ddc); |
137 hide: ddc); | |
138 parser.addFlag(noImplicitCastsFlag, | 137 parser.addFlag(noImplicitCastsFlag, |
139 negatable: false, | 138 negatable: false, |
140 help: 'Disable implicit casts in strong mode (https://goo.gl/cTLz40)', | 139 help: 'Disable implicit casts in strong mode (https://goo.gl/cTLz40)'); |
141 hide: ddc); | |
142 parser.addFlag(noImplicitDynamicFlag, | 140 parser.addFlag(noImplicitDynamicFlag, |
143 negatable: false, | 141 negatable: false, |
144 help: 'Disable implicit dynamic (https://goo.gl/m0UgXD)', | 142 help: 'Disable implicit dynamic (https://goo.gl/m0UgXD)'); |
145 hide: ddc); | |
146 // | 143 // |
147 // Hidden flags and options. | 144 // Hidden flags and options. |
148 // | 145 // |
149 // parser.addFlag(enableNullAwareOperatorsFlag, // 'enable-null-aware-operators
' | 146 // parser.addFlag(enableNullAwareOperatorsFlag, // 'enable-null-aware-operators
' |
150 // help: 'Enable support for null-aware operators (DEP 9).', | 147 // help: 'Enable support for null-aware operators (DEP 9).', |
151 // defaultsTo: false, | 148 // defaultsTo: false, |
152 // negatable: false, | 149 // negatable: false, |
153 // hide: hide || ddc); | 150 // hide: hide || ddc); |
154 parser.addFlag(enableStrictCallChecksFlag, | 151 parser.addFlag(enableStrictCallChecksFlag, |
155 help: 'Fix issue 21938.', | 152 help: 'Fix issue 21938.', |
156 defaultsTo: false, | 153 defaultsTo: false, |
157 negatable: false, | 154 negatable: false, |
158 hide: hide || ddc); | 155 hide: hide); |
159 parser.addFlag(enableInitializingFormalAccessFlag, | 156 parser.addFlag(enableInitializingFormalAccessFlag, |
160 help: | 157 help: |
161 'Enable support for allowing access to field formal parameters in a ' | 158 'Enable support for allowing access to field formal parameters in a ' |
162 'constructor\'s initializer list', | 159 'constructor\'s initializer list', |
163 defaultsTo: false, | 160 defaultsTo: false, |
164 negatable: false, | 161 negatable: false, |
165 hide: hide || ddc); | 162 hide: hide || ddc); |
166 parser.addFlag(enableSuperInMixinFlag, | 163 parser.addFlag(enableSuperInMixinFlag, |
167 help: 'Relax restrictions on mixins (DEP 34).', | 164 help: 'Relax restrictions on mixins (DEP 34).', |
168 defaultsTo: false, | 165 defaultsTo: false, |
169 negatable: false, | 166 negatable: false, |
170 hide: hide || ddc); | 167 hide: hide); |
171 // parser.addFlag('enable_type_checks', | 168 // parser.addFlag('enable_type_checks', |
172 // help: 'Check types in constant evaluation.', | 169 // help: 'Check types in constant evaluation.', |
173 // defaultsTo: false, | 170 // defaultsTo: false, |
174 // negatable: false, | 171 // negatable: false, |
175 // hide: hide || ddc); | 172 // hide: hide || ddc); |
176 } | 173 } |
177 | 174 |
178 /** | 175 /** |
179 * Find arguments of the form -Dkey=value | 176 * Find arguments of the form -Dkey=value |
180 * or argument pairs of the form -Dkey value | 177 * or argument pairs of the form -Dkey value |
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
293 .replaceAll('\r\n', '\n') | 290 .replaceAll('\r\n', '\n') |
294 .replaceAll('\r', '\n') | 291 .replaceAll('\r', '\n') |
295 .split('\n') | 292 .split('\n') |
296 .where((String line) => line.isNotEmpty)); | 293 .where((String line) => line.isNotEmpty)); |
297 } on FileSystemException catch (e) { | 294 } on FileSystemException catch (e) { |
298 throw new Exception('Failed to read file specified by $lastArg : $e'); | 295 throw new Exception('Failed to read file specified by $lastArg : $e'); |
299 } | 296 } |
300 } | 297 } |
301 return args; | 298 return args; |
302 } | 299 } |
OLD | NEW |