@@ -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.
564564class 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.
20062001class 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
24172407class 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
25732558class 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.
76037583class 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