if (file == null || file.getFileType() != BnfFileType.INSTANCE) return;
finalQueue.cancelAllUpdates();
finalQueue.queue(new Update(Boolean.TRUE, true) {
@Override
public void run() {
FileManager fileManager = ((PsiManagerEx)PsiManager.getInstance(project)).getFileManager();
for (FileEditor fileEditor : fileEditorManager.getAllEditors()) {
if (!(fileEditor instanceof TextEditor)) continue;
EditorEx editor = (EditorEx)((TextEditor)fileEditor).getEditor();
Document document = editor.getDocument();
VirtualFile virtualFile = editor.getVirtualFile();
Language language = virtualFile instanceof LightVirtualFile ? ((LightVirtualFile)virtualFile).getLanguage() : null;
if (!(language instanceof LivePreviewLanguage)) continue;
FileContentUtil.reparseFiles(project, Collections.singletonList(virtualFile), false);
fileManager.setViewProvider(virtualFile, fileManager.createFileViewProvider(virtualFile, true));
PsiDocumentManagerImpl.cachePsi(document, ObjectUtils.assertNotNull(PsiManager.getInstance(project).findFile(virtualFile)));
editor.setHighlighter(EditorHighlighterFactory.getInstance().createEditorHighlighter(project, virtualFile));
}
}
});