[migration] element_visitors.dart

Change-Id: I85b6e19575a1a8695982bf8349fc88c84ace2645
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/410241
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
diff --git a/pkg/analysis_server/lib/src/services/search/element_visitors.dart b/pkg/analysis_server/lib/src/services/search/element_visitors.dart
index da50eeb..72f0dac 100644
--- a/pkg/analysis_server/lib/src/services/search/element_visitors.dart
+++ b/pkg/analysis_server/lib/src/services/search/element_visitors.dart
@@ -2,28 +2,10 @@
 // for details. All rights reserved. Use of this source code is governed by a
 // BSD-style license that can be found in the LICENSE file.
 
-// ignore_for_file: analyzer_use_new_elements
-
-import 'package:analyzer/dart/element/element.dart';
 import 'package:analyzer/dart/element/element2.dart';
 import 'package:analyzer/dart/element/visitor.dart';
 import 'package:analyzer/dart/element/visitor2.dart';
 
-/// Return the [Element] that is either [root], or one of its direct or
-/// indirect children, and has the given [nameOffset].
-Element? findElementByNameOffset(Element? root, int nameOffset) {
-  if (root == null) {
-    return null;
-  }
-  try {
-    var visitor = _ElementByNameOffsetVisitor(nameOffset);
-    root.accept(visitor);
-  } on Element catch (result) {
-    return result;
-  }
-  return null;
-}
-
 /// Returns the fragment that is either [fragment], or one of its direct or
 /// indirect children, and has the given [nameOffset].
 Fragment? findFragmentByNameOffset(LibraryFragment fragment, int nameOffset) {
@@ -32,67 +14,14 @@
 
 /// Uses [processor] to visit all of the children of [element].
 /// If [processor] returns `true`, then children of a child are visited too.
-void visitChildren(Element element, BoolElementProcessor processor) {
-  element.visitChildren(_ElementVisitorAdapter(processor));
-}
-
-/// Uses [processor] to visit all of the children of [element].
-/// If [processor] returns `true`, then children of a child are visited too.
 void visitChildren2(Element2 element, BoolElementProcessor2 processor) {
   element.visitChildren2(_ElementVisitorAdapter2(processor));
 }
 
-/// Uses [processor] to visit all of the top-level elements of [library].
-void visitLibraryTopLevelElements(
-  LibraryElement library,
-  VoidElementProcessor processor,
-) {
-  library.visitChildren(_TopLevelElementsVisitor(processor));
-}
-
-/// An [Element] processor function type.
-/// If `true` is returned, children of [element] will be visited.
-typedef BoolElementProcessor = bool Function(Element element);
-
 /// An [Element2] processor function type.
 /// If `true` is returned, children of [element] will be visited.
 typedef BoolElementProcessor2 = bool Function(Element2 element);
 
-/// An [Element] processor function type.
-typedef VoidElementProcessor = void Function(Element element);
-
-/// A visitor that finds the deep-most [Element] that contains the [nameOffset].
-class _ElementByNameOffsetVisitor extends GeneralizingElementVisitor<void> {
-  final int nameOffset;
-
-  _ElementByNameOffsetVisitor(this.nameOffset);
-
-  @override
-  void visitElement(Element element) {
-    if (element.nameOffset != -1 &&
-        !element.isSynthetic &&
-        element.nameOffset == nameOffset) {
-      throw element;
-    }
-    super.visitElement(element);
-  }
-}
-
-/// A [GeneralizingElementVisitor] adapter for [BoolElementProcessor].
-class _ElementVisitorAdapter extends GeneralizingElementVisitor<void> {
-  final BoolElementProcessor processor;
-
-  _ElementVisitorAdapter(this.processor);
-
-  @override
-  void visitElement(Element element) {
-    var visitChildren = processor(element);
-    if (visitChildren == true) {
-      element.visitChildren(this);
-    }
-  }
-}
-
 /// A [GeneralizingElementVisitor] adapter for [BoolElementProcessor2].
 class _ElementVisitorAdapter2 extends GeneralizingElementVisitor2<void> {
   final BoolElementProcessor2 processor;
@@ -129,19 +58,3 @@
     return null;
   }
 }
-
-/// A [GeneralizingElementVisitor] for visiting top-level elements.
-class _TopLevelElementsVisitor extends GeneralizingElementVisitor<void> {
-  final VoidElementProcessor processor;
-
-  _TopLevelElementsVisitor(this.processor);
-
-  @override
-  void visitElement(Element element) {
-    if (element is CompilationUnitElement) {
-      element.visitChildren(this);
-    } else {
-      processor(element);
-    }
-  }
-}