Как получить ссылочный метод для класса в IntelliJ плагин - PullRequest
0 голосов
/ 06 декабря 2018

Я хочу разработать плагин IntelliJ. У меня есть два класса

public class A { public void sum() {}}
public class B extends a{ }

. Мой вопрос заключается в том, как искать ссылки (использования) метода sum в классе B, не включая использования.в классе A

Я использую поиск ReferencesSearch #, но он получает методы использования в классе A

1 Ответ

0 голосов
/ 10 декабря 2018

Если вам нужно искать использования только в одном классе, вы можете передать область, содержащую этот класс (new LocalSearchScope(psiClass)), ReferencesSearch.search().

Если вам нужно искать все использования, кромев классе A вы можете проверить, содержатся ли значения, возвращенные из ReferencesSearch.search(), внутри A, используя PsiTreeUtil.isAncestor().

...