@NotNull private List<Member> getMembers(@NotNull PsiClass psiClass) { List<Member> members = new LinkedList<Member>(); for (PsiElement e : psiClass.getChildren()) { if (e instanceof PsiMethod) { members.add(methodToFunction((PsiMethod) e, true)); } else if (e instanceof PsiField) { members.add(fieldToField((PsiField) e, psiClass)); } else if (e instanceof PsiClass) { members.add(classToClass((PsiClass) e)); } else if (e instanceof PsiClassInitializer) { members.add(initializerToInitializer((PsiClassInitializer) e)); } else if (e instanceof PsiMember) { // System.out.println(e.getClass() + " " + e.getText()); } } return members; }