Skip to content

Commit a296f24

Browse files
scheglovCommit Queue
authored andcommitted
Elements. Deprecate 'augmented'.
Change-Id: I4f159c6a8e26d350e2189b2afcf19b97d5fd2bcd Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/413562 Reviewed-by: Brian Wilkerson <[email protected]> Commit-Queue: Konstantin Shcheglov <[email protected]>
1 parent 174f64f commit a296f24

20 files changed

+476
-675
lines changed

pkg/analyzer/api.txt

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3019,9 +3019,6 @@ package:analyzer/dart/element/element.dart:
30193019
getGetter (method: PropertyAccessorElement? Function(String))
30203020
getMethod (method: MethodElement? Function(String))
30213021
getSetter (method: PropertyAccessorElement? Function(String))
3022-
lookUpGetter (method: PropertyAccessorElement? Function({required LibraryElement library, required String name}))
3023-
lookUpMethod (method: MethodElement? Function({required LibraryElement library, required String name}))
3024-
lookUpSetter (method: PropertyAccessorElement? Function({required LibraryElement library, required String name}))
30253022
AugmentedInterfaceElement (class extends Object implements AugmentedInstanceElement):
30263023
new (constructor: AugmentedInterfaceElement Function())
30273024
constructors (getter: List<ConstructorElement>)
@@ -3040,7 +3037,6 @@ package:analyzer/dart/element/element.dart:
30403037
new (constructor: ClassElement Function())
30413038
augmentation (getter: ClassElement?, experimental)
30423039
augmentationTarget (getter: ClassElement?, experimental)
3043-
augmented (getter: AugmentedClassElement, experimental)
30443040
hasNonFinalField (getter: bool)
30453041
isAbstract (getter: bool)
30463042
isBase (getter: bool)
@@ -3296,7 +3292,6 @@ package:analyzer/dart/element/element.dart:
32963292
new (constructor: EnumElement Function())
32973293
augmentation (getter: EnumElement?, experimental)
32983294
augmentationTarget (getter: EnumElement?, experimental)
3299-
augmented (getter: AugmentedEnumElement, experimental)
33003295
ExecutableElement (class extends Object implements FunctionTypedElement):
33013296
new (constructor: ExecutableElement Function())
33023297
augmentation (getter: ExecutableElement?, experimental)
@@ -3319,7 +3314,6 @@ package:analyzer/dart/element/element.dart:
33193314
new (constructor: ExtensionElement Function())
33203315
augmentation (getter: ExtensionElement?, experimental)
33213316
augmentationTarget (getter: ExtensionElement?, experimental)
3322-
augmented (getter: AugmentedExtensionElement, experimental)
33233317
extendedType (getter: DartType)
33243318
getField (method: FieldElement? Function(String))
33253319
getGetter (method: PropertyAccessorElement? Function(String))
@@ -3329,7 +3323,6 @@ package:analyzer/dart/element/element.dart:
33293323
new (constructor: ExtensionTypeElement Function())
33303324
augmentation (getter: ExtensionTypeElement?, experimental)
33313325
augmentationTarget (getter: ExtensionTypeElement?, experimental)
3332-
augmented (getter: AugmentedExtensionTypeElement, experimental)
33333326
primaryConstructor (getter: ConstructorElement)
33343327
representation (getter: FieldElement)
33353328
typeErasure (getter: DartType)
@@ -3377,7 +3370,6 @@ package:analyzer/dart/element/element.dart:
33773370
accessors (getter: List<PropertyAccessorElement>)
33783371
augmentation (getter: InstanceElement?, experimental)
33793372
augmentationTarget (getter: InstanceElement?, experimental)
3380-
augmented (getter: AugmentedInstanceElement, experimental)
33813373
enclosingElement3 (getter: CompilationUnitElement)
33823374
fields (getter: List<FieldElement>)
33833375
isAugmentation (getter: bool)
@@ -3387,7 +3379,6 @@ package:analyzer/dart/element/element.dart:
33873379
new (constructor: InterfaceElement Function())
33883380
allSupertypes (getter: List<InterfaceType>)
33893381
augmentationTarget (getter: InterfaceElement?)
3390-
augmented (getter: AugmentedInterfaceElement, experimental)
33913382
constructors (getter: List<ConstructorElement>)
33923383
interfaces (getter: List<InterfaceType>)
33933384
mixins (getter: List<InterfaceType>)
@@ -3477,7 +3468,6 @@ package:analyzer/dart/element/element.dart:
34773468
new (constructor: MixinElement Function())
34783469
augmentation (getter: MixinElement?, experimental)
34793470
augmentationTarget (getter: MixinElement?, experimental)
3480-
augmented (getter: AugmentedMixinElement, experimental)
34813471
isBase (getter: bool)
34823472
superclassConstraints (getter: List<InterfaceType>)
34833473
isImplementableIn (method: bool Function(LibraryElement))

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

Lines changed: 0 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -151,39 +151,6 @@ abstract class AugmentedInstanceElement {
151151

152152
/// Returns the setter from [accessors] that has the given [name].
153153
PropertyAccessorElement? getSetter(String name);
154-
155-
/// Returns the element representing the getter that results from looking up
156-
/// the given [name] in this class with respect to the given [library],
157-
/// or `null` if the look up fails.
158-
///
159-
/// The behavior of this method is defined by the Dart Language Specification
160-
/// in section 17.18 Lookup.
161-
PropertyAccessorElement? lookUpGetter({
162-
required String name,
163-
required LibraryElement library,
164-
});
165-
166-
/// Returns the element representing the method that results from looking up
167-
/// the given [name] in this class with respect to the given [library],
168-
/// or `null` if the look up fails.
169-
///
170-
/// The behavior of this method is defined by the Dart Language Specification
171-
/// in section 17.18 Lookup.
172-
MethodElement? lookUpMethod({
173-
required String name,
174-
required LibraryElement library,
175-
});
176-
177-
/// Returns the element representing the setter that results from looking up
178-
/// the given [name] in this class with respect to the given [library],
179-
/// or `null` if the look up fails.
180-
///
181-
/// The behavior of this method is defined by the Dart Language Specification
182-
/// in section 17.18 Lookup.
183-
PropertyAccessorElement? lookUpSetter({
184-
required String name,
185-
required LibraryElement library,
186-
});
187154
}
188155

189156
/// The result of applying augmentations to a [InterfaceElement].
@@ -251,10 +218,6 @@ abstract class ClassElement implements InterfaceElement {
251218
@override
252219
ClassElement? get augmentationTarget;
253220

254-
@experimental
255-
@override
256-
AugmentedClassElement get augmented;
257-
258221
/// Whether the class or its superclass declares a non-final instance field.
259222
bool get hasNonFinalField;
260223

@@ -1262,10 +1225,6 @@ abstract class EnumElement implements InterfaceElement {
12621225
@experimental
12631226
@override
12641227
EnumElement? get augmentationTarget;
1265-
1266-
@experimental
1267-
@override
1268-
AugmentedEnumElement get augmented;
12691228
}
12701229

12711230
/// An element representing an executable object, including functions, methods,
@@ -1359,10 +1318,6 @@ abstract class ExtensionElement implements InstanceElement {
13591318
@override
13601319
ExtensionElement? get augmentationTarget;
13611320

1362-
@experimental
1363-
@override
1364-
AugmentedExtensionElement get augmented;
1365-
13661321
/// The type that is extended by this extension.
13671322
DartType get extendedType;
13681323

@@ -1400,10 +1355,6 @@ abstract class ExtensionTypeElement implements InterfaceElement {
14001355
@override
14011356
ExtensionTypeElement? get augmentationTarget;
14021357

1403-
@experimental
1404-
@override
1405-
AugmentedExtensionTypeElement get augmented;
1406-
14071358
/// The primary constructor of this extension.
14081359
ConstructorElement get primaryConstructor;
14091360

@@ -1577,13 +1528,6 @@ abstract class InstanceElement
15771528
@experimental
15781529
InstanceElement? get augmentationTarget;
15791530

1580-
/// The result of merging augmentations.
1581-
///
1582-
/// It includes the members of the base element and its augmentations as
1583-
/// specified by the merge operations.
1584-
@experimental
1585-
AugmentedInstanceElement get augmented;
1586-
15871531
@override
15881532
CompilationUnitElement get enclosingElement3;
15891533

@@ -1616,10 +1560,6 @@ abstract class InterfaceElement implements InstanceElement {
16161560
@override
16171561
InterfaceElement? get augmentationTarget;
16181562

1619-
@experimental
1620-
@override
1621-
AugmentedInterfaceElement get augmented;
1622-
16231563
/// The declared constructors.
16241564
///
16251565
/// The list is empty for [MixinElement].
@@ -2099,10 +2039,6 @@ abstract class MixinElement implements InterfaceElement {
20992039
@override
21002040
MixinElement? get augmentationTarget;
21012041

2102-
@experimental
2103-
@override
2104-
AugmentedMixinElement get augmented;
2105-
21062042
/// Whether the mixin is a base mixin.
21072043
///
21082044
/// A mixin is a base mixin if it has an explicit `base` modifier.

pkg/analyzer/lib/src/dart/constant/evaluation.dart

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2956,8 +2956,9 @@ class _InstanceCreationEvaluator {
29562956
}) {
29572957
var superclass = definingType.superclass;
29582958
if (superclass != null && !superclass.isDartCoreObject) {
2959-
var superConstructor =
2960-
superclass.lookUpConstructor(superName, _constructor.library);
2959+
var superConstructor = superclass
2960+
.lookUpConstructor2(superName, _constructor.library.asElement2)
2961+
?.asElement;
29612962
if (superConstructor == null) {
29622963
return null;
29632964
}

0 commit comments

Comments
 (0)