private static boolean isTagStartOrEnd(@Nullable PsiElement element) {
    if (element == null) return false;
    IElementType type = element.getNode().getElementType();
    if (type == XmlTokenType.XML_NAME || type == XmlTokenType.XML_TAG_NAME) return isTagStartOrEnd(element.getNextSibling()) || isTagStartOrEnd(element.getPrevSibling());
    return type == XmlTokenType.XML_START_TAG_START || type == XmlTokenType.XML_END_TAG_START || type == XmlTokenType.XML_TAG_END;
  }
private static boolean isTagStartOrEnd(@Nullable PsiElement element)