Search in sources :

Example 6 with FindUsagesOptions

use of com.intellij.find.findUsages.FindUsagesOptions in project intellij-plugins by JetBrains.

the class DartServerFindUsagesTest method findUsages.

@NotNull
private Collection<UsageInfo> findUsages(@NotNull final SearchScope scope) {
    final PsiElement elementToSearch = getFile().findElementAt(getEditor().getCaretModel().getOffset());
    assertNotNull(elementToSearch);
    final FindUsagesManager manager = ((FindManagerImpl) FindManager.getInstance(getProject())).getFindUsagesManager();
    final FindUsagesHandler handler = manager.getFindUsagesHandler(elementToSearch, false);
    assertInstanceOf(handler, DartServerFindUsagesHandler.class);
    final CommonProcessors.CollectProcessor<UsageInfo> processor = new CommonProcessors.CollectProcessor<>();
    handler.processElementUsages(elementToSearch, processor, new FindUsagesOptions(scope));
    return processor.getResults();
}
Also used : FindManagerImpl(com.intellij.find.impl.FindManagerImpl) FindUsagesHandler(com.intellij.find.findUsages.FindUsagesHandler) DartServerFindUsagesHandler(com.jetbrains.lang.dart.ide.findUsages.DartServerFindUsagesHandler) FindUsagesOptions(com.intellij.find.findUsages.FindUsagesOptions) CommonProcessors(com.intellij.util.CommonProcessors) PsiElement(com.intellij.psi.PsiElement) FindUsagesManager(com.intellij.find.findUsages.FindUsagesManager) UsageInfo(com.intellij.usageView.UsageInfo) NotNull(org.jetbrains.annotations.NotNull)

Aggregations

FindUsagesOptions (com.intellij.find.findUsages.FindUsagesOptions)6 UsageInfo (com.intellij.usageView.UsageInfo)6 FindUsagesHandler (com.intellij.find.findUsages.FindUsagesHandler)5 PsiElement (com.intellij.psi.PsiElement)4 CommonProcessors (com.intellij.util.CommonProcessors)4 NotNull (org.jetbrains.annotations.NotNull)3 FindUsagesManager (com.intellij.find.findUsages.FindUsagesManager)2 FindManagerImpl (com.intellij.find.impl.FindManagerImpl)2 CustomUsageSearcher (com.intellij.find.findUsages.CustomUsageSearcher)1 Project (com.intellij.openapi.project.Project)1 Usage (com.intellij.usages.Usage)1 PsiElementUsage (com.intellij.usages.rules.PsiElementUsage)1 CollectProcessor (com.intellij.util.CommonProcessors.CollectProcessor)1 DartServerFindUsagesHandler (com.jetbrains.lang.dart.ide.findUsages.DartServerFindUsagesHandler)1 PyClassFindUsagesHandler (com.jetbrains.python.findUsages.PyClassFindUsagesHandler)1 PyFunctionFindUsagesHandler (com.jetbrains.python.findUsages.PyFunctionFindUsagesHandler)1