BooleanRunnable (@NotNull PsiFile injectedPsiFile, @NotNull DocumentWindow injectedDocument, @NotNull PsiFile hostPsiFile, @NotNull Document hostDocument, @NotNull FileViewProvider hostViewProvider, @NotNull ProgressIndicator indicator, @NotNull ASTNode oldRoot, @NotNull ASTNode newRoot, @NotNull PsiDocumentManagerBase documentManager) { Language language = injectedPsiFile.getLanguage(); InjectedFileViewProvider provider = (InjectedFileViewProvider)injectedPsiFile.getViewProvider(); VirtualFile oldInjectedVFile = provider.getVirtualFile(); VirtualFile hostVirtualFile = hostViewProvider.getVirtualFile(); BooleanRunnable runnable = InjectionRegistrarImpl .reparse(language, (DocumentWindowImpl)injectedDocument, injectedPsiFile, (VirtualFileWindow)oldInjectedVFile, hostVirtualFile, hostPsiFile, (DocumentEx)hostDocument, indicator, oldRoot, newRoot, documentManager); if (runnable == null) { ApplicationManager.getApplication().getService(InjectedEditorWindowTracker.class).disposeEditorFor(injectedDocument); } return runnable; }