@Override public XmlTag getReplacementFor(XmlElement element, Map<Node, PsiElement> match) { if (isValid(element)) { XmlTag replacement = replacementProvider.getReplacementFor(element, match); XmlTag parent = (XmlTag) element.getParent(); if (replacement != null) { XmlTagChild[] children = replacement.getValue().getChildren(); if (children.length > 0) { parent.addRangeAfter(children[0], children[children.length - 1], element); } } element.delete(); } return null; }