@Nullable protected static PsiLanguageInjectionHost findInjectionHost(Editor editor, PsiFile file) { if (editor instanceof EditorWindow) return null; final int offset = editor.getCaretModel().getOffset(); final PsiLanguageInjectionHost host = PsiTreeUtil.getParentOfType( file.findElementAt(offset), PsiLanguageInjectionHost.class, false); if (host == null) return null; return host.isValidHost() ? host : null; }