@Override
      public @NotNull Result<Map<String, XmlTag>> compute() {
        final Map<String, XmlTag> result = new HashMap<>();
        file.accept(new XmlRecursiveElementVisitor() {
          @Override
          public void visitXmlTag(final @NotNull XmlTag tag) {
            super.visitXmlTag(tag);
            XmlAttribute refAttr = tag.getAttribute(ITEM_REF);
            if (refAttr != null && tag.getAttribute(ITEM_SCOPE) != null) {
              getReferencesForAttributeValue(refAttr.getValueElement(), (t, v) -> {
                result.put(t, tag);
                return null;
              });
            }
          }
        });
        return Result.create(result, file);
      }
@Override
      public @NotNull Result<Map<String, XmlTag>> compute()