Skip to content

Commit b22dfaa

Browse files
bwilkersonCommit Queue
authored andcommitted
[migrate] element_text.dart
Change-Id: I5dad2e9b916794a7f75625739c968cc48f4c05f6 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/417080 Commit-Queue: Brian Wilkerson <[email protected]> Reviewed-by: Konstantin Shcheglov <[email protected]>
1 parent 8e1c0bc commit b22dfaa

File tree

3 files changed

+72
-82
lines changed

3 files changed

+72
-82
lines changed

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

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1496,7 +1496,7 @@ class ConstructorElementImpl extends ExecutableElementImpl
14961496
}
14971497

14981498
@override
1499-
Element get nonSynthetic {
1499+
ElementImpl get nonSynthetic {
15001500
return isSynthetic ? enclosingElement3 : this;
15011501
}
15021502

@@ -3033,7 +3033,7 @@ abstract class ElementImpl implements Element, ElementOrMember {
30333033
}
30343034

30353035
@override
3036-
Element get nonSynthetic => this;
3036+
ElementImpl get nonSynthetic => this;
30373037

30383038
@override
30393039
AnalysisSession? get session {
@@ -8303,7 +8303,7 @@ class MethodElementImpl extends ExecutableElementImpl
83038303
}
83048304

83058305
@override
8306-
Element get nonSynthetic {
8306+
ElementImpl get nonSynthetic {
83078307
if (isSynthetic && enclosingElement3 is EnumElementImpl) {
83088308
return enclosingElement3;
83098309
}
@@ -9461,7 +9461,7 @@ class ParameterElementImpl_ofImplicitSetter extends ParameterElementImpl {
94619461
}
94629462

94639463
@override
9464-
Element get nonSynthetic {
9464+
ElementImpl get nonSynthetic {
94659465
return setter.variable2;
94669466
}
94679467

@@ -10031,7 +10031,7 @@ class PropertyAccessorElementImpl_ImplicitGetter extends GetterFragmentImpl {
1003110031
String? get name2 => variable2.name2;
1003210032

1003310033
@override
10034-
Element get nonSynthetic {
10034+
ElementImpl get nonSynthetic {
1003510035
if (!variable2.isSynthetic) {
1003610036
return variable2;
1003710037
}
@@ -10096,7 +10096,7 @@ class PropertyAccessorElementImpl_ImplicitSetter extends SetterFragmentImpl {
1009610096
String? get name2 => variable2.name2;
1009710097

1009810098
@override
10099-
Element get nonSynthetic => variable2;
10099+
ElementImpl get nonSynthetic => variable2;
1010010100

1010110101
@override
1010210102
int get offset => variable2.offset;
@@ -10245,7 +10245,7 @@ abstract class PropertyInducingElementImpl
1024510245
thisOrAncestorOfType<CompilationUnitElementImpl>()!;
1024610246

1024710247
@override
10248-
Element get nonSynthetic {
10248+
ElementImpl get nonSynthetic {
1024910249
if (isSynthetic) {
1025010250
if (enclosingElement3 is EnumElementImpl) {
1025110251
// TODO(scheglov): remove 'index'?

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,8 @@ extension ConstructorElementMixinExtension on ConstructorElementMixin {
147147
_ => throw UnsupportedError('Unsupported type: $runtimeType'),
148148
};
149149
}
150+
151+
ElementImpl? get enclosingElementImpl => enclosingElement3 as ElementImpl?;
150152
}
151153

152154
extension Element2Extension on Element2 {
@@ -267,9 +269,13 @@ extension Element2OrNullExtension on Element2? {
267269
throw UnsupportedError('Unsupported type: $runtimeType');
268270
}
269271
}
272+
273+
ElementImpl? get asElementImpl => asElement as ElementImpl;
270274
}
271275

272276
extension ElementImplExtension on ElementImpl {
277+
ElementImpl? get enclosingElementImpl => enclosingElement3 as ElementImpl?;
278+
273279
AnnotationImpl annotationAst(int index) {
274280
return metadata[index].annotationAst;
275281
}

0 commit comments

Comments
 (0)