private void toBeCreated()

in src/net/sourceforge/transparent/VFSListener.java [76:107]


  private void toBeCreated(VirtualFileEvent event, VirtualFile newFile) {
    //  In the case when the project content is synchronized over the
    //  occasionally removed files.
    //  NB: These structures must be updated even in the case of refresh events
    //      (lines below).
    final LinkedList<VirtualFile> queue = new LinkedList<>();
    queue.add(newFile);

    while (! queue.isEmpty()) {
      final VirtualFile file = queue.removeFirst();
      removeFromOldLists(file);

      if (! event.isFromRefresh()) {
        if (isFileProcessable(file)) {
          if (file.equals(newFile)) {
            final VirtualFile parent = file.getParent();
            if (parent != null && isVersioned(parent)) {
              filesAdded.add(file);
            } else {
              return; // do not add children
            }
          } else {
            filesAdded.add(file);
          }
        } else {
          return; // ignored recursively
        }
      }

      queue.addAll(Arrays.asList(file.getChildren()));
    }
  }