summaryrefslogtreecommitdiffstats
path: root/integration/intellij/src
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@gmail.com>2022-02-14 10:24:27 +0100
committerJon Bratseth <bratseth@gmail.com>2022-02-14 10:24:27 +0100
commit0d6841d7d83390199c071438978aac115433f336 (patch)
treefdcdb563ccb5df0b76a22c12ac7db1d6caf5f06d /integration/intellij/src
parentc509ce4b8c700edda928f6f95f6e5b29b3ba9ec3 (diff)
Skip self-references
Diffstat (limited to 'integration/intellij/src')
-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;
}
}