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()));
}
}