From f0b649173eb64df0aa2dfdccf227b7515d8c5cd4 Mon Sep 17 00:00:00 2001 From: Konstantin Shcheglov Date: Tue, 1 Apr 2025 14:33:01 -0700 Subject: [PATCH] Elements. Deprecate PartElement. Change-Id: I623ddbd3335e06222095cf7eaeae0409f2f423d0 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/418918 Reviewed-by: Paul Berry Commit-Queue: Konstantin Shcheglov --- pkg/analyzer/api.txt | 2 +- pkg/analyzer/lib/dart/element/element.dart | 1 + pkg/analyzer/lib/src/dart/element/element.dart | 5 ++++- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/pkg/analyzer/api.txt b/pkg/analyzer/api.txt index 198a1efdeb1..b358b263774 100644 --- a/pkg/analyzer/api.txt +++ b/pkg/analyzer/api.txt @@ -3456,7 +3456,7 @@ package:analyzer/dart/element/element.dart: parameters (getter: List) typeParameters (getter: List, deprecated) appendToWithoutDelimiters (method: void Function(StringBuffer, {bool withNullability})) - PartElement (class extends Object implements _ExistingElement): + PartElement (class extends Object implements _ExistingElement, deprecated): new (constructor: PartElement Function()) uri (getter: DirectiveUri) PatternVariableElement (class extends Object implements LocalVariableElement, deprecated): diff --git a/pkg/analyzer/lib/dart/element/element.dart b/pkg/analyzer/lib/dart/element/element.dart index 0e4958c9bbe..b36de841133 100644 --- a/pkg/analyzer/lib/dart/element/element.dart +++ b/pkg/analyzer/lib/dart/element/element.dart @@ -2007,6 +2007,7 @@ abstract class ParameterElement /// A 'part' directive within a library. /// /// Clients may not extend, implement or mix-in this class. +@Deprecated('Use PartInclude instead') abstract class PartElement implements _ExistingElement { /// The interpretation of the URI specified in the directive. DirectiveUri get uri; diff --git a/pkg/analyzer/lib/src/dart/element/element.dart b/pkg/analyzer/lib/src/dart/element/element.dart index 95fa724d12a..2fb2110d302 100644 --- a/pkg/analyzer/lib/src/dart/element/element.dart +++ b/pkg/analyzer/lib/src/dart/element/element.dart @@ -9655,7 +9655,10 @@ mixin ParameterElementMixin } class PartElementImpl extends _ExistingElementImpl - implements PartElement, PartInclude { + implements + // ignore:deprecated_member_use_from_same_package + PartElement, + PartInclude { @override final DirectiveUriImpl uri;