Skip to content

Commit e1a8a61

Browse files
srawlinsCommit Queue
authored and
Commit Queue
committed
linter: Remove deprecated traverseNodesInDFS method
Fixes https://github.com/dart-lang/linter/issues/3745 Change-Id: Icf92f66be7b3e86b731316c2a7702da842f3f9ff Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/354660 Commit-Queue: Phil Quitslund <pquitslund@google.com> Reviewed-by: Phil Quitslund <pquitslund@google.com> Commit-Queue: Samuel Rawlins <srawlins@google.com> Auto-Submit: Samuel Rawlins <srawlins@google.com>
1 parent 328bb27 commit e1a8a61

File tree

2 files changed

+0
-33
lines changed

2 files changed

+0
-33
lines changed

pkg/linter/lib/src/extensions.dart

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -61,34 +61,6 @@ extension AstNodeExtension on AstNode {
6161
var element = parent.declaredElement;
6262
return element != null && element.hasInternal;
6363
}
64-
65-
/// Builds the list resulting from traversing the node in DFS and does not
66-
/// include the node itself.
67-
///
68-
/// It excludes the nodes for which the [excludeCriteria] returns true. If
69-
/// [excludeCriteria] is not provided, all nodes are included.
70-
@Deprecated(
71-
'This approach is slow and slated for removal. Traversal via a standard visitor is preferred.')
72-
Iterable<AstNode> traverseNodesInDFS({AstNodePredicate? excludeCriteria}) {
73-
var nodes = <AstNode>{};
74-
var nodesToVisit = List.of(childNodes);
75-
if (excludeCriteria == null) {
76-
while (nodesToVisit.isNotEmpty) {
77-
var node = nodesToVisit.removeAt(0);
78-
nodes.add(node);
79-
nodesToVisit.insertAll(0, node.childNodes);
80-
}
81-
} else {
82-
while (nodesToVisit.isNotEmpty) {
83-
var node = nodesToVisit.removeAt(0);
84-
if (excludeCriteria(node)) continue;
85-
nodes.add(node);
86-
nodesToVisit.insertAll(0, node.childNodes);
87-
}
88-
}
89-
90-
return nodes;
91-
}
9264
}
9365

9466
extension AstNodeNullableExtension on AstNode? {

pkg/linter/lib/src/util/dart_type_utilities.dart

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -237,11 +237,6 @@ class DartTypeUtilities {
237237
static bool matchesArgumentsWithParameters(NodeList<Expression> arguments,
238238
NodeList<FormalParameter> parameters) =>
239239
argumentsMatchParameters(arguments, parameters);
240-
241-
@Deprecated('Replace with `node.traverseNodesInDFS`')
242-
static Iterable<AstNode> traverseNodesInDFS(AstNode node,
243-
{AstNodePredicate? excludeCriteria}) =>
244-
node.traverseNodesInDFS(excludeCriteria: excludeCriteria);
245240
}
246241

247242
class InterfaceTypeDefinition {

0 commit comments

Comments
 (0)