@@ -2149,9 +2149,7 @@ abstract class ExecutableElementImpl extends FunctionTypedElementImpl
2149
2149
}
2150
2150
2151
2151
@override
2152
- bool get isSimplyBounded {
2153
- return firstFragment.isSimplyBounded;
2154
- }
2152
+ bool get isSimplyBounded => true ;
2155
2153
2156
2154
@override
2157
2155
bool get isStatic {
@@ -2250,11 +2248,10 @@ abstract class ExecutableElementImpl extends FunctionTypedElementImpl
2250
2248
2251
2249
@GenerateFragmentImpl (modifiers: _ExecutableFragmentImplModifiers .values)
2252
2250
abstract class ExecutableFragmentImpl extends FragmentImpl
2253
- with
2254
- DeferredResolutionReadingMixin ,
2255
- TypeParameterizedFragmentMixin ,
2256
- _ExecutableFragmentImplMixin
2251
+ with DeferredResolutionReadingMixin , _ExecutableFragmentImplMixin
2257
2252
implements ExecutableFragment {
2253
+ List <TypeParameterFragmentImpl > _typeParameters = const [];
2254
+
2258
2255
/// A list containing all of the parameters defined by this executable
2259
2256
/// element.
2260
2257
List <FormalParameterFragmentImpl > _formalParameters = const [];
@@ -2311,14 +2308,38 @@ abstract class ExecutableFragmentImpl extends FragmentImpl
2311
2308
@override
2312
2309
bool get isSynchronous => ! isAsynchronous;
2313
2310
2311
+ @override
2312
+ LibraryFragmentImpl get libraryFragment => enclosingUnit;
2313
+
2314
2314
@override
2315
2315
MetadataImpl get metadata {
2316
2316
_ensureReadResolution ();
2317
2317
return super .metadata;
2318
2318
}
2319
2319
2320
+ @Deprecated ('Use metadata instead' )
2321
+ @override
2322
+ MetadataImpl get metadata2 => metadata;
2323
+
2320
2324
@override
2321
2325
int get offset => nameOffset ?? firstTokenOffset! ;
2326
+
2327
+ @override
2328
+ List <TypeParameterFragmentImpl > get typeParameters {
2329
+ _ensureReadResolution ();
2330
+ return _typeParameters;
2331
+ }
2332
+
2333
+ set typeParameters (List <TypeParameterFragmentImpl > typeParameters) {
2334
+ for (var typeParameter in typeParameters) {
2335
+ typeParameter.enclosingFragment = this ;
2336
+ }
2337
+ _typeParameters = typeParameters;
2338
+ }
2339
+
2340
+ @Deprecated ('Use typeParameters instead' )
2341
+ @override
2342
+ List <TypeParameterFragmentImpl > get typeParameters2 => typeParameters;
2322
2343
}
2323
2344
2324
2345
class ExtensionElementImpl extends InstanceElementImpl
@@ -3600,7 +3621,7 @@ class GenericFunctionTypeElementImpl extends FunctionTypedElementImpl
3600
3621
}
3601
3622
3602
3623
@override
3603
- bool get isSimplyBounded => firstFragment.isSimplyBounded ;
3624
+ bool get isSimplyBounded => true ;
3604
3625
3605
3626
@override
3606
3627
bool get isSynthetic => firstFragment.isSynthetic;
@@ -3659,8 +3680,10 @@ class GenericFunctionTypeElementImpl extends FunctionTypedElementImpl
3659
3680
///
3660
3681
/// Clients may not extend, implement or mix-in this class.
3661
3682
class GenericFunctionTypeFragmentImpl extends FragmentImpl
3662
- with DeferredResolutionReadingMixin , TypeParameterizedFragmentMixin
3683
+ with DeferredResolutionReadingMixin
3663
3684
implements FunctionTypedFragmentImpl , GenericFunctionTypeFragment {
3685
+ List <TypeParameterFragmentImpl > _typeParameters = const [];
3686
+
3664
3687
/// The declared return type of the function.
3665
3688
TypeImpl ? _returnType;
3666
3689
@@ -3704,6 +3727,13 @@ class GenericFunctionTypeFragmentImpl extends FragmentImpl
3704
3727
_formalParameters = formalParameters;
3705
3728
}
3706
3729
3730
+ @override
3731
+ LibraryFragmentImpl get libraryFragment => enclosingUnit;
3732
+
3733
+ @Deprecated ('Use metadata instead' )
3734
+ @override
3735
+ MetadataImpl get metadata2 => metadata;
3736
+
3707
3737
@override
3708
3738
String ? get name => null ;
3709
3739
@@ -3753,6 +3783,23 @@ class GenericFunctionTypeFragmentImpl extends FragmentImpl
3753
3783
set type (FunctionTypeImpl type) {
3754
3784
_type = type;
3755
3785
}
3786
+
3787
+ @override
3788
+ List <TypeParameterFragmentImpl > get typeParameters {
3789
+ _ensureReadResolution ();
3790
+ return _typeParameters;
3791
+ }
3792
+
3793
+ set typeParameters (List <TypeParameterFragmentImpl > typeParameters) {
3794
+ for (var typeParameter in typeParameters) {
3795
+ typeParameter.enclosingFragment = this ;
3796
+ }
3797
+ _typeParameters = typeParameters;
3798
+ }
3799
+
3800
+ @Deprecated ('Use typeParameters instead' )
3801
+ @override
3802
+ List <TypeParameterFragmentImpl > get typeParameters2 => typeParameters;
3756
3803
}
3757
3804
3758
3805
class GetterElementImpl extends PropertyAccessorElementImpl
@@ -4350,10 +4397,7 @@ abstract class InstanceElementImpl extends ElementImpl
4350
4397
}
4351
4398
4352
4399
abstract class InstanceFragmentImpl extends FragmentImpl
4353
- with
4354
- DeferredMembersReadingMixin ,
4355
- DeferredResolutionReadingMixin ,
4356
- TypeParameterizedFragmentMixin
4400
+ with DeferredMembersReadingMixin , DeferredResolutionReadingMixin
4357
4401
implements InstanceFragment {
4358
4402
@override
4359
4403
final String ? name;
@@ -4367,6 +4411,7 @@ abstract class InstanceFragmentImpl extends FragmentImpl
4367
4411
@override
4368
4412
InstanceFragmentImpl ? nextFragment;
4369
4413
4414
+ List <TypeParameterFragmentImpl > _typeParameters = const [];
4370
4415
List <FieldFragmentImpl > _fields = _Sentinel .fieldFragment;
4371
4416
List <GetterFragmentImpl > _getters = _Sentinel .getterFragment;
4372
4417
List <SetterFragmentImpl > _setters = _Sentinel .setterFragment;
@@ -4425,12 +4470,26 @@ abstract class InstanceFragmentImpl extends FragmentImpl
4425
4470
_getters = getters;
4426
4471
}
4427
4472
4473
+ /// If the element defines a type, indicates whether the type may safely
4474
+ /// appear without explicit type parameters as the bounds of a type parameter
4475
+ /// declaration.
4476
+ ///
4477
+ /// If the element does not define a type, returns `true` .
4478
+ bool get isSimplyBounded;
4479
+
4480
+ @override
4481
+ LibraryFragmentImpl get libraryFragment => enclosingUnit;
4482
+
4428
4483
@override
4429
4484
MetadataImpl get metadata {
4430
4485
_ensureReadResolution ();
4431
4486
return super .metadata;
4432
4487
}
4433
4488
4489
+ @Deprecated ('Use metadata instead' )
4490
+ @override
4491
+ MetadataImpl get metadata2 => metadata;
4492
+
4434
4493
@override
4435
4494
List <MethodFragmentImpl > get methods {
4436
4495
if (! identical (_methods, _Sentinel .methodFragment)) {
@@ -4474,6 +4533,23 @@ abstract class InstanceFragmentImpl extends FragmentImpl
4474
4533
_setters = setters;
4475
4534
}
4476
4535
4536
+ @override
4537
+ List <TypeParameterFragmentImpl > get typeParameters {
4538
+ _ensureReadResolution ();
4539
+ return _typeParameters;
4540
+ }
4541
+
4542
+ set typeParameters (List <TypeParameterFragmentImpl > typeParameters) {
4543
+ for (var typeParameter in typeParameters) {
4544
+ typeParameter.enclosingFragment = this ;
4545
+ }
4546
+ _typeParameters = typeParameters;
4547
+ }
4548
+
4549
+ @Deprecated ('Use typeParameters instead' )
4550
+ @override
4551
+ List <TypeParameterFragmentImpl > get typeParameters2 => typeParameters;
4552
+
4477
4553
void addField (FieldFragmentImpl fragment) {
4478
4554
if (identical (_fields, _Sentinel .fieldFragment)) {
4479
4555
_fields = [];
@@ -9610,17 +9686,16 @@ class TypeAliasElementImpl extends ElementImpl
9610
9686
/// Clients may not extend, implement or mix-in this class.
9611
9687
@GenerateFragmentImpl (modifiers: _TypeAliasFragmentImplModifiers .values)
9612
9688
class TypeAliasFragmentImpl extends FragmentImpl
9613
- with
9614
- DeferredResolutionReadingMixin ,
9615
- TypeParameterizedFragmentMixin ,
9616
- _TypeAliasFragmentImplMixin
9689
+ with DeferredResolutionReadingMixin , _TypeAliasFragmentImplMixin
9617
9690
implements TypeAliasFragment {
9618
9691
@override
9619
9692
final String ? name;
9620
9693
9621
9694
@override
9622
9695
int ? nameOffset;
9623
9696
9697
+ List <TypeParameterFragmentImpl > _typeParameters = const [];
9698
+
9624
9699
@override
9625
9700
TypeAliasFragmentImpl ? previousFragment;
9626
9701
@@ -9668,15 +9743,39 @@ class TypeAliasFragmentImpl extends FragmentImpl
9668
9743
LibraryFragmentImpl get enclosingFragment =>
9669
9744
super .enclosingFragment as LibraryFragmentImpl ;
9670
9745
9746
+ @override
9747
+ LibraryFragmentImpl get libraryFragment => enclosingUnit;
9748
+
9671
9749
@override
9672
9750
MetadataImpl get metadata {
9673
9751
_ensureReadResolution ();
9674
9752
return super .metadata;
9675
9753
}
9676
9754
9755
+ @Deprecated ('Use metadata instead' )
9756
+ @override
9757
+ MetadataImpl get metadata2 => metadata;
9758
+
9677
9759
@override
9678
9760
int get offset => nameOffset ?? firstTokenOffset! ;
9679
9761
9762
+ @override
9763
+ List <TypeParameterFragmentImpl > get typeParameters {
9764
+ _ensureReadResolution ();
9765
+ return _typeParameters;
9766
+ }
9767
+
9768
+ set typeParameters (List <TypeParameterFragmentImpl > typeParameters) {
9769
+ for (var typeParameter in typeParameters) {
9770
+ typeParameter.enclosingFragment = this ;
9771
+ }
9772
+ _typeParameters = typeParameters;
9773
+ }
9774
+
9775
+ @Deprecated ('Use typeParameters instead' )
9776
+ @override
9777
+ List <TypeParameterFragmentImpl > get typeParameters2 => typeParameters;
9778
+
9680
9779
void addFragment (TypeAliasFragmentImpl fragment) {
9681
9780
fragment.element = element;
9682
9781
fragment.previousFragment = this ;
@@ -9936,45 +10035,6 @@ class TypeParameterFragmentImpl extends FragmentImpl
9936
10035
TypeParameterFragmentImpl ? get previousFragment => null ;
9937
10036
}
9938
10037
9939
- /// Mixin representing an element which can have type parameters.
9940
- mixin TypeParameterizedFragmentMixin on FragmentImpl
9941
- implements TypeParameterizedFragment {
9942
- List <TypeParameterFragmentImpl > _typeParameters = const [];
9943
-
9944
- /// If the element defines a type, indicates whether the type may safely
9945
- /// appear without explicit type parameters as the bounds of a type parameter
9946
- /// declaration.
9947
- ///
9948
- /// If the element does not define a type, returns `true` .
9949
- bool get isSimplyBounded => true ;
9950
-
9951
- @override
9952
- LibraryFragmentImpl get libraryFragment => enclosingUnit;
9953
-
9954
- @Deprecated ('Use metadata instead' )
9955
- @override
9956
- MetadataImpl get metadata2 => metadata;
9957
-
9958
- @override
9959
- List <TypeParameterFragmentImpl > get typeParameters {
9960
- _ensureReadResolution ();
9961
- return _typeParameters;
9962
- }
9963
-
9964
- set typeParameters (List <TypeParameterFragmentImpl > typeParameters) {
9965
- for (var typeParameter in typeParameters) {
9966
- typeParameter.enclosingFragment = this ;
9967
- }
9968
- _typeParameters = typeParameters;
9969
- }
9970
-
9971
- @Deprecated ('Use typeParameters instead' )
9972
- @override
9973
- List <TypeParameterFragmentImpl > get typeParameters2 => typeParameters;
9974
-
9975
- void _ensureReadResolution ();
9976
- }
9977
-
9978
10038
abstract class VariableElementImpl extends ElementImpl
9979
10039
with InternalVariableElement
9980
10040
implements ConstantEvaluationTarget {
0 commit comments