List<PyParameterInfo> () { List<PyParameterInfo> parameterInfos = new ArrayList<>(); PyParameter[] parameters = myFunction.getParameterList().getParameters(); for (int i = 0; i < parameters.length; i++) { PyParameter parameter = parameters[i]; final PyExpression defaultValue = parameter.getDefaultValue(); final String name; if (parameter instanceof PyNamedParameter) { name = ParamHelper.getNameInSignature((PyNamedParameter)parameter); } else { name = parameter.getText(); } parameterInfos.add(new PyParameterInfo(i, name, defaultValue == null ? null : defaultValue.getText(), defaultValue != null && !StringUtil.isEmptyOrSpaces(defaultValue.getText()))); } return parameterInfos; }