@Override
      public @NotNull Result visitFileEx(@NotNull VirtualFile file) {
        try {
          return visitImpl(file);
        }
        catch (IOException e) {
          throw new VisitorException(e);
        }
      }
@Override
      public @NotNull Result visitFileEx(@NotNull VirtualFile file)