Skip to content

Commit 9af103f

Browse files
scheglovCommit Queue
authored andcommitted
Elements. Stop using augmentedInternal, it is 'element' now.
Change-Id: I9597b540e558d5fd4653557352dd6590aad38f13 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/438484 Reviewed-by: Paul Berry <[email protected]> Commit-Queue: Konstantin Shcheglov <[email protected]>
1 parent 5399dbf commit 9af103f

File tree

1 file changed

+21
-46
lines changed

1 file changed

+21
-46
lines changed

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

Lines changed: 21 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ class ClassElementImpl extends InterfaceElementImpl implements ClassElement {
159159

160160
ClassElementImpl(this.reference, this._firstFragment) {
161161
reference.element = this;
162-
firstFragment.augmentedInternal = this;
162+
firstFragment.element = this;
163163
}
164164

165165
/// If we can find all possible subtypes of this class, return them.
@@ -563,18 +563,13 @@ class ClassElementImpl extends InterfaceElementImpl implements ClassElement {
563563
/// An [InterfaceFragmentImpl] which is a class.
564564
class ClassFragmentImpl extends ClassOrMixinFragmentImpl
565565
implements ClassFragment {
566-
late ClassElementImpl augmentedInternal;
566+
@override
567+
late final ClassElementImpl element;
567568

568569
/// Initialize a newly created class element to have the given [name] at the
569570
/// given [offset] in the file that contains the declaration of this element.
570571
ClassFragmentImpl({required super.name2, required super.nameOffset});
571572

572-
@override
573-
ClassElementImpl get element {
574-
_ensureReadResolution();
575-
return augmentedInternal;
576-
}
577-
578573
bool get hasExtendsClause {
579574
return hasModifier(Modifier.HAS_EXTENDS_CLAUSE);
580575
}
@@ -681,7 +676,7 @@ class ClassFragmentImpl extends ClassOrMixinFragmentImpl
681676
}
682677

683678
void addFragment(ClassFragmentImpl fragment) {
684-
fragment.augmentedInternal = element;
679+
fragment.element = element;
685680
fragment.previousFragment = this;
686681
nextFragment = fragment;
687682
}
@@ -1971,7 +1966,7 @@ class EnumElementImpl extends InterfaceElementImpl implements EnumElement {
19711966

19721967
EnumElementImpl(this.reference, this.firstFragment) {
19731968
reference.element = this;
1974-
firstFragment.augmentedInternal = this;
1969+
firstFragment.element = this;
19751970
}
19761971

19771972
@override
@@ -2004,7 +1999,8 @@ class EnumElementImpl extends InterfaceElementImpl implements EnumElement {
20041999

20052000
/// An [InterfaceFragmentImpl] which is an enum.
20062001
class EnumFragmentImpl extends InterfaceFragmentImpl implements EnumFragment {
2007-
late EnumElementImpl augmentedInternal;
2002+
@override
2003+
late final EnumElementImpl element;
20082004

20092005
/// Initialize a newly created class element to have the given [name] at the
20102006
/// given [offset] in the file that contains the declaration of this element.
@@ -2018,12 +2014,6 @@ class EnumFragmentImpl extends InterfaceFragmentImpl implements EnumFragment {
20182014
List<FieldElement> get constants2 =>
20192015
constants.map((e) => e.asElement2).toList();
20202016

2021-
@override
2022-
EnumElementImpl get element {
2023-
_ensureReadResolution();
2024-
return augmentedInternal;
2025-
}
2026-
20272017
@override
20282018
EnumFragmentImpl? get nextFragment => super.nextFragment as EnumFragmentImpl?;
20292019

@@ -2041,7 +2031,7 @@ class EnumFragmentImpl extends InterfaceFragmentImpl implements EnumFragment {
20412031
}
20422032

20432033
void addFragment(EnumFragmentImpl fragment) {
2044-
fragment.augmentedInternal = element;
2034+
fragment.element = element;
20452035
fragment.previousFragment = this;
20462036
nextFragment = fragment;
20472037
}
@@ -2373,7 +2363,7 @@ class ExtensionElementImpl extends InstanceElementImpl
23732363

23742364
ExtensionElementImpl(this.reference, this.firstFragment) {
23752365
reference.element = this;
2376-
firstFragment.augmentedInternal = this;
2366+
firstFragment.element = this;
23772367
}
23782368

23792369
@override
@@ -2416,7 +2406,8 @@ class ExtensionElementImpl extends InstanceElementImpl
24162406

24172407
class ExtensionFragmentImpl extends InstanceFragmentImpl
24182408
implements ExtensionFragment {
2419-
late ExtensionElementImpl augmentedInternal;
2409+
@override
2410+
late final ExtensionElementImpl element;
24202411

24212412
/// Initialize a newly created extension element to have the given [name] at
24222413
/// the given [nameOffset] in the file that contains the declaration of this
@@ -2435,12 +2426,6 @@ class ExtensionFragmentImpl extends InstanceFragmentImpl
24352426
@override
24362427
String get displayName => name2 ?? '';
24372428

2438-
@override
2439-
ExtensionElementImpl get element {
2440-
_ensureReadResolution();
2441-
return augmentedInternal;
2442-
}
2443-
24442429
TypeImpl get extendedType {
24452430
return element.extendedType;
24462431
}
@@ -2472,7 +2457,7 @@ class ExtensionFragmentImpl extends InstanceFragmentImpl
24722457
super.previousFragment as ExtensionFragmentImpl?;
24732458

24742459
void addFragment(ExtensionFragmentImpl fragment) {
2475-
fragment.augmentedInternal = element;
2460+
fragment.element = element;
24762461
fragment.previousFragment = this;
24772462
nextFragment = fragment;
24782463
}
@@ -2493,7 +2478,7 @@ class ExtensionTypeElementImpl extends InterfaceElementImpl
24932478

24942479
ExtensionTypeElementImpl(this.reference, this.firstFragment) {
24952480
reference.element = this;
2496-
firstFragment.augmentedInternal = this;
2481+
firstFragment.element = this;
24972482
}
24982483

24992484
@override
@@ -2572,7 +2557,8 @@ class ExtensionTypeElementImpl extends InterfaceElementImpl
25722557

25732558
class ExtensionTypeFragmentImpl extends InterfaceFragmentImpl
25742559
implements ExtensionTypeFragment {
2575-
late ExtensionTypeElementImpl augmentedInternal;
2560+
@override
2561+
late final ExtensionTypeElementImpl element;
25762562

25772563
late DartType typeErasure;
25782564

@@ -2586,12 +2572,6 @@ class ExtensionTypeFragmentImpl extends InterfaceFragmentImpl
25862572

25872573
ExtensionTypeFragmentImpl({required super.name2, required super.nameOffset});
25882574

2589-
@override
2590-
ExtensionTypeElementImpl get element {
2591-
_ensureReadResolution();
2592-
return augmentedInternal;
2593-
}
2594-
25952575
@override
25962576
ExtensionTypeFragmentImpl? get nextFragment =>
25972577
super.nextFragment as ExtensionTypeFragmentImpl?;
@@ -2619,7 +2599,7 @@ class ExtensionTypeFragmentImpl extends InterfaceFragmentImpl
26192599
FieldFragmentImpl get representation2 => representation;
26202600

26212601
void addFragment(ExtensionTypeFragmentImpl fragment) {
2622-
fragment.augmentedInternal = element;
2602+
fragment.element = element;
26232603
fragment.previousFragment = this;
26242604
nextFragment = fragment;
26252605
}
@@ -7550,7 +7530,7 @@ class MixinElementImpl extends InterfaceElementImpl implements MixinElement {
75507530

75517531
MixinElementImpl(this.reference, this.firstFragment) {
75527532
reference.element = this;
7553-
firstFragment.augmentedInternal = this;
7533+
firstFragment.element = this;
75547534
}
75557535

75567536
@override
@@ -7602,25 +7582,20 @@ class MixinElementImpl extends InterfaceElementImpl implements MixinElement {
76027582
/// A [ClassFragmentImpl] representing a mixin declaration.
76037583
class MixinFragmentImpl extends ClassOrMixinFragmentImpl
76047584
implements MixinFragment {
7585+
@override
7586+
late final MixinElementImpl element;
7587+
76057588
List<InterfaceTypeImpl> _superclassConstraints = const [];
76067589

76077590
/// Names of methods, getters, setters, and operators that this mixin
76087591
/// declaration super-invokes. For setters this includes the trailing "=".
76097592
/// The list will be empty if this class is not a mixin declaration.
76107593
late List<String> superInvokedNames;
76117594

7612-
late MixinElementImpl augmentedInternal;
7613-
76147595
/// Initialize a newly created class element to have the given [name] at the
76157596
/// given [offset] in the file that contains the declaration of this element.
76167597
MixinFragmentImpl({required super.name2, required super.nameOffset});
76177598

7618-
@override
7619-
MixinElementImpl get element {
7620-
_ensureReadResolution();
7621-
return augmentedInternal;
7622-
}
7623-
76247599
@override
76257600
bool get isBase {
76267601
return hasModifier(Modifier.BASE);
@@ -7663,7 +7638,7 @@ class MixinFragmentImpl extends ClassOrMixinFragmentImpl
76637638
}
76647639

76657640
void addFragment(MixinFragmentImpl fragment) {
7666-
fragment.augmentedInternal = element;
7641+
fragment.element = element;
76677642
fragment.previousFragment = this;
76687643
nextFragment = fragment;
76697644
}

0 commit comments

Comments
 (0)