void (@NotNull Project project, @NotNull GroovyFileBase file) { final String pack = getPackage(file); final PsiManager manager = PsiManager.getInstance(project); final String name = myRefElement.getReferenceName(); assert name != null; final Module module = ModuleUtilCore.findModuleForPsiElement(file); PsiDirectory targetDirectory = getTargetDirectory(project, pack, name, module, getText()); if (targetDirectory == null) return; String templateName = getTemplateName(getType()); final PsiClass targetClass = createClassByType(targetDirectory, name, manager, myRefElement, templateName, true); if (targetClass == null) return; bindRef(targetClass, myRefElement); IntentionUtils.positionCursor(project, targetClass.getContainingFile(), targetClass); }