public void putNewElements(@NotNull GrField field) { myNewElements.put(field.getName(), field); if (field.isProperty()) { for (GrAccessorMethod newGetter : field.getGetters()) { myNewElements.put(newGetter.getName(), newGetter); } final GrAccessorMethod newSetter = field.getSetter(); if (newSetter != null) { myNewElements.put(newSetter.getName(), newSetter); } } }
public NameProvider(GrField field, String newName) { myNameMap.put(field, newName); if (field.isProperty()) { for (GrAccessorMethod getter : field.getGetters()) { myNameMap.put( getter, RenamePropertyUtil.getGetterNameByOldName(newName, getter.getName())); } final GrAccessorMethod setter = field.getSetter(); if (setter != null) { myNameMap.put(setter, GroovyPropertyUtils.getSetterName(newName)); } } }
private static void rename( PsiNamedElement element, UsageInfo info, String nameToUse, boolean shouldCheckForCorrectResolve, PsiManager manager) { final PsiReference ref = info.getReference(); final PsiElement renamed = ((GrReferenceExpression) ref).handleElementRenameSimple(nameToUse); PsiElement newly_resolved = ref.resolve(); if (shouldCheckForCorrectResolve) { if (element instanceof GrAccessorMethod && newly_resolved instanceof GrAccessorMethod) { final GrAccessorMethod oldAccessor = (GrAccessorMethod) element; final GrAccessorMethod newAccessor = (GrAccessorMethod) newly_resolved; if (!manager.areElementsEquivalent(oldAccessor.getProperty(), newAccessor.getProperty()) && oldAccessor.isSetter() == newAccessor.isSetter()) { qualify(oldAccessor, renamed, nameToUse); } } else if (!manager.areElementsEquivalent(element, newly_resolved)) { qualify((PsiMember) element, renamed, nameToUse); } } }