@Override public boolean replace( final Element old, final Element element, final ElementValueComparator comparator) throws NullPointerException, IllegalArgumentException { return store.replace( copyElementForRemovalIfNeeded(old), copyElementForWriteIfNeeded(element), comparator); }
public static <T extends PsiElement> void setQualifier( @NotNull GrQualifiedReference<T> ref, @Nullable T newQualifier) { final T oldQualifier = ref.getQualifier(); final ASTNode node = ref.getNode(); final PsiElement refNameElement = ref.getReferenceNameElement(); if (newQualifier == null) { if (oldQualifier != null && refNameElement != null) { ref.deleteChildRange(ref.getFirstChild(), refNameElement.getPrevSibling()); } } else { if (oldQualifier == null) { if (refNameElement != null) { node.addLeaf(mDOT, ".", refNameElement.getNode()); ref.addBefore(newQualifier, refNameElement.getPrevSibling()); } } else { oldQualifier.replace(newQualifier); } } }
@Override public Element replace(final Element element) throws NullPointerException { return store.replace(copyElementForWriteIfNeeded(element)); }