原文链接:
http://www.jetbrains.org/intellij/sdk/docs/basics/psi_cookbook.html
本页列出了使用PSI(程序结构接口)最常见的操作。与开发自定义语言插件不同,它讨论了使用现有语言(如Java)的PSI。
如果知道文件名不知道路径如何找到文件?
FilenameIndex.getFilesByName()
如何找到特定PSI元素的位置?
ReferencesSearch.search()
如何重命名PSI元素?
RefactoringFactory.createRename()
如何重建虚拟文件的PSI?
FileContentUtil.reparseFiles()
Java
如何查找类的所有继承者?
ClassInheritorsSearch.search()
如何通过限定名查找类?
JavaPsiFacade.findClass()
如何通过短名找到一个类?
PsiShortNamesCache.getInstance().getClassesByName()
如何找到一个Java类的父类?
PsiClass.getSuperClass()
如何获得一个Java类所在包的引用?
PsiJavaFile javaFile = (PsiJavaFile) psiClass.getContaningFile();
PsiPackage pkg = JavaPsiFacade.getInstance(project).findPackage(javaFile.getPackageName());
如何找到重写指定方法的方法?
OverridingMethodsSearch.search()
网友评论