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;