public static XmlElementDescriptor[] getElementsDescriptors(XmlTag context) {
    XmlDocumentImpl xmlDocument = PsiTreeUtil.getParentOfType(context, XmlDocumentImpl.class);
    if (xmlDocument == null) return EMPTY_ARRAY;
    return ContainerUtil.map2Array(xmlDocument.getRootTagNSDescriptor().getRootElementsDescriptors(xmlDocument),
                                   XmlElementDescriptor.class, descriptor -> wrapInDelegating(descriptor));
  }
public static XmlElementDescriptor[] getElementsDescriptors(XmlTag context)