RefactoringElementListener (final PsiClass psiClass, final Accessor<PsiClass> accessor) { final PsiClass aClass = accessor.getPsiElement(); if (aClass == null) return null; final StringBuilder path = new StringBuilder(); for (PsiClass parent = aClass; parent != null; parent = PsiTreeUtil.getParentOfType(parent, PsiClass.class, true)) { if (parent.equals(psiClass)) return new RefactorClass(accessor, path.toString()); if (path.length() > 0) path.insert(0, '$'); path.insert(0, parent.getName()); } return null; }