Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(652)

Unified Diff: pkg/analysis_server/lib/src/services/search/search_engine_internal.dart

Issue 582453002: Index and search of import prefixes. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: pkg/analysis_server/lib/src/services/search/search_engine_internal.dart
diff --git a/pkg/analysis_server/lib/src/services/search/search_engine_internal.dart b/pkg/analysis_server/lib/src/services/search/search_engine_internal.dart
index 712d8a4f36758cd6cd2d61f1d3d7bfedbf58a300..adbab3d4f1aab68d026b855b50590e50885e8d06 100644
--- a/pkg/analysis_server/lib/src/services/search/search_engine_internal.dart
+++ b/pkg/analysis_server/lib/src/services/search/search_engine_internal.dart
@@ -64,10 +64,9 @@ class SearchEngineImpl implements SearchEngine {
element.kind == ElementKind.ANGULAR_SELECTOR) {
return _searchReferences_Angular(element as AngularElement);
} else if (element.kind == ElementKind.CLASS) {
- return _searchReferences_Class(element as ClassElement);
+ return _searchReferences(element);
} else if (element.kind == ElementKind.COMPILATION_UNIT) {
- return _searchReferences_CompilationUnit(
- element as CompilationUnitElement);
+ return _searchReferences(element);
} else if (element.kind == ElementKind.CONSTRUCTOR) {
return _searchReferences_Constructor(element as ConstructorElement);
} else if (element.kind == ElementKind.FIELD ||
@@ -77,25 +76,25 @@ class SearchEngineImpl implements SearchEngine {
return _searchReferences_Function(element as FunctionElement);
} else if (element.kind == ElementKind.GETTER ||
element.kind == ElementKind.SETTER) {
- return _searchReferences_PropertyAccessor(
- element as PropertyAccessorElement);
+ return _searchReferences(element);
} else if (element.kind == ElementKind.IMPORT) {
- return _searchReferences_Import(element as ImportElement);
+ return _searchReferences(element);
} else if (element.kind == ElementKind.LABEL) {
- return _searchReferences_Label(element as LabelElement);
+ return _searchReferences(element);
} else if (element.kind == ElementKind.LIBRARY) {
- return _searchReferences_Library(element as LibraryElement);
+ return _searchReferences(element);
} else if (element.kind == ElementKind.LOCAL_VARIABLE) {
return _searchReferences_LocalVariable(element as LocalVariableElement);
} else if (element.kind == ElementKind.METHOD) {
return _searchReferences_Method(element as MethodElement);
} else if (element.kind == ElementKind.PARAMETER) {
return _searchReferences_Parameter(element as ParameterElement);
+ } else if (element.kind == ElementKind.PREFIX) {
+ return _searchReferences(element);
} else if (element.kind == ElementKind.FUNCTION_TYPE_ALIAS) {
- return _searchReferences_FunctionTypeAlias(
- element as FunctionTypeAliasElement);
+ return _searchReferences(element);
} else if (element.kind == ElementKind.TYPE_PARAMETER) {
- return _searchReferences_TypeParameter(element as TypeParameterElement);
+ return _searchReferences(element);
}
return new Future.value(<SearchMatch>[]);
}
@@ -123,6 +122,15 @@ class SearchEngineImpl implements SearchEngine {
});
}
+ Future<List<SearchMatch>> _searchReferences(Element element) {
+ _Requestor requestor = new _Requestor(_index);
+ requestor.add(
+ element,
+ IndexConstants.IS_REFERENCED_BY,
+ MatchKind.REFERENCE);
+ return requestor.merge();
+ }
+
Future<List<SearchMatch>> _searchReferences_Angular(AngularElement element) {
_Requestor requestor = new _Requestor(_index);
requestor.add(
@@ -136,19 +144,6 @@ class SearchEngineImpl implements SearchEngine {
return requestor.merge();
}
- Future<List<SearchMatch>> _searchReferences_Class(ClassElement clazz) {
- _Requestor requestor = new _Requestor(_index);
- requestor.add(clazz, IndexConstants.IS_REFERENCED_BY, MatchKind.REFERENCE);
- return requestor.merge();
- }
-
- Future<List<SearchMatch>>
- _searchReferences_CompilationUnit(CompilationUnitElement unit) {
- _Requestor requestor = new _Requestor(_index);
- requestor.add(unit, IndexConstants.IS_REFERENCED_BY, MatchKind.REFERENCE);
- return requestor.merge();
- }
-
Future<List<SearchMatch>>
_searchReferences_Constructor(ConstructorElement constructor) {
_Requestor requestor = new _Requestor(_index);
@@ -195,37 +190,6 @@ class SearchEngineImpl implements SearchEngine {
}
Future<List<SearchMatch>>
- _searchReferences_FunctionTypeAlias(FunctionTypeAliasElement alias) {
- _Requestor requestor = new _Requestor(_index);
- requestor.add(alias, IndexConstants.IS_REFERENCED_BY, MatchKind.REFERENCE);
- return requestor.merge();
- }
-
- Future<List<SearchMatch>> _searchReferences_Import(ImportElement imp) {
- _Requestor requestor = new _Requestor(_index);
- requestor.add(imp, IndexConstants.IS_REFERENCED_BY, MatchKind.REFERENCE);
- return requestor.merge();
- }
-
- Future<List<SearchMatch>> _searchReferences_Label(LabelElement variable) {
- _Requestor requestor = new _Requestor(_index);
- requestor.add(
- variable,
- IndexConstants.IS_REFERENCED_BY,
- MatchKind.REFERENCE);
- return requestor.merge();
- }
-
- Future<List<SearchMatch>> _searchReferences_Library(LibraryElement library) {
- _Requestor requestor = new _Requestor(_index);
- requestor.add(
- library,
- IndexConstants.IS_REFERENCED_BY,
- MatchKind.REFERENCE);
- return requestor.merge();
- }
-
- Future<List<SearchMatch>>
_searchReferences_LocalVariable(LocalVariableElement variable) {
_Requestor requestor = new _Requestor(_index);
requestor.add(variable, IndexConstants.IS_READ_BY, MatchKind.READ);
@@ -267,26 +231,6 @@ class SearchEngineImpl implements SearchEngine {
MatchKind.INVOCATION);
return requestor.merge();
}
-
- Future<List<SearchMatch>>
- _searchReferences_PropertyAccessor(PropertyAccessorElement accessor) {
- _Requestor requestor = new _Requestor(_index);
- requestor.add(
- accessor,
- IndexConstants.IS_REFERENCED_BY,
- MatchKind.REFERENCE);
- return requestor.merge();
- }
-
- Future<List<SearchMatch>>
- _searchReferences_TypeParameter(TypeParameterElement typeParameter) {
- _Requestor requestor = new _Requestor(_index);
- requestor.add(
- typeParameter,
- IndexConstants.IS_REFERENCED_BY,
- MatchKind.REFERENCE);
- return requestor.merge();
- }
}

Powered by Google App Engine
This is Rietveld 408576698