| 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 library analyzer.src.generated.engine; | 5 library analyzer.src.generated.engine; |
| 6 | 6 |
| 7 import 'dart:async'; | 7 import 'dart:async'; |
| 8 import 'dart:collection'; | 8 import 'dart:collection'; |
| 9 | 9 |
| 10 import 'package:analyzer/dart/ast/ast.dart'; | 10 import 'package:analyzer/dart/ast/ast.dart'; |
| (...skipping 1054 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1065 * kept in the cache. | 1065 * kept in the cache. |
| 1066 */ | 1066 */ |
| 1067 int get cacheSize; | 1067 int get cacheSize; |
| 1068 | 1068 |
| 1069 /** | 1069 /** |
| 1070 * Return `true` if analysis is to generate dart2js related hint results. | 1070 * Return `true` if analysis is to generate dart2js related hint results. |
| 1071 */ | 1071 */ |
| 1072 bool get dart2jsHint; | 1072 bool get dart2jsHint; |
| 1073 | 1073 |
| 1074 /** | 1074 /** |
| 1075 * Return `true` if cache flushing should be disabled. Setting this option to |
| 1076 * `true` can improve analysis speed at the expense of memory usage. It may |
| 1077 * also be useful for working around bugs. |
| 1078 * |
| 1079 * This option should not be used when the analyzer is part of a long running |
| 1080 * process (such as the analysis server) because it has the potential to |
| 1081 * prevent memory from being reclaimed. |
| 1082 */ |
| 1083 bool get disableCacheFlushing; |
| 1084 |
| 1085 /** |
| 1075 * Return `true` if the parser is to parse asserts in the initializer list of | 1086 * Return `true` if the parser is to parse asserts in the initializer list of |
| 1076 * a constructor. | 1087 * a constructor. |
| 1077 */ | 1088 */ |
| 1078 bool get enableAssertInitializer; | 1089 bool get enableAssertInitializer; |
| 1079 | 1090 |
| 1080 /** | 1091 /** |
| 1081 * Return `true` to enable custom assert messages (DEP 37). | 1092 * Return `true` to enable custom assert messages (DEP 37). |
| 1082 */ | 1093 */ |
| 1083 bool get enableAssertMessage; | 1094 bool get enableAssertMessage; |
| 1084 | 1095 |
| (...skipping 213 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1298 * A flag indicating whether strong-mode inference hints should be | 1309 * A flag indicating whether strong-mode inference hints should be |
| 1299 * used. This flag is not exposed in the interface, and should be | 1310 * used. This flag is not exposed in the interface, and should be |
| 1300 * replaced by something more general. | 1311 * replaced by something more general. |
| 1301 */ | 1312 */ |
| 1302 // TODO(leafp): replace this with something more general | 1313 // TODO(leafp): replace this with something more general |
| 1303 bool strongModeHints = false; | 1314 bool strongModeHints = false; |
| 1304 | 1315 |
| 1305 @override | 1316 @override |
| 1306 bool trackCacheDependencies = true; | 1317 bool trackCacheDependencies = true; |
| 1307 | 1318 |
| 1319 @override |
| 1320 bool disableCacheFlushing = false; |
| 1321 |
| 1308 /** | 1322 /** |
| 1309 * A flag indicating whether implicit casts are allowed in [strongMode] | 1323 * A flag indicating whether implicit casts are allowed in [strongMode] |
| 1310 * (they are always allowed in Dart 1.0 mode). | 1324 * (they are always allowed in Dart 1.0 mode). |
| 1311 * | 1325 * |
| 1312 * This option is experimental and subject to change. | 1326 * This option is experimental and subject to change. |
| 1313 */ | 1327 */ |
| 1314 bool implicitCasts = true; | 1328 bool implicitCasts = true; |
| 1315 | 1329 |
| 1316 /** | 1330 /** |
| 1317 * A list of non-nullable type names, prefixed by the library URI they belong | 1331 * A list of non-nullable type names, prefixed by the library URI they belong |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1364 lint = options.lint; | 1378 lint = options.lint; |
| 1365 preserveComments = options.preserveComments; | 1379 preserveComments = options.preserveComments; |
| 1366 strongMode = options.strongMode; | 1380 strongMode = options.strongMode; |
| 1367 if (options is AnalysisOptionsImpl) { | 1381 if (options is AnalysisOptionsImpl) { |
| 1368 strongModeHints = options.strongModeHints; | 1382 strongModeHints = options.strongModeHints; |
| 1369 implicitCasts = options.implicitCasts; | 1383 implicitCasts = options.implicitCasts; |
| 1370 nonnullableTypes = options.nonnullableTypes; | 1384 nonnullableTypes = options.nonnullableTypes; |
| 1371 implicitDynamic = options.implicitDynamic; | 1385 implicitDynamic = options.implicitDynamic; |
| 1372 } | 1386 } |
| 1373 trackCacheDependencies = options.trackCacheDependencies; | 1387 trackCacheDependencies = options.trackCacheDependencies; |
| 1388 disableCacheFlushing = options.disableCacheFlushing; |
| 1374 finerGrainedInvalidation = options.finerGrainedInvalidation; | 1389 finerGrainedInvalidation = options.finerGrainedInvalidation; |
| 1375 } | 1390 } |
| 1376 | 1391 |
| 1377 bool get analyzeFunctionBodies { | 1392 bool get analyzeFunctionBodies { |
| 1378 if (identical(analyzeFunctionBodiesPredicate, _analyzeAllFunctionBodies)) { | 1393 if (identical(analyzeFunctionBodiesPredicate, _analyzeAllFunctionBodies)) { |
| 1379 return true; | 1394 return true; |
| 1380 } else if (identical( | 1395 } else if (identical( |
| 1381 analyzeFunctionBodiesPredicate, _analyzeNoFunctionBodies)) { | 1396 analyzeFunctionBodiesPredicate, _analyzeNoFunctionBodies)) { |
| 1382 return false; | 1397 return false; |
| 1383 } else { | 1398 } else { |
| (...skipping 1287 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2671 * The data that was created from the source. | 2686 * The data that was created from the source. |
| 2672 */ | 2687 */ |
| 2673 final E data; | 2688 final E data; |
| 2674 | 2689 |
| 2675 /** | 2690 /** |
| 2676 * Initialize a newly created holder to associate the given [data] with the | 2691 * Initialize a newly created holder to associate the given [data] with the |
| 2677 * given [modificationTime]. | 2692 * given [modificationTime]. |
| 2678 */ | 2693 */ |
| 2679 TimestampedData(this.modificationTime, this.data); | 2694 TimestampedData(this.modificationTime, this.data); |
| 2680 } | 2695 } |
| OLD | NEW |