PsiElement (@NotNull GrField field, @NotNull PsiElement occurrence, boolean escalateVisibility) { boolean isOriginal = occurrence == context.getExpression(); final GrReferenceExpression newExpr = createRefExpression(field, occurrence); final PsiElement replaced = occurrence instanceof GrExpression ? ((GrExpression)occurrence).replaceWithExpression(newExpr, false) : occurrence.replace(newExpr); if (escalateVisibility) { PsiUtil.escalateVisibility(field, replaced); } if (replaced instanceof GrReferenceExpression) { GrReferenceAdjuster.shortenReference((GrReferenceExpression)replaced); } if (isOriginal) { updateCaretPosition(replaced); } return replaced; }