void (@NotNull PsiLambdaExpression expression) { PsiParameterList parameterList = expression.getParameterList(); PsiParameter[] parameters = parameterList.getParameters(); PsiElement firstChild = parameterList.getFirstChild(); boolean addParenthesis = PsiUtil.isJavaToken(firstChild, JavaTokenType.LPARENTH); if (addParenthesis) myBuf.append('('); for (int i = 0; i < parameters.length; i++) { PsiParameter parameter = parameters[i]; if (i != 0) { myBuf.append(", "); } PsiTypeElement typeElement = parameter.getTypeElement(); int formatOptions = PsiFormatUtilBase.SHOW_NAME | (typeElement == null ? 0 : PsiFormatUtilBase.SHOW_TYPE); myBuf.append(PsiFormatUtil.formatVariable(parameter, formatOptions, PsiSubstitutor.EMPTY)); } if (addParenthesis) myBuf.append(')'); myBuf.append(" -> {...}"); }