美文网首页
PSI指导手册

PSI指导手册

作者: pr488 | 来源:发表于2017-01-13 21:24 被阅读373次

    原文链接:
    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指导手册

          本文链接:https://www.haomeiwen.com/subject/fygsbttx.html