Skip to content

Commit cc79dd7

Browse files
scheglovCommit Queue
authored andcommitted
Elements. Remove FieldElementOrMember.
Change-Id: Ied15d4796bc42e58e932fb2689be2d627a047d2e Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/437520 Reviewed-by: Paul Berry <[email protected]> Commit-Queue: Konstantin Shcheglov <[email protected]>
1 parent decae83 commit cc79dd7

File tree

3 files changed

+2
-33
lines changed

3 files changed

+2
-33
lines changed

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

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2945,16 +2945,6 @@ class FieldElementImpl extends PropertyInducingElementImpl
29452945
DartObject? computeConstantValue() => firstFragment.computeConstantValue();
29462946
}
29472947

2948-
/// Common base class for all analyzer-internal classes that implement
2949-
/// `FieldElement`.
2950-
abstract class FieldElementOrMember implements PropertyInducingElementOrMember {
2951-
@override
2952-
FieldFragmentImpl get declaration;
2953-
2954-
@override
2955-
TypeImpl get type;
2956-
}
2957-
29582948
class FieldFormalParameterElementImpl extends FormalParameterElementImpl
29592949
implements FieldFormalParameterElement {
29602950
FieldFormalParameterElementImpl(super.firstFragment);
@@ -3032,7 +3022,7 @@ class FieldFormalParameterFragmentImpl extends FormalParameterFragmentImpl
30323022

30333023
class FieldFragmentImpl extends PropertyInducingFragmentImpl
30343024
with ConstVariableFragment
3035-
implements FieldElementOrMember, FieldFragment {
3025+
implements FieldFragment {
30363026
/// True if this field inherits from a covariant parameter. This happens
30373027
/// when it overrides a field in a supertype that is covariant.
30383028
bool inheritsCovariant = false;

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

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -450,8 +450,7 @@ class FieldFormalParameterMember extends ParameterMember
450450

451451
/// A field element defined in a parameterized type where the values of the type
452452
/// parameters are known.
453-
class FieldMember extends VariableMember
454-
implements FieldElementOrMember, FieldElement2OrMember {
453+
class FieldMember extends VariableMember implements FieldElement2OrMember {
455454
/// Initialize a newly created element to represent a field, based on the
456455
/// [declaration], with applied [substitution].
457456
FieldMember({
@@ -617,16 +616,6 @@ class FieldMember extends VariableMember
617616
substitution: substitution,
618617
);
619618
}
620-
621-
static FieldElementOrMember from2(
622-
FieldFragmentImpl element,
623-
MapSubstitution substitution,
624-
) {
625-
if (substitution.map.isEmpty) {
626-
return element;
627-
}
628-
return FieldMember(declaration: element, substitution: substitution);
629-
}
630619
}
631620

632621
/// A getter element defined in a parameterized type where the values of the

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

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -247,16 +247,6 @@ extension FieldElementImplExtension on FieldFragmentImpl {
247247
}
248248
}
249249

250-
extension FieldElementOrMemberExtension on FieldElementOrMember {
251-
FieldElement2OrMember get asElement2 {
252-
return switch (this) {
253-
FieldFragmentImpl(:var element) => element,
254-
FieldMember member => member,
255-
_ => throw UnsupportedError('Unsupported type: $runtimeType'),
256-
};
257-
}
258-
}
259-
260250
extension FormalParameterElementExtension on FormalParameterElement {
261251
void appendToWithoutDelimiters(
262252
StringBuffer buffer, {

0 commit comments

Comments
 (0)