Skip to content

Commit c549977

Browse files
fshcheglovCommit Queue
authored andcommitted
Deprecate InterfaceType.methods2, use methods instead.
Change-Id: I961a940b85b8d3afea1cf321c9477ca74996a371 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/436081 Reviewed-by: Samuel Rawlins <[email protected]> Reviewed-by: Konstantin Shcheglov <[email protected]> Reviewed-by: Paul Berry <[email protected]> Commit-Queue: Paul Berry <[email protected]>
1 parent bed0df1 commit c549977

File tree

10 files changed

+20
-9
lines changed

10 files changed

+20
-9
lines changed

pkg/analyzer/CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,7 @@
109109
* Deprecated `PatternField.element2, use `element` instead.
110110
* Deprecated `RelationalPattern.element2, use `element` instead.
111111
* Deprecated `VariableDeclaration.declaredElement2, use `declaredElement` instead.
112+
* Deprecate `InterfaceType.methods2`, use `methods` instead.
112113

113114
## 7.4.1
114115
* Restore `InstanceElement.augmented` getter.

pkg/analyzer/api.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4420,7 +4420,8 @@ package:analyzer/dart/element/type.dart:
44204420
element3 (getter: InterfaceElement, deprecated, experimental)
44214421
getters (getter: List<GetterElement>, experimental)
44224422
interfaces (getter: List<InterfaceType>)
4423-
methods2 (getter: List<MethodElement>, experimental)
4423+
methods (getter: List<MethodElement>, experimental)
4424+
methods2 (getter: List<MethodElement>, deprecated, experimental)
44244425
mixins (getter: List<InterfaceType>)
44254426
setters (getter: List<SetterElement>, experimental)
44264427
superclass (getter: InterfaceType?)

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -310,6 +310,11 @@ abstract class InterfaceType implements ParameterizedType {
310310

311311
/// Return a list containing all of the methods declared in this type.
312312
@experimental
313+
List<MethodElement> get methods;
314+
315+
/// Return a list containing all of the methods declared in this type.
316+
@Deprecated('Use methods instead')
317+
@experimental
313318
List<MethodElement> get methods2;
314319

315320
/// Return a list containing all of the mixins that are applied to the class

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -762,13 +762,17 @@ class InterfaceTypeImpl extends TypeImpl implements InterfaceType {
762762
}
763763

764764
@override
765-
List<MethodElement2OrMember> get methods2 {
765+
List<MethodElement2OrMember> get methods {
766766
return _methods ??=
767767
element.methods.map((e) {
768768
return MethodMember.forTargetType(e, this);
769769
}).toFixedList();
770770
}
771771

772+
@Deprecated('Use methods instead')
773+
@override
774+
List<MethodElement2OrMember> get methods2 => methods;
775+
772776
@override
773777
List<InterfaceTypeImpl> get mixins {
774778
return _instantiateSuperTypes(element.mixins);

pkg/analyzer/lib/src/error/inheritance_override.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -430,7 +430,7 @@ class _ClassVerifier {
430430
required int mixinIndex,
431431
}) {
432432
var libraryUri = type.element.library.uri;
433-
for (var method in type.methods2) {
433+
for (var method in type.methods) {
434434
_checkDeclaredMember(node, libraryUri, method, mixinIndex: mixinIndex);
435435
}
436436
for (var getter in type.getters) {
@@ -976,7 +976,7 @@ class _ClassVerifier {
976976
// we could store a bit on ClassElement (included in summaries) which
977977
// denotes whether any declared element has been so annotated. Then the
978978
// expensive looping is deferred until we have such a class.
979-
for (var method in supertype.methods2) {
979+
for (var method in supertype.methods) {
980980
if (method.isPrivate && method.library != classElement.library) {
981981
continue;
982982
}

pkg/analyzer/lib/src/generated/error_verifier.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4534,7 +4534,7 @@ class ErrorVerifier extends RecursiveAstVisitor<void>
45344534
return;
45354535
}
45364536
}
4537-
for (var method in type.methods2) {
4537+
for (var method in type.methods) {
45384538
if (method.isStatic) {
45394539
continue;
45404540
}

pkg/analyzer/lib/src/generated/exhaustiveness.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -418,7 +418,7 @@ class AnalyzerTypeOperations implements TypeOperations<TypeImpl> {
418418
fieldTypes[NameKey(name)] = getter.type.returnType;
419419
}
420420
}
421-
for (var method in type.methods2) {
421+
for (var method in type.methods) {
422422
if (method.isPrivate && method.library != _enclosingLibrary) {
423423
continue;
424424
}

pkg/analyzer/test/src/dart/constant/value_test.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1152,7 +1152,7 @@ class DartObjectImplTest {
11521152

11531153
void test_identical_Type_functionType() {
11541154
var toStringType =
1155-
_typeProvider.intType.methods2
1155+
_typeProvider.intType.methods
11561156
.firstWhere((e) => e.name3 == 'toString')
11571157
.type;
11581158

pkg/analyzer_plugin/lib/utilities/completion/inherited_reference_contributor.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ class InheritedReferenceContributor
9191
}
9292
}
9393
}
94-
for (var elem in type.methods2) {
94+
for (var elem in type.methods) {
9595
if (elem.returnType is! VoidType) {
9696
if (optype.includeReturnValueSuggestions) {
9797
addSuggestion(elem);

pkg/analyzer_plugin/lib/utilities/completion/type_member_contributor.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -307,7 +307,7 @@ class _SuggestionBuilder {
307307
// exceptions to handle getter/setter pairs).
308308
var types = _getTypeOrdering(type);
309309
for (var targetType in types) {
310-
for (var method in targetType.methods2) {
310+
for (var method in targetType.methods) {
311311
// Exclude static methods when completion on an instance
312312
if (!method.isStatic) {
313313
// Boost the relevance of a super expression

0 commit comments

Comments
 (0)