コード例 #1
0
 private static PsiMethodCallExpression createSetterCall(
     FieldDescriptor fieldDescriptor,
     PsiExpression setterArgument,
     PsiReferenceExpression expr,
     PsiClass aClass,
     PsiMethod setter)
     throws IncorrectOperationException {
   final String setterName = fieldDescriptor.getSetterName();
   @NonNls String text = setterName + "(a)";
   PsiMethodCallExpression methodCall = prepareMethodCall(expr, text);
   methodCall.getArgumentList().getExpressions()[0].replace(setterArgument);
   methodCall = checkMethodResolvable(methodCall, setter, expr, aClass);
   if (methodCall == null) {
     VisibilityUtil.escalateVisibility(fieldDescriptor.getField(), expr);
   }
   return methodCall;
 }