@@ -2960,11 +2960,9 @@ class FormalParameterElementImpl extends PromotableElementImpl
29602960 FragmentedAnnotatableElementMixin <FormalParameterFragmentImpl >,
29612961 FragmentedElementMixin <FormalParameterFragmentImpl >,
29622962 FormalParameterElementMixin ,
2963- _HasSinceSdkVersionMixin ,
2964- _NonTopLevelVariableOrParameter {
2963+ _HasSinceSdkVersionMixin {
29652964 @override
29662965 Reference ? reference;
2967-
29682966 final FormalParameterFragmentImpl wrappedElement;
29692967
29702968 @override
@@ -3002,6 +3000,15 @@ class FormalParameterElementImpl extends PromotableElementImpl
30023000 return constantInitializer2? .expression.toSource ();
30033001 }
30043002
3003+ @override
3004+ Element ? get enclosingElement {
3005+ return wrappedElement.enclosingElement? .element;
3006+ }
3007+
3008+ @Deprecated ('Use enclosingElement instead' )
3009+ @override
3010+ Element ? get enclosingElement2 => enclosingElement;
3011+
30053012 @override
30063013 FormalParameterFragmentImpl get firstFragment => wrappedElement;
30073014
@@ -3127,9 +3134,6 @@ class FormalParameterElementImpl extends PromotableElementImpl
31273134 @override
31283135 TypeImpl get typeShared => type;
31293136
3130- @override
3131- FragmentImpl ? get _enclosingFunction => wrappedElement.enclosingElement;
3132-
31333137 @override
31343138 T ? accept <T >(ElementVisitor2 <T > visitor) {
31353139 return visitor.visitFormalParameterElement (this );
@@ -6970,7 +6974,6 @@ class LocalFunctionFragmentImpl extends FunctionFragmentImpl
69706974}
69716975
69726976class LocalVariableElementImpl extends PromotableElementImpl
6973- with _NonTopLevelVariableOrParameter
69746977 implements LocalVariableElement {
69756978 final LocalVariableFragmentImpl _wrappedElement;
69766979
@@ -6985,6 +6988,15 @@ class LocalVariableElementImpl extends PromotableElementImpl
69856988 @override
69866989 String ? get documentationComment => null ;
69876990
6991+ @override
6992+ Element ? get enclosingElement {
6993+ return _wrappedElement.enclosingElement.element;
6994+ }
6995+
6996+ @Deprecated ('Use enclosingElement instead' )
6997+ @override
6998+ Element ? get enclosingElement2 => enclosingElement;
6999+
69887000 @override
69897001 LocalVariableFragmentImpl get firstFragment => _wrappedElement;
69907002
@@ -7035,9 +7047,6 @@ class LocalVariableElementImpl extends PromotableElementImpl
70357047 @override
70367048 String ? get name3 => name;
70377049
7038- @override
7039- FragmentImpl ? get _enclosingFunction => _wrappedElement.enclosingElement;
7040-
70417050 @override
70427051 T ? accept <T >(ElementVisitor2 <T > visitor) {
70437052 return visitor.visitLocalVariableElement (this );
@@ -9932,8 +9941,7 @@ abstract class TypeDefiningElementImpl extends ElementImpl
99329941class TypeParameterElementImpl extends TypeDefiningElementImpl
99339942 with
99349943 FragmentedAnnotatableElementMixin <TypeParameterFragmentImpl >,
9935- FragmentedElementMixin <TypeParameterFragmentImpl >,
9936- _NonTopLevelVariableOrParameter
9944+ FragmentedElementMixin <TypeParameterFragmentImpl >
99379945 implements TypeParameterElement , SharedTypeParameter {
99389946 @override
99399947 final TypeParameterFragmentImpl firstFragment;
@@ -9972,6 +9980,15 @@ class TypeParameterElementImpl extends TypeDefiningElementImpl
99729980 /// fall-back type value in type inference.
99739981 TypeImpl ? get defaultType => firstFragment.defaultType;
99749982
9983+ @override
9984+ Element ? get enclosingElement {
9985+ return firstFragment.enclosingElement? .element;
9986+ }
9987+
9988+ @Deprecated ('Use enclosingElement instead' )
9989+ @override
9990+ Element ? get enclosingElement2 => enclosingElement;
9991+
99759992 @override
99769993 List <TypeParameterFragmentImpl > get fragments {
99779994 return [
@@ -10006,9 +10023,6 @@ class TypeParameterElementImpl extends TypeDefiningElementImpl
1000610023 firstFragment.variance = value;
1000710024 }
1000810025
10009- @override
10010- FragmentImpl ? get _enclosingFunction => firstFragment.enclosingElement;
10011-
1001210026 @override
1001310027 T ? accept <T >(ElementVisitor2 <T > visitor) {
1001410028 return visitor.visitTypeParameterElement (this );
@@ -10550,20 +10564,6 @@ mixin _HasSinceSdkVersionMixin on ElementImpl, Annotatable
1055010564 }
1055110565}
1055210566
10553- mixin _NonTopLevelVariableOrParameter on Element {
10554- @override
10555- Element ? get enclosingElement {
10556- // TODO(dantup): Can we simplify this code and inline it into each class?
10557- return _enclosingFunction? .element;
10558- }
10559-
10560- @Deprecated ('Use enclosingElement instead' )
10561- @override
10562- Element ? get enclosingElement2 => enclosingElement;
10563-
10564- FragmentImpl ? get _enclosingFunction;
10565- }
10566-
1056710567/// Instances of [List] s that are used as "not yet computed" values, they
1056810568/// must be not `null` , and not identical to `const <T>[]` .
1056910569class _Sentinel {
0 commit comments