summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--integration/intellij/src/main/java/ai/vespa/intellij/schema/findUsages/SdFindUsagesHandler.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/integration/intellij/src/main/java/ai/vespa/intellij/schema/findUsages/SdFindUsagesHandler.java b/integration/intellij/src/main/java/ai/vespa/intellij/schema/findUsages/SdFindUsagesHandler.java
index e7b4e280eed..213955a7e9c 100644
--- a/integration/intellij/src/main/java/ai/vespa/intellij/schema/findUsages/SdFindUsagesHandler.java
+++ b/integration/intellij/src/main/java/ai/vespa/intellij/schema/findUsages/SdFindUsagesHandler.java
@@ -56,7 +56,10 @@ public class SdFindUsagesHandler extends FindUsagesHandler {
for (Function functionImpl : functionsMap.get(functionName)) {
boolean success =
ReferencesSearch.search(createSearchParameters(functionImpl.definition(), scope, options))
- .forEach((PsiReference ref) -> processor.process(new UsageInfo(ref)));
+ .forEach((PsiReference ref) -> {
+ if (ref.getElement().getParent() == elementToSearch) return true; // Skip self ref.
+ return processor.process(new UsageInfo(ref));
+ });
if (!success) return false;
}
}