我想开发一个IntelliJ插件 我有两节课
public class A { public void sum() {}}
public class B extends a{ }
我的问题是如何在类B中搜索 sum 方法的引用(用法)而不包含类A中的用法
我正在使用ReferencesSearch#search,但它获得了A类中的方法用法
答案 0 :(得分:0)
如果仅需要在单个类中搜索用法,则可以将包含该类(new LocalSearchScope(psiClass)
)的范围传递给ReferencesSearch.search()
。
如果您需要搜索除A类中的所有用法以外的所有用法,则可以使用ReferencesSearch.search()
检查从A
返回的用法是否包含在PsiTreeUtil.isAncestor()
中。