Skip to content

Commit 481b07f

Browse files
committed
Elements. Deprecate VariableElement.
Change-Id: I91b29e2acc5f10c57d6dda0e5f859822bb73b1b3 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/418921 Commit-Queue: Konstantin Shcheglov <[email protected]> Reviewed-by: Paul Berry <[email protected]>
1 parent 1dab685 commit 481b07f

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
@@ -3527,7 +3527,7 @@ package:analyzer/dart/element/element.dart:
35273527
uri (getter: String?)
35283528
uriEnd (getter: int)
35293529
uriOffset (getter: int)
3530-
VariableElement (class extends Object implements Element, ConstantEvaluationTarget):
3530+
VariableElement (class extends Object implements Element, ConstantEvaluationTarget, deprecated):
35313531
new (constructor: VariableElement Function())
35323532
declaration (getter: VariableElement)
35333533
hasImplicitType (getter: bool)

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2317,6 +2317,7 @@ abstract class UriReferencedElement implements _ExistingElement {
23172317
/// variables.
23182318
///
23192319
/// Clients may not extend, implement or mix-in this class.
2320+
@Deprecated('Use VariableElement2 instead')
23202321
abstract class VariableElement implements Element, ConstantEvaluationTarget {
23212322
@override
23222323
VariableElement get declaration;

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

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7783,7 +7783,7 @@ class LocalFunctionFragmentImpl extends FunctionElementImpl
77837783
bool get _includeNameOffsetInIdentifier {
77847784
return super._includeNameOffsetInIdentifier ||
77857785
enclosingElement3 is ExecutableFragment ||
7786-
enclosingElement3 is VariableElement;
7786+
enclosingElement3 is VariableFragment;
77877787
}
77887788
}
77897789

@@ -11746,7 +11746,6 @@ abstract class VariableElement2OrMember implements VariableElement2 {
1174611746
TypeImpl get type;
1174711747
}
1174811748

11749-
/// A concrete implementation of a [VariableElement].
1175011749
abstract class VariableElementImpl extends ElementImpl
1175111750
implements VariableElementOrMember, VariableFragment {
1175211751
/// The type of this variable.
@@ -11905,7 +11904,10 @@ abstract class VariableElementImpl2 extends ElementImpl2
1190511904
/// Common base class for all analyzer-internal classes that implement
1190611905
/// `VariableElement`.
1190711906
abstract class VariableElementOrMember
11908-
implements ElementOrMember, VariableElement {
11907+
implements
11908+
ElementOrMember,
11909+
// ignore:deprecated_member_use_from_same_package
11910+
VariableElement {
1190911911
@override
1191011912
VariableElementImpl get declaration;
1191111913

0 commit comments

Comments
 (0)