Skip to content

Commit 478d1ef

Browse files
scheglovCommit Queue
authored andcommitted
Elements. Deprecate Element.declaration/nonSynthetic.
Change-Id: I72074b7bb0237ce2d5b2abf21bf65d76481157f8 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/418926 Commit-Queue: Konstantin Shcheglov <[email protected]> Reviewed-by: Paul Berry <[email protected]>
1 parent d3da137 commit 478d1ef

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

pkg/analyzer/api.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3099,7 +3099,7 @@ package:analyzer/dart/element/element.dart:
30993099
new (constructor: Element Function())
31003100
children (getter: List<Element>, deprecated)
31013101
context (getter: AnalysisContext@2)
3102-
declaration (getter: Element?)
3102+
declaration (getter: Element?, deprecated)
31033103
displayName (getter: String)
31043104
documentationComment (getter: String?)
31053105
enclosingElement3 (getter: Element?, deprecated)
@@ -3141,7 +3141,7 @@ package:analyzer/dart/element/element.dart:
31413141
name (getter: String?)
31423142
nameLength (getter: int)
31433143
nameOffset (getter: int)
3144-
nonSynthetic (getter: Element)
3144+
nonSynthetic (getter: Element, deprecated)
31453145
session (getter: AnalysisSession?)
31463146
sinceSdkVersion (getter: Version?)
31473147
source (getter: Source?)
@@ -3540,7 +3540,7 @@ package:analyzer/dart/element/element.dart:
35403540
computeConstantValue (method: DartObject? Function())
35413541
_ExistingElement (class extends Object implements Element):
35423542
new (constructor: _ExistingElement Function())
3543-
declaration (getter: Element)
3543+
declaration (getter: Element, deprecated)
35443544
library (getter: LibraryElement, deprecated)
35453545
librarySource (getter: Source)
35463546
source (getter: Source)

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -429,6 +429,7 @@ abstract class Element implements AnalysisTarget {
429429
/// from the class, without any substitutions. If this element is already a
430430
/// declaration (or a synthetic element, e.g. a synthetic property accessor),
431431
/// return itself.
432+
@Deprecated(elementModelDeprecationMsg)
432433
Element? get declaration;
433434

434435
/// The display name of this element, possibly the empty string if the
@@ -603,6 +604,7 @@ abstract class Element implements AnalysisTarget {
603604
/// element is returned. For example, for a synthetic getter of a
604605
/// non-synthetic field the field is returned; for a synthetic constructor
605606
/// the enclosing class is returned.
607+
@Deprecated(elementModelDeprecationMsg)
606608
Element get nonSynthetic;
607609

608610
/// The analysis session in which this element is defined.
@@ -2386,6 +2388,7 @@ abstract class VariableElement implements Element, ConstantEvaluationTarget {
23862388
@AnalyzerPublicApi(
23872389
message: 'Exposed because it is implemented by various elements')
23882390
abstract class _ExistingElement implements Element {
2391+
@Deprecated(elementModelDeprecationMsg)
23892392
@override
23902393
Element get declaration;
23912394

0 commit comments

Comments
 (0)