public PsiElement handleElementRename(String newName) throws IncorrectOperationException { if (!BashIdentifierUtil.isValidIdentifier(newName)) { throw new IncorrectOperationException("Can't have an empty name"); } // if this is variable which doesn't have a $ sign prefix if (isSingleWord()) { // return BashPsiUtils.replaceElement(this, BashChangeUtil.createWord(getProject(), newName)); return BashPsiUtils.replaceElement( this, BashChangeUtil.createVariable(getProject(), newName, true)); } return BashPsiUtils.replaceElement( this, BashChangeUtil.createVariable(getProject(), newName, false)); }
public PsiElement handleElementRename(String newName) throws IncorrectOperationException { if (StringUtil.isEmpty(newName)) { return null; } final PsiElement original = commandElement(); final PsiElement replacement = BashChangeUtil.createWord(getProject(), newName); getNode().replaceChild(original.getNode(), replacement.getNode()); return this; }