PsiElement (final PsiElement currentElement) { PsiElement parentOfType = PsiTreeUtil.getNonStrictParentOfType( currentElement, XmlTag.class, XmlProcessingInstruction.class, XmlElementDecl.class, XmlMarkupDecl.class, XmlEntityRef.class, XmlDoctype.class ); if (parentOfType == null) { if (currentElement instanceof XmlToken) { parentOfType = currentElement.getParent(); } else { parentOfType = currentElement; } } return parentOfType; }