如何在intellij插件中获取类的引用方法

时间:2018-12-06 18:46:13

标签: java intellij-idea intellij-plugin

我想开发一个IntelliJ插件 我有两节课

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

我的问题是如何在类B中搜索 sum 方法的引用(用法)而不包含类A中的用法

我正在使用ReferencesSearch#search,但它获得了A类中的方法用法

1 个答案:

答案 0 :(得分:0)

如果仅需要在单个类中搜索用法,则可以将包含该类(new LocalSearchScope(psiClass))的范围传递给ReferencesSearch.search()

如果您需要搜索除A类中的所有用法以外的所有用法,则可以使用ReferencesSearch.search()检查从A返回的用法是否包含在PsiTreeUtil.isAncestor()中。