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 932 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
943 /** | 943 /** |
944 * Initialize an newly created error info with the given [errors] and | 944 * Initialize an newly created error info with the given [errors] and |
945 * [lineInfo]. | 945 * [lineInfo]. |
946 */ | 946 */ |
947 AnalysisErrorInfoImpl(this.errors, this.lineInfo); | 947 AnalysisErrorInfoImpl(this.errors, this.lineInfo); |
948 } | 948 } |
949 | 949 |
950 /** | 950 /** |
951 * The levels at which a source can be analyzed. | 951 * The levels at which a source can be analyzed. |
952 */ | 952 */ |
953 class AnalysisLevel extends Enum<AnalysisLevel> { | 953 class AnalysisLevel implements Comparable<AnalysisLevel> { |
954 /** | 954 /** |
955 * Indicates a source should be fully analyzed. | 955 * Indicates a source should be fully analyzed. |
956 */ | 956 */ |
957 static const AnalysisLevel ALL = const AnalysisLevel('ALL', 0); | 957 static const AnalysisLevel ALL = const AnalysisLevel('ALL', 0); |
958 | 958 |
959 /** | 959 /** |
960 * Indicates a source should be resolved and that errors, warnings and hints a
re needed. | 960 * Indicates a source should be resolved and that errors, warnings and hints |
| 961 * are needed. |
961 */ | 962 */ |
962 static const AnalysisLevel ERRORS = const AnalysisLevel('ERRORS', 1); | 963 static const AnalysisLevel ERRORS = const AnalysisLevel('ERRORS', 1); |
963 | 964 |
964 /** | 965 /** |
965 * Indicates a source should be resolved, but that errors, warnings and hints
are not needed. | 966 * Indicates a source should be resolved, but that errors, warnings and hints |
| 967 * are not needed. |
966 */ | 968 */ |
967 static const AnalysisLevel RESOLVED = const AnalysisLevel('RESOLVED', 2); | 969 static const AnalysisLevel RESOLVED = const AnalysisLevel('RESOLVED', 2); |
968 | 970 |
969 /** | 971 /** |
970 * Indicates a source is not of interest to the client. | 972 * Indicates a source is not of interest to the client. |
971 */ | 973 */ |
972 static const AnalysisLevel NONE = const AnalysisLevel('NONE', 3); | 974 static const AnalysisLevel NONE = const AnalysisLevel('NONE', 3); |
973 | 975 |
974 static const List<AnalysisLevel> values = const [ALL, ERRORS, RESOLVED, NONE]; | 976 static const List<AnalysisLevel> values = const [ALL, ERRORS, RESOLVED, NONE]; |
975 | 977 |
976 const AnalysisLevel(String name, int ordinal) : super(name, ordinal); | 978 /** |
| 979 * The name of this analysis level. |
| 980 */ |
| 981 final String name; |
| 982 |
| 983 /** |
| 984 * The ordinal value of the analysis level. |
| 985 */ |
| 986 final int ordinal; |
| 987 |
| 988 const AnalysisLevel(this.name, this.ordinal); |
| 989 |
| 990 @override |
| 991 int get hashCode => ordinal; |
| 992 |
| 993 @override |
| 994 int compareTo(AnalysisLevel other) => ordinal - other.ordinal; |
| 995 |
| 996 @override |
| 997 String toString() => name; |
977 } | 998 } |
978 | 999 |
979 /** | 1000 /** |
980 * An object that is listening for results being produced by an analysis | 1001 * An object that is listening for results being produced by an analysis |
981 * context. | 1002 * context. |
982 */ | 1003 */ |
983 abstract class AnalysisListener { | 1004 abstract class AnalysisListener { |
984 /** | 1005 /** |
985 * Reports that a task, described by the given [taskDescription] is about to | 1006 * Reports that a task, described by the given [taskDescription] is about to |
986 * be performed by the given [context]. | 1007 * be performed by the given [context]. |
(...skipping 235 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1222 | 1243 |
1223 @override | 1244 @override |
1224 bool dart2jsHint = false; | 1245 bool dart2jsHint = false; |
1225 | 1246 |
1226 @override | 1247 @override |
1227 bool enableAssertInitializer = false; | 1248 bool enableAssertInitializer = false; |
1228 | 1249 |
1229 @override | 1250 @override |
1230 bool enableAssertMessage = false; | 1251 bool enableAssertMessage = false; |
1231 | 1252 |
1232 @deprecated | |
1233 @override | |
1234 bool get enableAsync => true; | |
1235 | |
1236 @deprecated | |
1237 void set enableAsync(bool enable) {} | |
1238 | |
1239 @override | 1253 @override |
1240 bool enableGenericMethods = false; | 1254 bool enableGenericMethods = false; |
1241 | 1255 |
1242 @override | 1256 @override |
1243 bool enableInitializingFormalAccess = false; | 1257 bool enableInitializingFormalAccess = false; |
1244 | 1258 |
1245 @override | 1259 @override |
1246 bool enableLazyAssignmentOperators = false; | 1260 bool enableLazyAssignmentOperators = false; |
1247 | 1261 |
1248 @override | 1262 @override |
(...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1384 AnalyzeFunctionBodiesPredicate get analyzeFunctionBodiesPredicate => | 1398 AnalyzeFunctionBodiesPredicate get analyzeFunctionBodiesPredicate => |
1385 _analyzeFunctionBodiesPredicate; | 1399 _analyzeFunctionBodiesPredicate; |
1386 | 1400 |
1387 set analyzeFunctionBodiesPredicate(AnalyzeFunctionBodiesPredicate value) { | 1401 set analyzeFunctionBodiesPredicate(AnalyzeFunctionBodiesPredicate value) { |
1388 if (value == null) { | 1402 if (value == null) { |
1389 throw new ArgumentError.notNull('analyzeFunctionBodiesPredicate'); | 1403 throw new ArgumentError.notNull('analyzeFunctionBodiesPredicate'); |
1390 } | 1404 } |
1391 _analyzeFunctionBodiesPredicate = value; | 1405 _analyzeFunctionBodiesPredicate = value; |
1392 } | 1406 } |
1393 | 1407 |
| 1408 @deprecated |
| 1409 @override |
| 1410 bool get enableAsync => true; |
| 1411 |
| 1412 @deprecated |
| 1413 void set enableAsync(bool enable) {} |
| 1414 |
1394 /** | 1415 /** |
1395 * A flag indicating whether interface libraries are to be supported (DEP 40). | 1416 * A flag indicating whether interface libraries are to be supported (DEP 40). |
1396 */ | 1417 */ |
1397 bool get enableConditionalDirectives => true; | 1418 bool get enableConditionalDirectives => true; |
1398 | 1419 |
1399 @deprecated | 1420 @deprecated |
1400 void set enableConditionalDirectives(_) {} | 1421 void set enableConditionalDirectives(_) {} |
1401 | 1422 |
1402 @override | 1423 @override |
1403 int encodeCrossContextOptions() => | 1424 int encodeCrossContextOptions() => |
(...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1571 * does not match the modification time of the source associated with the | 1592 * does not match the modification time of the source associated with the |
1572 * entry). Invalid entries will be marked as invalid so that the source will | 1593 * entry). Invalid entries will be marked as invalid so that the source will |
1573 * be re-analyzed. Return `true` if at least one entry was invalid. | 1594 * be re-analyzed. Return `true` if at least one entry was invalid. |
1574 */ | 1595 */ |
1575 bool sourceModificationTimesComputed(List<Source> sources, List<int> times); | 1596 bool sourceModificationTimesComputed(List<Source> sources, List<int> times); |
1576 } | 1597 } |
1577 | 1598 |
1578 /** | 1599 /** |
1579 * The possible states of cached data. | 1600 * The possible states of cached data. |
1580 */ | 1601 */ |
1581 class CacheState extends Enum<CacheState> { | 1602 class CacheState implements Comparable<CacheState> { |
1582 /** | 1603 /** |
1583 * The data is not in the cache and the last time an attempt was made to | 1604 * The data is not in the cache and the last time an attempt was made to |
1584 * compute the data an exception occurred, making it pointless to attempt to | 1605 * compute the data an exception occurred, making it pointless to attempt to |
1585 * compute the data again. | 1606 * compute the data again. |
1586 * | 1607 * |
1587 * Valid Transitions: | 1608 * Valid Transitions: |
1588 * * [INVALID] if a source was modified that might cause the data to be | 1609 * * [INVALID] if a source was modified that might cause the data to be |
1589 * computable | 1610 * computable |
1590 */ | 1611 */ |
1591 static const CacheState ERROR = const CacheState('ERROR', 0); | 1612 static const CacheState ERROR = const CacheState('ERROR', 0); |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1632 static const CacheState VALID = const CacheState('VALID', 4); | 1653 static const CacheState VALID = const CacheState('VALID', 4); |
1633 | 1654 |
1634 static const List<CacheState> values = const [ | 1655 static const List<CacheState> values = const [ |
1635 ERROR, | 1656 ERROR, |
1636 FLUSHED, | 1657 FLUSHED, |
1637 IN_PROCESS, | 1658 IN_PROCESS, |
1638 INVALID, | 1659 INVALID, |
1639 VALID | 1660 VALID |
1640 ]; | 1661 ]; |
1641 | 1662 |
1642 const CacheState(String name, int ordinal) : super(name, ordinal); | 1663 /** |
| 1664 * The name of this cache state. |
| 1665 */ |
| 1666 final String name; |
| 1667 |
| 1668 /** |
| 1669 * The ordinal value of the cache state. |
| 1670 */ |
| 1671 final int ordinal; |
| 1672 |
| 1673 const CacheState(this.name, this.ordinal); |
| 1674 |
| 1675 @override |
| 1676 int get hashCode => ordinal; |
| 1677 |
| 1678 @override |
| 1679 int compareTo(CacheState other) => ordinal - other.ordinal; |
| 1680 |
| 1681 @override |
| 1682 String toString() => name; |
1643 } | 1683 } |
1644 | 1684 |
1645 /** | 1685 /** |
1646 * An object that represents a change to the analysis results associated with a | 1686 * An object that represents a change to the analysis results associated with a |
1647 * given source. | 1687 * given source. |
1648 */ | 1688 */ |
1649 abstract class ChangeNotice implements AnalysisErrorInfo { | 1689 abstract class ChangeNotice implements AnalysisErrorInfo { |
1650 /** | 1690 /** |
1651 * The parsed, but maybe not resolved Dart AST that changed as a result of | 1691 * The parsed, but maybe not resolved Dart AST that changed as a result of |
1652 * the analysis, or `null` if the AST was not changed. | 1692 * the analysis, or `null` if the AST was not changed. |
(...skipping 979 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2632 * The data that was created from the source. | 2672 * The data that was created from the source. |
2633 */ | 2673 */ |
2634 final E data; | 2674 final E data; |
2635 | 2675 |
2636 /** | 2676 /** |
2637 * Initialize a newly created holder to associate the given [data] with the | 2677 * Initialize a newly created holder to associate the given [data] with the |
2638 * given [modificationTime]. | 2678 * given [modificationTime]. |
2639 */ | 2679 */ |
2640 TimestampedData(this.modificationTime, this.data); | 2680 TimestampedData(this.modificationTime, this.data); |
2641 } | 2681 } |
OLD | NEW |