private static void appendElementTextWithoutParentheses( @NotNull PsiElement element, @NotNull PsiElement elementToReplace, @Nullable PsiExpression replacementExpression, @NotNull StringBuilder out) { final PsiElement expressionParent = elementToReplace.getParent(); if (expressionParent instanceof PsiParenthesizedExpression) { final PsiElement grandParent = expressionParent.getParent(); if (replacementExpression == null || !(grandParent instanceof PsiExpression) || !ParenthesesUtils.areParenthesesNeeded( replacementExpression, (PsiExpression) grandParent, false)) { appendElementText(element, expressionParent, replacementExpression, out); return; } } appendElementText(element, elementToReplace, replacementExpression, out); }