void (@NotNull PsiElement element) { if (element instanceof XmlText) { if (!(element instanceof PsiLanguageInjectionHost) || element.getTextLength() == 0) return; if (!injection.shouldBeIgnored(element)) { List<TextRange> list = injection.getInjectedArea(element); InjectedLanguage l = InjectedLanguage.create(injection.getInjectedLanguageId(), injection.getPrefix(), injection.getSuffix(), false); for (TextRange textRange : list) { result.add(new InjectionInfo((PsiLanguageInjectionHost)element, l, textRange)); } } } else if (element instanceof XmlTag) { if (!separateFiles) unparsableRef.set(Boolean.TRUE); if (injection instanceof AbstractTagInjection && ((AbstractTagInjection)injection).isApplyToSubTags()) { element.acceptChildren(this); } } }