@Override
        public void visitElement(@NotNull RefEntity refEntity) {
          for (int i = 0; i < states.size(); i++) {
            for (ScopeToolState state : states.get(i)) {
              try {
                InspectionToolWrapper<?, ?> toolWrapper = state.getTool();
                BufferedWriter writer = writers[i];
                if (writer != null &&
                    (myGlobalReportedProblemFilter == null ||
                     myGlobalReportedProblemFilter.shouldReportProblem(refEntity, toolWrapper.getShortName()))) {
                  getPresentation(toolWrapper).exportResults(e -> {
                    try {
                      JbXmlOutputter.Companion.collapseMacrosAndWrite(e, getProject(), writer);
                      writer.flush();
                    }
                    catch (IOException e1) {
                      throw new RuntimeException(e1);
                    }
                  }, refEntity, d -> false);
                }
                else {
                  return;
                }
              }
              catch (Throwable e) {
                LOG.error("Problem when exporting: " + refEntity.getExternalName(), e);
              }
            }
          }
        }
@Override
        public void visitElement(@NotNull RefEntity refEntity)