@@ -4494,16 +4494,20 @@ class GetterFragmentImpl extends PropertyAccessorFragmentImpl
44944494 GetterFragmentImpl .forVariable (super .variable) : super .forVariable ();
44954495
44964496 @override
4497- bool get isGetter => true ;
4498-
4499- @override
4500- bool get isSetter => false ;
4497+ ElementKind get kind {
4498+ return ElementKind .GETTER ;
4499+ }
45014500
45024501 void addFragment (GetterFragmentImpl fragment) {
45034502 fragment.element = element;
45044503 fragment.previousFragment = this ;
45054504 nextFragment = fragment;
45064505 }
4506+
4507+ @override
4508+ void appendTo (ElementDisplayStringBuilder builder) {
4509+ builder.writeExecutableElement (this , 'get $displayName ' );
4510+ }
45074511}
45084512
45094513/// A concrete implementation of a [HideElementCombinator] .
@@ -5610,15 +5614,6 @@ abstract class InterfaceFragmentImpl extends InstanceFragmentImpl
56105614 _constructors = [..._constructors, fragment];
56115615 fragment.enclosingElement3 = this ;
56125616 }
5613-
5614- static PropertyAccessorElementOrMember ? getSetterFromAccessors (
5615- String setterName,
5616- List <PropertyAccessorElementOrMember > accessors,
5617- ) {
5618- return accessors.firstWhereOrNull (
5619- (accessor) => accessor.isSetter && accessor.name2 == setterName,
5620- );
5621- }
56225617}
56235618
56245619class JoinPatternVariableElementImpl extends PatternVariableElementImpl
@@ -8869,22 +8864,8 @@ abstract class PropertyAccessorElementImpl extends ExecutableElementImpl
88698864 }
88708865}
88718866
8872- /// Common base class for all analyzer-internal classes that implement
8873- /// `PropertyAccessorElement` .
8874- abstract class PropertyAccessorElementOrMember
8875- implements ExecutableElementOrMember {
8876- /// Whether the accessor represents a getter.
8877- bool get isGetter;
8878-
8879- /// Whether the accessor represents a setter.
8880- bool get isSetter;
8881-
8882- @override
8883- TypeImpl get returnType;
8884- }
8885-
88868867sealed class PropertyAccessorFragmentImpl extends ExecutableFragmentImpl
8887- implements PropertyAccessorElementOrMember , PropertyAccessorFragment {
8868+ implements PropertyAccessorFragment {
88888869 @override
88898870 final String ? name2;
88908871
@@ -8931,14 +8912,6 @@ sealed class PropertyAccessorFragmentImpl extends ExecutableFragmentImpl
89318912 setModifier (Modifier .ABSTRACT , isAbstract);
89328913 }
89338914
8934- @override
8935- ElementKind get kind {
8936- if (isGetter) {
8937- return ElementKind .GETTER ;
8938- }
8939- return ElementKind .SETTER ;
8940- }
8941-
89428915 @override
89438916 MetadataImpl get metadata {
89448917 _ensureReadResolution ();
@@ -8956,14 +8929,6 @@ sealed class PropertyAccessorFragmentImpl extends ExecutableFragmentImpl
89568929 }
89578930 return _nameOffset;
89588931 }
8959-
8960- @override
8961- void appendTo (ElementDisplayStringBuilder builder) {
8962- builder.writeExecutableElement (
8963- this ,
8964- (isGetter ? 'get ' : 'set ' ) + displayName,
8965- );
8966- }
89678932}
89688933
89698934/// Common base class for all analyzer-internal classes that implement
@@ -9295,10 +9260,9 @@ class SetterFragmentImpl extends PropertyAccessorFragmentImpl
92959260 SetterFragmentImpl .forVariable (super .variable) : super .forVariable ();
92969261
92979262 @override
9298- bool get isGetter => false ;
9299-
9300- @override
9301- bool get isSetter => true ;
9263+ ElementKind get kind {
9264+ return ElementKind .SETTER ;
9265+ }
93029266
93039267 @override
93049268 String ? get lookupName {
@@ -9317,6 +9281,11 @@ class SetterFragmentImpl extends PropertyAccessorFragmentImpl
93179281 fragment.previousFragment = this ;
93189282 nextFragment = fragment;
93199283 }
9284+
9285+ @override
9286+ void appendTo (ElementDisplayStringBuilder builder) {
9287+ builder.writeExecutableElement (this , 'set $displayName ' );
9288+ }
93209289}
93219290
93229291/// A concrete implementation of a [ShowElementCombinator] .
0 commit comments