@Override
  @NotNull
  public DataIndexer<Integer, Void, FileContent> getIndexer() {
    return inputData -> {
      AtomicBoolean importFound = new AtomicBoolean();

      NanoXmlUtil.parse(CharArrayUtil.readerFromCharSequence(inputData.getContentAsText()), new NanoXmlBuilder() {
        private boolean isFirstElement = true;
        @Override
        public void startElement(final String elemName, final String nsPrefix, final String nsURI, final String systemID, final int lineNr) throws Exception {
          if (isFirstElement) {
            if (!"project".equalsIgnoreCase(elemName)) {
              stop();
            }
            isFirstElement = false;
          }
          else {
            if ("import".equalsIgnoreCase(elemName) || "include".equalsIgnoreCase(elemName)) {
              importFound.set(true);
              stop();
            }
          }
        }
      });

      return importFound.get() ? Collections.singletonMap(ANT_FILES_WITH_IMPORTS_KEY, null) : Collections.emptyMap();
    };
  }
@Override
  @NotNull
  public DataIndexer<Integer, Void, FileContent> getIndexer()