@Override
  public @NotNull List<XmlElementArrangementEntry> parse(@NotNull PsiElement root,
                                                         @Nullable Document document,
                                                         @NotNull Collection<? extends TextRange> ranges,
                                                         @NotNull ArrangementSettings settings) {
    final XmlArrangementParseInfo parseInfo = new XmlArrangementParseInfo();
    root.accept(new XmlArrangementVisitor(parseInfo, ranges) {
      @Override
      protected void postProcessTag(@NotNull XmlTag xmlTag, @NotNull XmlElementArrangementEntry xmlTagEntry) {
        addEntriesForEmbeddedContent(xmlTag, xmlTagEntry, document, ranges);
      }
    });
    return parseInfo.getEntries();
  }
@Override
  public @NotNull List<XmlElementArrangementEntry> parse(@NotNull PsiElement root,
                                                         @Nullable Document document,
                                                         @NotNull Collection<? extends TextRange> ranges,
                                                         @NotNull ArrangementSettings settings)