Skip to content

Commit 8e0e486

Browse files
committed
Elements. Deprecate MultiplyDefinedElement.
Change-Id: I0381d303f19f40c28ca61b57e8e9cf7b76be8d7b Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/418917 Commit-Queue: Konstantin Shcheglov <[email protected]> Reviewed-by: Paul Berry <[email protected]>
1 parent e054ac0 commit 8e0e486

File tree

3 files changed

+7
-4
lines changed

3 files changed

+7
-4
lines changed

pkg/analyzer/api.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3428,7 +3428,7 @@ package:analyzer/dart/element/element.dart:
34283428
isBase (getter: bool)
34293429
superclassConstraints (getter: List<InterfaceType>)
34303430
isImplementableIn (method: bool Function(LibraryElement))
3431-
MultiplyDefinedElement (class extends Object implements Element):
3431+
MultiplyDefinedElement (class extends Object implements Element, deprecated):
34323432
new (constructor: MultiplyDefinedElement Function())
34333433
conflictingElements (getter: List<Element>)
34343434
NamespaceCombinator (class extends Object):

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -564,7 +564,7 @@ abstract class Element implements AnalysisTarget {
564564
/// Library that contains this element.
565565
///
566566
/// This will be the element itself if it is a library element. This will be
567-
/// `null` if this element is [MultiplyDefinedElement] that is not contained
567+
/// `null` if this element is [MultiplyDefinedElement2] that is not contained
568568
/// in a library.
569569
LibraryElement? get library;
570570

@@ -1879,6 +1879,7 @@ abstract class MixinElement implements InterfaceElement {
18791879
/// and will return useless results.
18801880
///
18811881
/// Clients may not extend, implement or mix-in this class.
1882+
@Deprecated('Use MultiplyDefinedElement2 instead')
18821883
abstract class MultiplyDefinedElement implements Element {
18831884
/// The elements that were defined within the scope to have the same name.
18841885
List<Element> get conflictingElements;

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

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8737,8 +8737,10 @@ enum Modifier {
87378737
SYNTHETIC
87388738
}
87398739

8740-
/// A concrete implementation of a [MultiplyDefinedElement].
8741-
class MultiplyDefinedElementImpl implements MultiplyDefinedElement {
8740+
class MultiplyDefinedElementImpl
8741+
implements
8742+
// ignore:deprecated_member_use_from_same_package
8743+
MultiplyDefinedElement {
87428744
/// The unique integer identifier of this element.
87438745
@override
87448746
final int id = ElementImpl._NEXT_ID++;

0 commit comments

Comments
 (0)