diff options
-rw-r--r-- | integration/intellij/src/main/java/ai/vespa/intellij/schema/findUsages/SdFindUsagesHandler.java | 5 |
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; } } |