Skip to content

Commit 05026eb

Browse files
scheglovCommit Queue
authored andcommitted
Elements. Stop implementing V1 interfaces in MethodMember and PropertyAccessorMember.
Change-Id: I93e5d7b12c8f830cbeaf0dc15c8c6b31d044b9ec Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/436681 Commit-Queue: Konstantin Shcheglov <[email protected]> Reviewed-by: Paul Berry <[email protected]>
1 parent 9773f56 commit 05026eb

File tree

2 files changed

+3
-50
lines changed

2 files changed

+3
-50
lines changed

pkg/analyzer/lib/src/dart/element/member.dart

Lines changed: 3 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -854,8 +854,7 @@ abstract class Member implements FragmentOrMember {
854854

855855
/// A method element defined in a parameterized type where the values of the
856856
/// type parameters are known.
857-
class MethodMember extends ExecutableMember
858-
implements MethodElementOrMember, MethodElement2OrMember {
857+
class MethodMember extends ExecutableMember implements MethodElement2OrMember {
859858
factory MethodMember({
860859
required MethodFragmentImpl declaration,
861860
required MapSubstitution substitution,
@@ -1172,9 +1171,7 @@ class ParameterMember extends VariableMember
11721171
/// A property accessor element defined in a parameterized type where the values
11731172
/// of the type parameters are known.
11741173
abstract class PropertyAccessorMember extends ExecutableMember
1175-
implements
1176-
PropertyAccessorElementOrMember,
1177-
PropertyAccessorElement2OrMember {
1174+
implements PropertyAccessorElement2OrMember {
11781175
factory PropertyAccessorMember({
11791176
required PropertyAccessorFragmentImpl declaration,
11801177
required MapSubstitution substitution,
@@ -1217,12 +1214,6 @@ abstract class PropertyAccessorMember extends ExecutableMember
12171214
@override
12181215
Element get enclosingElement2 => enclosingElement;
12191216

1220-
@override
1221-
bool get isGetter => declaration.isGetter;
1222-
1223-
@override
1224-
bool get isSetter => declaration.isSetter;
1225-
12261217
@override
12271218
String? get name3 => _element2.name3;
12281219

@@ -1247,26 +1238,7 @@ abstract class PropertyAccessorMember extends ExecutableMember
12471238
void appendTo(ElementDisplayStringBuilder builder) {
12481239
builder.writeExecutableElement(
12491240
this,
1250-
(isGetter ? 'get ' : 'set ') + displayName,
1251-
);
1252-
}
1253-
1254-
/// If the given [element]'s type is different when any type parameters from
1255-
/// the defining type's declaration are replaced with the actual type
1256-
/// arguments from the [definingType], create an accessor member representing
1257-
/// the given accessor. Return the member that was created, or the base
1258-
/// accessor if no member was created.
1259-
static PropertyAccessorElementOrMember? from(
1260-
PropertyAccessorFragmentImpl? element,
1261-
InterfaceType definingType,
1262-
) {
1263-
if (element == null || definingType.typeArguments.isEmpty) {
1264-
return element;
1265-
}
1266-
1267-
return PropertyAccessorMember(
1268-
declaration: element,
1269-
substitution: Substitution.fromInterfaceType(definingType),
1241+
(this is GetterElement ? 'get ' : 'set ') + displayName,
12701242
);
12711243
}
12721244
}

pkg/analyzer/lib/src/utilities/extensions/element.dart

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -411,15 +411,6 @@ extension LocalVariableElementImplExtension on LocalVariableFragmentImpl {
411411
}
412412
}
413413

414-
extension MethodElement2OrMemberExtension on MethodElement2OrMember {
415-
MethodElementOrMember get asElement {
416-
if (this case MethodMember member) {
417-
return member;
418-
}
419-
return (this as MethodElementImpl).lastFragment;
420-
}
421-
}
422-
423414
extension MethodElementImpl2Extension on MethodElementImpl {
424415
MethodFragmentImpl get asElement {
425416
return lastFragment;
@@ -476,16 +467,6 @@ extension PatternVariableElementImplExtension on PatternVariableFragmentImpl {
476467
}
477468
}
478469

479-
extension PropertyAccessorElement2OrMemberExtension
480-
on PropertyAccessorElement2OrMember {
481-
PropertyAccessorElementOrMember get asElement {
482-
if (this case PropertyAccessorMember member) {
483-
return member;
484-
}
485-
return (this as PropertyAccessorElementImpl).lastFragment;
486-
}
487-
}
488-
489470
extension PropertyAccessorElementImplExtension on PropertyAccessorFragmentImpl {
490471
PropertyAccessorElementImpl get asElement2 {
491472
return element;

0 commit comments

Comments
 (0)