Index: editor/tools/plugins/com.google.dart.tools.ui/src/com/google/dart/tools/search/internal/ui/FindReferencesAction.java |
diff --git a/editor/tools/plugins/com.google.dart.tools.ui/src/com/google/dart/tools/search/internal/ui/FindReferencesAction.java b/editor/tools/plugins/com.google.dart.tools.ui/src/com/google/dart/tools/search/internal/ui/FindReferencesAction.java |
index b8b532c6e179522f2bb84f42191eb6992f3f29e5..bac955597963d754afcc7bd75ef554d455a0e889 100644 |
--- a/editor/tools/plugins/com.google.dart.tools.ui/src/com/google/dart/tools/search/internal/ui/FindReferencesAction.java |
+++ b/editor/tools/plugins/com.google.dart.tools.ui/src/com/google/dart/tools/search/internal/ui/FindReferencesAction.java |
@@ -60,6 +60,24 @@ import java.util.Set; |
*/ |
public class FindReferencesAction extends AbstractDartSelectionAction { |
/** |
+ * Shows "Search" view with references to non-local elements with given name. |
+ */ |
+ public static void searchNameUses(final String name) { |
+ try { |
+ SearchView view = (SearchView) DartToolsPlugin.getActivePage().showView(SearchView.ID); |
+ view.showPage(new SearchMatchPage(view, "Searching for references...") { |
+ @Override |
+ protected List<SearchMatch> runQuery() { |
+ SearchEngine searchEngine = DartCore.getProjectManager().newSearchEngine(); |
+ return searchEngine.searchQualifiedMemberReferences(name, null, null); |
+ } |
+ }); |
+ } catch (Throwable e) { |
+ ExceptionHandler.handle(e, "Find references", "Exception during search."); |
+ } |
+ } |
+ |
+ /** |
* @return {@code true} if given {@link DartSelection} looks valid. |
*/ |
private static boolean isValidSelection(DartSelection selection) { |