@@ -415,12 +415,6 @@ class ClassFragmentImpl extends ClassOrMixinFragmentImpl
415
415
/// given [offset] in the file that contains the declaration of this element.
416
416
ClassFragmentImpl (super .name, super .offset);
417
417
418
- @override
419
- set accessors (List <PropertyAccessorFragmentImpl > accessors) {
420
- assert (! isMixinApplication);
421
- super .accessors = accessors;
422
- }
423
-
424
418
@override
425
419
set constructors (List <ConstructorFragmentImpl > constructors) {
426
420
assert (! isMixinApplication);
@@ -439,6 +433,12 @@ class ClassFragmentImpl extends ClassOrMixinFragmentImpl
439
433
super .fields = fields;
440
434
}
441
435
436
+ @override
437
+ set getters (List <GetterFragmentImpl > getters) {
438
+ assert (! isMixinApplication);
439
+ super .getters = getters;
440
+ }
441
+
442
442
bool get hasExtendsClause {
443
443
return hasModifier (Modifier .HAS_EXTENDS_CLAUSE );
444
444
}
@@ -553,6 +553,12 @@ class ClassFragmentImpl extends ClassOrMixinFragmentImpl
553
553
return super .previousFragment as ClassFragmentImpl ? ;
554
554
}
555
555
556
+ @override
557
+ set setters (List <SetterFragmentImpl > setters) {
558
+ assert (! isMixinApplication);
559
+ super .setters = setters;
560
+ }
561
+
556
562
@override
557
563
void appendTo (ElementDisplayStringBuilder builder) {
558
564
builder.writeClassElement (this );
@@ -2753,9 +2759,10 @@ class ExtensionFragmentImpl extends InstanceFragmentImpl
2753
2759
2754
2760
@override
2755
2761
List <Fragment > get children3 => [
2756
- ...accessors,
2757
2762
...fields,
2763
+ ...getters,
2758
2764
...methods,
2765
+ ...setters,
2759
2766
...typeParameters,
2760
2767
];
2761
2768
@@ -4513,11 +4520,7 @@ abstract class InstanceElementImpl2 extends ElementImpl2
4513
4520
@override
4514
4521
List <GetterElementImpl > get getters {
4515
4522
_readMembers ();
4516
- return firstFragment.accessors
4517
- .where ((e) => e.isGetter)
4518
- .map ((e) => e.asElement2 as GetterElementImpl )
4519
- .nonNulls
4520
- .toList ();
4523
+ return firstFragment.getters.map ((e) => e.element).toList ();
4521
4524
}
4522
4525
4523
4526
@Deprecated ('Use getters instead' )
@@ -4569,11 +4572,7 @@ abstract class InstanceElementImpl2 extends ElementImpl2
4569
4572
@override
4570
4573
List <SetterElementImpl > get setters {
4571
4574
_readMembers ();
4572
- return firstFragment.accessors
4573
- .where ((e) => e.isSetter)
4574
- .map ((e) => e.asElement2 as SetterElementImpl ? )
4575
- .nonNulls
4576
- .toList ();
4575
+ return firstFragment.setters.map ((e) => e.element).toList ();
4577
4576
}
4578
4577
4579
4578
@Deprecated ('Use setters instead' )
@@ -4847,29 +4846,14 @@ abstract class InstanceFragmentImpl extends _ExistingElementImpl
4847
4846
InstanceFragmentImpl ? nextFragment;
4848
4847
4849
4848
List <FieldFragmentImpl > _fields = _Sentinel .fieldElement;
4850
-
4851
- List <PropertyAccessorFragmentImpl > _accessors =
4852
- _Sentinel .propertyAccessorElement;
4853
-
4849
+ List <GetterFragmentImpl > _getters = _Sentinel .getterElement;
4850
+ List <SetterFragmentImpl > _setters = _Sentinel .setterElement;
4854
4851
List <MethodFragmentImpl > _methods = _Sentinel .methodElement;
4855
4852
4856
4853
InstanceFragmentImpl (super .name, super .nameOffset);
4857
4854
4858
- /// The declared accessors (getters and setters).
4859
4855
List <PropertyAccessorFragmentImpl > get accessors {
4860
- if (! identical (_accessors, _Sentinel .propertyAccessorElement)) {
4861
- return _accessors;
4862
- }
4863
-
4864
- linkedData? .readMembers (this );
4865
- return _accessors;
4866
- }
4867
-
4868
- set accessors (List <PropertyAccessorFragmentImpl > accessors) {
4869
- for (var accessor in accessors) {
4870
- accessor.enclosingElement3 = this ;
4871
- }
4872
- _accessors = accessors;
4856
+ return [...getters, ...setters];
4873
4857
}
4874
4858
4875
4859
@override
@@ -4905,8 +4889,21 @@ abstract class InstanceFragmentImpl extends _ExistingElementImpl
4905
4889
List <FieldFragment > get fields2 => fields.cast <FieldFragment >();
4906
4890
4907
4891
@override
4908
- List <GetterFragmentImpl > get getters =>
4909
- accessors.whereType <GetterFragmentImpl >().toList ();
4892
+ List <GetterFragmentImpl > get getters {
4893
+ if (! identical (_getters, _Sentinel .getterElement)) {
4894
+ return _getters;
4895
+ }
4896
+
4897
+ linkedData? .readMembers (this );
4898
+ return _getters;
4899
+ }
4900
+
4901
+ set getters (List <GetterFragmentImpl > getters) {
4902
+ for (var getter in getters) {
4903
+ getter.enclosingElement3 = this ;
4904
+ }
4905
+ _getters = getters;
4906
+ }
4910
4907
4911
4908
@override
4912
4909
List <ElementAnnotationImpl > get metadata {
@@ -4939,8 +4936,21 @@ abstract class InstanceFragmentImpl extends _ExistingElementImpl
4939
4936
int get offset => _nameOffset;
4940
4937
4941
4938
@override
4942
- List <SetterFragmentImpl > get setters =>
4943
- accessors.whereType <SetterFragmentImpl >().toList ();
4939
+ List <SetterFragmentImpl > get setters {
4940
+ if (! identical (_setters, _Sentinel .setterElement)) {
4941
+ return _setters;
4942
+ }
4943
+
4944
+ linkedData? .readMembers (this );
4945
+ return _setters;
4946
+ }
4947
+
4948
+ set setters (List <SetterFragmentImpl > setters) {
4949
+ for (var setter in setters) {
4950
+ setter.enclosingElement3 = this ;
4951
+ }
4952
+ _setters = setters;
4953
+ }
4944
4954
4945
4955
void setLinkedData (Reference reference, ElementLinkedData linkedData) {
4946
4956
this .reference = reference;
@@ -5301,10 +5311,11 @@ abstract class InterfaceFragmentImpl extends InstanceFragmentImpl
5301
5311
5302
5312
@override
5303
5313
List <Fragment > get children3 => [
5304
- ...accessors,
5305
- ...fields,
5306
5314
...constructors,
5315
+ ...fields,
5316
+ ...getters,
5307
5317
...methods,
5318
+ ...setters,
5308
5319
...typeParameters,
5309
5320
];
5310
5321
@@ -5903,11 +5914,7 @@ class LibraryElementImpl extends ElementImpl2 implements LibraryElement {
5903
5914
List <GetterElementImpl > get getters {
5904
5915
var declarations = < GetterElementImpl > {};
5905
5916
for (var unit in units) {
5906
- declarations.addAll (
5907
- unit._accessors
5908
- .where ((accessor) => accessor.isGetter)
5909
- .map ((accessor) => accessor.element as GetterElementImpl ),
5910
- );
5917
+ declarations.addAll (unit.getters.map ((fragment) => fragment.element));
5911
5918
}
5912
5919
return declarations.toList ();
5913
5920
}
@@ -5990,11 +5997,7 @@ class LibraryElementImpl extends ElementImpl2 implements LibraryElement {
5990
5997
List <SetterElementImpl > get setters {
5991
5998
var declarations = < SetterElementImpl > {};
5992
5999
for (var unit in units) {
5993
- declarations.addAll (
5994
- unit._accessors
5995
- .where ((accessor) => accessor.isSetter)
5996
- .map ((accessor) => accessor.element as SetterElementImpl ),
5997
- );
6000
+ declarations.addAll (unit.setters.map ((fragment) => fragment.element));
5998
6001
}
5999
6002
return declarations.toList ();
6000
6003
}
@@ -6231,9 +6234,11 @@ class LibraryFragmentImpl extends _ExistingElementImpl
6231
6234
/// The parts included by this unit.
6232
6235
List <PartIncludeImpl > _parts = const < PartIncludeImpl > [];
6233
6236
6234
- /// A list containing all of the top-level accessors (getters and setters)
6235
- /// contained in this compilation unit.
6236
- List <PropertyAccessorFragmentImpl > _accessors = const [];
6237
+ /// All top-level getters in this compilation unit.
6238
+ List <GetterFragmentImpl > _getters = _Sentinel .getterElement;
6239
+
6240
+ /// All top-level setters in this compilation unit.
6241
+ List <SetterFragmentImpl > _setters = _Sentinel .setterElement;
6237
6242
6238
6243
List <ClassFragmentImpl > _classes = const [];
6239
6244
@@ -6278,28 +6283,20 @@ class LibraryFragmentImpl extends _ExistingElementImpl
6278
6283
}
6279
6284
6280
6285
List <PropertyAccessorFragmentImpl > get accessors {
6281
- return _accessors;
6282
- }
6283
-
6284
- /// Set the top-level accessors (getters and setters) contained in this
6285
- /// compilation unit to the given [accessors] .
6286
- set accessors (List <PropertyAccessorFragmentImpl > accessors) {
6287
- for (var accessor in accessors) {
6288
- accessor.enclosingElement3 = this ;
6289
- }
6290
- _accessors = accessors;
6286
+ return [...getters, ...setters];
6291
6287
}
6292
6288
6293
6289
@override
6294
6290
List <Fragment > get children3 {
6295
6291
return [
6296
- ...accessors,
6297
6292
...classes,
6298
6293
...enums,
6299
6294
...extensions,
6300
6295
...extensionTypes,
6301
6296
...functions,
6297
+ ...getters,
6302
6298
...mixins,
6299
+ ...setters,
6303
6300
...typeAliases,
6304
6301
...topLevelVariables,
6305
6302
];
@@ -6403,11 +6400,14 @@ class LibraryFragmentImpl extends _ExistingElementImpl
6403
6400
functions.cast <TopLevelFunctionFragment >();
6404
6401
6405
6402
@override
6406
- List <GetterFragment > get getters =>
6407
- accessors
6408
- .where ((element) => element.isGetter)
6409
- .cast <GetterFragment >()
6410
- .toList ();
6403
+ List <GetterFragmentImpl > get getters => _getters;
6404
+
6405
+ set getters (List <GetterFragmentImpl > getters) {
6406
+ for (var getter in getters) {
6407
+ getter.enclosingElement3 = this ;
6408
+ }
6409
+ _getters = getters;
6410
+ }
6411
6411
6412
6412
@override
6413
6413
int get hashCode => source.hashCode;
@@ -6562,11 +6562,14 @@ class LibraryFragmentImpl extends _ExistingElementImpl
6562
6562
AnalysisSession get session => library.session;
6563
6563
6564
6564
@override
6565
- List <SetterFragment > get setters =>
6566
- accessors
6567
- .where ((element) => element.isSetter)
6568
- .cast <SetterFragment >()
6569
- .toList ();
6565
+ List <SetterFragmentImpl > get setters => _setters;
6566
+
6567
+ set setters (List <SetterFragmentImpl > setters) {
6568
+ for (var setter in setters) {
6569
+ setter.enclosingElement3 = this ;
6570
+ }
6571
+ _setters = setters;
6572
+ }
6570
6573
6571
6574
List <TopLevelVariableFragmentImpl > get topLevelVariables {
6572
6575
return _variables;
@@ -10667,11 +10670,11 @@ class _Sentinel {
10667
10670
static final List <ConstructorFragmentImpl > constructorElement =
10668
10671
List .unmodifiable ([]);
10669
10672
static final List <FieldFragmentImpl > fieldElement = List .unmodifiable ([]);
10673
+ static final List <GetterFragmentImpl > getterElement = List .unmodifiable ([]);
10670
10674
static final List <LibraryExportImpl > libraryExport = List .unmodifiable ([]);
10671
10675
static final List <LibraryImportImpl > libraryImport = List .unmodifiable ([]);
10672
10676
static final List <MethodFragmentImpl > methodElement = List .unmodifiable ([]);
10673
- static final List <PropertyAccessorFragmentImpl > propertyAccessorElement =
10674
- List .unmodifiable ([]);
10677
+ static final List <SetterFragmentImpl > setterElement = List .unmodifiable ([]);
10675
10678
}
10676
10679
10677
10680
extension on Fragment {
0 commit comments