Skip to content

Commit 9863bce

Browse files
fshcheglovCommit Queue
authored andcommitted
Fully delete _NonTopLevelVariableOrParameter
Change-Id: I9bd842390692ead2ddf2ca02ce615d4148a2b8b1 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/440800 Reviewed-by: Konstantin Shcheglov <[email protected]> Commit-Queue: Paul Berry <[email protected]> Reviewed-by: Paul Berry <[email protected]>
1 parent c10839d commit 9863bce

File tree

1 file changed

+29
-29
lines changed

1 file changed

+29
-29
lines changed

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

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -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

69726976
class 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
99329941
class 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>[]`.
1056910569
class _Sentinel {

0 commit comments

Comments
 (0)