OLD | NEW |
1 // TODO(sigmund): rename universe => world | 1 // TODO(sigmund): rename universe => world |
2 /// Describes individual features that may be seen in a program. Most features | 2 /// Describes individual features that may be seen in a program. Most features |
3 /// can be described only by name using the [Feature] enum, some features are | 3 /// can be described only by name using the [Feature] enum, some features are |
4 /// expressed including details on how they are used. For example, whether a | 4 /// expressed including details on how they are used. For example, whether a |
5 /// list literal was constant or empty. | 5 /// list literal was constant or empty. |
6 /// | 6 /// |
7 /// The use of these features is typically discovered in an early phase of the | 7 /// The use of these features is typically discovered in an early phase of the |
8 /// compilation pipeline, for example during resolution. | 8 /// compilation pipeline, for example during resolution. |
9 library compiler.universe.feature; | 9 library compiler.universe.feature; |
10 | 10 |
(...skipping 22 matching lines...) Expand all Loading... |
33 | 33 |
34 /// A catch statement. | 34 /// A catch statement. |
35 CATCH_STATEMENT, | 35 CATCH_STATEMENT, |
36 | 36 |
37 /// A compile time error. | 37 /// A compile time error. |
38 COMPILE_TIME_ERROR, | 38 COMPILE_TIME_ERROR, |
39 | 39 |
40 /// A fall through in a switch case. | 40 /// A fall through in a switch case. |
41 FALL_THROUGH_ERROR, | 41 FALL_THROUGH_ERROR, |
42 | 42 |
| 43 /// A field without an initializer. |
| 44 FIELD_WITHOUT_INITIALIZER, |
| 45 |
43 /// A ++/-- operation. | 46 /// A ++/-- operation. |
44 INC_DEC_OPERATION, | 47 INC_DEC_OPERATION, |
45 | 48 |
46 /// A field whose initialization is not a constant. | 49 /// A field whose initialization is not a constant. |
47 LAZY_FIELD, | 50 LAZY_FIELD, |
48 | 51 |
49 /// A catch clause with a variable for the stack trace. | 52 /// A catch clause with a variable for the stack trace. |
50 STACK_TRACE_IN_CATCH, | 53 STACK_TRACE_IN_CATCH, |
51 | 54 |
52 /// String interpolation. | 55 /// String interpolation. |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
129 if (other is! ListLiteralUse) return false; | 132 if (other is! ListLiteralUse) return false; |
130 return type == other.type && | 133 return type == other.type && |
131 isConstant == other.isConstant && | 134 isConstant == other.isConstant && |
132 isEmpty == other.isEmpty; | 135 isEmpty == other.isEmpty; |
133 } | 136 } |
134 | 137 |
135 String toString() { | 138 String toString() { |
136 return 'ListLiteralUse($type,isConstant:$isConstant,isEmpty:$isEmpty)'; | 139 return 'ListLiteralUse($type,isConstant:$isConstant,isEmpty:$isEmpty)'; |
137 } | 140 } |
138 } | 141 } |
OLD | NEW |