Search code examples
intellij-ideaintellij-plugin

how i can get all class ( and inner classes ) from a psiFile? (intellij plugin)


I am new in plugin development and i want to search the reference of all classes in a project and check if they extend a spesific class but with getClasses dont gives me the inner classes :

PsiJavaFile psiJavaFile = (PsiJavaFile) PsiManager.getInstance(project).findFile(virtualFile);
PsiClass[] javaFileClasses = psiJavaFile.getClasses();

for (PsiClass javaFileClass : javaFileClasses) {

    PsiReferenceList extendsList = javaFileClass.getExtendsList();
....to something with extendList...
}

How i can search for inner class in psiJavaFile?


Solution

  • PsiClass has getInnerClasses and getAllInnterClasses methods.