Skip to content

Commit d6e1fe5

Browse files
committed
Elements. Deprecate TypeDefiningElement.
Change-Id: Ibb24c4b509eb86efe2f82fdf1c05acdb9bb403bd Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/418834 Reviewed-by: Paul Berry <[email protected]> Commit-Queue: Konstantin Shcheglov <[email protected]>
1 parent 21c0584 commit d6e1fe5

File tree

3 files changed

+10
-3
lines changed

3 files changed

+10
-3
lines changed

pkg/analyzer/api.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3507,7 +3507,7 @@ package:analyzer/dart/element/element.dart:
35073507
isAugmentation (getter: bool)
35083508
name (getter: String)
35093509
instantiate (method: DartType Function({required NullabilitySuffix nullabilitySuffix, required List<DartType> typeArguments}))
3510-
TypeDefiningElement (class extends Object implements Element):
3510+
TypeDefiningElement (class extends Object implements Element, deprecated):
35113511
new (constructor: TypeDefiningElement Function())
35123512
TypeParameterElement (class extends Object implements TypeDefiningElement, deprecated):
35133513
new (constructor: TypeParameterElement Function())

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2235,6 +2235,7 @@ abstract class TypeAliasElement
22352235
/// An element that defines a type.
22362236
///
22372237
/// Clients may not extend, implement or mix-in this class.
2238+
@Deprecated('Use TypeDefiningElement2 instead')
22382239
abstract class TypeDefiningElement implements Element {}
22392240

22402241
/// A type parameter.

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

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2037,7 +2037,10 @@ class DirectiveUriWithUnitImpl extends DirectiveUriWithRelativeUriImpl
20372037

20382038
/// The synthetic element representing the declaration of the type `dynamic`.
20392039
class DynamicElementImpl extends ElementImpl
2040-
implements TypeDefiningElement, TypeDefiningFragment {
2040+
implements
2041+
// ignore:deprecated_member_use_from_same_package
2042+
TypeDefiningElement,
2043+
TypeDefiningFragment {
20412044
/// The unique instance of this class.
20422045
static final DynamicElementImpl instance = DynamicElementImpl._();
20432046

@@ -9157,7 +9160,10 @@ class MultiplyDefinedFragmentImpl implements MultiplyDefinedFragment {
91579160

91589161
/// The synthetic element representing the declaration of the type `Never`.
91599162
class NeverElementImpl extends ElementImpl
9160-
implements TypeDefiningElement, TypeDefiningFragment {
9163+
implements
9164+
// ignore:deprecated_member_use_from_same_package
9165+
TypeDefiningElement,
9166+
TypeDefiningFragment {
91619167
/// The unique instance of this class.
91629168
static final instance = NeverElementImpl._();
91639169

0 commit comments

Comments
 (0)