@Override
            public void visitElement(@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);
                }
              }
            }
@Override
            public void visitElement(@NotNull PsiElement element)