Navigatable (final @NotNull RefElement refElement) { PsiElement psiElement = refElement.getPsiElement(); if (psiElement == null) return null; final PsiFile containingFile = psiElement.getContainingFile(); if (containingFile == null) return null; VirtualFile file = containingFile.getVirtualFile(); if (file == null) return null; return PsiNavigationSupport.getInstance().createNavigatable(refElement.getRefManager().getProject(), file, psiElement.getTextOffset()); }