@@ -16,6 +16,7 @@ final _knownFeatures = <String, ExperimentalFeature>{
16
16
EnableString .control_flow_collections:
17
17
ExperimentalFeatures .control_flow_collections,
18
18
EnableString .extension_methods: ExperimentalFeatures .extension_methods,
19
+ EnableString .generic_metadata: ExperimentalFeatures .generic_metadata,
19
20
EnableString .non_nullable: ExperimentalFeatures .non_nullable,
20
21
EnableString .nonfunction_type_aliases:
21
22
ExperimentalFeatures .nonfunction_type_aliases,
@@ -38,6 +39,9 @@ class EnableString {
38
39
/// String to enable the experiment "extension-methods"
39
40
static const String extension_methods = 'extension-methods' ;
40
41
42
+ /// String to enable the experiment "generic-metadata"
43
+ static const String generic_metadata = 'generic-metadata' ;
44
+
41
45
/// String to enable the experiment "non-nullable"
42
46
static const String non_nullable = 'non-nullable' ;
43
47
@@ -91,8 +95,19 @@ class ExperimentalFeatures {
91
95
releaseVersion: Version .parse ('2.6.0' ),
92
96
);
93
97
94
- static final non_nullable = ExperimentalFeature (
98
+ static final generic_metadata = ExperimentalFeature (
95
99
index: 3 ,
100
+ enableString: EnableString .generic_metadata,
101
+ isEnabledByDefault: IsEnabledByDefault .generic_metadata,
102
+ isExpired: IsExpired .generic_metadata,
103
+ documentation:
104
+ 'Allow annotations to accept type arguments; also allow generic function types as type arguments' ,
105
+ experimentalReleaseVersion: null ,
106
+ releaseVersion: null ,
107
+ );
108
+
109
+ static final non_nullable = ExperimentalFeature (
110
+ index: 4 ,
96
111
enableString: EnableString .non_nullable,
97
112
isEnabledByDefault: IsEnabledByDefault .non_nullable,
98
113
isExpired: IsExpired .non_nullable,
@@ -102,7 +117,7 @@ class ExperimentalFeatures {
102
117
);
103
118
104
119
static final nonfunction_type_aliases = ExperimentalFeature (
105
- index: 4 ,
120
+ index: 5 ,
106
121
enableString: EnableString .nonfunction_type_aliases,
107
122
isEnabledByDefault: IsEnabledByDefault .nonfunction_type_aliases,
108
123
isExpired: IsExpired .nonfunction_type_aliases,
@@ -112,7 +127,7 @@ class ExperimentalFeatures {
112
127
);
113
128
114
129
static final set_literals = ExperimentalFeature (
115
- index: 5 ,
130
+ index: 6 ,
116
131
enableString: EnableString .set_literals,
117
132
isEnabledByDefault: IsEnabledByDefault .set_literals,
118
133
isExpired: IsExpired .set_literals,
@@ -122,7 +137,7 @@ class ExperimentalFeatures {
122
137
);
123
138
124
139
static final spread_collections = ExperimentalFeature (
125
- index: 6 ,
140
+ index: 7 ,
126
141
enableString: EnableString .spread_collections,
127
142
isEnabledByDefault: IsEnabledByDefault .spread_collections,
128
143
isExpired: IsExpired .spread_collections,
@@ -132,7 +147,7 @@ class ExperimentalFeatures {
132
147
);
133
148
134
149
static final triple_shift = ExperimentalFeature (
135
- index: 7 ,
150
+ index: 8 ,
136
151
enableString: EnableString .triple_shift,
137
152
isEnabledByDefault: IsEnabledByDefault .triple_shift,
138
153
isExpired: IsExpired .triple_shift,
@@ -142,7 +157,7 @@ class ExperimentalFeatures {
142
157
);
143
158
144
159
static final value_class = ExperimentalFeature (
145
- index: 8 ,
160
+ index: 9 ,
146
161
enableString: EnableString .value_class,
147
162
isEnabledByDefault: IsEnabledByDefault .value_class,
148
163
isExpired: IsExpired .value_class,
@@ -152,7 +167,7 @@ class ExperimentalFeatures {
152
167
);
153
168
154
169
static final variance = ExperimentalFeature (
155
- index: 9 ,
170
+ index: 10 ,
156
171
enableString: EnableString .variance,
157
172
isEnabledByDefault: IsEnabledByDefault .variance,
158
173
isExpired: IsExpired .variance,
@@ -174,6 +189,9 @@ class IsEnabledByDefault {
174
189
/// Default state of the experiment "extension-methods"
175
190
static const bool extension_methods = true ;
176
191
192
+ /// Default state of the experiment "generic-metadata"
193
+ static const bool generic_metadata = false ;
194
+
177
195
/// Default state of the experiment "non-nullable"
178
196
static const bool non_nullable = true ;
179
197
@@ -209,6 +227,9 @@ class IsExpired {
209
227
/// Expiration status of the experiment "extension-methods"
210
228
static const bool extension_methods = false ;
211
229
230
+ /// Expiration status of the experiment "generic-metadata"
231
+ static const bool generic_metadata = false ;
232
+
212
233
/// Expiration status of the experiment "non-nullable"
213
234
static const bool non_nullable = false ;
214
235
@@ -244,6 +265,9 @@ mixin _CurrentState {
244
265
bool get extension_methods =>
245
266
isEnabled (ExperimentalFeatures .extension_methods);
246
267
268
+ /// Current state for the flag "generic-metadata"
269
+ bool get generic_metadata => isEnabled (ExperimentalFeatures .generic_metadata);
270
+
247
271
/// Current state for the flag "non-nullable"
248
272
bool get non_nullable => isEnabled (ExperimentalFeatures .non_nullable);
249
273
0 commit comments