Skip to content

Commit c63ad14

Browse files
committed
Elements. Deprecate TopLevelVariableElement.
Change-Id: Ifb1a5f5454cdc1e67c512a68196a5ff5ccf549e2 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/418911 Commit-Queue: Konstantin Shcheglov <[email protected]> Reviewed-by: Paul Berry <[email protected]>
1 parent fee4235 commit c63ad14

File tree

4 files changed

+6
-17
lines changed

4 files changed

+6
-17
lines changed

pkg/analyzer/api.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3495,7 +3495,7 @@ package:analyzer/dart/element/element.dart:
34953495
SuperFormalParameterElement (class extends Object implements ParameterElement):
34963496
new (constructor: SuperFormalParameterElement Function())
34973497
superConstructorParameter (getter: ParameterElement?)
3498-
TopLevelVariableElement (class extends Object implements PropertyInducingElement):
3498+
TopLevelVariableElement (class extends Object implements PropertyInducingElement, deprecated):
34993499
new (constructor: TopLevelVariableElement Function())
35003500
declaration (getter: TopLevelVariableElement)
35013501
isExternal (getter: bool)

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2175,6 +2175,7 @@ abstract class SuperFormalParameterElement implements ParameterElement {
21752175
/// A top-level variable.
21762176
///
21772177
/// Clients may not extend, implement or mix-in this class.
2178+
@Deprecated('Use TopLevelVariableElement2 instead')
21782179
abstract class TopLevelVariableElement implements PropertyInducingElement {
21792180
@override
21802181
TopLevelVariableElement get declaration;

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1762,8 +1762,6 @@ mixin ConstructorElementMixin2
17621762
InterfaceTypeImpl get returnType;
17631763
}
17641764

1765-
/// A [TopLevelVariableElement] for a top-level 'const' variable that has an
1766-
/// initializer.
17671765
class ConstTopLevelVariableElementImpl extends TopLevelVariableElementImpl
17681766
with ConstVariableElement {
17691767
/// Initialize a newly created synthetic top-level variable element to have
@@ -10859,9 +10857,11 @@ class TopLevelFunctionFragmentImpl extends FunctionElementImpl
1085910857
}
1086010858
}
1086110859

10862-
/// A concrete implementation of a [TopLevelVariableElement].
1086310860
class TopLevelVariableElementImpl extends PropertyInducingElementImpl
10864-
implements TopLevelVariableElement, TopLevelVariableFragment {
10861+
implements
10862+
// ignore:deprecated_member_use_from_same_package
10863+
TopLevelVariableElement,
10864+
TopLevelVariableFragment {
1086510865
@override
1086610866
late TopLevelVariableElementImpl2 element;
1086710867

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

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -670,18 +670,6 @@ extension TopLevelFunctionElementImplExtension on TopLevelFunctionElementImpl {
670670
}
671671
}
672672

673-
extension TopLevelVariableElement2Extension on TopLevelVariableElement2 {
674-
TopLevelVariableElement get asElement {
675-
return baseElement.firstFragment as TopLevelVariableElement;
676-
}
677-
}
678-
679-
extension TopLevelVariableElementExtension on TopLevelVariableElement {
680-
TopLevelVariableElement2 get asElement2 {
681-
return (this as TopLevelVariableElementImpl).element;
682-
}
683-
}
684-
685673
extension TopLevelVariableElementImpl2Extension
686674
on TopLevelVariableElementImpl2 {
687675
TopLevelVariableElementImpl get asElement {

0 commit comments

Comments
 (0)