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

Side by Side Diff: pkg/analyzer/lib/src/generated/engine.dart

Issue 2976963002: Add --no-declaration-casts option to analyzer. (Closed)
Patch Set: Fix comment Created 3 years, 5 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) 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 import 'dart:typed_data'; 9 import 'dart:typed_data';
10 10
(...skipping 1343 matching lines...) Expand 10 before | Expand all | Expand 10 after
1354 * bodies. 1354 * bodies.
1355 */ 1355 */
1356 AnalyzeFunctionBodiesPredicate _analyzeFunctionBodiesPredicate = 1356 AnalyzeFunctionBodiesPredicate _analyzeFunctionBodiesPredicate =
1357 _analyzeAllFunctionBodies; 1357 _analyzeAllFunctionBodies;
1358 1358
1359 /** 1359 /**
1360 * The cached [signature]. 1360 * The cached [signature].
1361 */ 1361 */
1362 Uint32List _signature; 1362 Uint32List _signature;
1363 1363
1364 /**
1365 * A flag indicating whether declaration casts are allowed in [strongMode]
1366 * (they are always allowed in Dart 1.0 mode).
1367 *
1368 * This option is experimental and subject to change.
1369 */
1370 bool declarationCasts = true;
1371
1364 @override 1372 @override
1365 @deprecated 1373 @deprecated
1366 int cacheSize = 64; 1374 int cacheSize = 64;
1367 1375
1368 @override 1376 @override
1369 bool dart2jsHint = false; 1377 bool dart2jsHint = false;
1370 1378
1371 @override 1379 @override
1372 bool enableAssertInitializer = false; 1380 bool enableAssertInitializer = false;
1373 1381
(...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after
1484 errorProcessors = options.errorProcessors; 1492 errorProcessors = options.errorProcessors;
1485 excludePatterns = options.excludePatterns; 1493 excludePatterns = options.excludePatterns;
1486 generateImplicitErrors = options.generateImplicitErrors; 1494 generateImplicitErrors = options.generateImplicitErrors;
1487 generateSdkErrors = options.generateSdkErrors; 1495 generateSdkErrors = options.generateSdkErrors;
1488 hint = options.hint; 1496 hint = options.hint;
1489 lint = options.lint; 1497 lint = options.lint;
1490 lintRules = options.lintRules; 1498 lintRules = options.lintRules;
1491 preserveComments = options.preserveComments; 1499 preserveComments = options.preserveComments;
1492 strongMode = options.strongMode; 1500 strongMode = options.strongMode;
1493 if (options is AnalysisOptionsImpl) { 1501 if (options is AnalysisOptionsImpl) {
1502 declarationCasts = options.declarationCasts;
1494 strongModeHints = options.strongModeHints; 1503 strongModeHints = options.strongModeHints;
1495 implicitCasts = options.implicitCasts; 1504 implicitCasts = options.implicitCasts;
1496 nonnullableTypes = options.nonnullableTypes; 1505 nonnullableTypes = options.nonnullableTypes;
1497 implicitDynamic = options.implicitDynamic; 1506 implicitDynamic = options.implicitDynamic;
1498 } 1507 }
1499 trackCacheDependencies = options.trackCacheDependencies; 1508 trackCacheDependencies = options.trackCacheDependencies;
1500 disableCacheFlushing = options.disableCacheFlushing; 1509 disableCacheFlushing = options.disableCacheFlushing;
1501 patchPaths = options.patchPaths; 1510 patchPaths = options.patchPaths;
1502 } 1511 }
1503 1512
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after
1600 void set lintRules(List<Linter> rules) { 1609 void set lintRules(List<Linter> rules) {
1601 _lintRules = rules; 1610 _lintRules = rules;
1602 } 1611 }
1603 1612
1604 @override 1613 @override
1605 Uint32List get signature { 1614 Uint32List get signature {
1606 if (_signature == null) { 1615 if (_signature == null) {
1607 ApiSignature buffer = new ApiSignature(); 1616 ApiSignature buffer = new ApiSignature();
1608 1617
1609 // Append boolean flags. 1618 // Append boolean flags.
1619 buffer.addBool(declarationCasts);
1610 buffer.addBool(enableAssertInitializer); 1620 buffer.addBool(enableAssertInitializer);
1611 buffer.addBool(enableLazyAssignmentOperators); 1621 buffer.addBool(enableLazyAssignmentOperators);
1612 buffer.addBool(enableStrictCallChecks); 1622 buffer.addBool(enableStrictCallChecks);
1613 buffer.addBool(enableSuperMixins); 1623 buffer.addBool(enableSuperMixins);
1614 buffer.addBool(enableUriInPartOf); 1624 buffer.addBool(enableUriInPartOf);
1615 buffer.addBool(implicitCasts); 1625 buffer.addBool(implicitCasts);
1616 buffer.addBool(implicitDynamic); 1626 buffer.addBool(implicitDynamic);
1617 buffer.addBool(strongMode); 1627 buffer.addBool(strongMode);
1618 buffer.addBool(strongModeHints); 1628 buffer.addBool(strongModeHints);
1619 1629
(...skipping 11 matching lines...) Expand all
1631 1641
1632 // Hash and convert to Uint32List. 1642 // Hash and convert to Uint32List.
1633 List<int> bytes = buffer.toByteList(); 1643 List<int> bytes = buffer.toByteList();
1634 _signature = new Uint8List.fromList(bytes).buffer.asUint32List(); 1644 _signature = new Uint8List.fromList(bytes).buffer.asUint32List();
1635 } 1645 }
1636 return _signature; 1646 return _signature;
1637 } 1647 }
1638 1648
1639 @override 1649 @override
1640 void resetToDefaults() { 1650 void resetToDefaults() {
1651 declarationCasts = true;
1641 dart2jsHint = false; 1652 dart2jsHint = false;
1642 disableCacheFlushing = false; 1653 disableCacheFlushing = false;
1643 enableAssertInitializer = false; 1654 enableAssertInitializer = false;
1644 enableLazyAssignmentOperators = false; 1655 enableLazyAssignmentOperators = false;
1645 enableStrictCallChecks = false; 1656 enableStrictCallChecks = false;
1646 enableSuperMixins = false; 1657 enableSuperMixins = false;
1647 enableTiming = false; 1658 enableTiming = false;
1648 enableUriInPartOf = true; 1659 enableUriInPartOf = true;
1649 _errorProcessors = null; 1660 _errorProcessors = null;
1650 _excludePatterns = null; 1661 _excludePatterns = null;
(...skipping 1193 matching lines...) Expand 10 before | Expand all | Expand 10 after
2844 */ 2855 */
2845 bool get wereSourcesAdded => _changeSet.addedSources.length > 0; 2856 bool get wereSourcesAdded => _changeSet.addedSources.length > 0;
2846 2857
2847 /** 2858 /**
2848 * Return `true` if any sources were removed or deleted. 2859 * Return `true` if any sources were removed or deleted.
2849 */ 2860 */
2850 bool get wereSourcesRemoved => 2861 bool get wereSourcesRemoved =>
2851 _changeSet.removedSources.length > 0 || 2862 _changeSet.removedSources.length > 0 ||
2852 _changeSet.removedContainers.length > 0; 2863 _changeSet.removedContainers.length > 0;
2853 } 2864 }
OLDNEW
« no previous file with comments | « pkg/analyzer/lib/src/dart/analysis/library_analyzer.dart ('k') | pkg/analyzer/lib/src/generated/error_verifier.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698