PSI指导手册

原文链接:
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()

你可能感兴趣的:(PSI指导手册)