Skip to content

Commit 6dee5e4

Browse files
scheglovCommit Queue
authored andcommitted
Elements. Pull a few getters / methods up into Member.
Change-Id: Iabc4a041d9a8e11b65f4761fb635cac5df7cf643 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/438340 Reviewed-by: Paul Berry <[email protected]> Commit-Queue: Konstantin Shcheglov <[email protected]>
1 parent 9b5777d commit 6dee5e4

File tree

1 file changed

+52
-149
lines changed

1 file changed

+52
-149
lines changed

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

Lines changed: 52 additions & 149 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,6 @@ class ConstructorMember extends ExecutableMember
3131
ConstructorElementImpl get baseElement =>
3232
super.baseElement as ConstructorElementImpl;
3333

34-
@override
35-
String get displayName => baseElement.displayName;
36-
3734
@override
3835
InterfaceElementImpl get enclosingElement => baseElement.enclosingElement;
3936

@@ -75,12 +72,6 @@ class ConstructorMember extends ExecutableMember
7572
@override
7673
LibraryElementImpl get library2 => library;
7774

78-
@override
79-
String? get lookupName => baseElement.lookupName;
80-
81-
@override
82-
String? get name3 => baseElement.name3;
83-
8475
@override
8576
ConstructorElementMixin2? get redirectedConstructor2 {
8677
var element = baseElement.redirectedConstructor2;
@@ -183,9 +174,6 @@ abstract class ExecutableMember extends Member
183174
return [...typeParameters2, ...formalParameters];
184175
}
185176

186-
@override
187-
String get displayName => baseElement.displayName;
188-
189177
@override
190178
String? get documentationComment => baseElement.documentationComment;
191179

@@ -268,13 +256,6 @@ abstract class ExecutableMember extends Member
268256
@override
269257
MetadataImpl get metadata2 => metadata;
270258

271-
@override
272-
Element get nonSynthetic => baseElement;
273-
274-
@Deprecated('Use nonSynthetic instead')
275-
@override
276-
Element get nonSynthetic2 => nonSynthetic;
277-
278259
@override
279260
TypeImpl get returnType {
280261
var result = baseElement.returnType;
@@ -305,18 +286,6 @@ abstract class ExecutableMember extends Member
305286
return builder.toString();
306287
}
307288

308-
@override
309-
bool isAccessibleIn2(LibraryElement library) =>
310-
baseElement.isAccessibleIn2(library);
311-
312-
@override
313-
Element? thisOrAncestorMatching2(bool Function(Element p1) predicate) =>
314-
baseElement.thisOrAncestorMatching2(predicate);
315-
316-
@override
317-
E? thisOrAncestorOfType2<E extends Element>() =>
318-
baseElement.thisOrAncestorOfType2();
319-
320289
@override
321290
void visitChildren2<T>(ElementVisitor2<T> visitor) {
322291
for (var child in children2) {
@@ -438,14 +407,6 @@ class FieldMember extends VariableMember implements FieldElement2OrMember {
438407
@override
439408
List<Element> get children2 => const [];
440409

441-
@override
442-
ConstantInitializer? get constantInitializer2 {
443-
return baseElement.constantInitializer2;
444-
}
445-
446-
@override
447-
String get displayName => baseElement.displayName;
448-
449410
@override
450411
String? get documentationComment => baseElement.documentationComment;
451412

@@ -505,26 +466,13 @@ class FieldMember extends VariableMember implements FieldElement2OrMember {
505466
@override
506467
LibraryElement get library2 => library;
507468

508-
@override
509-
String? get lookupName => baseElement.lookupName;
510-
511469
@override
512470
MetadataImpl get metadata => baseElement.metadata;
513471

514472
@Deprecated('Use metadata instead')
515473
@override
516474
MetadataImpl get metadata2 => metadata;
517475

518-
@override
519-
String? get name3 => baseElement.name3;
520-
521-
@override
522-
Element get nonSynthetic => baseElement.nonSynthetic;
523-
524-
@Deprecated('Use nonSynthetic instead')
525-
@override
526-
Element get nonSynthetic2 => nonSynthetic;
527-
528476
@override
529477
SetterElement2OrMember? get setter2 {
530478
var baseSetter = baseElement.setter2;
@@ -546,37 +494,6 @@ class FieldMember extends VariableMember implements FieldElement2OrMember {
546494
@override
547495
T? accept2<T>(ElementVisitor2<T> visitor) => accept(visitor);
548496

549-
@override
550-
DartObject? computeConstantValue() {
551-
return baseElement.computeConstantValue();
552-
}
553-
554-
@override
555-
String displayString2({
556-
bool multiline = false,
557-
bool preferTypeAlias = false,
558-
}) {
559-
return baseElement.displayString2(
560-
multiline: multiline,
561-
preferTypeAlias: preferTypeAlias,
562-
);
563-
}
564-
565-
@override
566-
bool isAccessibleIn2(LibraryElement library) {
567-
return baseElement.isAccessibleIn2(library);
568-
}
569-
570-
@override
571-
Element? thisOrAncestorMatching2(bool Function(Element e) predicate) {
572-
return baseElement.thisOrAncestorMatching2(predicate);
573-
}
574-
575-
@override
576-
E? thisOrAncestorOfType2<E extends Element>() {
577-
return baseElement.thisOrAncestorOfType2<E>();
578-
}
579-
580497
@override
581498
void visitChildren2<T>(ElementVisitor2<T> visitor) {}
582499

@@ -628,9 +545,6 @@ class GetterMember extends PropertyAccessorMember
628545
];
629546
}
630547

631-
@override
632-
String? get lookupName => baseElement.lookupName;
633-
634548
@override
635549
Element get nonSynthetic {
636550
if (!isSynthetic) {
@@ -681,6 +595,9 @@ abstract class Member implements Element {
681595
/// [declaration], and applied [substitution].
682596
Member({required this.baseElement, required this.substitution});
683597

598+
@override
599+
String get displayName => baseElement.displayName;
600+
684601
@override
685602
int get id => baseElement.id;
686603

@@ -696,6 +613,19 @@ abstract class Member implements Element {
696613
@override
697614
ElementKind get kind => baseElement.kind;
698615

616+
@override
617+
String? get lookupName => baseElement.lookupName;
618+
619+
@override
620+
String? get name3 => baseElement.name3;
621+
622+
@override
623+
Element get nonSynthetic => baseElement;
624+
625+
@Deprecated('Use nonSynthetic instead')
626+
@override
627+
Element get nonSynthetic2 => nonSynthetic;
628+
699629
@override
700630
AnalysisSession? get session => baseElement.session;
701631

@@ -707,6 +637,21 @@ abstract class Member implements Element {
707637
return baseElement.getExtendedDisplayName2(shortName: shortName);
708638
}
709639

640+
@override
641+
bool isAccessibleIn2(LibraryElement library) {
642+
return baseElement.isAccessibleIn2(library);
643+
}
644+
645+
@override
646+
Element? thisOrAncestorMatching2(bool Function(Element e) predicate) {
647+
return baseElement.thisOrAncestorMatching2(predicate);
648+
}
649+
650+
@override
651+
E? thisOrAncestorOfType2<E extends Element>() {
652+
return baseElement.thisOrAncestorOfType2<E>();
653+
}
654+
710655
@override
711656
String toString() {
712657
var builder = ElementDisplayStringBuilder(preferTypeAlias: false);
@@ -768,12 +713,6 @@ class MethodMember extends ExecutableMember implements MethodElement2OrMember {
768713
@override
769714
LibraryElement get library2 => library;
770715

771-
@override
772-
String? get lookupName => name3;
773-
774-
@override
775-
String? get name3 => baseElement.name3;
776-
777716
@override
778717
Version? get sinceSdkVersion => baseElement.sinceSdkVersion;
779718

@@ -835,17 +774,9 @@ class ParameterMember extends VariableMember with FormalParameterElementMixin {
835774
return [...typeParameters2, ...formalParameters];
836775
}
837776

838-
@override
839-
ConstantInitializer? get constantInitializer2 {
840-
return baseElement.constantInitializer2;
841-
}
842-
843777
@override
844778
String? get defaultValueCode => baseElement.defaultValueCode;
845779

846-
@override
847-
String get displayName => baseElement.displayName;
848-
849780
@override
850781
String? get documentationComment => baseElement.documentationComment;
851782

@@ -918,29 +849,16 @@ class ParameterMember extends VariableMember with FormalParameterElementMixin {
918849
@override
919850
LibraryElement? get library2 => library;
920851

921-
@override
922-
String? get lookupName => baseElement.lookupName;
923-
924852
@override
925853
MetadataImpl get metadata => baseElement.metadata;
926854

927855
@Deprecated('Use metadata instead')
928856
@override
929857
MetadataImpl get metadata2 => metadata;
930858

931-
@override
932-
String? get name3 => baseElement.name3;
933-
934859
@override
935860
String get nameShared => name3!;
936861

937-
@override
938-
Element get nonSynthetic => baseElement;
939-
940-
@Deprecated('Use nonSynthetic instead')
941-
@override
942-
Element get nonSynthetic2 => nonSynthetic;
943-
944862
@deprecated
945863
@override
946864
ParameterKind get parameterKind {
@@ -967,36 +885,6 @@ class ParameterMember extends VariableMember with FormalParameterElementMixin {
967885
builder.writeFormalParameter2(this);
968886
}
969887

970-
@override
971-
DartObject? computeConstantValue() {
972-
return baseElement.computeConstantValue();
973-
}
974-
975-
@override
976-
String displayString2({
977-
bool multiline = false,
978-
bool preferTypeAlias = false,
979-
}) {
980-
return baseElement.displayString2(
981-
multiline: multiline,
982-
preferTypeAlias: preferTypeAlias,
983-
);
984-
}
985-
986-
@override
987-
bool isAccessibleIn2(LibraryElement library) =>
988-
baseElement.isAccessibleIn2(library);
989-
990-
@override
991-
Element? thisOrAncestorMatching2(bool Function(Element p1) predicate) {
992-
return baseElement.thisOrAncestorMatching2(predicate);
993-
}
994-
995-
@override
996-
E? thisOrAncestorOfType2<E extends Element>() {
997-
return baseElement.thisOrAncestorOfType2();
998-
}
999-
1000888
@override
1001889
void visitChildren2<T>(ElementVisitor2<T> visitor) {
1002890
baseElement.visitChildren2(visitor);
@@ -1075,9 +963,6 @@ abstract class PropertyAccessorMember extends ExecutableMember
1075963
@override
1076964
PropertyAccessorFragment get firstFragment;
1077965

1078-
@override
1079-
String? get name3 => baseElement.name3;
1080-
1081966
@override
1082967
PropertyInducingElement2OrMember? get variable3 {
1083968
var variable = baseElement.variable3;
@@ -1135,9 +1020,6 @@ class SetterMember extends PropertyAccessorMember
11351020
];
11361021
}
11371022

1138-
@override
1139-
String? get lookupName => baseElement.lookupName;
1140-
11411023
@override
11421024
Element get nonSynthetic {
11431025
if (!isSynthetic) {
@@ -1241,6 +1123,11 @@ abstract class VariableMember extends Member
12411123
VariableElementImpl get baseElement =>
12421124
super.baseElement as VariableElementImpl;
12431125

1126+
@override
1127+
ConstantInitializer? get constantInitializer2 {
1128+
return baseElement.constantInitializer2;
1129+
}
1130+
12441131
@override
12451132
bool get hasImplicitType => baseElement.hasImplicitType;
12461133

@@ -1269,6 +1156,22 @@ abstract class VariableMember extends Member
12691156
void appendTo(ElementDisplayStringBuilder builder) {
12701157
builder.writeVariableElement2(this);
12711158
}
1159+
1160+
@override
1161+
DartObject? computeConstantValue() {
1162+
return baseElement.computeConstantValue();
1163+
}
1164+
1165+
@override
1166+
String displayString2({
1167+
bool multiline = false,
1168+
bool preferTypeAlias = false,
1169+
}) {
1170+
return baseElement.displayString2(
1171+
multiline: multiline,
1172+
preferTypeAlias: preferTypeAlias,
1173+
);
1174+
}
12721175
}
12731176

12741177
class _SubstitutedTypeParameters {

0 commit comments

Comments
 (0)