Skip to content

Commit e9ddff5

Browse files
committed
Elements. Deprecate InstanceElement.
Change-Id: I7e1d80c01d90e64cc0e4b43a7ed58ceb7f149883 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/418941 Commit-Queue: Konstantin Shcheglov <[email protected]> Reviewed-by: Paul Berry <[email protected]>
1 parent 30270ba commit e9ddff5

File tree

4 files changed

+9
-15
lines changed

4 files changed

+9
-15
lines changed

pkg/analyzer/api.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3329,7 +3329,7 @@ package:analyzer/dart/element/element.dart:
33293329
ImportElementPrefix (class extends Object):
33303330
new (constructor: ImportElementPrefix Function())
33313331
element (getter: PrefixElement)
3332-
InstanceElement (class extends Object implements TypeDefiningElement, TypeParameterizedElement):
3332+
InstanceElement (class extends Object implements TypeDefiningElement, TypeParameterizedElement, deprecated):
33333333
new (constructor: InstanceElement Function())
33343334
accessors (getter: List<PropertyAccessorElement>)
33353335
enclosingElement3 (getter: CompilationUnitElement, deprecated)

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1320,6 +1320,7 @@ abstract class ImportElementPrefix {
13201320
/// An element that has `this`.
13211321
///
13221322
/// Clients may not extend, implement or mix-in this class.
1323+
@Deprecated('Use InstanceElement2 instead')
13231324
abstract class InstanceElement
13241325
implements TypeDefiningElement, TypeParameterizedElement {
13251326
/// The declared accessors (getters and setters).

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

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5546,8 +5546,13 @@ class ImportElementPrefixImpl implements ImportElementPrefix {
55465546
}
55475547

55485548
abstract class InstanceElementImpl extends _ExistingElementImpl
5549-
with AugmentableFragment, TypeParameterizedElementMixin
5550-
implements InstanceElement, InstanceFragment {
5549+
with
5550+
AugmentableFragment,
5551+
TypeParameterizedElementMixin
5552+
implements
5553+
// ignore:deprecated_member_use_from_same_package
5554+
InstanceElement,
5555+
InstanceFragment {
55515556
@override
55525557
ElementLinkedData? linkedData;
55535558

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

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -459,18 +459,6 @@ extension GetterElementImplExtension on GetterElementImpl {
459459
}
460460
}
461461

462-
extension InstanceElement2Extension on InstanceElement2 {
463-
InstanceElement get asElement {
464-
return firstFragment as InstanceElement;
465-
}
466-
}
467-
468-
extension InstanceElementExtension on InstanceElement {
469-
InstanceElement2 get asElement2 {
470-
return (this as InstanceElementImpl).element;
471-
}
472-
}
473-
474462
extension InstanceElementImpl2Extension on InstanceElementImpl2 {
475463
InstanceElementImpl get asElement {
476464
return firstFragment;

0 commit comments

Comments
 (0)