Skip to content

Commit c94331f

Browse files
scheglovCommit Queue
authored andcommitted
Elements. Deprecate FunctionTypedElement.
Change-Id: I76ffe0f5812dbc1c71e6fb609b1b8c23fc35a9f4 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/418907 Reviewed-by: Paul Berry <[email protected]> Commit-Queue: Konstantin Shcheglov <[email protected]>
1 parent dad797e commit c94331f

File tree

3 files changed

+13
-5
lines changed

3 files changed

+13
-5
lines changed

pkg/analyzer/api.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3316,12 +3316,12 @@ package:analyzer/dart/element/element.dart:
33163316
new (constructor: FunctionElement Function())
33173317
isDartCoreIdentical (getter: bool)
33183318
isEntryPoint (getter: bool)
3319-
FunctionTypedElement (class extends Object implements TypeParameterizedElement):
3319+
FunctionTypedElement (class extends Object implements TypeParameterizedElement, deprecated):
33203320
new (constructor: FunctionTypedElement Function())
33213321
parameters (getter: List<ParameterElement>)
33223322
returnType (getter: DartType)
33233323
type (getter: FunctionType)
3324-
GenericFunctionTypeElement (class extends Object implements FunctionTypedElement):
3324+
GenericFunctionTypeElement (class extends Object implements FunctionTypedElement, deprecated):
33253325
new (constructor: GenericFunctionTypeElement Function())
33263326
HideElementCombinator (class extends Object implements NamespaceCombinator):
33273327
new (constructor: HideElementCombinator Function())
@@ -3501,7 +3501,7 @@ package:analyzer/dart/element/element.dart:
35013501
isExternal (getter: bool)
35023502
TypeAliasElement (class extends Object implements TypeParameterizedElement, TypeDefiningElement):
35033503
new (constructor: TypeAliasElement Function())
3504-
aliasedElement (getter: Element?)
3504+
aliasedElement (getter: Element?, deprecated)
35053505
aliasedType (getter: DartType)
35063506
enclosingElement3 (getter: CompilationUnitElement, deprecated)
35073507
isAugmentation (getter: bool)

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1284,6 +1284,7 @@ abstract class FunctionElement implements ExecutableElement, LocalElement {
12841284
/// This also provides convenient access to the parameters and return type.
12851285
///
12861286
/// Clients may not extend, implement or mix-in this class.
1287+
@Deprecated('Use FunctionTypedElement2 instead')
12871288
abstract class FunctionTypedElement implements TypeParameterizedElement {
12881289
/// The parameters defined by this executable element.
12891290
List<ParameterElement> get parameters;
@@ -1298,6 +1299,7 @@ abstract class FunctionTypedElement implements TypeParameterizedElement {
12981299
/// The pseudo-declaration that defines a generic function type.
12991300
///
13001301
/// Clients may not extend, implement, or mix-in this class.
1302+
@Deprecated('Use GenericFunctionTypeElement2 instead')
13011303
abstract class GenericFunctionTypeElement implements FunctionTypedElement {}
13021304

13031305
/// A combinator that causes some of the names in a namespace to be hidden when
@@ -2190,6 +2192,7 @@ abstract class TypeAliasElement
21902192
/// For example it could be [GenericFunctionTypeElement].
21912193
///
21922194
/// If there is no structure, return `null`.
2195+
@Deprecated(elementModelDeprecationMsg)
21932196
Element? get aliasedElement;
21942197

21952198
/// The aliased type.

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

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5179,7 +5179,10 @@ sealed class FunctionElementImpl extends ExecutableElementImpl
51795179
///
51805180
/// Clients may not extend, implement or mix-in this class.
51815181
abstract class FunctionTypedElementImpl
5182-
implements _ExistingElementImpl, FunctionTypedElement {
5182+
implements
5183+
_ExistingElementImpl,
5184+
// ignore:deprecated_member_use_from_same_package
5185+
FunctionTypedElement {
51835186
@override
51845187
List<ParameterElementImpl> get parameters;
51855188

@@ -5206,8 +5209,10 @@ abstract class FunctionTypedElementImpl2 extends TypeParameterizedElementImpl2
52065209
///
52075210
/// Clients may not extend, implement or mix-in this class.
52085211
class GenericFunctionTypeElementImpl extends _ExistingElementImpl
5209-
with TypeParameterizedElementMixin
5212+
with
5213+
TypeParameterizedElementMixin
52105214
implements
5215+
// ignore:deprecated_member_use_from_same_package
52115216
GenericFunctionTypeElement,
52125217
FunctionTypedElementImpl,
52135218
GenericFunctionTypeFragment {

0 commit comments

Comments
 (0)