有没有办法找到 PsiMethod 的所有覆盖?
Is there a way to find all overrides of a PsiMethod?
我正在为 Intellij IDEA 2018.2+ 开发一个插件。
我需要找到给定方法的所有重写。
我尝试在各种 PsiUtil
classes 中搜索以查找覆盖:
PsiMethod
PsiClass
- 稍后手动扫描重写方法class 以查找是否有一些重写方法
但运气不好。
总的来说 - 找到给定 PsiMethod
的所有覆盖的最简单方法是什么?
刚刚从 PSI Cookbook 中找到摘录:
How do I find the methods overriding a specific method?
OverridingMethodsSearch.search()
对于class:
How do I find all inheritors of a class?
ClassInheritorsSearch.search()
我正在为 Intellij IDEA 2018.2+ 开发一个插件。
我需要找到给定方法的所有重写。
我尝试在各种 PsiUtil
classes 中搜索以查找覆盖:
PsiMethod
PsiClass
- 稍后手动扫描重写方法class 以查找是否有一些重写方法
但运气不好。
总的来说 - 找到给定 PsiMethod
的所有覆盖的最简单方法是什么?
刚刚从 PSI Cookbook 中找到摘录:
How do I find the methods overriding a specific method?
OverridingMethodsSearch.search()
对于class:
How do I find all inheritors of a class?
ClassInheritorsSearch.search()