void (@NotNull List<? extends @NotNull VFileEvent> events) { Project[] projects = ProjectUtilCore.getOpenProjects(); // let PushedFilePropertiesUpdater process all pending VFS events and update file properties before we issue PSI events for (Project project : projects) { PushedFilePropertiesUpdater updater = PushedFilePropertiesUpdater.getInstance(project); if (updater instanceof PushedFilePropertiesUpdaterImpl) { ((PushedFilePropertiesUpdaterImpl)updater).processAfterVfsChanges(events); } } for (Project project : projects) { project.getService(PsiVFSListener.class).after(events); } }