private static @NotNull Map<String, XmlAttributeValue> prepareFileIds(XmlTag rootTag) {
    final Map<String, XmlAttributeValue> fileIds = new HashMap<>();
    for (XmlTag tag : SyntaxTraverser.psiTraverser().withRoot(rootTag).filter(XmlTag.class)) {
      final XmlAttribute idAttribute = tag.getAttribute(FxmlConstants.FX_ID);
      if (idAttribute != null) {
        final String idValue = idAttribute.getValue();
        if (idValue != null) fileIds.put(idValue, idAttribute.getValueElement());
      }
    }
    final XmlAttribute controllerAttribute = rootTag.getAttribute(FxmlConstants.FX_CONTROLLER);
    if (controllerAttribute != null) {
      fileIds.put(FxmlConstants.CONTROLLER, controllerAttribute.getValueElement());
    }
    return fileIds;
  }
private static @NotNull Map<String, XmlAttributeValue> prepareFileIds(XmlTag rootTag)