void (@NotNull Status status) { FilePath path = myCurrentItem.getPath(); VirtualFile vf = path.getVirtualFile(); if (vf != null) { if (status.is(StatusType.STATUS_IGNORED)) { myReceiver.processIgnored(path); } else if (status.is(StatusType.STATUS_UNVERSIONED, StatusType.STATUS_NONE)) { myReceiver.processUnversioned(path); processRecursively(vf, myCurrentItem.getDepth()); } else if (!status.is(StatusType.OBSTRUCTED)) { if (myCurrentItem.isIsInnerCopyRoot()) { myReceiver.processCopyRoot(vf, status.getUrl(), myVcs.getWorkingCopyFormat(path.getIOFile()), status.getRepositoryRootUrl()); } else { myReceiver.bewareRoot(vf, status.getUrl()); } } } }