aboutsummaryrefslogtreecommitdiffstats
path: root/sd-plugin/src/main/java/org/intellij/sdk/language/findUsages/SdFindUsagesHandlerFactory.java
diff options
context:
space:
mode:
Diffstat (limited to 'sd-plugin/src/main/java/org/intellij/sdk/language/findUsages/SdFindUsagesHandlerFactory.java')
-rw-r--r--sd-plugin/src/main/java/org/intellij/sdk/language/findUsages/SdFindUsagesHandlerFactory.java22
1 files changed, 22 insertions, 0 deletions
diff --git a/sd-plugin/src/main/java/org/intellij/sdk/language/findUsages/SdFindUsagesHandlerFactory.java b/sd-plugin/src/main/java/org/intellij/sdk/language/findUsages/SdFindUsagesHandlerFactory.java
new file mode 100644
index 00000000000..e5a6580c8c2
--- /dev/null
+++ b/sd-plugin/src/main/java/org/intellij/sdk/language/findUsages/SdFindUsagesHandlerFactory.java
@@ -0,0 +1,22 @@
+package org.intellij.sdk.language.findUsages;
+
+import com.intellij.find.findUsages.FindUsagesHandler;
+import com.intellij.find.findUsages.FindUsagesHandlerFactory;
+import com.intellij.psi.PsiElement;
+import com.intellij.psi.PsiNamedElement;
+import org.jetbrains.annotations.NotNull;
+import org.jetbrains.annotations.Nullable;
+
+public class SdFindUsagesHandlerFactory extends FindUsagesHandlerFactory {
+
+ @Override
+ public boolean canFindUsages(@NotNull PsiElement element) {
+ return element instanceof PsiNamedElement;
+ }
+
+ @Override
+ public @Nullable FindUsagesHandler createFindUsagesHandler(@NotNull PsiElement element,
+ boolean forHighlightUsages) {
+ return new SdFindUsagesHandler(element);
+ }
+}