| OLD | NEW |
| 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, 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 /// Set of flags and options passed to the compiler | 5 /// Set of flags and options passed to the compiler |
| 6 library ddc.src.options; | 6 library dev_compiler.src.options; |
| 7 | 7 |
| 8 import 'dart:io'; | 8 import 'dart:io'; |
| 9 | 9 |
| 10 import 'package:args/args.dart'; | 10 import 'package:args/args.dart'; |
| 11 import 'package:cli_util/cli_util.dart' show getSdkDir; | 11 import 'package:cli_util/cli_util.dart' show getSdkDir; |
| 12 import 'package:dev_compiler/config.dart'; | 12 import 'package:dev_compiler/config.dart'; |
| 13 import 'package:logging/logging.dart' show Level; | 13 import 'package:logging/logging.dart' show Level; |
| 14 | 14 |
| 15 /// Options used by ddc's TypeResolver. | 15 /// Options used by our TypeResolver. |
| 16 class ResolverOptions { | 16 class ResolverOptions { |
| 17 /// Whether to resolve 'package:' uris using the multi-package resolver. | 17 /// Whether to resolve 'package:' uris using the multi-package resolver. |
| 18 final bool useMultiPackage; | 18 final bool useMultiPackage; |
| 19 | 19 |
| 20 /// Package root when resolving 'package:' urls the standard way. | 20 /// Package root when resolving 'package:' urls the standard way. |
| 21 final String packageRoot; | 21 final String packageRoot; |
| 22 | 22 |
| 23 /// List of paths used for the multi-package resolver. | 23 /// List of paths used for the multi-package resolver. |
| 24 final List<String> packagePaths; | 24 final List<String> packagePaths; |
| 25 | 25 |
| (...skipping 28 matching lines...) Expand all Loading... |
| 54 final bool onlyInferConstsAndFinalFields; | 54 final bool onlyInferConstsAndFinalFields; |
| 55 | 55 |
| 56 ResolverOptions({this.useMultiPackage: false, this.packageRoot: 'packages/', | 56 ResolverOptions({this.useMultiPackage: false, this.packageRoot: 'packages/', |
| 57 this.packagePaths: const <String>[], this.inferFromOverrides: true, | 57 this.packagePaths: const <String>[], this.inferFromOverrides: true, |
| 58 this.inferStaticsFromIdentifiers: false, | 58 this.inferStaticsFromIdentifiers: false, |
| 59 this.inferInNonStableOrder: false, | 59 this.inferInNonStableOrder: false, |
| 60 this.onlyInferConstsAndFinalFields: false}); | 60 this.onlyInferConstsAndFinalFields: false}); |
| 61 } | 61 } |
| 62 | 62 |
| 63 // TODO(vsm): Merge RulesOptions and TypeOptions | 63 // TODO(vsm): Merge RulesOptions and TypeOptions |
| 64 /// Options used by ddc's RestrictedRules. | 64 /// Options used by our RestrictedRules. |
| 65 class RulesOptions extends TypeOptions { | 65 class RulesOptions extends TypeOptions { |
| 66 /// Whether to allow casts in constant contexts. | 66 /// Whether to allow casts in constant contexts. |
| 67 final bool allowConstCasts; | 67 final bool allowConstCasts; |
| 68 | 68 |
| 69 /// Whether to use covariant generics | 69 /// Whether to use covariant generics |
| 70 final bool covariantGenerics; | 70 final bool covariantGenerics; |
| 71 | 71 |
| 72 /// Whether to inject casts between Dart assignable types. | 72 /// Whether to inject casts between Dart assignable types. |
| 73 final bool relaxedCasts; | 73 final bool relaxedCasts; |
| 74 | 74 |
| (...skipping 228 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 303 ..addFlag('help', abbr: 'h', help: 'Display this message') | 303 ..addFlag('help', abbr: 'h', help: 'Display this message') |
| 304 ..addFlag('force-compile', | 304 ..addFlag('force-compile', |
| 305 help: 'Compile code with static errors', defaultsTo: false) | 305 help: 'Compile code with static errors', defaultsTo: false) |
| 306 ..addOption('log', abbr: 'l', help: 'Logging level', defaultsTo: 'severe') | 306 ..addOption('log', abbr: 'l', help: 'Logging level', defaultsTo: 'severe') |
| 307 ..addFlag('dump-info', | 307 ..addFlag('dump-info', |
| 308 abbr: 'i', help: 'Dump summary information', defaultsTo: false) | 308 abbr: 'i', help: 'Dump summary information', defaultsTo: false) |
| 309 ..addOption('dump-info-file', | 309 ..addOption('dump-info-file', |
| 310 abbr: 'f', | 310 abbr: 'f', |
| 311 help: 'Dump info json file (requires dump-info)', | 311 help: 'Dump info json file (requires dump-info)', |
| 312 defaultsTo: null); | 312 defaultsTo: null); |
| OLD | NEW |