From 5661612c8405e4f20d3a5e0c5beeda75d02f7636 Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Tue, 19 Sep 2017 14:38:11 +0300 Subject: [PATCH] templates: fix generated member (IDEA-178875) --- .../java/generate/template/TemplatesManager.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/plugins/generate-tostring/src/org/jetbrains/java/generate/template/TemplatesManager.java b/plugins/generate-tostring/src/org/jetbrains/java/generate/template/TemplatesManager.java index cbeae51a07e1..4f810e092b73 100644 --- a/plugins/generate-tostring/src/org/jetbrains/java/generate/template/TemplatesManager.java +++ b/plugins/generate-tostring/src/org/jetbrains/java/generate/template/TemplatesManager.java @@ -146,11 +146,16 @@ public abstract class TemplatesManager implements PersistentStateComponent { final String methodName = method.getName(); - if (methodName.startsWith("set")) { + if (methodName.startsWith("set") || method.isSynthetic() || method.isBridge()) { //hide setters from completion list return null; } - return method.getGenericReturnType().toString() + " " + methodName + "();"; + String parametersString = StringUtil.join(method.getParameters(), + param -> param.getParameterizedType().getTypeName() + + " " + + param.getName(), + ", "); + return method.getGenericReturnType().getTypeName() + " " + methodName + "(" + parametersString + ");"; }); final String text = "interface " + elementClass.getSimpleName() + " {\n" + StringUtil.join(methodNames, "\n") + "}"; final PsiClass aClass = JavaPsiFacade.getElementFactory(project).createClassFromText(text, null).getInnerClasses()[0];