Skip to content

Commit 7f07c9d

Browse files
scheglovCommit Bot
authored and
Commit Bot
committed
Replace Predicate with Function, remove java_engine.dart
Change-Id: If3ac722f855106c2350c3217c8e7d7ba69dfbaed Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/223440 Reviewed-by: Brian Wilkerson <[email protected]> Commit-Queue: Konstantin Shcheglov <[email protected]>
1 parent 4122236 commit 7f07c9d

File tree

6 files changed

+32
-32
lines changed

6 files changed

+32
-32
lines changed

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

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ import 'package:analyzer/error/error.dart';
4646
import 'package:analyzer/src/dart/constant/evaluation.dart';
4747
import 'package:analyzer/src/dart/resolver/scope.dart' show Namespace;
4848
import 'package:analyzer/src/generated/engine.dart' show AnalysisContext;
49-
import 'package:analyzer/src/generated/java_engine.dart';
5049
import 'package:analyzer/src/generated/source.dart';
5150
import 'package:analyzer/src/generated/utilities_dart.dart';
5251
import 'package:analyzer/src/task/api/model.dart' show AnalysisTarget;
@@ -727,7 +726,9 @@ abstract class Element implements AnalysisTarget {
727726
/// Return either this element or the most immediate ancestor of this element
728727
/// for which the [predicate] returns `true`, or `null` if there is no such
729728
/// element.
730-
E? thisOrAncestorMatching<E extends Element>(Predicate<Element> predicate);
729+
E? thisOrAncestorMatching<E extends Element>(
730+
bool Function(Element) predicate,
731+
);
731732

732733
/// Return either this element or the most immediate ancestor of this element
733734
/// that has the given type, or `null` if there is no such element.

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

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ import 'package:analyzer/src/dart/resolver/scope.dart'
3535
import 'package:analyzer/src/dart/resolver/variance.dart';
3636
import 'package:analyzer/src/generated/element_type_provider.dart';
3737
import 'package:analyzer/src/generated/engine.dart' show AnalysisContext;
38-
import 'package:analyzer/src/generated/java_engine.dart';
3938
import 'package:analyzer/src/generated/sdk.dart' show DartSdk;
4039
import 'package:analyzer/src/generated/source.dart';
4140
import 'package:analyzer/src/generated/utilities_collection.dart';
@@ -2552,7 +2551,9 @@ abstract class ElementImpl implements Element {
25522551
}
25532552

25542553
@override
2555-
E thisOrAncestorMatching<E extends Element>(Predicate<Element> predicate) {
2554+
E thisOrAncestorMatching<E extends Element>(
2555+
bool Function(Element) predicate,
2556+
) {
25562557
Element? element = this;
25572558
while (element != null && !predicate(element)) {
25582559
element = element.enclosingElement;
@@ -4616,8 +4617,11 @@ class MultiplyDefinedElementImpl implements MultiplyDefinedElement {
46164617
}
46174618

46184619
@override
4619-
E? thisOrAncestorMatching<E extends Element>(Predicate<Element> predicate) =>
4620-
null;
4620+
E? thisOrAncestorMatching<E extends Element>(
4621+
bool Function(Element) predicate,
4622+
) {
4623+
return null;
4624+
}
46214625

46224626
@override
46234627
E? thisOrAncestorOfType<E extends Element>() => null;

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

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import 'package:analyzer/src/dart/element/nullability_eliminator.dart';
1313
import 'package:analyzer/src/dart/element/type_algebra.dart';
1414
import 'package:analyzer/src/dart/element/type_provider.dart';
1515
import 'package:analyzer/src/generated/engine.dart' show AnalysisContext;
16-
import 'package:analyzer/src/generated/java_engine.dart';
1716
import 'package:analyzer/src/generated/source.dart';
1817
import 'package:analyzer/src/generated/utilities_dart.dart';
1918

@@ -612,8 +611,11 @@ abstract class Member implements Element {
612611
}
613612

614613
@override
615-
E? thisOrAncestorMatching<E extends Element>(Predicate<Element> predicate) =>
616-
declaration.thisOrAncestorMatching(predicate);
614+
E? thisOrAncestorMatching<E extends Element>(
615+
bool Function(Element) predicate,
616+
) {
617+
return declaration.thisOrAncestorMatching(predicate);
618+
}
617619

618620
@override
619621
E? thisOrAncestorOfType<E extends Element>() =>

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

Lines changed: 0 additions & 16 deletions
This file was deleted.

pkg/analyzer/test/generated/resolver_test_case.dart

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import 'package:analyzer/dart/ast/ast.dart';
66
import 'package:analyzer/dart/ast/visitor.dart';
77
import 'package:analyzer/dart/element/element.dart';
88
import 'package:analyzer/dart/element/type.dart';
9-
import 'package:analyzer/src/generated/java_engine.dart';
109
import 'package:test/test.dart';
1110

1211
import '../src/dart/resolution/context_collection_resolution.dart';
@@ -238,7 +237,10 @@ class ResolutionVerifier extends RecursiveAstVisitor<void> {
238237
}
239238

240239
void _checkResolved(
241-
AstNode node, Element? element, Predicate<Element>? predicate) {
240+
AstNode node,
241+
Element? element,
242+
bool Function(Element)? predicate,
243+
) {
242244
if (element == null) {
243245
if (_knownExceptions == null || !_knownExceptions!.contains(node)) {
244246
_unresolvedNodes.add(node);

pkg/analyzer_plugin/test/support/abstract_single_unit.dart

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import 'package:analyzer/error/error.dart';
88
import 'package:analyzer/src/dart/ast/element_locator.dart';
99
import 'package:analyzer/src/dart/ast/utilities.dart';
1010
import 'package:analyzer/src/dart/error/hint_codes.dart';
11-
import 'package:analyzer/src/generated/java_engine.dart';
1211
import 'package:analyzer/src/test_utilities/find_element.dart';
1312
import 'package:analyzer/src/test_utilities/find_node.dart';
1413
import 'package:test/test.dart';
@@ -39,21 +38,29 @@ class AbstractSingleUnitTest extends AbstractContextTest {
3938
as SimpleIdentifier;
4039
}
4140

42-
AstNode? findNodeAtOffset(int offset, [Predicate<AstNode>? predicate]) {
41+
AstNode? findNodeAtOffset(
42+
int offset, [
43+
bool Function(AstNode)? predicate,
44+
]) {
4345
var result = NodeLocator(offset).searchWithin(testUnit);
4446
if (result != null && predicate != null) {
4547
result = result.thisOrAncestorMatching(predicate);
4648
}
4749
return result;
4850
}
4951

50-
AstNode? findNodeAtString(String search, [Predicate<AstNode>? predicate]) {
52+
AstNode? findNodeAtString(
53+
String search, [
54+
bool Function(AstNode)? predicate,
55+
]) {
5156
var offset = findOffset(search);
5257
return findNodeAtOffset(offset, predicate);
5358
}
5459

55-
Element? findNodeElementAtString(String search,
56-
[Predicate<AstNode>? predicate]) {
60+
Element? findNodeElementAtString(
61+
String search, [
62+
bool Function(AstNode)? predicate,
63+
]) {
5764
var node = findNodeAtString(search, predicate);
5865
if (node == null) {
5966
return null;

0 commit comments

Comments
 (0)