Index: pkg/analysis_services/lib/search/search_engine.dart |
diff --git a/pkg/analysis_services/lib/search/search_engine.dart b/pkg/analysis_services/lib/search/search_engine.dart |
deleted file mode 100644 |
index 5f7a51fafa5a9f3e2b6a63aa38fcc8654a26c00f..0000000000000000000000000000000000000000 |
--- a/pkg/analysis_services/lib/search/search_engine.dart |
+++ /dev/null |
@@ -1,197 +0,0 @@ |
-// Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
-// 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. |
- |
-library services.search_engine; |
- |
-import 'dart:async'; |
- |
-import 'package:analysis_services/index/index.dart'; |
-import 'package:analysis_services/src/search/search_engine.dart'; |
-import 'package:analyzer/src/generated/element.dart'; |
-import 'package:analyzer/src/generated/java_core.dart'; |
-import 'package:analyzer/src/generated/source.dart'; |
- |
- |
-/** |
- * Returns a new [SearchEngine] instance based on the given [Index]. |
- */ |
-SearchEngine createSearchEngine(Index index) { |
- return new SearchEngineImpl(index); |
-} |
- |
- |
-/** |
- * Instances of the enum [MatchKind] represent the kind of reference that was |
- * found when a match represents a reference to an element. |
- */ |
-class MatchKind { |
- /** |
- * A reference to an Angular element. |
- */ |
- static const MatchKind ANGULAR_REFERENCE = |
- const MatchKind('ANGULAR_REFERENCE'); |
- |
- /** |
- * A reference to an Angular element. |
- */ |
- static const MatchKind ANGULAR_CLOSING_TAG_REFERENCE = |
- const MatchKind('ANGULAR_CLOSING_TAG_REFERENCE'); |
- |
- /** |
- * A declaration of an element. |
- */ |
- static const MatchKind DECLARATION = const MatchKind('DECLARATION'); |
- |
- /** |
- * A reference to an element in which it is being read. |
- */ |
- static const MatchKind READ = const MatchKind('READ'); |
- |
- /** |
- * A reference to an element in which it is being both read and written. |
- */ |
- static const MatchKind READ_WRITE = const MatchKind('READ_WRITE'); |
- |
- /** |
- * A reference to an element in which it is being written. |
- */ |
- static const MatchKind WRITE = const MatchKind('WRITE'); |
- |
- /** |
- * A reference to an element in which it is being invoked. |
- */ |
- static const MatchKind INVOCATION = const MatchKind('INVOCATION'); |
- |
- /** |
- * A reference to an element in which it is referenced. |
- */ |
- static const MatchKind REFERENCE = const MatchKind('REFERENCE'); |
- |
- final String name; |
- |
- const MatchKind(this.name); |
- |
- @override |
- String toString() => name; |
-} |
- |
- |
-/** |
- * The interface [SearchEngine] defines the behavior of objects that can be used |
- * to search for various pieces of information. |
- */ |
-abstract class SearchEngine { |
- /** |
- * Returns declarations of elements with the given name. |
- * |
- * [name] - the name being declared by the found matches. |
- */ |
- Future<List<SearchMatch>> searchElementDeclarations(String name); |
- |
- /** |
- * Returns declarations of class members with the given name. |
- * |
- * [name] - the name being declared by the found matches. |
- */ |
- Future<List<SearchMatch>> searchMemberDeclarations(String name); |
- |
- /** |
- * Returns all resolved and unresolved qualified references to the class |
- * members with given [name]. |
- * |
- * [name] - the name being referenced by the found matches. |
- */ |
- Future<List<SearchMatch>> searchMemberReferences(String name); |
- |
- /** |
- * Returns references to the given [Element]. |
- * |
- * [element] - the [Element] being referenced by the found matches. |
- */ |
- Future<List<SearchMatch>> searchReferences(Element element); |
- |
- /** |
- * Returns subtypes of the given [type]. |
- * |
- * [type] - the [ClassElemnet] being subtyped by the found matches. |
- */ |
- Future<List<SearchMatch>> searchSubtypes(ClassElement type); |
- |
- /** |
- * Returns all the top-level declarations matching the given pattern. |
- * |
- * [pattern] the regular expression used to match the names of the |
- * declarations to be found. |
- */ |
- Future<List<SearchMatch>> searchTopLevelDeclarations(String pattern); |
-} |
- |
-/** |
- * Instances of the class [SearchMatch] represent a match found by |
- * [SearchEngine]. |
- */ |
-class SearchMatch { |
- /** |
- * The kind of the match. |
- */ |
- final MatchKind kind; |
- |
- /** |
- * The element containing the source range that was matched. |
- */ |
- final Element element; |
- |
- /** |
- * The source range that was matched. |
- */ |
- final SourceRange sourceRange; |
- |
- /** |
- * Is `true` if the match is a resolved reference to some [Element]. |
- */ |
- final bool isResolved; |
- |
- /** |
- * Is `true` if field or method access is done using qualifier. |
- */ |
- final bool isQualified; |
- |
- SearchMatch(this.kind, this.element, this.sourceRange, this.isResolved, |
- this.isQualified); |
- |
- @override |
- int get hashCode => JavaArrays.makeHashCode([element, sourceRange, kind]); |
- |
- @override |
- bool operator ==(Object object) { |
- if (identical(object, this)) { |
- return true; |
- } |
- if (object is SearchMatch) { |
- return kind == object.kind && |
- isResolved == object.isResolved && |
- isQualified == object.isQualified && |
- sourceRange == object.sourceRange && |
- element == object.element; |
- } |
- return false; |
- } |
- |
- @override |
- String toString() { |
- StringBuffer buffer = new StringBuffer(); |
- buffer.write("SearchMatch(kind="); |
- buffer.write(kind); |
- buffer.write(", element="); |
- buffer.write(element.displayName); |
- buffer.write(", range="); |
- buffer.write(sourceRange); |
- buffer.write(", isResolved="); |
- buffer.write(isResolved); |
- buffer.write(", isQualified="); |
- buffer.write(isQualified); |
- buffer.write(")"); |
- return buffer.toString(); |
- } |
-} |